@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-display:swap;font-style:italic}:root{--background:#f7f8f5;--surface:#fff;--surface-strong:#eef3ec;--ink:#15201d;--muted:#62706b;--border:#d9e0dc;--border-strong:#c4cec8;--accent:#216c5b;--accent-strong:#164c41;--accent-soft:#dff0ea;--warning:#9f5b18;--danger:#b42318;--status-draft-bg:#f0f0ee;--status-draft-text:#52605b;--status-generated-bg:#e8f0fe;--status-generated-text:#2d4fa3;--status-published-bg:#dff0ea;--status-published-text:#164c41;--status-archived-bg:#f5f0eb;--status-archived-text:#7a6a58;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:32px;--text-hero:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #15201d0f;--shadow:0 24px 60px #15201d1f;--shadow-doc:0 12px 32px #15201d1a;--max-width:1180px;--max-width-app:1280px;--max-width-doc:720px;--sidebar-width:224px}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--ink);font-family:Satoshi,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-md);letter-spacing:0;-webkit-font-smoothing:antialiased}body{min-height:100%;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-soft)}.button{border-radius:var(--radius);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);white-space:nowrap;border:1px solid #0000;justify-content:center;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform 60ms;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--lg{min-height:48px;padding:0 var(--space-6)}.button--block{width:100%}.button--primary{background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--background)}.button--ghost{color:var(--muted);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.section-label{color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.status-pill{font-size:var(--text-xs);align-items:center;gap:var(--space-2);border-radius:6px;padding:5px 9px 5px 8px;font-weight:700;line-height:1;display:inline-flex}.status-pill__dot{border-radius:50%;width:6px;height:6px}.status-pill--draft{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-pill--draft .status-pill__dot{background:var(--status-draft-text)}.status-pill--generated{background:var(--status-generated-bg);color:var(--status-generated-text)}.status-pill--generated .status-pill__dot{background:var(--status-generated-text)}.status-pill--published{background:var(--status-published-bg);color:var(--status-published-text)}.status-pill--published .status-pill__dot{background:var(--status-published-text)}.status-pill--archived{background:var(--status-archived-bg);color:var(--status-archived-text)}.status-pill--archived .status-pill__dot{background:var(--status-archived-text)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:650}.field__control,.field textarea,.field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);width:100%;min-height:44px;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.field textarea{resize:none;line-height:1.55}.field__control:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.field__control:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field__control::placeholder,.field textarea::placeholder{color:var(--muted)}.field__help{color:var(--muted);font-size:var(--text-xs)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2362706b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel--strong{background:var(--surface-strong)}.form-section{border-top:1px solid var(--border);padding-top:var(--space-6)}.form-section:first-of-type{border-top:none;padding-top:0}.form-section__title{font-size:var(--text-lg);margin-bottom:var(--space-4);font-weight:700}.form-grid{gap:var(--space-4);display:grid}.form-grid--2{grid-template-columns:1fr 1fr}.metric-grid{background:var(--border);grid-template-columns:repeat(var(--metric-cols,3), 1fr);gap:1px;display:grid;overflow:hidden}.metric-panel{background:var(--surface-strong);padding:var(--space-5)}.metric-panel__label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase;font-weight:700;display:block}.metric-panel__value{font-size:var(--text-xl);font-weight:800;line-height:1.1;display:block}.metric-panel__hint{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.skeleton-line{background:linear-gradient(90deg, var(--border) 0%, var(--surface-strong) 50%, var(--border) 100%);height:12px;margin-bottom:var(--space-3);background-size:200% 100%;border-radius:3px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-line:last-child{margin-bottom:0}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state__title{font-size:var(--text-lg);font-weight:700}.empty-state__body{color:var(--muted);max-width:320px}.page-header{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.page-header__title{font-size:var(--text-xl);font-weight:750}.page-header__subtitle{color:var(--muted);font-size:var(--text-base);margin-top:var(--space-1)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{max-width:var(--max-width);padding:var(--space-6) var(--space-6) 0;justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.brand{font-size:var(--text-lg);align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:var(--ink);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);letter-spacing:.02em;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.site-nav{color:var(--muted);font-size:var(--text-base);align-items:center;gap:var(--space-6);font-weight:650;display:flex}.site-nav a:not(.button):hover{color:var(--ink)}.hero{align-items:center;gap:var(--space-12);max-width:var(--max-width);padding:88px var(--space-6) 76px;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);width:100%;margin:0 auto;display:grid}.hero__eyebrow{color:var(--accent);font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:var(--space-4);text-transform:uppercase;font-weight:750}.hero h1{font-size:var(--text-hero);max-width:9ch;font-weight:800;line-height:.94}.hero p{color:var(--muted);font-size:var(--text-lg);margin-top:var(--space-6);max-width:46ch;line-height:1.55}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-5)}.product-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.preview-toolbar span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.preview-toolbar strong{font-size:var(--text-base);font-weight:750}.preview-document{background-color:var(--surface);background-image:radial-gradient(var(--border) .7px, transparent .7px);padding:var(--space-6) var(--space-6) var(--space-8);background-size:18px 18px}.preview-document h3{font-size:var(--text-md);margin-bottom:var(--space-2);font-weight:750}.preview-document .section-label{margin-bottom:var(--space-2)}.preview-document p{color:var(--ink);font-size:var(--text-base);line-height:1.65}.preview-document p+.section-label{margin-top:var(--space-5)}.pricing-section{border-top:1px solid var(--border);align-items:start;gap:var(--space-10);max-width:var(--max-width);padding:var(--space-16) var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);width:100%;margin:0 auto;display:grid}.pricing-section h2{font-size:var(--text-2xl);max-width:14ch;font-weight:800;line-height:1.05}.pricing-section p{color:var(--muted);font-size:var(--text-md);margin-top:var(--space-4);max-width:44ch}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.price-card--featured{border-color:var(--accent);box-shadow:0 16px 40px #216c5b29}.price-card__name{align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:750;display:flex}.price-card__tag{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);border-radius:6px;padding:4px 8px;font-weight:700}.price-card__price{font-size:42px;font-weight:800;line-height:1}.price-card__price span{color:var(--muted);font-size:var(--text-md);font-weight:650}.price-card__body{color:var(--muted);font-size:var(--text-base)}.price-card__list{gap:var(--space-2);margin:var(--space-2) 0 var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.price-card__list li{color:var(--ink);font-size:var(--text-base);padding-left:var(--space-5);position:relative}.price-card__list li:before{color:var(--accent);content:"—";position:absolute;left:0}.price-card .button{margin-top:auto}.site-footer{border-top:1px solid var(--border);margin-top:auto}.site-footer__inner{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:var(--space-5);max-width:var(--max-width);padding:var(--space-6);justify-content:space-between;width:100%;margin:0 auto;display:flex}.site-footer__links{gap:var(--space-5);display:flex}.site-footer__links a:hover{color:var(--ink)}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);gap:var(--space-2);padding:var(--space-6) var(--space-4);height:100vh;width:var(--sidebar-width);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.app-sidebar__brand{padding:0 var(--space-2) var(--space-2);align-items:center;gap:10px;display:flex}.app-sidebar__brand .brand-mark{width:32px;height:32px}.app-sidebar__workspace{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.app-sidebar__name{font-size:var(--text-base);font-weight:750}.app-sidebar__nav{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.app-sidebar__nav-link{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-base);align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-left:3px solid #0000;font-weight:650;transition:background .12s,color .12s;display:flex}.app-sidebar__nav-link:hover{background:var(--surface-strong);color:var(--ink)}.app-sidebar__nav-link--active{background:var(--surface-strong);border-left-color:var(--accent);color:var(--ink);font-weight:700}.app-sidebar__nav-link svg{flex-shrink:0;width:17px;height:17px}.app-sidebar__spacer{flex:1}.app-sidebar__billing{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.app-sidebar__billing-plan{font-size:var(--text-sm);align-items:center;gap:var(--space-2);justify-content:space-between;font-weight:700;display:flex}.app-sidebar__billing-meta{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.app-sidebar__account{border-top:1px solid var(--border);align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);display:flex}.app-avatar{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.app-sidebar__account-name{font-size:var(--text-sm);font-weight:700;display:block}.app-sidebar__account-email{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__signout{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);margin-top:var(--space-3);background:0 0;width:100%;min-height:36px;font-weight:700}.app-sidebar__signout:hover{border-color:var(--border-strong);color:var(--ink)}.app-main{flex:1;min-width:0}.app-main__inner{max-width:var(--max-width-app);padding:var(--space-8) var(--space-10);margin:0 auto}.app-topbar,.app-sidebar__close,.app-scrim{display:none}.entitlement-banner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.entitlement-banner--active{border-left-color:var(--accent)}.entitlement-banner__text{font-size:var(--text-base)}.entitlement-banner__text strong{font-weight:750}.entitlement-banner__meter{color:var(--muted);font-size:var(--text-sm)}.entitlement-banner__link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700}.entitlement-banner__link:hover{color:var(--accent-strong)}.tab-row{border-bottom:1px solid var(--border);gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.tab-row__tab{color:var(--muted);cursor:pointer;font-size:var(--text-base);padding:0 0 var(--space-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:650}.tab-row__tab:hover{color:var(--ink)}.tab-row__tab--active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.report-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.report-table table{border-collapse:collapse;width:100%}.report-table th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;font-weight:700}.report-table td{border-bottom:1px solid var(--border);font-size:var(--text-base);padding:var(--space-4);vertical-align:middle}.report-table__row:last-child td{border-bottom:none}.report-table__row{transition:background .1s}.report-table__row:hover{background:var(--background)}.report-table__client{font-weight:700}.report-table__title{color:var(--muted)}.report-table__period,.report-table__updated{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.report-table__actions{text-align:right;width:48px}.kebab{position:relative}.kebab__trigger{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.kebab__trigger:hover,.kebab__trigger[aria-expanded=true]{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}.kebab__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-doc);min-width:150px;padding:var(--space-1);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.kebab__item{color:var(--ink);cursor:pointer;font-size:var(--text-base);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:none;border-radius:4px}.kebab__item:hover{background:var(--surface-strong)}.builder{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.builder__form{gap:var(--space-6);flex-direction:column;display:flex}.builder__action-row{background:var(--background);border-top:1px solid var(--border);margin:var(--space-2) calc(-1 * var(--space-2)) 0;padding:var(--space-4) var(--space-2) 0;position:sticky;bottom:0}.builder__action-note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3);text-align:center}.upgrade-panel{background:color-mix(in srgb, var(--warning) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-left:3px solid var(--warning);border-radius:var(--radius);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.upgrade-panel__title{color:var(--ink);font-size:var(--text-base);font-weight:750}.upgrade-panel__body{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}.builder__preview{top:var(--space-8);align-self:start;position:sticky}.preview-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.preview-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.preview-panel__body{padding:var(--space-5)}.preview-panel__empty{color:var(--muted);font-size:var(--text-base);padding:var(--space-12) var(--space-5);text-align:center}.preview-doc-title{font-size:var(--text-lg);font-weight:800}.preview-doc-meta{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.preview-doc-section{margin-top:var(--space-5)}.preview-doc-section p{color:var(--ink);font-size:var(--text-base);margin-top:var(--space-2);line-height:1.65}.dropzone{background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;flex-direction:column;width:100%;transition:border-color .14s,background .14s;display:flex}.dropzone:hover,.dropzone:focus-visible{background:var(--surface-strong);border-color:var(--accent)}.dropzone--drag{background:var(--accent-soft);border-color:var(--accent)}.dropzone--done{border-style:solid;border-color:var(--accent)}.dropzone--error{border-color:var(--warning)}.dropzone svg{color:var(--accent)}.dropzone--error svg{color:var(--warning)}.dropzone__label{color:var(--ink);font-size:var(--text-base);font-weight:700}.dropzone__hint{font-size:var(--text-sm)}.dropzone__error{color:var(--warning);font-size:var(--text-sm);font-weight:650}.dropzone__summary{color:var(--accent-strong);font-size:var(--text-sm)}.dots{gap:3px;display:inline-flex}.dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite dot-pulse}.dots span:nth-child(2){animation-delay:.16s}.dots span:nth-child(3){animation-delay:.32s}@keyframes dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.fade-in{animation:.2s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.editor{gap:var(--space-8);grid-template-columns:240px minmax(0,1fr);display:grid}.editor__bar{background:var(--background);border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--space-4) var(--space-5);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-10)) var(--space-8);padding:var(--space-5) var(--space-10);z-index:10;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;top:0}.editor__title-block{flex:260px;min-width:0}.editor__title-input{border-radius:var(--radius-sm);font-size:var(--text-2xl);background:0 0;border:1px solid #0000;width:100%;max-width:520px;margin:-4px -8px;padding:4px 8px;font-weight:800}.editor__title-input:hover{border-color:var(--border)}.editor__title-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.editor__meta{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.editor__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.editor__saved{color:var(--accent);font-size:var(--text-sm);font-weight:700}.editor__saved--dirty{color:var(--warning)}.editor__outline{align-self:start;position:sticky;top:96px}.editor__outline-title{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase;font-weight:700}.editor__outline-list{flex-direction:column;display:flex}.editor__outline-link{border-left:2px solid var(--border);color:var(--muted);cursor:pointer;font-size:var(--text-base);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none}.editor__outline-link:hover{color:var(--ink)}.editor__outline-link--active{border-left-color:var(--accent);color:var(--ink);font-weight:700}.editor__doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-10)}.editor__share{background:var(--accent-soft);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.editor__share-label{font-size:var(--text-sm);font-weight:700}.editor__share-url{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);flex:1;min-width:200px;padding:8px 10px}.publish-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-top:var(--space-2);max-width:280px;padding:var(--space-3);box-shadow:var(--shadow-doc);z-index:15;position:absolute;right:0}.publish-confirm__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.section-editor{border-top:1px solid var(--border);padding:var(--space-6) 0}.section-editor:first-of-type{border-top:none;padding-top:0}.section-editor:last-of-type{padding-bottom:0}.section-editor__head{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.section-editor__regen{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--text-xs);opacity:0;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-weight:700;transition:opacity .12s;display:inline-flex}.section-editor:hover .section-editor__regen{opacity:1}.section-editor__regen:hover{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}.section-editor__regen:focus-visible{opacity:1}.section-editor__heading{border-radius:var(--radius-sm);font-size:var(--text-xl);margin:var(--space-2) -8px 0;background:0 0;border:1px solid #0000;width:calc(100% + 16px);padding:4px 8px;font-weight:750}.section-editor__heading:hover{border-color:var(--border)}.section-editor__heading:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.section-editor__body{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);margin:var(--space-3) -8px 0;resize:none;background:0 0;border:1px solid #0000;width:calc(100% + 16px);padding:6px 8px;line-height:1.7}.section-editor__body:hover{border-color:var(--border)}.section-editor__body:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.public-report{gap:var(--space-5);max-width:var(--max-width-doc);min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.public-report__header{justify-content:space-between;align-items:center;display:flex}.report-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-doc);padding:var(--space-12)}.report-doc__client{font-size:var(--text-2xl);font-weight:800;line-height:1.1}.report-doc__title{color:var(--muted);font-size:var(--text-lg);margin-top:var(--space-2);font-weight:650}.report-doc__date{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.report-doc__divider{background:var(--border);height:1px;margin:var(--space-6) 0;border:none}.report-doc__metrics{margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.report-doc__section{margin-top:var(--space-8)}.report-doc__section h2{color:var(--accent-strong);font-size:var(--text-xl);margin-top:var(--space-2);font-weight:750}.report-doc__section p{font-size:var(--text-md);margin-top:var(--space-3);white-space:pre-line;line-height:1.7}.public-report__footer{color:var(--muted);font-size:var(--text-sm);text-align:center}.public-report__footer a{color:var(--accent)}.report-missing{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;justify-content:center;min-height:70vh;display:flex}.report-missing h1{font-size:var(--text-xl);font-weight:750}.report-missing p{color:var(--muted)}.coming-soon{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);align-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;display:flex}.coming-soon strong{color:var(--ink);font-size:var(--text-lg)}.dialog-overlay{padding:var(--space-6);z-index:100;background:#15201d73;justify-content:center;align-items:center;animation:.14s both fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:420px;padding:var(--space-8);width:100%;animation:.16s both dialog-rise}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog__title{font-size:var(--text-lg);font-weight:750}.dialog__body{color:var(--muted);margin-top:var(--space-3);line-height:1.6}.dialog__actions{gap:var(--space-2);margin-top:var(--space-6);justify-content:flex-end;display:flex}.route-loading{gap:var(--space-4);flex-direction:column;display:flex}.route-loading__doc{max-width:var(--max-width-doc);padding:var(--space-8) var(--space-6);width:100%;margin:0 auto}.skip-link{background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);left:var(--space-4);z-index:200;padding:10px 16px;font-weight:700;transition:top .15s;position:fixed;top:-64px}.skip-link:focus-visible{top:var(--space-4)}.toaster{bottom:var(--space-6);gap:var(--space-2);right:var(--space-6);z-index:120;flex-direction:column;display:flex;position:fixed}.toast{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-doc);color:#fff;font-size:var(--text-base);align-items:center;gap:var(--space-3);max-width:320px;padding:var(--space-3) var(--space-4);font-weight:650;animation:.18s both toast-in;display:flex}.toast__dot{background:#5fd0a8;border-radius:50%;flex-shrink:0;width:7px;height:7px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.toaster{left:var(--space-4);right:var(--space-4)}.toast{max-width:none}}.auth-page{align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-10) var(--space-6);flex-direction:column;justify-content:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-doc);max-width:420px;padding:var(--space-10);width:100%}.auth-card__brand{margin-bottom:var(--space-6);justify-content:center;align-items:center;gap:10px;display:flex}.auth-card__brand .brand{font-size:var(--text-md)}.auth-card h1{font-size:var(--text-xl);text-align:center;font-weight:800}.auth-card__sub{color:var(--muted);font-size:var(--text-base);margin-top:var(--space-2);text-align:center}.auth-form{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-divider{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:var(--space-3);letter-spacing:.06em;margin:var(--space-5) 0;text-transform:uppercase;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-alt{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-6);text-align:center}.auth-alt a{color:var(--accent);font-weight:700}.auth-alt a:hover{color:var(--accent-strong)}.auth-note{color:var(--muted);font-size:var(--text-xs);text-align:center}.auth-alert,.auth-error{border-radius:var(--radius-sm);font-size:var(--text-sm);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);line-height:1.5}.auth-alert{background:var(--accent-soft);color:var(--accent-strong)}.auth-error{background:color-mix(in srgb, var(--danger) 12%, white);color:var(--danger)}.auth-sent{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:var(--text-base);margin-top:var(--space-6);padding:var(--space-4);text-align:center;line-height:1.55}.auth-link-button{color:var(--accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0;font-weight:700}.auth-link-button:hover{color:var(--accent-strong)}@media print{html{background:#fff}.public-report{max-width:none;padding:0}.public-report__header,.public-report__footer{display:none}.report-doc{box-shadow:none;border:none;border-radius:0;padding:0}.report-doc__section{break-inside:avoid}.report-doc__section p{font-size:13pt}.app-sidebar,.app-topbar,.app-scrim,.editor__bar,.editor__outline,.editor__share,.section-editor__regen,.skip-link,.toaster{display:none!important}.app-main__inner{padding:0!important}.editor{display:block!important}.editor__doc{border:none;padding:0}.section-editor{break-inside:avoid}.section-editor__heading,.section-editor__body{border-color:#0000!important}}@media (max-width:1080px){.builder{grid-template-columns:1fr}.builder__preview{position:static}.editor{grid-template-columns:1fr}.editor__outline{position:static}}@media (max-width:960px){.app-sidebar{box-shadow:var(--shadow);z-index:60;border-right:none;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell--drawer-open .app-sidebar{transform:translate(0)}.app-shell--drawer-open .app-scrim{z-index:50;background:#15201d66;display:block;position:fixed;inset:0}.app-sidebar__close{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;height:32px;right:var(--space-3);top:var(--space-3);background:0 0;justify-content:center;align-items:center;width:32px;display:inline-flex;position:absolute}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);z-index:40;display:flex;position:sticky;top:0}.app-topbar__menu{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-main__inner{padding:var(--space-6) var(--space-4)}.editor__bar{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) var(--space-6);padding:var(--space-4)}.editor__doc{padding:var(--space-6)}}@media (max-width:860px){.site-header{padding-top:var(--space-4)}.site-nav{gap:var(--space-4)}.site-nav a:not(.button){display:none}.hero,.pricing-section{gap:var(--space-8);grid-template-columns:1fr}.hero{padding-top:var(--space-12)}.hero h1{font-size:48px}.pricing-grid{grid-template-columns:1fr}.product-preview{order:2}}@media (max-width:560px){.form-grid--2{grid-template-columns:1fr}.editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.editor__actions .button,.editor__actions .status-pill{width:100%}.editor__actions .button{min-width:0;padding-inline:var(--space-3);white-space:normal}.report-table__title,.report-table th:nth-child(2){display:none}.report-doc{padding:var(--space-6)}.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.site-footer__inner{gap:var(--space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
