html{color-scheme:light;scroll-behavior:auto;scroll-padding-top:90px;scrollbar-gutter:stable}:root{--bg: #f4f6f9;--bg-dash: var(--bg);--auth-bg: #fdfcf9;--surface: #ffffff;--surface-2: #fafbfc;--dark: #0b0c0e;--night: #05080f;--text: #000000;--text-3: #5d7083;--text-4: #7a8ca0;--placeholder: var(--text-3);--primary: #1d4ed8;--primary-dark: #1e40af;--primary-soft: #e7f2fb;--primary-soft-border: #d5e6f5;--sky: #6ea8ff;--ai-accent: #ff3333;--ai-accent-text: #d72b2b;--ai-ink: #000000;--on-dark-2: #a2a7ad;--ok-on-dark: #7fe0a5;--err-on-dark: #ffb4a3;--border: #e9e4da;--border-cool: #e4e9ef;--line: #edf1f5;--border-input: #dfe7ee;--border-btn: #cdd8e1;--border-hover: #b9c7d2;--ok: #247a46;--ok-soft: #e3f3e7;--warn: #9f5f20;--warn-soft: #fff3e0;--err: #ba432d;--err-soft: #fdebe8;--skeleton-shine: #f6f8fb;--primary-rgb: 29, 78, 216;--sky-rgb: 110, 168, 255;--ai-accent-rgb: 255, 51, 51;--bg-rgb: 244, 246, 249;--night-rgb: 5, 8, 15;--shadow-rgb: 22, 52, 79;--deep-rgb: 15, 42, 66;--scrim-rgb: 11, 20, 30;--font: "Wix Madefor Text", system-ui, sans-serif;--font-display: "Bricolage Grotesque", var(--font);--font-logo: "Archivo Black", sans-serif;--font-logo-by: "Caveat", cursive;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-30: 1.875rem;--font-size-32: 2rem;--font-size-36: 2.25rem;--font-size-hero: clamp(2.2rem, 5vw, 4.2rem);--font-size-section: clamp(1.6rem, 2.8vw, 2.25rem);--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-18: 1.125rem;--space-20: 1.25rem;--space-22: 1.375rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-36: 2.25rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-72: 4.5rem;--space-80: 5rem;--space-96: 6rem;--radius-2xs: 4px;--radius-xs: 8px;--radius-sm: 12px;--radius: 14px;--radius-md: 18px;--radius-lg: 20px;--radius-pill: 999px;--radius-field: var(--radius-sm);--shadow-soft: 0 10px 30px rgba(var(--shadow-rgb), .08);--shadow-card: 0 14px 34px rgba(var(--shadow-rgb), .12);--shadow-primary: 0 8px 24px rgba(var(--primary-rgb), .25);--glow-primary: 0 8px 30px rgba(var(--primary-rgb), .45);--shadow-bar: 0 1px 3px rgba(var(--shadow-rgb), .07), 0 10px 28px rgba(var(--shadow-rgb), .1);--control-height: 44px;--control-height-sm: 36px;--control-height-lg: 48px;--site-header-height: 74px;--container-max: 1240px;--container-wide-max: 1680px}@media(min-width:1600px){:root{--container-max: 1440px}}.title-hero{font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:800;line-height:1.14;letter-spacing:-.025em}.title-section{font-family:var(--font-display);font-size:var(--font-size-section);font-weight:800;letter-spacing:-.015em}.title-page{font-family:var(--font-display);font-size:var(--font-size-30);font-weight:800;color:var(--text)}.title-block{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:700;color:var(--text)}.title-ticket{font-family:var(--font-display);font-size:var(--font-size-24);font-weight:800;color:var(--text)}.title-card{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:700;color:var(--text)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body{height:100%}img{max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container,.container-wide{padding-inline:var(--space-32);margin-inline:auto}@media(max-width:640px){.container,.container-wide{padding-inline:var(--space-18)}}.container{max-width:var(--container-max)}.container-wide{max-width:var(--container-wide-max)}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.reveal-hidden{opacity:0;transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-visible:nth-child(1){transition-delay:0ms}.reveal-visible:nth-child(2){transition-delay:80ms}.reveal-visible:nth-child(3){transition-delay:.16s}.reveal-visible:nth-child(4){transition-delay:.24s}.reveal-visible:nth-child(5){transition-delay:.32s}.reveal-visible:nth-child(6){transition-delay:.4s}.reveal-visible:nth-child(7){transition-delay:.48s}.reveal-visible:nth-child(8){transition-delay:.56s}.reveal-visible:nth-child(9){transition-delay:.64s}.reveal-visible:nth-child(10){transition-delay:.72s}.reveal-visible:nth-child(11){transition-delay:.8s}.reveal-visible:nth-child(12){transition-delay:.88s}.form-reveal{animation:form-in .25s ease}@keyframes form-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-hidden{opacity:1;transform:none}.form-reveal{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--control-height);padding:0 var(--space-24);border:none;border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--font-size-15);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled):not([aria-busy=true]){background:var(--primary-dark);color:#fff}.btn-outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border-btn);font-weight:600}.btn-outline:hover:not(:disabled):not([aria-busy=true]){border-color:var(--text);color:var(--text)}.btn-danger{background:var(--surface);color:var(--err);border:1.5px solid var(--err)}.btn-danger:hover:not(:disabled):not([aria-busy=true]){background:var(--err);color:#fff}.btn-primary-outline{background:var(--surface);color:var(--primary);border:1.5px solid var(--primary)}.btn-primary-outline:hover:not(:disabled):not([aria-busy=true]){background:var(--primary);color:#fff}.btn-white{background:#fff;color:var(--dark)}.btn-white:hover:not(:disabled):not([aria-busy=true]){background:var(--primary-soft);color:var(--dark)}.btn-ghost{background:transparent;color:var(--text-3);font-weight:600}.btn-ghost:hover:not(:disabled):not([aria-busy=true]){background:var(--line);color:var(--text)}.btn-on-dark{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.28);font-weight:600}.btn-on-dark:hover:not(:disabled):not([aria-busy=true]){background:#ffffff1f;border-color:#ffffff73;color:#fff}.btn-block{width:100%}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-20);font-size:var(--font-size-14)}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-28);font-size:var(--font-size-15)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-3);line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.icon-btn:hover{background:var(--line);color:var(--text)}.icon-btn-danger:hover{color:var(--err)}.icon-btn-outline{border:1.5px solid var(--border-btn);background:var(--surface);color:var(--text)}.icon-btn-outline:hover:not(:disabled){border-color:var(--primary);background:var(--surface);color:var(--primary)}.icon-btn-outline:disabled{opacity:.35;cursor:default}.icon-btn-on-dark{color:#fff}.icon-btn-on-dark:hover{background:#ffffff24;color:#fff}.spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.btn.is-loading{position:relative}.btn.is-loading>:not(.spinner){visibility:hidden}.btn.is-loading .spinner{position:absolute;inset:0;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border-cool);border-radius:var(--radius-2xs);padding:var(--space-28)}@media(max-width:640px){.card{padding:var(--space-20)}}.caps-label{font-size:var(--font-size-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);font-size:var(--font-size-13);font-weight:700;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-neutral{background:var(--line);color:var(--text-3)}.field{display:block}.field>span{display:block;font-size:var(--font-size-13);font-weight:700;color:var(--text);margin-bottom:var(--space-6)}.field-error{display:block;margin-top:var(--space-6);font-size:var(--font-size-13);color:var(--err)}.input{width:100%;min-height:var(--control-height);padding:0 var(--space-16);background:var(--surface-2);border:1.5px solid var(--border-input);border-radius:var(--radius-field);color:var(--text);font-size:var(--font-size-15);outline:none;transition:border-color .2s ease,background .2s ease}.input::placeholder{color:var(--placeholder)}.input:focus{border-color:var(--primary);background:var(--surface);outline:none}textarea.input{resize:vertical;min-height:90px;padding:var(--space-12) var(--space-16)}.input-sm{min-height:var(--control-height-sm);height:var(--control-height-sm);padding:0 var(--space-10);font-size:var(--font-size-14)}input[type=range].range{appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:var(--line);outline:none;cursor:pointer}input[type=range].range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.25)}input[type=range].range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.25)}.progress{height:8px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.progress>div{height:100%;border-radius:var(--radius-pill);background:var(--primary);transition:width .4s ease}.progress>div.done{background:var(--ok)}.empty-state{text-align:center;padding:var(--space-64) var(--space-24);color:var(--text);font-size:var(--font-size-15)}.empty-state-inline{text-align:left;padding:var(--space-16) 0 var(--space-4);font-size:var(--font-size-14)}.title-page{margin-bottom:var(--space-32)}.title-page:has(+.page-sub){margin-bottom:var(--space-8)}.page-sub{font-size:var(--font-size-15);color:var(--text);margin-bottom:var(--space-32)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-32)}.page-header .title-page{margin-bottom:0}.title-block{margin-bottom:var(--space-16)}.back-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-14);font-weight:600;color:var(--text)}.back-link:hover{color:var(--text-3)}.filters{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:var(--space-4);background:var(--surface);border:1px solid var(--border-cool);border-radius:var(--radius-pill);padding:var(--space-4);margin-bottom:var(--space-24)}.filter-btn{flex-shrink:0;height:var(--control-height-sm);border:none;background:transparent;padding:0 var(--space-18);border-radius:var(--radius-pill);font-size:var(--font-size-14);font-weight:600;color:var(--text);transition:background .15s ease,color .15s ease}.filter-btn.active{background:var(--primary);color:#fff;font-weight:700}.card-list{display:flex;flex-direction:column;gap:var(--space-14)}.card-list>.card{padding:var(--space-22) var(--space-24)}@media(max-width:640px){.card-list>.card{padding:var(--space-18)}}.row-card{display:flex;align-items:center;gap:var(--space-16);transition:border-color .2s ease}.row-card:hover{border-color:var(--border-hover)}.row-card:hover .row-arrow{color:var(--primary)}.row-card .badge{min-width:92px;justify-content:center}@media(max-width:640px){.row-card{flex-wrap:wrap;row-gap:var(--space-12)}.row-card .row-main{flex-basis:100%}.row-card:has(>.unread-dot) .row-main{flex-basis:calc(100% - 8px - var(--space-16))}.row-card .badge{margin-right:auto}}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.row-title{font-size:var(--font-size-16);font-weight:700;color:var(--text)}.row-meta{font-size:var(--font-size-14);color:var(--text)}.row-arrow{color:var(--text-3);transition:color .2s ease}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-18)}.stat-card{display:block;position:relative;padding:var(--space-22);background:var(--surface);border:1px solid var(--border-cool);border-radius:var(--radius-2xs)}.stat-card.link{transition:border-color .2s ease}.stat-card.link:hover{border-color:var(--border-hover)}.stat-card.link:hover .card-arrow{color:var(--primary)}.card-arrow{position:absolute;top:14px;right:14px;color:var(--text-3);transition:color .2s ease}.stat-label{font-size:var(--font-size-14);color:var(--text);margin-bottom:var(--space-8)}.stat-value{font-family:var(--font-display);font-size:var(--font-size-28);font-weight:800;color:var(--text)}@media(max-width:640px){.stats{grid-template-columns:1fr;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-cool);border-radius:var(--radius-2xs)}.stats .stat-card{min-height:64px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:var(--space-12);padding:0 var(--space-20);border:0;border-radius:0}.stats .stat-card+.stat-card{border-top:1px solid var(--line)}.stats .stat-card:hover{background:var(--surface-2)}.stats .stat-label,.stats .stat-skeleton-label{grid-column:1;grid-row:1;margin-bottom:0!important}.stats .stat-value,.stats .stat-skeleton-value{grid-column:2;grid-row:1}.stats .stat-value{font-size:var(--font-size-20)}.stats .stat-skeleton-value{width:32px!important}.stats .card-arrow{position:static;grid-column:3;grid-row:1}}.project-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-18)}.project-id{display:flex;align-items:center;gap:var(--space-14);min-width:0}.avatar{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-18);font-weight:800}.project-name{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:700;color:var(--text)}.project-desc{font-size:var(--font-size-14);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.head-right{display:flex;align-items:center;gap:var(--space-14);flex-wrap:wrap}.project-url{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-14);font-weight:600;color:var(--primary)}.project-url:hover{color:var(--primary-dark)}.status-badge{margin-bottom:var(--space-12)}.progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);font-size:var(--font-size-14);color:var(--text)}.progress-row .pct{font-weight:700}.history{margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px solid var(--line)}.history-title{display:block;font-size:var(--font-size-13);font-weight:600;color:var(--text);margin-bottom:var(--space-10)}.history-date{font-family:system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}@media(max-width:640px){.project-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--space-14)}.project-id{align-items:flex-start}.head-right{width:100%;justify-content:flex-start;padding-left:var(--space-56)}.head-right:empty{display:none}.project-url{font-size:var(--font-size-13)}}.top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-24)}.ticket-header{margin-bottom:var(--space-32)}.ticket-header .title-ticket{margin-bottom:var(--space-8)}.resolved-msg,.limit-msg{font-size:var(--font-size-14);font-style:italic;color:var(--text)}.reply-form{display:flex;flex-direction:column;gap:var(--space-16)}.reply-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.reply-actions .btn-primary{margin-left:auto}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.file-name{font-size:var(--font-size-13);color:var(--text)}.file-link{display:inline-flex;align-items:center;gap:var(--space-6);padding:0;border:none;background:none;font-size:var(--font-size-14);font-weight:600;color:var(--primary)}.file-link:hover{color:var(--primary-dark);text-decoration:underline}.consign-input{width:100%;margin-bottom:var(--space-4)}.form-card{margin-bottom:var(--space-24)}.form-card .title-card{margin-bottom:var(--space-16)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-18)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-10)}.load-more{display:flex;width:fit-content;margin:var(--space-16) auto 0}.subheading{font-size:var(--font-size-13);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.privacy{font-size:var(--font-size-12);line-height:1.6;color:var(--text)}.privacy a{color:var(--text);text-decoration:underline;font-weight:400}.privacy a:hover{color:var(--primary)}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.logo-link{display:inline-block;font-size:var(--font-size-20);color:var(--text);transition:opacity .2s ease}.logo-link:hover{opacity:.7}html:has(.form-side){background:var(--auth-bg)}.form-side{display:flex;align-items:center;justify-content:center;padding:var(--space-48);background:var(--auth-bg)}@media(max-width:900px){.form-side{padding:var(--space-36) var(--space-22)}}.form-box{width:100%;max-width:400px}.form-box form{display:flex;flex-direction:column;gap:var(--space-16)}.form-box .input{min-height:var(--control-height-lg);background:var(--surface)}.form-box .submit{box-shadow:var(--shadow-primary)}.pwd-wrap{position:relative}.pwd-wrap .input{padding-right:var(--space-48)}.pwd-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.signup{margin-top:var(--space-28);font-size:var(--font-size-14);text-align:center;color:var(--text)}.signup a,.access-link{color:var(--primary);font-weight:700}.signup a:hover,.access-link:hover{color:var(--primary-dark)}.dark-hero{position:relative;margin-top:calc(-1 * var(--site-header-height));overflow:hidden;background:var(--dark)}.dark-hero .container-wide{position:relative;z-index:2}.space-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(var(--bg-rgb),0),rgba(var(--bg-rgb),.013) 8%,rgba(var(--bg-rgb),.049) 15.5%,rgba(var(--bg-rgb),.104) 22.5%,rgba(var(--bg-rgb),.175) 29%,rgba(var(--bg-rgb),.259) 35.3%,rgba(var(--bg-rgb),.352),rgba(var(--bg-rgb),.45) 47.1%,rgba(var(--bg-rgb),.55) 52.9%,rgba(var(--bg-rgb),.648),rgba(var(--bg-rgb),.741) 64.7%,rgba(var(--bg-rgb),.825) 71%,rgba(var(--bg-rgb),.896) 77.5%,rgba(var(--bg-rgb),.951) 84.5%,rgba(var(--bg-rgb),.987) 92%,rgba(var(--bg-rgb),1));pointer-events:none;z-index:1}.space-hero .center{text-align:center}.space-hero .word{display:inline-block;animation:word-in 1.35s cubic-bezier(.22,.68,.24,1) backwards;animation-delay:calc(.16s * var(--i) + .15s)}@media(prefers-reduced-motion:reduce){.space-hero .word{animation:none}}@keyframes word-in{0%{opacity:0;transform:translateY(.36em) scale(1.07);filter:blur(16px)}to{opacity:1;transform:none;filter:blur(0)}}.faq{background:var(--bg);padding-block:var(--space-48)}.faq .title-section{margin-bottom:var(--space-48)}@media(max-width:768px){.faq{padding-block:var(--space-56)}}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-28) var(--space-64)}@media(min-width:1600px){.faq-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.faq-list{grid-template-columns:1fr}}.qa{min-width:0;max-width:62ch}.qa h3{font-size:var(--font-size-16);font-weight:700;line-height:1.45;color:var(--text);margin-bottom:var(--space-8)}.qa p{font-size:var(--font-size-15);line-height:1.75;color:var(--text)}.success{text-align:center;padding:var(--space-32) var(--space-16)}.success .title-card{margin-bottom:var(--space-6)}.success p{color:var(--text);margin-bottom:var(--space-8)}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-16);border-radius:50%;background:var(--ok-soft);color:var(--ok)}.legal-page{min-height:100vh;padding-block:var(--space-80);background:var(--bg)}.legal-page .container{max-width:700px}.legal-page .logo-link{margin-bottom:var(--space-32)}.legal-page h1{font-family:var(--font-display);font-size:var(--font-size-32);font-weight:800;color:var(--text);margin-bottom:var(--space-16)}.legal-page h1+section{margin-top:var(--space-32)}.legal-page .intro{margin-bottom:var(--space-8)}.legal-page .updated-on{font-size:var(--font-size-13);margin-bottom:var(--space-48)}.legal-page section{margin-bottom:var(--space-40)}.legal-page h2{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:700;color:var(--text);margin-bottom:var(--space-12)}.legal-page h3{font-family:var(--font-display);font-size:var(--font-size-15);font-weight:700;color:var(--text);margin:var(--space-24) 0 var(--space-8)}.legal-page p,.legal-page li{font-size:var(--font-size-15);line-height:1.8;color:var(--text)}.legal-page p+p{margin-top:var(--space-12)}.legal-page p a{color:var(--primary);font-weight:600}.legal-page p a:hover{text-decoration:underline}.legal-page ul{margin:var(--space-12) 0;padding-left:var(--space-24)}.legal-page code{font-size:.86em;background:var(--line);border-radius:var(--radius-2xs);padding:1px var(--space-4)}.legal-page .table-wrap{overflow-x:auto;margin:var(--space-14) 0}.legal-page table{width:100%;min-width:460px;border-collapse:collapse;font-size:var(--font-size-14);color:var(--text)}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:var(--space-8) var(--space-12);border:1px solid var(--line)}.legal-page th{font-weight:700;background:var(--surface-2)}.dialog{background:var(--surface);border:1px solid var(--border-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-32);max-width:420px;width:100%;animation:dialog-in .26s cubic-bezier(.2,.8,.3,1)}.dialog h3{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:700;color:var(--text);margin-bottom:var(--space-10)}.dialog p{font-size:var(--font-size-15);color:var(--text);line-height:1.65;margin-bottom:var(--space-24)}.dialog p.field-error{margin:calc(-1 * var(--space-14)) 0 var(--space-18);font-size:var(--font-size-13);line-height:normal;color:var(--err)}.dialog p a{color:var(--primary);font-weight:700}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{transform:translateY(10px) scale(.98)}to{transform:none}}@media(prefers-reduced-motion:reduce){.dialog{animation:none}}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-10)}input[type=checkbox]{appearance:none;flex-shrink:0;width:17px;height:17px;margin:0;background:var(--surface-2);border:1.5px solid var(--border-input);border-radius:var(--radius-2xs);cursor:pointer;transition:background .15s ease,border-color .15s ease}input[type=checkbox]:hover{border-color:var(--primary)}input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2l3.4 3.3L11 1.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
