.marketing{--m-bg:#07080c;--m-bg-raised:#0e1016;--m-panel:#12141c;--m-border:#232734;--m-border-strong:#313747;--m-heading:#f4f6fb;--m-text:#d8dce6;--m-muted:#9aa3b4;--m-faint:#6b7384;--m-accent:#5aa6ff;--m-accent-bright:#8cc2ff;--m-accent-fill:#2f6fe0;--m-accent-glow:#4682f038;--m-amber:#f0b542;--m-radius:14px;--m-radius-sm:10px;--m-radius-pill:999px;--m-gap:24px;--m-section-y:clamp(72px, 11vw, 132px);--m-container:1200px;--m-font-display:"SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--m-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, Consolas, monospace;--m-shadow:0 1px 0 0 #ffffff08 inset, 0 18px 48px -24px #000c;--m-shadow-lift:0 1px 0 0 #ffffff0d inset, 0 28px 64px -28px #000000e6;background:var(--m-bg);color:var(--m-text);font-family:var(--m-font-display);scroll-behavior:smooth;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}@media (prefers-reduced-motion:reduce){.marketing{scroll-behavior:auto}}.marketing:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--m-border) 1px, transparent 1px), linear-gradient(90deg, var(--m-border) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 60%);mask-image:linear-gradient(#00000080,#0000 60%)}.marketing:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, var(--m-accent-glow), transparent 70%);filter:blur(8px);width:min(1100px,120%);height:720px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.marketing>*{z-index:1;position:relative}.m-container{width:100%;max-width:var(--m-container);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.m-section{padding-block:var(--m-section-y)}.m-section+.m-section{border-top:1px solid var(--m-border)}.m-section-head{max-width:720px;margin-bottom:clamp(40px,6vw,64px)}.m-section-head.is-center{text-align:center;margin-inline:auto}.m-eyebrow{font-family:var(--m-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-accent);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.78rem;font-weight:500;display:inline-flex}.m-eyebrow:before{content:"";background:var(--m-accent);opacity:.7;width:1.5rem;height:1px}.m-eyebrow.is-center{justify-content:center}.m-title{letter-spacing:-.03em;color:var(--m-heading);text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.5vw,4rem);font-weight:760;line-height:1.04}.m-title-sm{font-size:clamp(1.6rem,3.6vw,2.4rem)}.m-title-accent{background:linear-gradient(100deg, var(--m-accent-bright), var(--m-accent) 60%);color:#0000;-webkit-background-clip:text;background-clip:text}.m-lead{color:var(--m-muted);text-wrap:pretty;max-width:60ch;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.m-section-head.is-center .m-lead{margin-inline:auto}.m-readout{font-family:var(--m-font-mono);letter-spacing:.04em;color:var(--m-faint);font-size:.82rem}.m-panel{background:var(--m-panel);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow)}.m-card{background:var(--m-panel);border:1px solid var(--m-border);border-radius:var(--m-radius);flex-direction:column;gap:.75rem;padding:clamp(20px,2.4vw,28px);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.m-card:before{content:"";background:linear-gradient(90deg, transparent, var(--m-accent), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;inset:0 0 auto}.m-card:hover{border-color:var(--m-border-strong);box-shadow:var(--m-shadow-lift);transform:translateY(-3px)}.m-card:hover:before{opacity:.85}.m-icon-chip{border-radius:var(--m-radius-sm);border:1px solid var(--m-border-strong);background:linear-gradient(180deg, var(--m-bg-raised), var(--m-panel));width:44px;height:44px;color:var(--m-accent);justify-content:center;align-items:center;display:inline-flex}.m-icon-chip svg{width:22px;height:22px;display:block}.m-card h3{color:var(--m-heading);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:650}.m-card p{color:var(--m-muted);margin:0;font-size:.97rem;line-height:1.55}.m-btn{border-radius:var(--m-radius-pill);min-height:48px;font-family:var(--m-font-display);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .25s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.m-btn:active{transform:translateY(1px)}.m-btn-primary{background:var(--m-accent-fill);color:#fff;box-shadow:0 0 0 0 var(--m-accent-glow)}.m-btn-primary:hover{box-shadow:0 12px 30px -10px var(--m-accent-glow);background:#3a7cf0}.m-btn-ghost{color:var(--m-text);border-color:var(--m-border-strong);background:0 0}.m-btn-ghost:hover{border-color:var(--m-accent);color:var(--m-heading)}.marketing a:focus-visible,.marketing button:focus-visible,.marketing [tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--m-radius-sm)}.m-btn .m-arrow,.m-textlink .m-arrow{transition:transform .2s}.m-btn:hover .m-arrow,.m-textlink:hover .m-arrow{transform:translate(3px)}.m-textlink{color:var(--m-accent);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.m-textlink:hover{color:var(--m-accent-bright)}.m-brand-link{text-decoration:none;display:inline-flex}.m-brand{color:var(--m-heading);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.16rem;font-weight:700;text-decoration:none;display:inline-flex}.m-brand-glyph{width:30px;height:30px;color:var(--m-accent);display:inline-flex}.m-brand-glyph svg{width:100%;height:100%;display:block}.m-brand-word{line-height:1}.m-brand-tld{color:var(--m-faint);font-weight:600}.m-header{z-index:50;align-items:center;gap:var(--m-gap);background:color-mix(in srgb, var(--m-bg) 78%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--m-border);padding:14px clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.m-header-nav{align-items:center;gap:1.6rem;margin-left:auto;display:flex}.m-header-nav a{color:var(--m-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s}.m-header-nav a:hover{color:var(--m-heading)}.m-header-links{align-items:center;gap:1.6rem;display:flex}.m-header-cta{align-items:center;gap:1rem;display:inline-flex}.m-main{flex:auto}.m-footer{border-top:1px solid var(--m-border);background:var(--m-bg-raised);padding-block:clamp(48px,7vw,72px) 32px}.m-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,5vw,56px);display:grid}.m-footer-brand{max-width:34ch}.m-footer-brand p{color:var(--m-muted);margin:.9rem 0 0;font-size:.95rem;line-height:1.55}.m-footer-col h4{font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-faint);margin:0 0 .9rem;font-size:.74rem;font-weight:600}.m-footer-col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.m-footer-col a{color:var(--m-muted);font-size:.95rem;text-decoration:none;transition:color .18s}.m-footer-col a:hover{color:var(--m-heading)}.m-footer-base{justify-content:space-between;align-items:center;gap:var(--m-gap);border-top:1px solid var(--m-border);color:var(--m-faint);flex-wrap:wrap;margin-top:clamp(40px,6vw,64px);padding-top:24px;font-size:.88rem;display:flex}.m-skip-link{z-index:1100;border-radius:var(--m-radius-sm);background:var(--m-accent-fill);color:#fff;padding:.5rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.m-skip-link:focus{top:.5rem}.m-main:focus{outline:none}.m-reveal{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards m-reveal-in;animation-delay:var(--m-reveal-delay,0s);transform:translateY(16px)}@keyframes m-reveal-in{to{opacity:1;transform:translateY(0)}}@media (width<=960px){.m-footer-grid{grid-template-columns:1fr 1fr}.m-footer-brand{grid-column:1/-1}}@media (width<=720px){.marketing:before{background-size:44px 44px}.m-header-links{display:none}.m-header-nav{gap:1rem}.m-footer-grid{grid-template-columns:1fr;gap:28px}.m-footer-base{flex-direction:column;align-items:flex-start;gap:.5rem}.m-btn{width:100%}.m-header .m-btn{width:auto}}@media (prefers-reduced-motion:reduce){.m-reveal{opacity:1;animation:none;transform:none}.m-card,.m-btn,.m-card:before,.m-btn .m-arrow,.m-textlink .m-arrow,.m-skip-link,.m-header-nav a,.m-footer-col a{transition:none}.m-card:hover,.m-btn:active{transform:none}}.marketing .nf-band{text-align:center;place-items:center;min-height:52vh;padding-block:clamp(56px,9vw,120px);display:grid}.marketing .nf-stage{flex-direction:column;align-items:center;gap:.9rem;max-width:44rem;margin-inline:auto;display:flex}.marketing .nf-code{font-family:var(--m-font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--m-accent) 34%, var(--m-faint));text-shadow:0 0 56px var(--m-accent-glow);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(4rem,13vw,8rem);font-weight:600;line-height:1}.marketing .nf-title{font-size:clamp(2rem,4.2vw,3rem)}.marketing .nf-lead{max-width:34rem;margin-inline:auto}.marketing .nf-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.5rem;display:flex}.marketing .nf-hint{color:var(--m-muted);margin:.6rem 0 0;font-size:.92rem}.marketing .nf-hint-link{color:var(--m-accent-bright);text-underline-offset:3px;text-decoration:underline}.copy-button:focus-visible,.chip:focus-visible,.confirm-ok:focus-visible,.confirm-cancel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface) 37%, var(--color-border) 63%);background-size:400% 100%;width:100%;height:1rem;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.75rem;display:flex}.chip{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;line-height:1.4;display:inline-flex}.chip-icon{align-items:center;font-size:.9em;display:inline-flex}.chip-icon svg{width:1em;height:1em;display:block}.chip-neutral{color:var(--color-muted);border-color:var(--color-border)}.chip-accent{color:var(--color-accent);border-color:var(--color-accent)}.chip-success{color:var(--color-success);border-color:var(--color-success)}.chip-warning{color:#e3a008;border-color:#e3a008}.chip-danger{color:var(--color-danger);border-color:var(--color-danger)}.copy-button{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.5rem .9rem;transition:color .15s,border-color .15s}.copy-button:disabled{opacity:.5;cursor:not-allowed}.copy-button-copied{color:var(--color-success);border-color:var(--color-success)}.copy-button-error{color:var(--color-danger);border-color:var(--color-danger)}.confirm-overlay{z-index:1000;padding:var(--space);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{width:100%;max-width:420px;padding:calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 40px #00000073}.confirm-title{margin:0 0 .5rem;font-size:1.1rem}.confirm-description{margin:0 0 var(--space);color:var(--color-muted)}.confirm-actions{margin-top:var(--space);justify-content:flex-end;gap:.5rem;display:flex}.confirm-ok{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:#fff}.confirm-destructive{background:var(--color-danger-fill);border-color:var(--color-danger-fill);color:#fff}.toast-viewport{right:var(--space);bottom:var(--space);z-index:1100;width:min(360px, calc(100vw - var(--space) * 2));pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed}.toast{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);border-left-width:4px;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-size:.9rem;animation:.2s ease-out toast-in;display:flex;box-shadow:0 6px 24px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-marker{flex-shrink:0;font-weight:700;line-height:1.4}.toast-success .toast-marker{color:var(--color-success)}.toast-error .toast-marker{color:var(--color-danger)}.toast-message{flex:auto;min-width:0}.toast-dismiss{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .3rem;line-height:1.4}.toast-dismiss:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.usage-meter{flex-direction:column;gap:.35rem;max-width:28rem;display:flex}.usage-meter-labels{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.usage-meter-label{color:var(--color-muted)}.usage-meter-count{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-meter-track{background:var(--color-border);border-radius:999px;height:.5rem;overflow:hidden}.usage-meter-fill{background:var(--color-accent-fill);border-radius:999px;height:100%;transition:width .2s}.usage-meter-near-limit .usage-meter-fill{background:#e3a008}.usage-meter-at-limit .usage-meter-fill{background:var(--color-danger-fill)}.usage-meter-at-limit .usage-meter-count{color:var(--color-danger)}.usage-meter-note{color:var(--color-danger);margin:0;font-size:.8rem}.limit-notice{color:var(--color-muted);margin:.5rem 0 0;font-size:.85rem}time.time-ago{-webkit-text-decoration:underline dotted var(--color-border);text-decoration:underline dotted var(--color-border);text-underline-offset:.2em;cursor:help}@media (width<=720px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .confirm-ok,.confirm-actions .confirm-cancel{width:100%}.toast-viewport{left:var(--space);right:var(--space);width:auto}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-border);animation:none}.toast{animation:none}.copy-button,.usage-meter-fill{transition:none}}.admin-intro{color:var(--color-muted);margin-top:.25rem}.admin-section{margin-top:calc(var(--space) * 2)}.admin-section h2{margin-bottom:.25rem}.admin-page-note{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.page-admin .data-table th.num,.page-admin .data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.page-admin .data-table tbody th[scope=row]{font-weight:600}.admin-cell-email,.admin-cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.admin-slug{font-size:.9em}.admin-cell-actions{white-space:nowrap}.admin-self-note,.page-admin .stat-detail{color:var(--color-muted);font-size:.85rem}.page-admin .table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.page-admin .table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.page-admin .button-danger{color:var(--color-danger);border-color:var(--color-danger)}.page-admin .button-danger:hover:not(:disabled){background:var(--color-danger-fill);color:#fff}.page-admin .button-danger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.page-admin .admin-console-link{white-space:nowrap;font-size:.9rem}.page-admin-audit .audit-filters{align-items:flex-end;gap:var(--space);margin-top:var(--space);padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.page-admin-audit .audit-filters label{color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.page-admin-audit .audit-filters select,.page-admin-audit .audit-filters input{min-width:9rem}.page-admin-audit .audit-filter-actions{gap:.5rem;display:flex}.page-admin-audit .audit-filter-error{flex-basis:100%;margin:0}.page-admin-audit .audit-code{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.8em;display:block;overflow:hidden}.page-admin-audit .audit-cell-action span{display:block}.page-admin-audit .audit-cell-details{max-width:20rem}.page-admin-audit .audit-reason{display:block}.page-admin-audit .audit-pager{align-items:center;gap:var(--space);margin-top:.5rem;display:flex}.page-admin-audit .audit-pager .admin-page-note{margin-top:0}.page-admin-audit .audit-error{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 2);border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-muted)}.page-admin .skeleton-table{margin-top:calc(var(--space) * 2);flex-direction:column;gap:.75rem;display:flex}.page-admin .skeleton-row{gap:var(--space);border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr;align-items:center;min-height:2.75rem;padding:.6rem .8rem;display:grid}@media (width<=720px){.page-admin .data-table th,.page-admin .data-table td{padding:.5rem .6rem}.admin-cell-email,.admin-cell-title,.page-admin-audit .audit-code,.page-admin-audit .audit-cell-details{max-width:9rem}.page-admin-audit .audit-filters{flex-direction:column;align-items:stretch}}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody th[scope=row]{font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.recipient-cell{min-width:12rem}.recipient-email{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:block;overflow:hidden}.engagement-meter{background:var(--color-border);border-radius:999px;height:4px;margin-top:.4rem;display:block;overflow:hidden}.engagement-meter-fill{background:var(--color-accent);border-radius:999px;height:100%;display:block}.page-analytics .stat-card .skeleton+.skeleton{margin-top:.4rem}.page-analytics .chart-card .skeleton+.skeleton{margin-top:.75rem}@media (width<=720px){.page-analytics .data-table th,.page-analytics .data-table td{padding:.5rem .6rem}.recipient-cell{min-width:9rem}.recipient-email{max-width:11rem}}.upload-dropzone:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.page-documents .page-actions{align-items:center;gap:.5rem;display:flex}.upload-dropzone{font:inherit;border-radius:var(--radius);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .9rem;display:inline-flex}.upload-dropzone:disabled{opacity:.5;cursor:not-allowed}.upload-dropzone.is-dragging{border-style:solid;border-color:var(--color-accent);color:var(--color-accent)}.upload-hint,.upload-status{color:var(--color-muted);margin:.5rem 0 0;font-size:.85rem}.list-toolbar{margin:var(--space) 0 .5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.list-count{color:var(--color-muted);margin:0;font-size:.9rem}.field-inline{align-items:center;gap:.5rem;display:flex}.field-inline label{color:var(--color-muted);font-size:.85rem}.field-inline select{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:.35rem .6rem}.doc-title-cell{flex-direction:column;gap:.15rem;display:flex}.doc-subtle{color:var(--color-muted);font-size:.8rem}.doc-actions{flex-wrap:wrap;gap:.75rem;display:flex}.skeleton-table{margin-top:var(--space);flex-direction:column;gap:.75rem;display:flex}.skeleton-row{gap:var(--space);border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1.5fr;align-items:center;min-height:2.75rem;padding:.6rem .8rem;display:grid}.skeleton-row-dashboard{grid-template-columns:2fr 1fr}.page-document .page-actions{margin-top:var(--space);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-chips{margin:.5rem 0 var(--space);flex-wrap:wrap;gap:.5rem;display:flex}.detail-hash{color:var(--color-muted);word-break:break-all;font-size:.85rem}.page-dashboard .dashboard-greeting{color:var(--color-muted);margin:.25rem 0 var(--space)}.plan-usage{margin:var(--space) 0 0;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.6rem;display:flex}.plan-usage-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-usage-header h2{color:var(--color-muted);margin:0;font-size:1rem;font-weight:600}.plan-usage-links{color:var(--color-muted);margin:0;font-size:.85rem}.plan-usage-unavailable{margin:var(--space) 0 0;color:var(--color-muted);font-size:.85rem}.page-documents .usage-meter{margin-top:.5rem}.dashboard-cards{gap:var(--space);margin:var(--space) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dashboard-recent{margin-top:calc(var(--space) * 1.5)}.dashboard-recent h2{color:var(--color-muted);margin:0 0 .5rem;font-size:1rem;font-weight:600}.dashboard-recent>.skeleton{margin-bottom:.5rem}.dashboard-recent>.skeleton:last-child{margin-top:1rem;margin-bottom:0}@media (width<=720px){.page-documents .page-header,.page-documents .page-actions{flex-direction:column;align-items:stretch}.upload-dropzone{justify-content:center}.page-documents .data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-documents .data-table,.page-documents .data-table tbody,.page-documents .data-table tr,.page-documents .data-table td{width:100%;display:block}.page-documents .data-table tr{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.75rem;padding:.5rem .8rem}.page-documents .data-table td{border-bottom:none;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.page-documents .data-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:.8rem}.skeleton-row{grid-template-columns:1fr}.list-toolbar{flex-direction:column;align-items:stretch}.field-inline{justify-content:space-between}.field-inline select{min-height:2.75rem}.page-document .page-actions{flex-direction:column;align-items:stretch}}.marketing .m-hero{padding-block:clamp(56px, 9vw, 104px) var(--m-section-y)}.marketing .m-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.marketing .m-hero-pill{border:1px solid var(--m-border-strong);border-radius:var(--m-radius-pill);background:color-mix(in srgb, var(--m-panel) 70%, transparent);font-family:var(--m-font-mono);letter-spacing:.06em;color:var(--m-muted);align-items:center;gap:.55rem;margin:0 0 1.4rem;padding:.4rem .85rem .4rem .7rem;font-size:.76rem;display:inline-flex}.marketing .m-hero-pill-dot{background:var(--m-accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--m-accent-glow);border-radius:50%;animation:2.6s ease-in-out infinite m-pulse}@keyframes m-pulse{0%,to{box-shadow:0 0 0 0 var(--m-accent-glow);opacity:1}50%{opacity:.65;box-shadow:0 0 0 6px #0000}}.marketing .m-hero-title{font-size:clamp(2.5rem,6.4vw,4.4rem)}.marketing .m-hero-lead{margin-top:1.5rem;font-size:clamp(1.1rem,1.7vw,1.35rem)}.marketing .m-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.marketing .m-hero-note{font-family:var(--m-font-mono);letter-spacing:.06em;color:var(--m-faint);margin:1rem 0 0;font-size:.8rem}.marketing .m-hero-trust{flex-wrap:wrap;gap:1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.marketing .m-hero-trust li{color:var(--m-muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.marketing .m-hero-trust svg{width:18px;height:18px;color:var(--m-accent);flex-shrink:0}.marketing .m-console{padding:0;position:relative;overflow:hidden}.marketing .m-console-bar{border-bottom:1px solid var(--m-border);background:var(--m-bg-raised);align-items:center;gap:.55rem;padding:.85rem 1.1rem;display:flex}.marketing .m-console-dot{background:var(--m-border-strong);border-radius:50%;width:11px;height:11px}.marketing .m-console-url{font-family:var(--m-font-mono);color:var(--m-faint);margin-left:.5rem;font-size:.8rem}.marketing .m-console-url svg{vertical-align:-2px;width:13px;height:13px;color:var(--m-accent);margin-right:.35rem}.marketing .m-console-body{flex-direction:column;gap:1rem;padding:1.2rem 1.2rem 1.4rem;display:flex}.marketing .m-console-doc{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-bg-raised);flex-direction:column;gap:.6rem;padding:1.1rem;display:flex;position:relative}.marketing .m-console-line{background:linear-gradient(90deg, var(--m-border-strong), var(--m-border));border-radius:999px;height:9px}.marketing .m-console-line.is-short{width:55%}.marketing .m-console-line.is-mid{width:78%}.marketing .m-console-lock{border:1px solid var(--m-accent);background:color-mix(in srgb, var(--m-accent-fill) 22%, var(--m-panel));width:30px;height:30px;color:var(--m-accent-bright);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.marketing .m-console-lock svg{width:15px;height:15px}.marketing .m-console-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.marketing .m-console-metric{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-bg-raised);padding:.7rem .8rem}.marketing .m-console-metric-value{font-family:var(--m-font-mono);color:var(--m-heading);letter-spacing:-.01em;font-size:1.25rem;font-weight:650}.marketing .m-console-metric-label{font-family:var(--m-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-faint);margin-top:.15rem;font-size:.66rem}.marketing .m-console-scroll{align-items:center;gap:.7rem;display:flex}.marketing .m-console-scroll-label{font-family:var(--m-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-faint);white-space:nowrap;font-size:.66rem}.marketing .m-console-scroll-track{background:var(--m-border);border-radius:999px;flex:auto;height:6px;overflow:hidden}.marketing .m-console-scroll-fill{background:linear-gradient(90deg, var(--m-accent-fill), var(--m-accent));border-radius:999px;width:72%;height:100%}.marketing .m-insight-grid{gap:var(--m-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing .m-insight-card{border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-panel);flex-direction:column;gap:.7rem;padding:clamp(22px,3vw,32px);display:flex}.marketing .m-insight-card.is-moat{border-color:color-mix(in srgb, var(--m-accent) 45%, var(--m-border));background:linear-gradient(180deg, color-mix(in srgb, var(--m-accent-fill) 9%, var(--m-panel)), var(--m-panel))}.marketing .m-insight-tag{font-family:var(--m-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);font-size:.72rem}.marketing .m-insight-card.is-moat .m-insight-tag{color:var(--m-accent)}.marketing .m-insight-card h3{letter-spacing:-.01em;color:var(--m-heading);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650}.marketing .m-insight-card p{color:var(--m-muted);margin:0;line-height:1.6}.marketing .m-feature-grid{gap:var(--m-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.marketing .m-feature-card.is-wide{grid-column:span 2}.marketing .m-feature-chips{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.marketing .m-feature-chip{border:1px solid var(--m-border-strong);border-radius:var(--m-radius-pill);background:var(--m-bg-raised);font-family:var(--m-font-mono);letter-spacing:.02em;color:var(--m-text);align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.76rem;display:inline-flex}.marketing .m-feature-chip:before{content:"";background:var(--m-accent);border-radius:50%;width:5px;height:5px}.marketing .m-steps{gap:var(--m-gap);counter-reset:m-step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.marketing .m-step{border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-panel);flex-direction:column;gap:.85rem;padding:clamp(20px,2.4vw,26px);display:flex;position:relative}.marketing .m-step:not(:last-child):after{content:"";top:50%;right:calc(var(--m-gap) * -1);width:var(--m-gap);background:linear-gradient(90deg, var(--m-border-strong), transparent);height:1px;position:absolute}.marketing .m-step-head{align-items:center;gap:.8rem;display:flex}.marketing .m-step-num{border-radius:var(--m-radius-sm);border:1px solid var(--m-border-strong);background:linear-gradient(180deg, var(--m-bg-raised), var(--m-panel));width:38px;height:38px;font-family:var(--m-font-mono);color:var(--m-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:650;display:inline-flex}.marketing .m-step-icon{color:var(--m-faint);display:inline-flex}.marketing .m-step-icon svg{width:22px;height:22px}.marketing .m-step h3{letter-spacing:-.01em;color:var(--m-heading);margin:0;font-size:1.08rem;font-weight:650}.marketing .m-step p{color:var(--m-muted);margin:0;font-size:.95rem;line-height:1.55}.marketing .m-pricing-teaser{text-align:center;border:1px solid var(--m-border-strong);border-radius:var(--m-radius);background:radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--m-accent-fill) 14%, transparent), transparent 60%), var(--m-panel);flex-direction:column;align-items:center;gap:1.2rem;padding:clamp(40px,6vw,72px) clamp(24px,5vw,56px);display:flex;position:relative;overflow:hidden}.marketing .m-pricing-teaser:before{content:"";background:linear-gradient(90deg, transparent, var(--m-accent), transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.marketing .m-pricing-teaser h2{letter-spacing:-.02em;color:var(--m-heading);text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:720;line-height:1.1}.marketing .m-pricing-teaser p{max-width:52ch;color:var(--m-muted);text-wrap:pretty;margin:0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.55}.marketing .m-pricing-note{font-family:var(--m-font-mono);letter-spacing:.06em;color:var(--m-faint);font-size:.8rem}.marketing .m-pricing-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.4rem;display:flex}.marketing .m-pricing-more{color:var(--m-faint);font-size:.9rem}.marketing .m-pricing-more a{color:var(--m-muted);text-underline-offset:3px;text-decoration:underline;transition:color .14s}.marketing .m-pricing-more a:hover,.marketing .m-pricing-more a:focus-visible{color:var(--m-heading)}@media (width<=960px){.marketing .m-hero-grid{grid-template-columns:1fr;gap:clamp(36px,7vw,56px)}.marketing .m-console{max-width:520px}.marketing .m-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing .m-step:not(:last-child):after{display:none}.marketing .m-feature-card.is-wide{grid-column:auto}}@media (width<=720px){.marketing .m-insight-grid,.marketing .m-steps{grid-template-columns:1fr}.marketing .m-hero-actions .m-btn{width:100%}.marketing .m-console-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media (prefers-reduced-motion:reduce){.marketing .m-hero-pill-dot{animation:none}}.page-links .usage-meter.link-usage{margin:.25rem 0 0}.link-form{margin:var(--space) 0;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.75rem;display:flex}.link-form h2,.link-form h3{margin:0;font-size:1.05rem}.link-form h3{color:var(--color-muted);font-size:.95rem}.link-edit-form{margin-top:var(--space);background:var(--color-bg)}.field{flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--color-muted);font-size:.85rem}.field select,.field textarea,.field input{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:420px;color:var(--color-text);padding:.5rem .7rem}.field textarea{resize:vertical;min-height:4.5rem}.field select:focus-visible,.field textarea:focus-visible,.field input:focus-visible,.link-form button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field-hint{color:var(--color-muted);margin:0;font-size:.8rem}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.link-row-actions{margin-top:var(--space);flex-wrap:wrap;gap:.5rem;display:flex}.link-row-actions button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button-danger{color:var(--color-danger);border-color:var(--color-danger)}.button-danger:hover:not(:disabled){background:var(--color-danger-fill);color:#fff}.link-row-main .link-url{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.copy-button.link-copy{flex:none;padding:.3rem .65rem;font-size:.85rem}.link-list-skeleton .link-row-meta{margin:.5rem 0}.link-list-skeleton .link-row-actions{margin-top:var(--space)}@media (width<=720px){.field select,.field textarea,.field input{max-width:100%}.link-row-actions,.form-actions{flex-direction:column;align-items:stretch}.link-row-actions>button,.form-actions>button{width:100%}.link-row-main .link-url{flex-basis:100%}}.marketing .p-plans{padding-block:clamp(48px, 7vw, 88px) var(--m-section-y)}.marketing .p-title{font-size:clamp(2.2rem,4.6vw,3.4rem)}.marketing .p-tier-grid{gap:var(--m-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding-top:.8rem;display:grid}.marketing .p-tier{background:var(--m-panel);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow);flex-direction:column;gap:.9rem;padding:clamp(24px,2.6vw,32px);display:flex;position:relative}.marketing .p-tier.is-highlighted{border-color:color-mix(in srgb, var(--m-accent) 55%, var(--m-border-strong));background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--m-accent-fill) 16%, transparent), transparent 62%), var(--m-panel);box-shadow:var(--m-shadow-lift)}.marketing .p-tier.is-highlighted:before{content:"";border-radius:var(--m-radius) var(--m-radius) 0 0;background:linear-gradient(90deg, transparent, var(--m-accent), transparent);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.marketing .p-tier-badge{border:1px solid color-mix(in srgb, var(--m-accent) 60%, var(--m-border-strong));border-radius:var(--m-radius-pill);background:var(--m-bg-raised);font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent-bright);white-space:nowrap;margin:0;padding:.3rem .85rem;font-size:.68rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.marketing .p-tier-name{letter-spacing:-.01em;color:var(--m-heading);margin:0;font-size:1.2rem;font-weight:700}.marketing .p-tier-price{align-items:baseline;gap:.55rem;margin:0;display:flex}.marketing .p-tier-figure{letter-spacing:-.03em;color:var(--m-heading);font-size:clamp(2rem,3vw,2.6rem);font-weight:760;line-height:1}.marketing .p-tier-detail{font-family:var(--m-font-mono);letter-spacing:.06em;color:var(--m-faint);font-size:.78rem}.marketing .p-tier-tagline{color:var(--m-muted);margin:0;font-size:.97rem;line-height:1.55}.marketing .p-tier-limits{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.marketing .p-tier-limits li{color:var(--m-text);align-items:baseline;gap:.55rem;font-size:.92rem;line-height:1.4;display:flex}.marketing .p-tier-limits li:before{content:"";background:var(--m-accent);opacity:.7;flex:none;width:.9rem;height:1px;transform:translateY(-.22em)}.marketing .p-tier-cta{width:100%;margin-top:auto}.marketing button.m-btn{appearance:none;font:inherit;font-size:1rem;font-weight:600}.marketing .m-btn:disabled{background:var(--m-bg-raised);border-color:var(--m-border-strong);color:var(--m-muted);cursor:not-allowed;box-shadow:none}.marketing .m-btn:disabled:hover{background:var(--m-bg-raised);border-color:var(--m-border-strong);color:var(--m-muted);box-shadow:none}.marketing .m-btn:disabled:active{transform:none}.marketing .p-fineprint{text-align:center;max-width:64ch;font-family:var(--m-font-mono);letter-spacing:.04em;color:var(--m-faint);margin:clamp(20px,3vw,28px) auto 0;font-size:.78rem;line-height:1.6}.marketing .p-table-scroll{border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-panel);box-shadow:var(--m-shadow);overflow-x:auto}.marketing .p-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.95rem}.marketing .p-table th,.marketing .p-table td{text-align:center;border-top:1px solid var(--m-border);vertical-align:middle;padding:.85rem 1.1rem}.marketing .p-table thead th{font-family:var(--m-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);border-top:0;padding-top:1rem;font-size:.74rem;font-weight:600}.marketing .p-table th[scope=row]{text-align:left;color:var(--m-text);font-weight:500}.marketing .p-table td{color:var(--m-muted)}.marketing .p-group-row th{text-align:left;background:var(--m-bg-raised);font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);padding-top:1.05rem;padding-bottom:.65rem;font-size:.72rem;font-weight:600}.marketing .p-table .is-highlighted{background:color-mix(in srgb, var(--m-accent-fill) 7%, transparent)}.marketing .p-table thead th.is-highlighted{color:var(--m-accent-bright)}.marketing .p-glyph{vertical-align:middle;display:inline-block}.marketing .p-glyph-yes{color:var(--m-accent)}.marketing .p-glyph-no{color:var(--m-faint);opacity:.8}@media (width<=960px){.marketing .p-tier-grid{row-gap:calc(var(--m-gap) + 12px);grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto}}@media (width<=720px){.marketing .p-table{font-size:.9rem}.marketing .p-table th,.marketing .p-table td{padding:.7rem .85rem}}.marketing .l-legal{padding-block:clamp(48px, 7vw, 88px) var(--m-section-y)}.marketing .l-doc{counter-reset:legal-section;max-width:72ch;margin-inline:auto}.marketing .l-head{flex-direction:column;gap:1rem;margin-bottom:clamp(28px,4vw,44px);display:flex}.marketing .l-title{margin:0;font-size:clamp(2rem,4.2vw,3rem)}.marketing .l-effective{font-family:var(--m-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);align-items:baseline;gap:.55rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.marketing .l-effective:before{content:"";background:var(--m-accent);opacity:.7;flex:none;width:.9rem;height:1px;transform:translateY(-.22em)}.marketing .l-effective time{color:var(--m-muted)}.marketing .l-intro{color:var(--m-muted);margin:0;font-size:1.05rem;line-height:1.7}.marketing .l-toc{background:var(--m-panel);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow);margin-bottom:clamp(32px,4.5vw,48px);padding:clamp(18px,2.4vw,24px) clamp(20px,2.6vw,28px)}.marketing .l-toc-label{font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.marketing .l-toc-list{flex-direction:column;gap:.45rem;margin:0;padding-left:1.4rem;display:flex}.marketing .l-toc-list li{font-size:.95rem;line-height:1.5}.marketing .l-toc-list li::marker{font-family:var(--m-font-mono);color:var(--m-faint);font-size:.78rem}.marketing .l-toc-list a{color:var(--m-text);text-decoration:underline;-webkit-text-decoration-color:var(--m-border-strong);text-decoration-color:var(--m-border-strong);text-underline-offset:3px}.marketing .l-toc-list a:hover{color:var(--m-accent-bright);-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent)}.marketing .l-section{border-top:1px solid var(--m-border);margin-top:clamp(32px,4.5vw,48px);padding-top:clamp(24px,3vw,32px);scroll-margin-top:96px}.marketing .l-section-title{letter-spacing:-.01em;color:var(--m-heading);align-items:baseline;gap:.7rem;margin:0 0 1rem;font-size:1.35rem;font-weight:700;line-height:1.3;display:flex}.marketing .l-section-title:before{counter-increment:legal-section;content:counter(legal-section, decimal-leading-zero);font-family:var(--m-font-mono);letter-spacing:.1em;color:var(--m-accent);flex:none;font-size:.78rem;font-weight:600}.marketing .l-para{color:var(--m-text);margin:0 0 1rem;font-size:.97rem;line-height:1.75}.marketing .l-para:last-child{margin-bottom:0}.marketing .l-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding-left:1.3rem;display:flex}.marketing .l-list:last-child{margin-bottom:0}.marketing .l-list li{color:var(--m-text);font-size:.97rem;line-height:1.65}.marketing .l-list li::marker{color:var(--m-accent)}.marketing .l-contact{border-top:1px solid var(--m-border);color:var(--m-muted);margin:clamp(36px,5vw,56px) 0 0;padding-top:clamp(20px,2.6vw,28px);font-size:.95rem;line-height:1.7}.marketing .l-contact-link{color:var(--m-accent-bright);text-decoration:underline;-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent);text-underline-offset:3px}.marketing .l-contact-link:hover{color:var(--m-heading)}@media (width<=720px){.marketing .l-title{font-size:clamp(1.7rem,7vw,2.2rem)}.marketing .l-section-title{font-size:1.2rem}.marketing .l-toc{padding:16px 18px}}.page-settings .settings-section{margin-top:calc(var(--space) * 1.5);padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.page-settings .settings-section h2{margin:0 0 .5rem;font-size:1.1rem}.page-settings .settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-settings .settings-section-intro{margin:0 0 var(--space);color:var(--color-muted);max-width:60ch;font-size:.9rem}.page-settings .settings-form{flex-direction:column;gap:.75rem;display:flex}.page-settings .field{flex-direction:column;gap:.3rem;display:flex}.page-settings .field label{color:var(--color-muted);font-size:.85rem}.page-settings .field input{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:420px;color:var(--color-text);padding:.5rem .7rem}.page-settings .field-hint{color:var(--color-muted);margin:0;font-size:.8rem}.page-settings .form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.page-settings .form-actions .button-primary{margin-top:0}.page-settings .field input:focus-visible,.page-settings button:focus-visible,.page-settings a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.page-settings .settings-facts{gap:var(--space);flex-direction:column;margin:0;display:flex}.page-settings .settings-fact{gap:.5rem var(--space);grid-template-columns:9rem 1fr;align-items:baseline;display:grid}.page-settings .settings-fact dt{color:var(--color-muted);font-size:.85rem;font-weight:600}.page-settings .settings-fact dd{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.page-settings .settings-email{overflow-wrap:anywhere;font-weight:600}.page-settings .settings-fact-note{flex-basis:100%}.page-settings .settings-plans-link{font-size:.9rem}.page-settings .session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-settings .session-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.page-settings .session-row:first-child{border-top:none}.page-settings .session-main{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.page-settings .session-signed-in{font-size:.9rem}.page-settings .session-expires{color:var(--color-muted);font-size:.85rem}.page-settings .session-actions{gap:.5rem;display:flex}.page-settings .settings-empty{color:var(--color-muted);margin:0}.page-settings .settings-inline-error{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-settings .settings-inline-error p{color:var(--color-muted);margin:0}.page-settings .settings-inline-error strong{color:var(--color-text)}.page-settings .settings-section-intro code{border-radius:calc(var(--radius) / 2);border:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap;padding:.1rem .3rem;font-size:.85em}.page-settings .api-key-reveal{margin:var(--space) 0;padding:.75rem var(--space);border:1px solid var(--color-accent,var(--color-border));border-radius:var(--radius);background:var(--color-bg)}.page-settings .api-key-reveal h3{margin:0 0 .35rem;font-size:1rem}.page-settings .api-key-reveal-warning{color:var(--color-muted);max-width:60ch;margin:0 0 .75rem;font-size:.9rem}.page-settings .api-key-reveal-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-settings .api-key-token{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;padding:.45rem .6rem;font-size:.85rem}.page-settings .api-key-list{margin:var(--space) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.page-settings .api-key-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.page-settings .api-key-row:first-child{border-top:none}.page-settings .api-key-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.page-settings .api-key-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-settings .api-key-name{overflow-wrap:anywhere;font-weight:600}.page-settings .api-key-meta{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.page-settings .api-key-prefix{border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-bg);padding:.1rem .35rem;font-size:.8rem}.page-settings .api-key-fact{white-space:nowrap}.page-settings .api-key-actions{gap:.5rem;display:flex}.page-settings .settings-danger{border-color:var(--color-danger)}.page-settings .settings-danger h2{color:var(--color-danger)}.page-settings .button-danger{color:var(--color-danger);border-color:var(--color-danger)}.page-settings .button-danger:hover:not(:disabled){background:var(--color-danger-fill);color:#fff}.page-settings .button-danger:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.page-settings .field input{max-width:100%}.page-settings .settings-fact{grid-template-columns:1fr;gap:.25rem}.page-settings .form-actions,.page-settings .session-actions,.page-settings .api-key-actions{flex-direction:column;align-items:stretch;width:100%}.page-settings .form-actions>button,.page-settings .session-actions>button,.page-settings .api-key-actions>button{width:100%}.page-settings .api-key-reveal-row{flex-direction:column;align-items:stretch}}:root{--color-bg:#0b0c10;--color-surface:#14161c;--color-border:#262a33;--color-text:#e6e8ec;--color-muted:#a7aebb;--color-accent:#5b8def;--color-danger:#e5534b;--color-success:#3fb950;--color-accent-fill:#3a6bd0;--color-danger-fill:#c5362e;--focus-ring:2px solid var(--color-accent);--focus-ring-offset:2px;--radius:8px;--space:16px;--max-width:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius)}button{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.5rem .9rem}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);width:100%;max-width:360px;padding:.5rem .7rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1100;border-radius:var(--radius);background:var(--color-accent-fill);color:#fff;padding:.5rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.app-content:focus{outline:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{align-items:center;gap:var(--space);padding:var(--space);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.app-brand{color:var(--color-text);font-weight:700;text-decoration:none}.app-nav{gap:1rem;display:flex}.app-nav a{color:var(--color-muted);border-bottom:2px solid #0000;padding-bottom:2px;font-weight:500;text-decoration:none}.app-nav a.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:700}.app-user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-user-email{color:var(--color-muted);font-size:.9rem}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:auto}.app-footer-inner{width:100%;max-width:var(--max-width);padding:.75rem calc(var(--space) * 1.5);justify-content:space-between;align-items:center;gap:var(--space);color:var(--color-muted);margin:0 auto;font-size:.85rem;display:flex}.app-footer-nav{gap:1rem;display:flex}.app-footer-nav a{color:var(--color-muted);text-underline-offset:2px;text-decoration:underline}.app-footer-nav a:hover,.app-footer-nav a:focus-visible{color:var(--color-text)}.app-content,.page,.auth-page{width:100%;max-width:var(--max-width);padding:calc(var(--space) * 1.5);margin:0 auto}.auth-page{justify-content:center;align-items:center;gap:var(--space);flex-direction:column;min-height:70vh;display:flex}.auth-card{width:100%;max-width:420px;padding:calc(var(--space) * 1.75);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.auth-card h1{margin:0 0 .5rem;font-size:1.5rem}.auth-card p{color:var(--color-muted);margin:0 0 var(--space)}.auth-card p.form-error{color:var(--color-danger)}.auth-card h1:focus-visible{outline-offset:4px}.auth-card h1:focus:not(:focus-visible){outline:none}.auth-brand{letter-spacing:.01em;text-align:center;font-size:1.1rem;font-weight:700;color:var(--color-text)!important;margin:0 0 calc(var(--space) * 1.25)!important}.auth-form{flex-direction:column;gap:.4rem;display:flex}.auth-form label{color:var(--color-muted);font-size:.9rem}.auth-form input{max-width:none}.auth-actions{margin-top:var(--space);gap:.75rem;display:flex}.auth-actions .button-primary{margin-top:0}.auth-consent{width:100%;max-width:420px;color:var(--color-muted);text-align:center;margin:0;font-size:.85rem;line-height:1.5}.auth-consent a{color:var(--color-muted);text-underline-offset:2px;text-decoration:underline}.auth-consent a:hover,.auth-consent a:focus-visible{color:var(--color-text)}.auth-actions button{flex:auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.breadcrumb{color:var(--color-muted);margin-bottom:.5rem;font-size:.9rem}.data-table{border-collapse:collapse;width:100%;margin-top:var(--space)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}.data-table th{color:var(--color-muted);font-size:.85rem;font-weight:600}.empty-state{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 2);border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-muted)}.empty-state-icon{margin-bottom:var(--space);color:var(--color-muted);opacity:.85;display:inline-flex}.empty-state-icon svg{display:block}.full-page-message{text-align:center;max-width:520px;padding:var(--space);margin:12vh auto}.form-error{color:var(--color-danger)}.button-primary{margin-top:var(--space);border-radius:var(--radius);background:var(--color-accent-fill);color:#fff;border:1px solid #0000;padding:.6rem 1rem;text-decoration:none;display:inline-block}.button-primary:disabled{opacity:.5;cursor:not-allowed}.full-page-actions{margin-top:var(--space);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.full-page-actions .button-primary{margin-top:0}.route-error{margin:calc(var(--space) * 2) auto;max-width:520px;padding:calc(var(--space) * 1.5);border:1px solid var(--color-danger);border-radius:var(--radius);background:var(--color-surface);text-align:center}.route-error-actions{margin-top:var(--space);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-error-actions .button-primary{margin-top:0}.stat-cards{gap:var(--space);margin:var(--space) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.25rem;display:flex}.stat-label{color:var(--color-muted);font-size:.85rem}.stat-value{font-size:1.6rem;font-weight:700}.link-list{margin:var(--space) 0 0;gap:var(--space);flex-direction:column;padding:0;list-style:none;display:flex}.link-row{padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.link-row-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.link-url{font-size:.95rem}.link-row-meta{color:var(--color-muted);gap:1rem;margin:.5rem 0;font-size:.85rem;display:flex}.link-row-actions{gap:.5rem;display:flex}.badge{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge-revoked{color:var(--color-danger);border-color:var(--color-danger)}.metadata{margin:var(--space) 0;grid-template-columns:max-content 1fr;gap:.4rem 1rem;display:grid}.metadata dt{color:var(--color-muted)}.metadata dd{margin:0}.analytics-charts{gap:var(--space);margin:var(--space) 0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.analytics-section{margin-top:calc(var(--space) * 1.5)}.chart-card{padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0}.chart-card h2{color:var(--color-muted);margin:0 0 .75rem;font-size:1rem;font-weight:600}.chart{margin:0}.chart-svg{width:100%;height:auto;display:block}.chart-empty,.chart-caption{color:var(--color-muted);margin:.5rem 0 0;font-size:.85rem}.chart-axis{stroke:var(--color-border);stroke-width:1px}.chart-area{fill:var(--color-accent);fill-opacity:.15}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-point,.chart-bar{fill:var(--color-accent)}.chart-axis-label{fill:var(--color-muted);font-size:10px}.bar-list{margin:var(--space) 0 0;flex-direction:column;gap:.85rem;padding:0;list-style:none;display:flex}.bar-list-row{flex-direction:column;gap:.3rem;display:flex}.bar-list-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bar-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list-value{color:var(--color-muted);flex-shrink:0;font-size:.9rem}.bar-list-track{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.bar-list-fill{background:var(--color-accent);border-radius:999px;height:100%}.bar-list-meta{color:var(--color-muted);font-size:.8rem}@media (width<=720px){.app-content,.page,.auth-page{padding:var(--space)}.app-header{padding:.75rem var(--space);flex-wrap:wrap;gap:.75rem}.app-user{justify-content:space-between;width:100%;margin-left:0}.app-user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-header{flex-direction:column;align-items:flex-start}.analytics-charts,.stat-cards{grid-template-columns:1fr}.link-row-meta{flex-direction:column;gap:.25rem}.link-row-actions{flex-wrap:wrap}.metadata{grid-template-columns:1fr;gap:.2rem 0}.metadata dd{margin-bottom:.5rem}.data-table{white-space:nowrap;display:block;overflow-x:auto}.auth-actions{flex-direction:column}.auth-actions .button-primary{text-align:center}.route-error-actions{flex-direction:column}.route-error-actions button,.route-error-actions .button-primary{text-align:center;width:100%}.full-page-actions{flex-direction:column}.full-page-actions a,.full-page-actions .button-primary{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.75rem;display:inline-flex}.app-nav a,.doc-actions a,.dashboard-recent a{align-items:center;min-height:2.75rem;display:inline-flex}.doc-actions{gap:.25rem 1.25rem}.app-footer-inner{padding:.5rem var(--space);flex-wrap:wrap}.app-footer-nav a{align-items:center;min-height:2.75rem;display:inline-flex}}
