:root{--ink:#0f1b2d;--ink-mid:#1e3050;--sage:#3d7a5e;--sage-hover:#335f49;--sage-mid:#5fa882;--sage-light:#eaf3ee;--amber:#c8692a;--amber-hover:#b85a1f;--amber-light:#fdf0e7;--cream:#f8f6f1;--cream-dark:#efede6;--slate:#4a5568;--slate-mid:#718096;--slate-light:#a0aec0;--white:#fff;--warm-border:#e2ddd4;--warm-border-dark:#c9c3b8;--danger:#dc5250;--background:var(--cream);--surface:var(--white);--foreground:var(--ink);--muted:var(--slate-mid);--accent:var(--sage);--accent-hover:var(--sage-hover);--border:var(--warm-border);--r-sm:8px;--r-md:12px;--r-lg:18px;--shadow-sm:0 1px 3px rgba(15,27,45,.06),0 1px 2px rgba(15,27,45,.04);--shadow-md:0 4px 16px rgba(15,27,45,.08),0 1px 4px rgba(15,27,45,.06);--shadow-lg:0 12px 40px rgba(15,27,45,.12),0 4px 12px rgba(15,27,45,.08);--dur:180ms;--ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--sage);color:var(--white)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark{display:inline-grid;place-items:center;background:var(--ink);border-radius:var(--r-sm);flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:.625rem}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;min-height:44px;border:1.5px solid transparent;border-radius:var(--r-md);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--amber);color:var(--white);box-shadow:0 2px 12px rgba(200,105,42,.25)}.btn-primary:not(:disabled):hover{background:var(--amber-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,105,42,.3)}.btn-secondary{background:var(--sage);color:var(--white);box-shadow:0 2px 12px rgba(61,122,94,.22)}.btn-secondary:not(:disabled):hover{background:var(--sage-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(61,122,94,.28)}.btn-ghost{background:transparent;border-color:var(--warm-border-dark);color:var(--ink)}.btn-ghost:not(:disabled):hover{background:var(--cream-dark)}.btn-lg{padding:.9rem 1.75rem;font-size:1rem}.btn-sm{min-height:38px;padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.field-label{font-size:.85rem;font-weight:600;color:var(--slate)}.field-input{width:100%;padding:.75rem .875rem;min-height:44px;border:1.5px solid var(--warm-border);border-radius:var(--r-md);background:var(--white);color:var(--ink);font:inherit;font-size:1rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field-input::placeholder{color:var(--slate-light)}.field-input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 4px rgba(61,122,94,.14)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:100px;background:var(--sage-light);border:1px solid rgba(61,122,94,.2);font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--sage);width:-moz-fit-content;width:fit-content}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--sage);animation:pulse-dot 2.4s var(--ease) infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.home{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.home-glow{position:absolute;top:-15%;right:-10%;width:60%;height:clamp(420px,60vh,720px);background:radial-gradient(ellipse at 70% 30%,rgba(61,122,94,.12) 0,rgba(61,122,94,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.home-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:1rem;padding:.875rem clamp(1.25rem,5vw,4rem);background:hsla(43,33%,96%,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--warm-border)}.home-nav,.home-nav-links{display:flex;align-items:center}.home-nav-links{gap:1.75rem}.home-nav-links a{font-size:.9rem;font-weight:500;color:var(--slate);transition:color var(--dur) var(--ease)}.home-nav-links a:hover{color:var(--ink)}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem) clamp(2rem,5vw,3.5rem)}.hero-title{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--ink);max-width:18ch}.hero-title em{font-style:normal;color:var(--sage)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--slate);max-width:44ch}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.5rem}.hero-note{font-size:.85rem;color:var(--slate-mid);margin-top:.25rem}.auth{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;overflow:hidden}.auth:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(61,122,94,.1) 0,transparent 55%);pointer-events:none}.auth-card{position:relative;width:100%;max-width:24rem;background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:2.25rem}.auth-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem}.auth-heading{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:.375rem}.auth-subtext{color:var(--slate-mid);font-size:.95rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-success{background:var(--sage-light);border:1px solid rgba(61,122,94,.2);border-radius:var(--r-md);padding:1rem 1.125rem}.auth-success-title{font-weight:700;color:var(--sage);margin-bottom:.375rem}.auth-success-body{color:var(--slate);font-size:.9rem}.auth-error{color:var(--danger);font-size:.875rem;font-weight:500}.auth.register{align-items:flex-start;padding-block:clamp(2rem,6vh,4rem)}.register-card{max-width:32rem}.register-field{display:flex;flex-direction:column;gap:.375rem}.register-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.register-fieldset+.register-fieldset{margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--warm-border)}.register-legend{padding:0;margin-bottom:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.register-req{color:var(--danger);font-weight:700}.register-optional{font-weight:500;color:var(--slate-light)}.register-helper{font-size:.8rem;line-height:1.45;color:var(--slate-mid)}.register-field-error{font-size:.8125rem;font-weight:500;color:var(--danger)}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(220,82,80,.14)}.register-cui-row{display:flex;gap:.5rem;align-items:stretch}.register-cui-row .field-input{flex:1 1 auto;min-width:0}.register-verify{flex:0 0 auto;white-space:nowrap}.register-lookup{font-size:.8125rem;font-weight:500;line-height:1.45}.register-lookup-success{color:var(--sage)}.register-lookup-info{color:var(--amber)}.register-lookup-error{color:var(--danger)}.register-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:rgba(220,82,80,.08);border:1px solid rgba(220,82,80,.25);border-radius:var(--r-md)}.register-summary:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.register-alt-link,.register-summary-link{color:var(--sage);font-weight:700;text-decoration:underline;text-underline-offset:2px}.register-alt-link:hover,.register-summary-link:hover{color:var(--sage-hover)}.register-alt{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--warm-border);font-size:.9rem;color:var(--slate-mid);text-align:center}@media (max-width:460px){.register-cui-row{flex-direction:column}.register-verify{width:100%}}.bo-shell{display:grid;grid-template-columns:16rem 1fr;min-height:100dvh;background:var(--background)}.bo-sidebar{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--warm-border);box-shadow:var(--shadow-sm);padding:1.5rem .875rem;gap:1.5rem}.bo-brand{padding:.25rem .5rem .5rem}.bo-nav{display:flex;flex-direction:column;gap:.125rem}.bo-nav a{position:relative;display:block;padding:.625rem .875rem;border-radius:var(--r-md);color:var(--slate);font-weight:500;font-size:.95rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.bo-nav a:hover{background:var(--cream-dark);color:var(--ink)}.bo-nav a.is-active{background:var(--sage-light);color:var(--sage);font-weight:600}.bo-nav a.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.1rem;border-radius:0 3px 3px 0;background:var(--sage)}.bo-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--warm-border);padding-top:1rem}.bo-user-email{font-size:.8125rem;color:var(--slate-mid);word-break:break-all;padding:0 .5rem}.bo-signout-button{background:transparent;color:var(--slate);border:1.5px solid var(--warm-border-dark);padding:.5rem 1rem;border-radius:var(--r-md);font:inherit;font-weight:600;font-size:.875rem;cursor:pointer;width:100%;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bo-signout-button:hover{background:var(--cream-dark);border-color:var(--slate-light);color:var(--ink)}.bo-content{padding:2.5rem;min-width:0}.bo-page-heading{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem}.bo-empty-state{color:var(--slate);max-width:44rem;line-height:1.7}.bo-slogan{margin-top:1.25rem;padding:.875rem 1.125rem;background:var(--sage-light);border-left:3px solid var(--sage);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--sage);width:-moz-fit-content;width:fit-content}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-nav-actions{display:flex;align-items:center;gap:.75rem}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.auth-card-top .auth-brand{margin-bottom:0}.locale-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--slate);border:1.5px solid var(--warm-border-dark);border-radius:var(--r-md);padding:.4rem .7rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.locale-switcher select:hover{border-color:var(--slate-light);color:var(--ink)}.locale-switcher select:disabled{opacity:.6;cursor:progress}@media (max-width:640px){.bo-shell{grid-template-columns:1fr}.bo-sidebar{border-right:none;border-bottom:1px solid var(--warm-border)}.bo-content{padding:1.5rem}}.btn-icon{width:1.05em;height:1.05em;flex-shrink:0}.btn-primary .btn-icon{transition:transform var(--dur) var(--ease)}.btn-primary:not(:disabled):hover .btn-icon{transform:translateX(3px)}.hero,.lp-section{scroll-margin-top:5rem}.hero-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:.25rem}.hero-trust li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--slate)}.hero-trust-check{width:16px;height:16px;color:var(--sage);flex-shrink:0}.hero-visual{width:100%;margin-top:2.25rem;display:flex;justify-content:center}.doc-card{position:relative;width:min(440px,100%);text-align:left;background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.5rem;animation:doc-float 6s var(--ease) infinite}@keyframes doc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.doc-seal{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--white);box-shadow:var(--shadow-md)}.doc-seal svg{width:22px;height:22px}.doc-card-top{display:flex;align-items:center;gap:.625rem;padding-bottom:1rem;border-bottom:1px solid var(--warm-border)}.doc-card-title{margin-right:auto;font-size:.95rem;font-weight:700;color:var(--ink)}.doc-card-status{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:100px;background:var(--sage-light);color:var(--sage);font-size:.72rem;font-weight:700}.doc-card-status-check{width:13px;height:13px}.doc-card-lines{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 0}.doc-card-lines span{height:9px;border-radius:100px;background:var(--cream-dark)}.doc-card-lines span:first-child{width:90%}.doc-card-lines span:nth-child(2){width:100%}.doc-card-lines span:nth-child(3){width:72%}.doc-card-lines span:nth-child(4){width:84%}.doc-card-sign{display:flex;flex-direction:column;gap:.35rem;padding-top:1rem;border-top:1px dashed var(--warm-border-dark)}.doc-card-sign-mark{width:92px;height:26px;color:var(--sage)}.doc-card-sign span{font-size:.78rem;font-weight:600;color:var(--slate-mid)}.lp-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.lp-section{position:relative;z-index:1;padding-block:clamp(3.5rem,8vw,6rem)}.lp-section-head{max-width:44rem;margin:0 auto clamp(2.25rem,5vw,3.25rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.lp-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.lp-section-title{font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.lp-section-sub{max-width:50ch;font-size:clamp(1rem,2vw,1.1rem);line-height:1.6;color:var(--slate)}.proof{position:relative;z-index:1;padding-block:clamp(1rem,3vw,1.5rem)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.25rem)}.proof-stat{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 1rem;text-align:center}.proof-stat:not(:last-child){border-right:1px solid var(--warm-border)}.proof-stat-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.25rem;border-radius:var(--r-md);background:var(--sage-light);color:var(--sage)}.proof-stat-icon svg{width:22px;height:22px}.proof-stat-value{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.proof-stat-label{max-width:22ch;font-size:.875rem;color:var(--slate-mid)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.feature-card{background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--sage-mid)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.1rem;border-radius:var(--r-md);background:var(--sage-light);color:var(--sage)}.feature-icon svg{width:26px;height:26px}.feature-title{margin-bottom:.45rem;font-size:1.075rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.feature-desc{font-size:.925rem;line-height:1.6;color:var(--slate)}.how-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.how-step{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.how-step-num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.4rem;border-radius:50%;background:var(--sage);color:var(--white);font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px rgba(61,122,94,.28)}.how-step-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.how-step-desc{font-size:.95rem;line-height:1.6;color:var(--slate)}.cta-section{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3.5rem,8vw,6rem)}.cta-band{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;background:linear-gradient(135deg,var(--ink),var(--ink-mid));border-radius:clamp(18px,3vw,28px);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3rem)}.cta-band-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(95,168,130,.35),transparent 60%);pointer-events:none}.cta-band>:not(.cta-band-glow){position:relative;z-index:1}.cta-band-title{max-width:20ch;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--white)}.cta-band-sub{max-width:46ch;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:hsla(43,33%,96%,.85)}.cta-band .btn{margin-top:.5rem}.cta-band-note{font-size:.85rem;color:hsla(43,33%,96%,.72)}.site-footer{position:relative;z-index:1;margin-top:auto;border-top:1px solid var(--warm-border);padding-block:2.5rem 2rem}.site-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2rem;padding-bottom:1.5rem}.site-footer-brand{display:flex;flex-direction:column;gap:.6rem;max-width:22rem}.site-footer-tagline{font-size:.9rem;line-height:1.5;color:var(--slate-mid)}.site-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.site-footer-links a{font-size:.9rem;font-weight:500;color:var(--slate);transition:color var(--dur) var(--ease)}.site-footer-links a:hover{color:var(--ink)}.site-footer-copy{border-top:1px solid var(--warm-border);padding-top:1.5rem;font-size:.8rem;color:var(--slate-light)}@media (max-width:980px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.home-nav-links{display:none}.how-grid{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:680px){.proof-grid{grid-template-columns:1fr;padding-block:.5rem}.proof-stat{padding-block:1.25rem}.proof-stat:not(:last-child){border-right:none;border-bottom:1px solid var(--warm-border)}}@media (max-width:560px){.features-grid{grid-template-columns:1fr}.home-nav-signin{display:none}}.ob{position:relative;min-height:100dvh;display:flex;justify-content:center;padding:clamp(1.5rem,4vh,3rem) 1.25rem;overflow:hidden}.ob:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(61,122,94,.1) 0,transparent 55%);pointer-events:none}.ob-shell{position:relative;width:100%;max-width:64rem;display:flex;flex-direction:column;gap:1.5rem}.ob-header{justify-content:space-between;gap:1rem}.ob-header,.ob-header-end{display:flex;align-items:center}.ob-header-end{gap:.875rem}.ob-step-count{font-size:.8125rem;font-weight:600;color:var(--slate-mid)}.ob-stepper{list-style:none;display:flex;align-items:flex-start;gap:.5rem}.ob-stepper-item{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.ob-stepper-item:not(:first-child):before{content:"";position:absolute;top:16px;right:50%;left:-50%;height:2px;background:var(--warm-border);z-index:0}.ob-stepper-item.is-current:before,.ob-stepper-item.is-done:before{background:var(--sage)}.ob-stepper-dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);border:2px solid var(--warm-border-dark);color:var(--slate-mid);font-size:.875rem;font-weight:700;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ob-stepper-item.is-current .ob-stepper-dot{border-color:var(--sage);color:var(--sage);background:var(--sage-light)}.ob-stepper-item.is-done .ob-stepper-dot{border-color:var(--sage);background:var(--sage);color:var(--white)}.ob-stepper-check{width:16px;height:16px}.ob-stepper-label{font-size:.8rem;font-weight:600;color:var(--slate-mid)}.ob-stepper-item.is-current .ob-stepper-label,.ob-stepper-item.is-done .ob-stepper-label{color:var(--ink)}.ob-step-head{display:flex;flex-direction:column;gap:.375rem}.ob-heading{font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ob-heading:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.ob-sub{color:var(--slate);max-width:52ch;line-height:1.6}.ob-server-error{padding:.75rem 1rem;background:rgba(220,82,80,.08);border:1px solid rgba(220,82,80,.25);border-radius:var(--r-md)}.ob-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.ob-panel{background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,1.75rem)}.ob-field{display:flex;flex-direction:column;gap:.625rem}.ob-field+.ob-field{margin-top:1.25rem}.ob-help{font-size:.8rem;line-height:1.45;color:var(--slate-mid)}.ob-field-error{font-size:.8125rem;font-weight:500;color:var(--danger)}.ob-dropzone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;border:2px dashed var(--warm-border-dark);border-radius:var(--r-md);background:var(--cream);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.ob-dropzone:hover{border-color:var(--sage-mid);background:var(--sage-light)}.ob-dropzone.is-dragging{border-color:var(--sage);background:var(--sage-light)}.ob-dropzone.is-busy{cursor:progress;opacity:.75}.ob-dropzone:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.ob-dropzone-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--sage-light);color:var(--sage)}.ob-dropzone-title{font-weight:600;color:var(--ink)}.ob-dropzone-hint{font-size:.8rem;color:var(--slate-mid)}.ob-logo-preview{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--warm-border);border-radius:var(--r-md);background:var(--cream)}.ob-logo-thumb{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--warm-border);overflow:hidden}.ob-logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.ob-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ob-logo-remove{background:none;border:none;padding:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--danger);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ob-logo-remove:hover{color:#b5403e}.ob-swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.625rem;gap:.625rem}.ob-swatch{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;border-radius:var(--r-md);background:var(--swatch);border:2px solid rgba(15,27,45,.08);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ob-swatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ob-swatch.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--swatch)}.ob-swatch-check{width:18px;height:18px;color:var(--white);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.ob-hex-row{display:flex;align-items:stretch;gap:.5rem}.ob-hex-preview{flex:0 0 auto;width:44px;border-radius:var(--r-md);border:1px solid var(--warm-border-dark)}.ob-hex-input{flex:1 1 auto;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-review-lead{color:var(--slate)}.ob-review-list{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.ob-review-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--warm-border)}.ob-review-row dt{font-weight:600;color:var(--ink)}.ob-review-row dd{display:flex;align-items:center;gap:.5rem;color:var(--slate);text-align:right}.ob-review-swatch{width:20px;height:20px;border-radius:6px;border:1px solid var(--warm-border-dark)}.ob-review-hex{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.ob-preview{position:-webkit-sticky;position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.ob-preview-tag{align-self:flex-start;display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;background:var(--amber-light);color:var(--amber);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ob-doc{background:var(--surface);border:1px solid var(--warm-border);border-top:4px solid var(--brand);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,1.75rem)}.ob-doc-head{justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--warm-border)}.ob-doc-brand,.ob-doc-head{display:flex;align-items:center}.ob-doc-brand{gap:.625rem;min-width:0}.ob-doc-logo{width:36px;height:36px;object-fit:contain;border-radius:var(--r-sm)}.ob-doc-logo-fallback{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand);color:var(--white);font-weight:700;font-size:1.1rem}.ob-doc-org{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-doc-kind{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.ob-doc-title{margin:1rem 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ob-doc-meta{font-size:.85rem;color:var(--slate-mid);margin-bottom:1rem}.ob-doc-section{margin-bottom:.875rem}.ob-doc-h{position:relative;padding-left:.625rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.ob-doc-h:before{content:"";position:absolute;left:0;top:.1rem;bottom:.1rem;width:3px;border-radius:3px;background:var(--brand)}.ob-doc-p{font-size:.85rem;line-height:1.55;color:var(--slate)}.ob-doc-sign{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--warm-border-dark)}.ob-doc-sign-col{flex:1 1;display:flex;flex-direction:column;gap:.4rem}.ob-doc-sign-line{height:28px;border-bottom:1.5px solid var(--warm-border-dark)}.ob-doc-sign-label{font-size:.72rem;font-weight:600;color:var(--slate-mid)}.ob-footer{justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem}.ob-footer,.ob-footer-end{display:flex;align-items:center}.ob-footer-end{gap:.75rem}.ob-skip{background:none;border:none;padding:.5rem .25rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--slate-mid);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.ob-skip:hover:not(:disabled){color:var(--ink)}.ob-skip:disabled{opacity:.6;cursor:default}.ob-revisit-note{font-size:.8rem;color:var(--slate-mid);text-align:center}@media (max-width:860px){.ob-body{grid-template-columns:1fr}.ob-preview{position:static}}@media (max-width:520px){.ob-stepper-label{display:none}.ob-swatches{grid-template-columns:repeat(4,1fr)}.ob-footer{flex-direction:column-reverse;align-items:stretch}.ob-footer-end{justify-content:space-between}}.bo-settings-link{margin-top:1.25rem}.team{gap:1.75rem;max-width:60rem}.team,.team-head{display:flex;flex-direction:column}.team-head{gap:.25rem}.team-subtext{color:var(--slate);max-width:52ch;line-height:1.6}.team-readonly-note{padding:.75rem 1rem;background:var(--sage-light);border:1px solid rgba(61,122,94,.2);border-radius:var(--r-md);font-size:.875rem;color:var(--sage)}.team-invite{gap:1rem;background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,1.75rem)}.team-invite,.team-invite-intro{display:flex;flex-direction:column}.team-invite-intro{gap:.25rem}.team-invite-title{font-size:1.075rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.team-invite-subtext{font-size:.875rem;color:var(--slate-mid)}.team-invite-summary{padding:.75rem 1rem;background:rgba(220,82,80,.08);border:1px solid rgba(220,82,80,.25);border-radius:var(--r-md)}.team-invite-summary:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.team-invite-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.team-invite-field{display:flex;flex-direction:column;gap:.375rem;flex:1 1 16rem;min-width:0}.team-invite-field-role{flex:0 1 12rem}.team-invite-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.team-invite-submit{flex:0 0 auto}.team-invite-hint{margin-top:-.25rem}.team-invite-success{font-size:.875rem;font-weight:600;color:var(--sage)}.team-members{display:flex;flex-direction:column;gap:.875rem}.team-members-head{display:flex;align-items:baseline;gap:.625rem}.team-members-title{font-size:1.075rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.team-members-count{font-size:.8125rem;font-weight:600;color:var(--slate-mid)}.team-table-wrap{background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:.9rem}.team-table thead th{text-align:left;padding:.75rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-mid);background:var(--cream);white-space:nowrap}.team-table tbody td,.team-table thead th{border-bottom:1px solid var(--warm-border)}.team-table tbody td{padding:.875rem 1rem;color:var(--slate);vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:none}.team-table tbody tr{transition:background var(--dur) var(--ease)}.team-table tbody tr:hover{background:var(--cream)}.team-member-email{font-weight:600;color:var(--ink);word-break:break-word}.team-you-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:100px;background:var(--cream-dark);border:1px solid var(--warm-border-dark);font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--slate);vertical-align:middle}.team-col-actions{text-align:right;white-space:nowrap}.team-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.team-badge-role.is-owner{background:var(--sage-light);color:var(--sage);border:1px solid rgba(61,122,94,.22)}.team-badge-role.is-admin{background:rgba(30,48,80,.08);color:var(--ink-mid);border:1px solid rgba(30,48,80,.16)}.team-badge-role.is-viewer{background:var(--cream-dark);color:var(--slate);border:1px solid var(--warm-border-dark)}.team-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.team-badge-status.is-active{background:var(--sage-light);color:var(--sage);border:1px solid rgba(61,122,94,.22)}.team-badge-status.is-pending{background:var(--amber-light);color:var(--amber);border:1px solid rgba(200,105,42,.22)}.team-remove{color:var(--danger);border-color:rgba(220,82,80,.35)}.team-remove:not(:disabled):hover{background:rgba(220,82,80,.08);border-color:var(--danger);color:var(--danger)}.team-remove-icon{flex-shrink:0}.team-remove-error{display:block;margin-top:.375rem;font-size:.78rem;font-weight:500;color:var(--danger);white-space:normal;max-width:16rem}@media (max-width:640px){.team-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-table,.team-table tbody,.team-table td,.team-table tr{display:block;width:100%}.team-table tbody tr{padding:.875rem 1rem;border-bottom:1px solid var(--warm-border)}.team-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:none}.team-table tbody td[data-label]:before{content:attr(data-label);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-mid)}.team-col-actions{justify-content:flex-end;padding-top:.5rem}.team-invite-form{align-items:stretch}.team-invite-field,.team-invite-field-role,.team-invite-submit{flex:1 1 100%}}