:root{--font: "Manrope Variable", ui-sans-serif, system-ui, sans-serif;--ink: #1b2856;--muted: #53618b;--brand: #243b96;--brand-hover: #182d7a;--ground: #edf1ff;--surface: #ffffff;--line: #c4cdeb;--control-border: #7c89af;--accent: #e8f17a;--blue: #264996;--blue-bg: #e2eaff;--amber: #80510b;--amber-bg: #fff0d2;--purple: #69369a;--purple-bg: #f0e6ff;--green: #216145;--green-bg: #e0f3e9;--gray: #535d74;--gray-bg: #eef0f5;--red: #a12d3e;--red-bg: #ffeaee;--radius: 12px;--control-radius: 9px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}*{box-sizing:border-box}html{color:var(--ink);background:var(--ground);font-family:var(--font);line-height:1.6}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--brand);text-underline-offset:.2em}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}input,textarea{caret-color:var(--brand)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;text-wrap:balance;letter-spacing:-.03em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:var(--control-radius);padding:.7rem 1.15rem;font-size:.875rem;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;transition:background-color .18s ease-out}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-hover)}.button--secondary{background:transparent;color:var(--brand);border-color:var(--line)}.button--secondary:hover{background:var(--ground)}.button--quiet{color:var(--muted);background:transparent}.button--quiet:hover{color:var(--brand);background:var(--ground)}.button--accent{color:var(--ink);background:var(--accent)}.button--accent:hover{background:#dce85e}.stack{display:flex;flex-direction:column;gap:1.25rem}.row{display:flex;align-items:center;gap:.75rem}.row>*{min-width:0}.row.spread{justify-content:space-between}.field{display:flex;flex-direction:column;gap:.5rem;text-align:left}.field label{font-weight:700;font-size:.875rem}input,select,textarea{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font-size:1rem}textarea{resize:vertical;min-height:144px;line-height:1.6}input::placeholder,textarea::placeholder{color:#667291}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}.field-hint,.field-error,.fine-print{font-size:.75rem;line-height:1.6;margin:0;color:var(--muted)}.field-error{color:var(--red)}.muted{color:var(--muted)}.banner{padding:1rem;border-radius:var(--radius);font-size:.875rem;line-height:1.6;margin:1rem 0;overflow-wrap:anywhere}.banner--info{background:var(--blue-bg);color:var(--blue)}.banner--error{background:var(--red-bg);color:var(--red)}.banner--success{background:var(--green-bg);color:var(--green)}.banner--warning{background:var(--amber-bg);color:var(--amber)}.banner p:last-child{margin-bottom:0}.loading{padding:2rem 1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--muted)}.spinner{width:18px;height:18px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{width:100%;height:64px;background:var(--ground);border-radius:8px;margin-top:1rem}.skeleton.short{width:65%;height:36px}.page{padding:2rem 1.5rem}.page-title{margin-bottom:2rem}.page-title h1{margin:0 0 .75rem;outline:none}.page-title p{color:var(--muted);margin:0}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;padding:1rem;background:var(--surface)}.skip-link:focus{top:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;background:var(--accent);color:var(--brand);display:grid;place-items:center;border-radius:10px;flex:0 0 auto}.tenant-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--surface);padding-bottom:100px}.appbar{min-height:82px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:var(--brand);color:#fff}.tenant-brand{color:#fff;display:flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:750;text-decoration:none}.appbar a:focus-visible{outline-color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;color:inherit;background:transparent;border:none;border-radius:8px;text-decoration:none}.icon-button:hover{background:#ffffff20}.demo-bar{font-size:.75rem;text-align:center;padding:.35rem;background:var(--accent);color:var(--ink)}.tenant-footer{padding:2rem;text-align:center;font-size:.75rem;color:var(--muted)}.auth-page{padding-top:3rem}.auth-page h1{font-size:2.25rem;max-width:10ch}.auth-page .button{width:100%}.auth-symbol{display:grid;place-items:center;width:64px;height:64px;color:var(--brand);background:var(--ground);border-radius:16px;margin-bottom:2rem}.telegram-entry{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.telegram-entry>p:first-child{font-size:.75rem;color:var(--muted)}.telegram-entry .fine-print{margin-top:.75rem}.demo-links{display:grid;gap:1rem;font-size:.875rem;margin:1.5rem 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:.5rem 1rem max(.5rem,env(safe-area-inset-bottom));z-index:10}.bottom-nav a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;min-height:48px;text-decoration:none;font-size:.75rem;color:var(--muted);border-radius:8px}.bottom-nav a.active{background:var(--ground);color:var(--brand);font-weight:700}.section-block{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.account-details{margin:0}.account-details>div{padding:1rem 0;border-bottom:1px solid var(--line)}.account-details dt{font-size:.75rem;color:var(--muted)}.account-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}.success-line{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--green);margin-top:1rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1rem;font-size:.8rem;text-decoration:none;color:var(--muted)}.text-link{display:inline-block;margin-top:1rem;min-height:44px;padding:.6rem 0;font-weight:600}.error-page{padding-top:4rem}.error-page h1{font-size:1.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full-width{width:100%}.signup-page--wide{width:min(100% - 3rem,1000px)}.signup-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 2.5rem;gap:.5rem;max-width:480px}.signup-steps li{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted)}.signup-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:.75rem;font-variant-numeric:tabular-nums}.signup-steps .is-active{color:var(--brand);font-weight:700}.signup-steps .is-active>span{background:var(--brand);color:#fff;border-color:var(--brand)}.verified-email{color:var(--green);font-size:.75rem;margin:0 0 1rem;overflow-wrap:anywhere}.availability{min-height:1.5rem;margin-top:-.5rem;font-size:.75rem;color:var(--red)}.availability p{margin:0}.availability .available{color:var(--green)}.domain-preview{display:flex;align-items:center;gap:.65rem;padding:1rem;background:var(--ground);border-radius:var(--radius);font-size:.8rem;overflow-wrap:anywhere}.domain-preview svg{flex-shrink:0}.plan-fieldset{margin:0;padding:0;border:0;min-width:0}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.checkout-summary{margin:0 0 2rem}.checkout-summary>div{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;border-bottom:1px solid var(--line);padding:1rem 0}.checkout-summary dt{font-size:.75rem;color:var(--muted);flex-shrink:0}.checkout-summary dd{margin:0;text-align:right;font-size:.85rem;overflow-wrap:anywhere}.checkout-summary dd span{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem}.payment-note{margin:1rem 0 1.5rem}.payment-reference{margin-top:2rem;overflow-wrap:anywhere}.provision-steps{list-style:none;padding:0;margin:2rem 0}.provision-steps li{display:flex;gap:1rem;align-items:center;padding:1rem 0;color:var(--muted);font-size:.875rem}.provision-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.provision-steps .is-done{color:var(--green)}.provision-steps .is-done>span{background:var(--green-bg);border-color:transparent}@media(max-width:360px){.signup-steps li{flex-direction:column}.checkout-summary>div{gap:1rem}}.public-shell{background:var(--surface);min-height:100dvh}.public-container{width:min(100% - 5rem,1120px);margin-inline:auto}.public-header{height:96px;width:min(100% - 5rem,1120px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-header>a,.public-footer>div>a{text-decoration:none}.public-header nav{display:flex;gap:2rem;align-items:center}.public-header nav>a:not(.button){font-size:.875rem;font-weight:650;padding:.75rem 0;text-decoration:none}.home-hero{background:var(--brand);color:#fff;padding:3.5rem 0 4rem}.home-hero h1{font-size:clamp(3.25rem,7.2vw,5.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0;outline:none}.home-hero h1 span{display:block}.home-hero h1 span:last-child{color:var(--accent)}.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 2.5rem}.hero-intro p{max-width:53ch;font-size:1rem;line-height:1.75;color:#dbe2ff;margin:0}.hero-intro .button{flex-shrink:0;min-width:194px}.home-hero :focus-visible{outline-color:var(--accent)}.conversation-demo{background:var(--surface);color:var(--ink);border-radius:16px;box-shadow:0 18px 48px #10215b33;overflow:hidden}.demo-record{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;border-bottom:1px solid var(--line)}.demo-record>div{display:flex;align-items:baseline;gap:1.3rem}.demo-record h2{font-size:1.15rem;letter-spacing:-.02em;margin:0}.demo-messages{display:grid;grid-template-columns:1fr 1fr}.demo-messages>div{padding:1.5rem 2rem}.demo-response{background:#f4f6ff}.demo-person{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:30px;height:30px;color:var(--brand);background:#e1e7ff;font-size:.75rem;flex-shrink:0}.avatar--team{background:var(--brand);color:var(--accent)}.demo-messages p{font-size:.875rem;line-height:1.75;max-width:45ch;margin:.75rem 0 0;min-height:3.5em}.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 2rem;border-top:1px solid var(--line)}.demo-bottom>span{color:var(--muted);font-size:.75rem}.demo-controls{display:flex;gap:.35rem}.demo-controls button{min-height:44px;padding:.5rem .8rem;font-size:.75rem;color:var(--muted);border:0;background:transparent;border-radius:7px}.demo-controls button[aria-pressed=true]{color:var(--brand);background:var(--ground);font-weight:700}.home-hero .conversation-demo :focus-visible{outline-color:var(--brand)}.home-bridge{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-block:6.5rem}.home-bridge h2,.home-close h2{white-space:pre-line;font-size:2.75rem;font-weight:650;line-height:1.2;margin:0}.lead{font-size:1.15rem;line-height:1.8;color:var(--muted)}.bridge-detail{margin-top:2.5rem}.bridge-detail h3{font-size:1rem;margin:1.5rem 0 .75rem}.bridge-detail p{color:var(--muted);font-size:.875rem;line-height:1.8;margin:0}.home-flow{background:var(--ground);padding-block:4.5rem}.home-flow h2{font-size:2rem;max-width:24ch;margin-bottom:2.5rem}.home-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:0;margin:0}.home-flow li{display:flex;align-items:flex-start;gap:.9rem}.step-number{font-size:1rem;border:1px solid #a3b0d7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);font-variant-numeric:tabular-nums}.home-flow h3{font-size:1.05rem;margin:.3rem 0 .8rem;line-height:1.4}.home-flow li p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0}.flow-note{font-size:.75rem;margin:2.5rem 0 0;color:var(--muted)}.home-close{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center;padding-block:5.5rem}.home-close p{color:var(--muted);max-width:40ch;margin-bottom:1.5rem}.public-footer{background:var(--ground);display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:3rem max(2.5rem,calc((100vw - 1120px)/2))}.public-footer p{margin:1rem 0 .25rem;font-size:.875rem}.public-footer>div>span{font-size:.75rem;color:var(--muted)}.public-footer nav{display:flex;gap:2rem;flex-wrap:wrap}.public-footer nav a{font-size:.75rem;padding:.75rem 0;min-height:44px}.pricing-page{padding:3rem 0 5rem}.pricing-heading{max-width:760px;margin-bottom:3rem}.pricing-heading h1{font-size:3.5rem;line-height:1.15;white-space:pre-line;margin-bottom:1.25rem;outline:none}.pricing-heading p{max-width:62ch;color:var(--muted);line-height:1.8}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.plan-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.plan-card h2{font-size:1.2rem;margin:0 0 1.5rem}.plan-price{font-size:2.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;margin:0;letter-spacing:-.04em}.plan-price span{display:block;font-size:.75rem;font-weight:500;letter-spacing:0;margin-top:.5rem;color:var(--muted)}.plan-volume{font-size:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.plan-card .button{width:100%;font-size:.75rem;padding:.75rem .5rem}.pricing-currency{margin-top:1rem}.included{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0 3rem;margin-top:1rem}.included h2{font-size:1.1rem;line-height:1.5}.included ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.included li{display:flex;gap:.6rem;align-items:flex-start;font-size:.75rem}.included svg{flex-shrink:0;color:var(--brand);margin-top:2px}.extra-block{display:flex;gap:2rem;justify-content:space-between;align-items:center;background:var(--brand);color:#fff;padding:2rem 2.5rem;border-radius:var(--radius)}.extra-block h2{font-size:1.3rem}.extra-block p{color:#dbe2ff;font-size:.875rem;max-width:60ch;margin-bottom:0}.extra-block strong{white-space:nowrap;color:var(--accent);font-size:1.25rem}.volume-note{margin:2rem 0 0}.volume-note h2{font-size:1rem}.volume-note p{font-size:.875rem;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-top:5rem}.faq>h2{font-size:2rem;max-width:12ch}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;font-size:.875rem;font-weight:650;padding:1rem 0}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{font-size:.875rem;color:var(--muted);line-height:1.8;padding-bottom:1rem}.legal-page{max-width:760px;padding-block:4rem 6rem;min-height:500px}.legal-page h2{font-size:1.25rem}.legal-page p{color:var(--muted)}.signup-page{width:min(100% - 3rem,480px);margin:3rem auto 5rem;min-height:400px}.signup-page .page-title h1{font-size:2.25rem}.plan-card--choice{cursor:pointer;position:relative}.plan-card--choice>input{width:18px;min-height:18px;height:18px;position:absolute;top:1.5rem;right:1rem;accent-color:var(--brand)}.plan-card--choice h3{margin-right:1rem}.plan-card--choice.is-selected{border-color:var(--brand);background:var(--ground)}@media(max-width:900px){.home-bridge,.home-close{gap:3rem}.home-bridge h2,.home-close h2{font-size:2.2rem}.home-flow ol{grid-template-columns:1fr;gap:1.5rem}.home-flow li p{max-width:60ch}.plan-grid{grid-template-columns:1fr 1fr}.included{grid-template-columns:1fr;gap:1rem}.extra-block{flex-direction:column;align-items:flex-start}.public-footer{flex-direction:column}}@media(max-width:600px){.public-container,.public-header{width:calc(100% - 3rem)}.public-header{height:80px;gap:.5rem}.public-header .brand{font-size:1.1rem;gap:.4rem}.public-header .brand-mark{width:32px;height:32px;border-radius:8px}.public-header nav{gap:.75rem}.public-header nav>a:not(.button){font-size:.75rem}.public-header .button{padding:.65rem .75rem;font-size:.75rem;min-height:44px}.home-hero{padding:2.5rem 0}.home-hero h1{font-size:2.8rem}.hero-intro{display:block;margin:1.5rem 0 2rem}.hero-intro p{font-size:.875rem}.hero-intro .button{margin-top:1.5rem}.demo-record{align-items:flex-start;padding:1.25rem;flex-direction:column;gap:.75rem}.demo-record>div{display:block}.demo-record h2{margin-top:.5rem}.demo-messages{grid-template-columns:1fr}.demo-messages>div{padding:1.25rem}.demo-messages p{min-height:0}.demo-bottom{padding:.65rem 1rem 1rem;flex-direction:column;gap:.4rem;align-items:flex-start}.demo-controls button{padding:.5rem .6rem;font-size:.75rem}.home-bridge,.home-close{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}.home-bridge h2,.home-close h2{font-size:2rem}.home-bridge .lead{font-size:1rem}.home-flow{padding-block:3rem}.home-flow h2{font-size:1.75rem}.public-footer{padding:2.5rem 1.5rem}.public-footer nav{gap:1.5rem}.pricing-page{padding-top:2rem}.pricing-heading h1{font-size:2.4rem}.plan-grid{gap:.75rem}.plan-card{padding:1rem}.plan-card h2{font-size:1rem}.plan-price{font-size:2rem}.plan-card .button{font-size:.75rem;gap:.25rem}.plan-volume{font-size:.75rem}.included ul{grid-template-columns:1fr}.extra-block{padding:1.5rem}.faq{grid-template-columns:1fr;gap:1rem;margin-top:3.5rem}.faq>h2{max-width:none;font-size:1.75rem}}@media(max-width:360px){.public-header,.public-container{width:calc(100% - 2rem)}.public-header .brand-mark{display:none}.home-hero h1{font-size:2.45rem}.plan-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:1.75rem;border-bottom:1px solid var(--line)}.tabs button{min-width:44px;padding:.8rem 0;min-height:48px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:.9rem}.tabs button[aria-selected=true]{color:var(--brand);font-weight:800;border-bottom-color:var(--brand)}.filters{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:1rem 0;margin-right:-.25rem}.filters button{white-space:nowrap;border:1px solid var(--line);border-radius:24px;padding:.6rem .85rem;min-height:44px;font-size:.75rem;background:var(--surface);color:var(--muted)}.filters button[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.filters button:hover{border-color:var(--brand)}.ticket-row{display:block;padding:1.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ticket-row:hover h2{color:var(--brand)}.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.folio{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em}.status{font-size:.75rem;line-height:1.5;font-weight:650;padding:.3rem .55rem;border-radius:30px;display:inline-flex;align-items:center;gap:.35rem}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status--abierto{color:var(--blue);background:var(--blue-bg)}.status--en_progreso{color:var(--amber);background:var(--amber-bg)}.status--esperando_cliente{color:var(--purple);background:var(--purple-bg)}.status--resuelto{color:var(--green);background:var(--green-bg)}.status--cerrado{color:var(--gray);background:var(--gray-bg)}.ticket-row h2{font-size:1.125rem;line-height:1.45;letter-spacing:-.015em;margin:.75rem 0;font-weight:750;overflow-wrap:anywhere}.ticket-row-footer{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem;flex-wrap:wrap}.ticket-row-footer time{margin-left:auto}.ticket-row-footer svg{flex-shrink:0}.create-fab{position:fixed;bottom:89px;right:max(1.5rem,calc((100vw - 480px)/2 + 1.5rem));z-index:9;box-shadow:0 6px 24px #1b28562b;border:0}.ticket-list{padding-bottom:5rem}.load-more{margin-top:1.5rem;width:100%}.empty-state{padding:3rem 0}.empty-state>svg{color:var(--brand);margin-bottom:1rem}.empty-state h2{font-size:1.5rem;max-width:17ch}.empty-state p{color:var(--muted)}.company-note{padding:.5rem 0}.inline-notice{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--ground);border-radius:var(--radius);margin-bottom:1rem;font-size:.75rem;text-decoration:none}.ticket-detail>.ticket-meta{margin-bottom:1.25rem}.ticket-detail .page-title{margin-bottom:1.5rem}.ticket-detail h1{font-size:1.75rem;line-height:1.3;overflow-wrap:anywhere}.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--ground);padding:1.25rem;border-radius:var(--radius);margin:0}.ticket-facts dt{font-size:.75rem;color:var(--muted)}.ticket-facts dd{font-size:.8rem;font-weight:600;margin:.25rem 0 0}.request-body{margin-top:2rem}.request-body h2,.conversation>h2{font-size:1rem;margin-bottom:1rem}.request-body p,.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}.conversation{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.comment{margin:1rem 0;padding:1.15rem;border-radius:var(--radius);background:var(--ground)}.comment--mine{background:#f5f6fa}.comment header{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;font-size:.75rem}.comment header time{color:var(--muted);font-size:.75rem}.comment p{margin:.75rem 0 0}.attachments{margin-top:1rem;display:grid;gap:.75rem}.attachment a{color:var(--brand);display:flex;align-items:center;gap:.75rem;text-decoration:none;min-height:48px}.attachment img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--line)}.attachment strong{display:block;font-size:.75rem;overflow-wrap:anywhere}.attachment small{font-size:.75rem;color:var(--muted)}.file-actions{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.65rem}.file-actions .button{font-size:.75rem;padding:.65rem .75rem}.selected-files{list-style:none;padding:0;margin:.75rem 0 0}.selected-files li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;border-bottom:1px solid var(--line)}.selected-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.selected-files .icon-button{color:var(--muted)}.upload-progress label{font-size:.75rem;display:block;overflow-wrap:anywhere}.upload-progress progress{width:100%;accent-color:var(--brand);height:8px}.comment-form{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:40;width:min(90%,420px);background:var(--green);color:#fff;padding:.75rem 1rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;box-shadow:0 6px 24px #1b28562b}@media(min-width:768px){.tenant-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.signup-page.signup-page--wide{width:min(100% - 3rem,1000px)}.onboarding-shell{max-width:1040px}.onboarding-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:75vh}.onboarding-sidebar{background:var(--ground);padding:2rem 1.5rem}.onboarding-sidebar h2{font-size:1.4rem}.onboarding-sidebar>p{color:var(--muted);font-size:.8rem}.onboarding-sidebar ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.5rem}.onboarding-sidebar button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.65rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted);text-align:left;font-size:.8rem}.onboarding-sidebar button[aria-current=step]{background:var(--surface);border-color:var(--line);color:var(--brand);font-weight:700}.onboarding-sidebar small{display:block;font-size:.75rem;font-weight:400}.onboarding-marker{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:.75rem}.onboarding-marker.is-done{background:var(--brand);color:#fff;border-color:var(--brand)}.onboarding-content{min-width:0;padding:3rem}.onboarding-content .page-title h1{font-size:2rem}.onboarding-content .page-title p{max-width:52ch}.onboarding-bottom{display:flex;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}.secret-value{padding:1.25rem;background:var(--ground);border-radius:var(--radius);margin:1.5rem 0}.secret-label{font-size:.75rem;font-weight:700;margin-bottom:.75rem}.secret-value code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9rem;line-height:1.7;margin-bottom:1rem}.checkbox-row{display:flex;align-items:center;gap:.75rem;min-height:48px;margin-bottom:1.5rem;font-size:.875rem}.checkbox-row input{width:22px;height:22px;min-height:22px;flex:0 0 auto;accent-color:var(--brand)}.setup-instructions{padding-left:1.4rem;font-size:.9rem}.setup-instructions li{margin-bottom:1rem;padding-left:.35rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;margin:.75rem 0}.token-field{display:flex;gap:.5rem;align-items:end}.token-field .field{flex:1;min-width:0}.token-field .button{flex:0 0 auto}.group-wait{display:flex;align-items:center;gap:.75rem;font-size:.85rem;margin-top:1.5rem}.secret-note{margin:1rem 0}.editor-fieldset{border:0;padding:0;margin:0;min-width:0}.editor-fieldset legend{font-weight:750;font-size:1.125rem;padding:0;margin-bottom:1rem}.editor-row{padding:1.25rem 0;border-top:1px solid var(--line)}.editor-row .field label{font-size:.75rem}.editor-row textarea{min-height:100px}.editor-heading{display:flex;gap:.5rem;align-items:end;margin-bottom:1rem}.editor-heading>.field{flex:1;min-width:0}.editor-actions{display:flex;flex-shrink:0}.editor-actions .icon-button:disabled{cursor:not-allowed}.hours-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.section-block{margin-top:2rem}@media(max-width:700px){.onboarding-layout{display:block}.onboarding-sidebar{padding:1.25rem 1.5rem 0}.onboarding-sidebar h2{font-size:1rem;margin-bottom:.5rem}.onboarding-sidebar>p{display:none}.onboarding-sidebar ol{display:flex;overflow-x:auto;gap:.5rem;margin:1rem 0 0;padding-bottom:1rem}.onboarding-sidebar li{flex:0 0 auto}.onboarding-sidebar button{min-height:60px;padding:.5rem .75rem}.onboarding-content{padding:2rem 1.5rem}.onboarding-content .page-title h1{font-size:1.75rem}.editor-heading{flex-wrap:wrap}.editor-heading>.field{min-width:100%}.editor-actions{margin-left:auto}.hours-fields{gap:.75rem}.hours-fields .field{justify-content:end}}.banner .row{flex-wrap:wrap}.banner .row .button{flex:0 0 auto;max-width:100%}
