:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;font-size:15px;--forest:#165748;--forest-dark:#103F38;--ink:#173630;--ink-strong:#102C27;--muted:#66776F;--cream:#FAF8F2;--paper:#fff;--bg:#FAF8F2;--surface:#fff;--surface-muted:#F4F7F2;--line:#E4EAE4;--sage:#9DC8AD;--sage-pale:#EAF4E9;--coral:#FF6848;--coral-strong:#F45035;--coral-ink:#B83C23;--coral-pale:#FFF0E9;--ochre:#E5B766;--iris:#7860DF;--success:#1C7558;--warning:#925E18;--danger:#B03935;--shadow:0 18px 50px rgba(20,60,49,.06);--shadow-lg:0 25px 75px rgba(20,60,49,.10);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--ease:cubic-bezier(.2,.8,.2,1);--g1:#C7E2C9;--g2:#F9D5B7;--g3:#DEEECF;--g4:#FAF8F2;--text-on-accent:#14322C}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);min-width:320px;line-height:1.55}body[data-theme=dark]{--ink:#EBF7F0;--ink-strong:#FFF;--muted:#B7C4BD;--cream:#152722;--paper:#192D27;--bg:#0F211D;--surface:#1C302A;--surface-muted:#243B34;--line:#365148;--sage-pale:#1C4538;--coral-pale:#493128;--shadow:0 18px 50px rgba(0,0,0,.12);--shadow-lg:0 25px 75px rgba(0,0,0,.25);--g1:#184436;--g2:#493D34;--g3:#2E4C41;--g4:#122A22}body[data-gradient=aube]{--g1:#FAD4C6;--g2:#F0CBDB;--g3:#E8DAFA;--g4:#FBF5EC}body[data-gradient=lagon]{--g1:#B6E7D1;--g2:#CBEBEE;--g3:#D6F0D5;--g4:#F6FAF2}body[data-gradient=iris]{--g1:#D8C9F5;--g2:#E8D8FA;--g3:#CFE6D8;--g4:#F6F3FA}body[data-theme=dark][data-gradient=aube]{--g1:#53382F;--g2:#4F3040;--g3:#383152;--g4:#201F2D}body[data-theme=dark][data-gradient=lagon]{--g1:#1E584B;--g2:#244B54;--g3:#26503C;--g4:#132D2A}body[data-theme=dark][data-gradient=iris]{--g1:#3A3059;--g2:#42365D;--g3:#2B4C40;--g4:#211F30}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,summary{accent-color:var(--forest)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}img,svg{max-width:100%;vertical-align:middle}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.045em}h1,h2{font-weight:800}h2{font-size:clamp(34px,4.1vw,58px)}h1 em,h2 em,h3 em{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em}b,strong{font-weight:800}small{font-size:.77rem}.container{width:min(1220px,calc(100% - 72px));margin:0 auto}.skip-link{position:fixed;top:-90px;left:15px;background:var(--forest);color:white;padding:12px 18px;border-radius:10px;z-index:200}.skip-link:focus{top:12px}.tiny-muted{font-size:11px;color:var(--muted);font-weight:600}.data-table,.donut,.hero-stats,.key-number,.metric-number,.numeric,.participation-metrics,.person-stat,.price-result,.stat-tile{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section{padding:96px 0;scroll-margin-top:85px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head>div{max-width:735px}.section-head h2{margin:7px 0 16px}.section-head p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.eyebrow,.mini-label,.section-index{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--forest)}body[data-theme=dark] .eyebrow,body[data-theme=dark] .mini-label,body[data-theme=dark] .section-index{color:#A9D5B9}.section-tag{border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.padded{padding:26px}.divider{border-top:1px solid var(--line);margin:24px 0}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.card-heading h3{font-size:19px;letter-spacing:-.04em;margin:0}.card-heading .mini-label+h3{margin-top:8px}.card-heading .tiny-muted{white-space:nowrap}.component-caption{color:var(--muted);font-size:11px;line-height:1.7}.chip,.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;background:var(--surface-muted);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.chip-soft,.status.success{background:var(--sage-pale);color:var(--success)}.chip-coral{color:var(--coral-ink);background:var(--coral-pale)}.status.warning{color:var(--warning);background:#FFF4DC}.status.danger{color:var(--danger);background:#FFE9E5}.status.neutral{color:var(--muted);background:var(--surface-muted)}.status.info{color:#6552B5;background:#F1EEFF}body[data-theme=dark] .status.warning{background:#4D3C22;color:#F7CC81}body[data-theme=dark] .status.danger{background:#4F2828;color:#FFC2B7}body[data-theme=dark] .status.info{background:#30294B;color:#C9B7FF}body[data-theme=dark] .chip-coral{color:#FFC2B3}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;white-space:nowrap;gap:9px}.brand-word{font-size:26px;font-weight:800;letter-spacing:-1.45px;color:var(--forest);line-height:1}.brand-period{color:var(--coral-strong)}.brand-subtitle{border-left:1px solid var(--line);padding-left:17px;margin-left:6px;letter-spacing:.1em;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.brand-subtitle b{color:var(--coral-ink)}.topnav{margin-left:auto;display:flex;align-items:center;gap:26px}.topnav a{font-size:12px;font-weight:750;color:var(--muted);transition:color .2s}.topnav a:hover{color:var(--forest)}.hero-cta,.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;font-size:17px;flex-shrink:0}.icon-btn:hover{border-color:var(--sage);background:var(--surface-muted)}.nav-toggle{display:none}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:12px 19px;font-weight:800;font-size:12px;letter-spacing:-.01em;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);text-align:center;line-height:1.3}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,63,56,.14)}.btn-small{min-height:37px;padding:8px 14px;font-size:11px;border-radius:10px}.btn-forest{background:var(--forest);color:white}.btn-forest:hover{background:var(--forest-dark)}.btn-coral{background:var(--coral);color:var(--text-on-accent)}.btn-coral:hover{background:#FF795B}.btn-white{background:#fff;color:#173630}.btn-outline{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost{border-color:transparent;background:var(--surface-muted);color:var(--ink)}.gradient-surface{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 63% 85% at 85% 20%,var(--g2) 0,transparent 74%),radial-gradient(ellipse 78% 78% at 5% 12%,var(--g1) 0,transparent 68%),radial-gradient(ellipse 78% 80% at 52% 100%,var(--g3) 0,transparent 78%),var(--g4)}.app-welcome>.bg-blob,.bg-stage>.bg-blob,.gradient-surface>.bg-blob{pointer-events:none;position:absolute;z-index:-1;border-radius:50%;filter:blur(28px);opacity:.51;animation:blobFloat 19s ease-in-out infinite alternate;will-change:transform}.blob-a{width:37%;height:75%;left:-8%;top:12%;background:radial-gradient(ellipse,var(--g1),transparent 70%)}.blob-b{width:46%;height:96%;right:-10%;top:-28%;background:radial-gradient(ellipse,var(--g2),transparent 70%);animation-delay:-5s!important}.blob-c{width:46%;height:70%;left:35%;bottom:-40%;background:radial-gradient(ellipse,var(--g3),transparent 70%);animation-delay:-11s!important}.app-welcome:after,.bg-stage:after,.gradient-surface:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.19' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}@keyframes blobFloat{0%{transform:translate3d(-3%,4%,0) scale(1)}50%{transform:translate3d(5%,-3%,0) scale(1.1)}to{transform:translate3d(-2%,-2%,0) scale(.95)}}body[data-motion=off] *,body[data-motion=off] :after,body[data-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero{min-height:600px;padding-top:85px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;grid-gap:32px;gap:32px;min-height:442px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px}.tiny-sun{display:inline-grid;place-items:center;width:24px;height:24px;background:#fff9;border:1px solid #fff8;border-radius:50%;font-size:17px;color:var(--coral-strong)}.hero h1{font-size:clamp(46px,5.5vw,76px);letter-spacing:-.065em;margin:24px 0 22px;line-height:1.07;color:var(--ink-strong)}.hero h1 em{color:var(--forest);font-size:.99em}.lead{font-size:15px;max-width:565px;line-height:1.8;margin:0 0 27px;color:var(--ink)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:12px;color:var(--muted);line-height:1.65}.proof-logo{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:14px;background:#FFFEF5AD}.proof-logo img{width:29px}.hero-visual{position:relative;min-height:410px;display:grid;place-items:center}.hero-card{width:min(100%,525px);position:relative;z-index:2;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 35px 85px rgba(22,76,56,.14);border:1px solid #ffffffcc;border-radius:26px;padding:23px 27px;transform:rotate(-2deg);transition:transform .6s var(--ease)}.hero-card:hover{transform:rotate(0deg) translateY(-4px)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hero-card-eyebrow{font-size:10px;letter-spacing:.09em;font-weight:800;color:var(--muted)}.hero-card-title{font-size:23px;font-weight:800;letter-spacing:-.04em;margin:18px 0 17px}.hero-card-title em{font:italic 500 24px Fraunces,Georgia,serif}.hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.hero-stats>div{background:var(--surface-muted);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:3px}.hero-stats small{font-size:10px;font-weight:700;color:var(--muted)}.hero-stats strong{font-size:27px;letter-spacing:-1px}.hero-stats span{font-size:10px;color:var(--success);font-weight:800}.hero-card-chart{height:150px;margin-top:9px;position:relative}.hero-card-chart svg{width:100%;height:100%;overflow:visible;position:relative;z-index:1}.chart-grid-lines{position:absolute;inset:5px 0 10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}.hero-card-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.float-note{display:flex;align-items:center;gap:9px;position:absolute;z-index:3;background:var(--surface);border-radius:13px;box-shadow:0 15px 45px rgba(12,57,40,.15);padding:10px 15px;font-size:11px;font-weight:800}.float-note--top{right:-1%;top:4%;transform:rotate(5deg)}.float-note--bottom{left:-3%;bottom:0;transform:rotate(3deg)}.note-star{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:var(--coral);color:var(--text-on-accent);font-size:23px}.float-avatars{display:flex;margin-left:8px}.float-avatars i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;margin-left:-9px;border:2px solid white;background:#B7DABE;color:#173630;font-size:9px;font-style:normal}.float-avatars i:nth-child(2){background:#F8CA9E}.float-avatars i:nth-child(3){background:#D2C5F1}.float-note--bottom small{display:block;font-weight:500;color:var(--muted)}.hero-orbit{position:absolute;border:1px solid rgba(32,105,67,.12);border-radius:50%}.hero-orbit-one{width:540px;height:540px}.hero-orbit-two{width:450px;height:450px}.hero-footer{display:flex;justify-content:space-between;gap:15px;padding:35px 0 22px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#3D5B4D}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-top:34px;padding-bottom:16px}.principles>div{padding:20px 20px 18px;border-left:1px solid var(--line)}.principles b{color:var(--coral-ink);font:italic 600 23px Fraunces,Georgia,serif}.principles h3{font-size:14px;margin:6px 0}.principles p{font-size:11px;color:var(--muted);margin:0}.identity-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-gap:16px;gap:16px}.identity-grid>div{min-height:285px}.identity-logo-large{padding:28px;display:flex;flex-direction:column;justify-content:space-between}.identity-logo-large>.mini-label{display:block}.big-logo{width:min(285px,90%);height:auto;margin:12px 0 0}.identity-logo-large p{max-width:450px;font-size:12px;color:var(--muted);line-height:1.75}.logo-tags{display:flex;gap:5px;flex-wrap:wrap}.logo-dark-card{border-radius:24px;background:#123C33;padding:26px;color:#F3F7F0;display:flex;flex-direction:column;justify-content:space-between}.logo-dark-card .mini-label{color:#B0D8BD}.logo-on-dark{display:flex;gap:10px;align-items:center;font-size:29px;letter-spacing:-1.6px}.logo-on-dark img{width:54px;filter:brightness(1.5)}.logo-on-dark b>span{color:var(--coral)}.logo-dark-card p,.logo-emblem-card p{color:#B7D5C8;font-size:11px;margin:0}.logo-emblem-card{border-radius:24px;background:#E6F1E8;padding:26px;color:#173630;display:flex;flex-direction:column;justify-content:space-between}.logo-emblem-card .mini-label{color:#3A6553}.emblem-surface{display:grid;place-items:center;width:105px;height:105px;background:white;border-radius:27px;box-shadow:0 12px 30px #16574816;margin:0 auto}.emblem-surface img{width:74px}.logo-emblem-card p{color:#486F5D}.foundation-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.swatch{background:transparent;border:0;text-align:left;display:flex;flex-direction:column;gap:4px;padding:0;min-width:0;color:var(--ink)}.swatch i{height:71px;border-radius:13px;border:1px solid #00000010;width:100%;transition:transform .2s}.swatch:hover i{transform:translateY(-3px)}.swatch small,.swatch strong{font-size:10px}.swatch small{color:var(--muted)}.callout-text{display:flex;gap:10px;border-radius:13px;background:var(--coral-pale);padding:13px;margin-top:23px}.callout-dot{flex:0 0 10px;height:10px;background:var(--coral);border-radius:50%;margin-top:4px}.callout-text p{font-size:11px;line-height:1.7;color:var(--ink);margin:0}.type-card{min-height:340px}.type-sans{font-size:26px;font-weight:800;letter-spacing:-.06em;margin-bottom:4px}.type-serif{font:500 30px/1.24 Fraunces,Georgia,serif;letter-spacing:-.05em;margin:24px 0 5px}.type-serif em{color:var(--forest)}.type-legend{color:var(--muted);font-size:10px;letter-spacing:.02em}.type-numbers{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.type-numbers span{display:block;color:var(--muted);font-size:10px;font-weight:600}.backgrounds-section{background:var(--surface-muted)}.background-layout{display:grid;grid-template-columns:385px 1fr;grid-gap:20px;gap:20px}.bg-control h3{font-size:21px}.bg-control>p{font-size:12px;color:var(--muted);line-height:1.7}.bg-choice{display:flex;flex-direction:column;gap:7px;margin-top:18px}.bg-choice button{display:flex;align-items:center;gap:12px;padding:8px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);position:relative}.bg-choice button.is-active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.bg-choice button.is-active:after{content:"✓";position:absolute;right:13px;color:var(--forest);font-weight:900}.gradient-thumb{flex:0 0 54px;height:43px;border-radius:9px;background:radial-gradient(at 80% 25%,#F6C8AD,transparent 60%),radial-gradient(at 10% 30%,#B4DDBD,transparent 70%),#FCF7ED}.thumb-aube{background:radial-gradient(at 80% 20%,#CFC0F7,transparent 65%),radial-gradient(at 15% 20%,#FFC9AD,transparent 65%),#FBE2E5}.thumb-lagon{background:radial-gradient(at 80% 25%,#BDE3F2,transparent 60%),radial-gradient(at 15% 30%,#8CD7C1,transparent 70%),#EEF8E5}.thumb-iris{background:radial-gradient(at 85% 15%,#D6E8C9,transparent 65%),radial-gradient(at 15% 35%,#C0A9EC,transparent 70%),#F4EBFF}.bg-choice strong{font-size:12px;display:block}.bg-choice small{display:block;font-size:10px;color:var(--muted)}.switch-line{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:22px 0;cursor:pointer;position:relative}.switch-line>span:first-child{font-weight:800;font-size:11px}.switch-line small{display:block;font-weight:500;font-size:10px;color:var(--muted);max-width:220px;margin-top:3px}.switch-line input{position:absolute;right:0;opacity:0;width:38px;height:24px}.switch-ui{position:relative;display:block;flex:0 0 40px;width:40px;height:24px;background:#BDC6BE;border-radius:999px;transition:background .2s}.switch-ui:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .2s}.switch-line input:checked+.switch-ui{background:var(--forest)}.switch-line input:checked+.switch-ui:after{transform:translateX(16px)}.switch-line input:focus-visible+.switch-ui{outline:3px solid var(--coral);outline-offset:3px}.bg-stage{isolation:isolate;position:relative;min-height:550px;overflow:hidden;border-radius:26px;border:1px solid #ffffff60;background:radial-gradient(ellipse 60% 75% at 85% 15%,var(--g2) 0,transparent 72%),radial-gradient(ellipse 78% 72% at 0 24%,var(--g1) 0,transparent 70%),radial-gradient(ellipse 70% 68% at 50% 100%,var(--g3),transparent 80%),var(--g4)}.bg-stage-content{position:relative;z-index:1;padding:65px 55px}.bg-stage-content h3{font-size:clamp(37px,4.2vw,59px);margin:13px 0 14px;line-height:1.1}.bg-stage-content h3 em{color:var(--forest)}.bg-stage-content>p{font-size:13px;max-width:330px;line-height:1.8}.bg-floating-card{position:absolute;top:320px;right:42px;width:245px;padding:20px 23px;display:flex;flex-direction:column;gap:7px;background:color-mix(in srgb,var(--surface) 93%,transparent);border-radius:17px;box-shadow:0 21px 55px #1B5A4925;transform:rotate(-5deg)}.bg-floating-card strong{font-size:30px;letter-spacing:-1px}.bg-floating-card .status{align-self:flex-start}.usage-rule{margin-top:21px;display:flex;gap:17px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px 23px;align-items:center}.usage-rule span{font-size:34px;color:var(--coral)}.usage-rule p{font-size:12px;line-height:1.7;margin:0}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.component-grid>.card{min-height:250px}.button-gallery{display:flex;gap:10px;flex-wrap:wrap}.button-gallery+.component-caption{margin-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--ink)}.field-full{grid-column:1/-1}.field input,.field select,.input-with-icon{height:43px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;width:100%;outline:none}.field input:focus,.field select:focus,.input-with-icon:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 30%,transparent)}.input-with-icon{display:flex;align-items:center;gap:8px;padding-left:12px}.input-with-icon span{font-size:20px;color:var(--muted)}.input-with-icon input{border:0!important;box-shadow:none!important;height:100%;padding:0}.checkline{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;cursor:pointer;color:var(--ink)}.checkline input{width:16px;height:16px;flex-shrink:0}.badge-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.banner,.info-banner{border-radius:11px;padding:13px 16px;background:var(--sage-pale);font-size:11px;color:var(--ink)}.banner b,.info-banner b{display:block;margin-bottom:3px}.banner p,.info-banner p{margin:0;font-size:11px;line-height:1.6}.skeleton-box{display:flex;flex-direction:column;gap:8px;margin-top:20px}.skeleton-box i{display:block;height:9px;background:linear-gradient(90deg,var(--surface-muted),var(--line),var(--surface-muted));background-size:220% 100%;border-radius:30px;animation:skeleton 1.7s linear infinite}.skeleton-box i:nth-child(2){width:85%}.skeleton-box i:nth-child(3){width:60%}@keyframes skeleton{to{background-position-x:-220%}}.accordion{border-bottom:1px solid var(--line);margin:2px 0}.accordion summary{padding:12px 0;font-size:12px;font-weight:800;cursor:pointer}.accordion p{color:var(--muted);font-size:11px;line-height:1.75;margin-bottom:10px}.accordion+.btn{margin-top:16px}.segment-control{display:inline-flex;align-items:center;padding:3px;background:var(--surface-muted);border-radius:10px;gap:2px}.segment-control button{border:0;border-radius:8px;padding:9px 15px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.segment-control button.active{color:var(--forest);background:var(--surface);box-shadow:0 3px 9px #112D2514}.segment-control.small button{padding:7px 11px}.density-example{display:flex;flex-direction:column;margin-top:19px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.density-example>div{display:grid;grid-template-columns:1.3fr 1fr .8fr;grid-gap:7px;gap:7px;align-items:center;min-height:50px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:11px}.density-example>div:last-child{border-bottom:0}.density-example>div:first-child{background:var(--surface-muted);font-size:10px;color:var(--muted);font-weight:800}.density-example.compact>div{min-height:34px;padding:5px 10px}.density-example .status{justify-self:start;padding:4px 8px;font-size:10px}.pricing-card>p{font-size:12px;color:var(--muted);line-height:1.7}.slider-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;margin:25px 0 13px}.slider-label strong{font-size:24px}.pricing-card input[type=range]{width:100%;accent-color:var(--forest);cursor:pointer}.price-result{display:flex;gap:10px;margin:20px 0 18px}.price-result>div{background:var(--surface-muted);border-radius:12px;padding:13px;flex:1 1}.price-result span{font-size:10px;color:var(--muted);display:block}.price-result strong{font-size:25px;white-space:nowrap;letter-spacing:-.05em}.data-section{background:var(--surface-muted)}.domain-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:18px 0}.domain-intro>div{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px 17px}.domain-icon{width:38px;height:38px;background:var(--sage-pale);color:var(--forest);display:grid;place-items:center;font-size:28px;border-radius:12px}.domain-icon-coral{background:var(--coral-pale);color:var(--coral-ink)}.domain-intro strong{display:block;font-size:13px}.domain-intro small{display:block;color:var(--muted);font-size:10px}.data-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.data-grid>.card{min-height:426px}.key-number{font-size:33px;font-weight:800;letter-spacing:-.06em;display:flex;align-items:center;gap:12px}.key-number>.status{letter-spacing:normal;font-size:11px}.chart-shell{position:relative;height:255px}.chart-shell svg{width:100%;height:100%}.chart-legend,.progress-key{display:flex;justify-content:space-between;align-items:center;gap:13px;color:var(--muted);font-size:11px}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;flex-shrink:0}.dot-green{background:var(--forest)}.dot-ochre{background:var(--ochre)}.dot-coral{background:var(--coral)}.chart-legend>span,.progress-key>span{display:inline-flex;align-items:center;gap:6px}.donut-wrap{display:flex;align-items:center;gap:24px;min-height:245px}.donut{width:200px;height:200px;flex:0 0 200px;display:grid;place-items:center;background:conic-gradient(var(--forest) 0 80%,var(--ochre) 80% 100%);border-radius:50%;position:relative}.donut:before{content:"";position:absolute;inset:29px;border-radius:50%;background:var(--surface)}.donut>div{position:relative;text-align:center;display:grid}.donut strong{font-size:18px}.donut small{color:var(--muted)}.donut-legend{display:flex;flex-direction:column;gap:21px}.donut-legend>div{display:flex;align-items:flex-start;gap:10px;font-size:11px}.donut-legend>div>span{display:flex;flex-direction:column;gap:4px}.donut-legend strong{font-size:12px}.participation-card{margin-top:16px}.participation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.participation-metrics>div{padding:17px;background:var(--surface-muted);border-radius:12px}.participation-metrics span{display:block;font-size:11px;color:var(--muted)}.participation-metrics strong{display:block;margin-top:5px;font-size:25px;letter-spacing:-.05em}.progress-label{display:flex;justify-content:space-between;font-size:12px;margin:23px 0 9px}.progress-label span{color:var(--muted)}.progress-track{background:#E4D4B5;border-radius:20px;height:11px;overflow:hidden}.progress-track>div{height:100%;width:75%;background:var(--forest);border-radius:inherit}.progress-key{justify-content:flex-start;margin:11px 0 16px;gap:18px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}.data-table th{background:var(--surface-muted);font-size:10px;letter-spacing:.03em;color:var(--muted);font-weight:800;padding:13px 16px}.data-table th:first-child{border-radius:10px 0 0 0}.data-table th:last-child{border-radius:0 10px 0 0}.data-table td{border-bottom:1px solid var(--line);padding:14px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.numeric,.data-table th.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table button.inline-action{padding:4px 8px;border:0;color:var(--forest);background:var(--sage-pale);border-radius:8px;font-size:10px;font-weight:800}.review-demo{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.review-changes,.review-document{padding:24px}.review-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:16px}.review-title small,.review-title strong{display:block}.review-title strong{font-size:14px}.review-title small{font-size:10px;color:var(--muted);margin-top:5px}.ai-icon,.file-icon{width:38px;height:44px;display:grid;place-items:center;border-radius:9px;background:var(--coral-pale);font-size:10px;color:var(--coral-ink);font-weight:900}.ai-icon{font-size:26px;background:var(--sage-pale);color:var(--forest)}.document-page{margin:0 auto;background:#FFF;min-height:316px;color:#213830;padding:29px 34px;box-shadow:inset 0 0 0 1px #DFE4DD,0 8px 17px #21383012;max-width:390px}.document-page>span{font-size:9px;letter-spacing:.1em;color:#67756E;font-weight:800}.document-page p{font-size:12px;font-weight:800;margin:25px 0 9px}.highlight-excerpt{background:#FCE8B8;padding:11px 13px;font:italic 500 14px/1.6 Fraunces,Georgia,serif;border-radius:5px}.muted-highlight{background:#E7EDE5}.document-page small{display:block;margin-top:15px;font-size:9px;color:#66776F}.change-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.change-row b{display:block;font-size:13px}.change-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.before-after{display:flex;align-items:center;gap:12px;margin:17px 0}.before-after>div{flex:1 1;border:1px solid var(--line);border-radius:12px;padding:16px}.before-after small{display:block;color:var(--muted)}.before-after strong{font-size:20px;white-space:nowrap}.before-after>div:last-child{background:var(--sage-pale);border-color:transparent}.before-after>span{color:var(--coral-ink);font-size:22px}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin:26px 0 11px}.review-changes>.tiny-muted{line-height:1.7}.workflow-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.workflow-steps>div{display:flex;align-items:center;gap:9px}.workflow-steps>div>span{background:var(--sage-pale);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font:600 18px Fraunces,Georgia,serif;color:var(--forest)}.workflow-steps strong{font-size:12px}.workflow-steps small{font-size:10px;color:var(--muted)}.workflow-steps>div>strong+small{display:block}.workflow-steps i{font-style:normal;color:var(--coral-ink)}.closing{padding:85px 0;min-height:380px}.closing,.closing-inside{display:flex;align-items:center}.closing-inside{position:relative;z-index:1;flex-direction:column;text-align:center}.closing h2{font-size:clamp(43px,5.4vw,70px);margin:17px 0 15px}.closing h2 em{color:var(--forest)}.closing p{max-width:510px;font-size:13px;line-height:1.8;margin-bottom:22px}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:95px;color:var(--muted);font-size:11px}.brand-small{font-size:16px}.brand-small,.brand-small strong{color:var(--forest)}.toast-region{position:fixed;right:24px;bottom:24px;z-index:130;display:flex;flex-direction:column;gap:9px;max-width:min(400px,calc(100vw - 48px))}.toast{display:flex;gap:11px;align-items:center;background:var(--forest);color:white;border-radius:13px;padding:14px 18px;box-shadow:var(--shadow-lg);font-size:12px;font-weight:750;animation:toastIn .22s var(--ease)}.toast:before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#FFFFFF23;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.app-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;z-index:50}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--forest);font-weight:800;font-size:25px;letter-spacing:-1.4px}.sidebar-workspace{display:flex;align-items:center;gap:10px;margin:34px 0 27px;padding:12px 9px;border:1px solid var(--line);border-radius:12px}.workspace-monogram{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--sage-pale);color:var(--forest);font-size:11px;font-weight:800;flex-shrink:0}.sidebar-workspace>div{min-width:0;flex:1 1}.sidebar-workspace small,.sidebar-workspace strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-workspace strong{font-size:11px}.sidebar-heading,.sidebar-workspace small{font-size:9px;color:var(--muted)}.sidebar-heading{font-weight:800;letter-spacing:.12em;padding:0 12px;margin-bottom:10px}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav button{min-height:45px;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;border-radius:10px;padding:11px 13px;color:var(--muted);font-size:12px;font-weight:800}.side-nav button span{width:20px;font-size:21px;line-height:1;text-align:center;font-weight:500}.side-nav button:hover{background:var(--surface-muted);color:var(--ink)}.side-nav button.active{background:var(--forest);color:#FFF}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px}.sidebar-help{background:var(--sage-pale);padding:18px;border-radius:17px;color:var(--ink)}.sidebar-help>span{font-size:24px;color:var(--forest)}.sidebar-help strong{display:block;font-size:12px;margin-top:5px}.sidebar-help p{font-size:10px;line-height:1.7;margin:6px 0 0;color:var(--muted)}.back-to-system{padding-left:10px;color:var(--muted);font-size:11px;font-weight:800}.app-workspace-main{min-width:0;display:flex;flex-direction:column}.app-topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{margin:0 7px;color:var(--sage)}.breadcrumb strong{color:var(--ink)}.app-top-actions{display:flex;align-items:center;gap:11px}.avatar-btn{width:36px;height:36px;border:0;border-radius:50%;background:var(--forest);color:white;font-size:11px;font-weight:800}.app-mobile-toggle{display:none}.app-content{padding:31px 37px 80px;max-width:1680px;width:100%;margin:0 auto}.app-welcome{padding:30px 34px;min-height:172px;border-radius:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;isolation:isolate;margin-bottom:24px}.welcome-copy{position:relative;z-index:1}.app-welcome h1{font-size:clamp(25px,2.7vw,37px);margin:9px 0 8px}.app-welcome h1 em{font-size:1em;color:var(--forest)}.app-welcome p{font-size:12px;line-height:1.65;max-width:560px;margin:0}.welcome-actions{z-index:1;flex-shrink:0}.app-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:16px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:19px 20px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.stat-top span{font-size:11px;color:var(--muted);font-weight:700}.stat-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--sage-pale);color:var(--forest);border-radius:10px;font-size:21px}.stat-icon.coral{background:var(--coral-pale);color:var(--coral-ink)}.metric-number{font-size:clamp(22px,2.3vw,31px);font-weight:800;letter-spacing:-.05em;white-space:nowrap;margin:9px 0 4px}.stat-foot{color:var(--muted);font-size:10px;line-height:1.5}.app-block-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px;min-width:0}.app-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.app-card-header h2{font-size:17px;letter-spacing:-.035em;margin:0}.app-card-header p{font-size:11px;color:var(--muted);margin:5px 0 0}.activity-list{display:flex;flex-direction:column;gap:4px}.activity-item{display:flex;align-items:flex-start;gap:11px;padding:14px 3px;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-pin{width:11px;height:11px;border:3px solid var(--sage);background:var(--forest);border-radius:50%;margin-top:5px;flex-shrink:0}.activity-body{flex:1 1;min-width:0}.activity-body strong{font-size:12px}.activity-body small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.activity-item .status{font-size:9px}.app-minibar{display:flex;gap:5px;align-items:flex-end;height:78px;margin-top:14px}.app-minibar span{flex:1 1;min-width:8px;border-radius:6px 6px 0 0;background:var(--sage)}.app-minibar span:last-child{background:var(--coral)}.app-dual-metric{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.app-dual-metric>div{background:var(--surface-muted);padding:15px;border-radius:11px}.app-dual-metric small{font-size:10px;color:var(--muted);display:block}.app-dual-metric strong{display:block;font-size:22px;letter-spacing:-.05em}.app-card .donut{width:165px;height:165px;flex-basis:165px}.app-card .donut:before{inset:24px}.app-card .donut strong{font-size:15px}.app-card .donut-wrap{min-height:180px;gap:20px}.app-card .donut-legend{gap:14px}.app-card .donut-legend strong{font-size:11px}.app-card .chart-shell{height:220px}.app-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.app-table-toolbar .input-with-icon{width:min(340px,100%);height:38px}.app-table-toolbar .input-with-icon input{font-size:11px}.toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right select{height:37px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px}.app-note{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.empty-state{text-align:center;padding:58px 22px;color:var(--muted)}.empty-state span{font-size:39px}.empty-state h3{font-size:19px;margin:12px 0 9px;color:var(--ink)}.empty-state p{max-width:390px;margin:auto;font-size:12px}.person-name-button{border:0;background:transparent;color:var(--forest);font-weight:800;font-size:12px;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.person-name-button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--forest)}.app-label-tag{display:inline-block;border-radius:6px;background:var(--surface-muted);padding:3px 6px;color:var(--muted);font-size:10px}.payment-progress{margin:19px 0}.panel-description{font-size:12px;color:var(--muted);line-height:1.7}.document-list{display:flex;flex-direction:column;gap:10px}.document-row{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px}.document-row .file-icon{flex-shrink:0}.document-row>div:nth-child(2){flex:1 1;min-width:0}.document-row strong{display:block;font-size:12px}.document-row small{color:var(--muted);font-size:10px}.document-row button{border:0;background:var(--sage-pale);color:var(--forest);border-radius:8px;padding:8px 10px;font-weight:800;font-size:10px}.drawer-overlay,.modal-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px}.modal-scrim{position:absolute;inset:0;background:rgba(7,31,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-modal{position:relative;width:min(740px,100%);max-height:min(92dvh,880px);overflow:auto;background:var(--surface);border-radius:24px;box-shadow:0 35px 100px #071F1A55;padding:27px 30px}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title h2{font-size:28px;margin:6px 0}.modal-title p{font-size:11px;color:var(--muted)}.modal-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0 26px}.modal-progress span{background:var(--surface-muted);padding:10px 5px;text-align:center;font-size:11px;border-radius:8px;color:var(--muted);font-weight:800}.modal-progress span.active{color:var(--forest);background:var(--sage-pale)}.drop-zone{min-height:220px;border:2px dashed var(--sage);background:var(--surface-muted);border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;text-align:center}.drop-zone.drag-active,.drop-zone:hover{border-color:var(--coral);background:var(--coral-pale)}.drop-icon{font-size:41px;color:var(--forest);line-height:1}.drop-zone strong{font-size:14px}.drop-zone small,.drop-zone span:last-child{font-size:10px;color:var(--muted)}.drop-zone input{display:block;max-width:100%;font-size:10px;margin:8px auto}.banner-info{margin:17px 0}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.review-meta small{color:var(--muted)}.modal-review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.extract-preview,.extract-proposal{background:var(--surface-muted);padding:17px;border-radius:13px}.extract-preview{background:#FFF4DD;color:#173630}.extract-preview small,.extract-proposal small{font-size:10px;font-weight:800;color:var(--muted)}.extract-preview p{font:italic 500 18px/1.5 Fraunces,Georgia,serif;margin:12px 0 15px}.extract-proposal strong{font-size:20px;display:block;margin:12px 0 24px}.extract-proposal strong span{color:var(--coral-ink)}.extra-proposal{margin-top:13px}.extra-proposal strong{margin:8px 0}.import-success{text-align:center;padding:12px 0 25px}.success-emblem{margin:0 auto 15px;border-radius:50%;width:71px;height:71px;background:var(--sage-pale);display:grid;place-items:center;color:var(--forest);font-size:36px}.import-success h3{font-size:24px}.import-success p{font-size:12px;color:var(--muted);max-width:420px;margin:0 auto 22px}.drawer-overlay{display:block;padding:0}.person-drawer{position:absolute;right:0;top:0;bottom:0;width:min(455px,100%);background:var(--surface);padding:30px;overflow:auto;box-shadow:-15px 0 55px #071F1A33}.drawer-head{display:flex;align-items:center;justify-content:space-between}.person-drawer h2{font-size:28px;margin:23px 0}.person-avatar{width:72px;height:72px;border-radius:50%;background:var(--sage-pale);color:var(--forest);display:grid;place-items:center;font-size:20px;font-weight:800}.person-profile{display:flex;gap:15px;align-items:center;margin-bottom:27px}.person-profile p{color:var(--muted);font-size:11px;margin:6px 0}.person-stat{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.person-stat>div{border-radius:11px;background:var(--surface-muted);padding:16px}.person-stat small{font-size:10px;color:var(--muted);display:block}.person-stat strong{font-size:19px}.drawer-section{margin:28px 0}.drawer-section h3{font-size:14px}.drawer-history{border-left:2px solid var(--sage);margin-left:10px;padding-left:17px}.drawer-history>div{padding:10px 0}.drawer-history strong{font-size:11px}.drawer-history small{display:block;color:var(--muted);font-size:10px}@media(max-width:1160px){.container{width:min(1120px,calc(100% - 44px))}.topnav{gap:14px}.brand-subtitle{display:none}.hero h1{font-size:clamp(42px,5vw,64px)}.hero-card{transform:none}.float-note--top{right:0}.float-note--bottom{left:0}.donut-wrap{gap:12px}.donut{width:170px;height:170px;flex-basis:170px}.donut:before{inset:26px}.app-layout{grid-template-columns:215px minmax(0,1fr)}.app-content{padding:24px}.app-topbar{padding:0 24px}.app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-visual{min-height:450px}.hero-card{width:min(580px,95%)}.hero-footer{display:none}.identity-grid{grid-template-columns:1fr 1fr}.identity-logo-large{grid-column:1/-1;min-height:260px}.background-layout{grid-template-columns:1fr}.bg-choice{display:grid;grid-template-columns:1fr 1fr}.bg-stage{min-height:480px}.data-grid{grid-template-columns:1fr}.data-grid>.card{min-height:unset}.donut-wrap{justify-content:center;gap:35px}.review-demo{grid-template-columns:1fr}.workflow-steps{flex-wrap:wrap}.app-block-grid{grid-template-columns:1fr}.app-content{padding:23px}.app-welcome{align-items:flex-start;flex-direction:column}.app-welcome .btn{margin-top:7px}}@media(max-width:730px){.topbar-inner{height:70px}.topnav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 22px;box-shadow:var(--shadow)}.topnav.open{display:flex}.topnav a{padding:12px;font-size:13px}.nav-toggle{display:inline-grid}.header-cta{display:none}.container{width:calc(100% - 36px)}.section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-tag{font-size:10px}.hero{padding:49px 0 20px}.hero h1{font-size:clamp(41px,9vw,58px)}.hero-visual{min-height:355px}.hero-card{padding:18px}.hero-stats strong{font-size:20px}.hero-card-title,.hero-card-title em{font-size:19px}.float-note--top{top:0}.float-note--bottom{bottom:-10px}.principles{grid-template-columns:1fr;gap:6px}.principles>div{padding:15px}.component-grid,.domain-intro,.foundation-two{grid-template-columns:1fr}.identity-grid{grid-template-columns:1fr 1fr}.identity-grid>div{min-height:235px}.identity-logo-large{grid-column:1/-1}.swatches{gap:7px}.swatch i{height:54px}.background-layout{gap:12px}.bg-stage{min-height:480px}.bg-stage-content{padding:50px 28px}.bg-floating-card{right:22px;top:313px}.workflow-steps i{display:none}.workflow-steps{display:grid}.participation-metrics,.workflow-steps{grid-template-columns:1fr 1fr}.app-layout{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-110%);transition:transform .28s var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.app-mobile-toggle{display:inline-grid}.app-topbar{height:67px;padding:0 17px;gap:12px}.app-content{padding:17px 16px 55px}.app-welcome{padding:23px}.desktop-only{display:none}.app-metrics{gap:10px}.stat-tile{padding:15px}.metric-number{font-size:22px}.welcome-copy h1{font-size:27px}}@media(max-width:490px){.brand-word{font-size:23px}.topbar-inner{gap:9px}.top-actions{margin-left:auto}.top-actions .btn{font-size:10px;padding:8px;min-height:35px}.top-actions .icon-btn:first-child{display:none}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .btn{width:100%}.hero-visual{min-height:330px}.hero-card{width:100%}.hero-card-title{font-size:18px}.hero-stats{gap:5px}.hero-stats>div{padding:10px}.hero-stats strong{font-size:18px}.float-note,.hero-stats small,.hero-stats span{font-size:9px}.float-note--top{right:-5px;top:-5px}.float-note--bottom{left:-4px;bottom:-7px}.hero-orbit{display:none}.identity-grid{grid-template-columns:1fr}.identity-grid>div{min-height:220px}.foundation-two{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(5,1fr)}.swatch strong{font-size:9px}.swatch small{font-size:8px}.bg-choice{grid-template-columns:1fr}.bg-stage{min-height:470px}.bg-stage-content h3{font-size:43px}.bg-floating-card{right:10px;top:300px}.price-result>div{padding:9px}.price-result strong{font-size:20px}.before-after strong{font-size:16px}.review-changes,.review-document{padding:18px}.document-page{padding:20px}.footer-inner{justify-content:center;flex-direction:column;padding:20px 0;gap:7px}.closing h2{font-size:40px}.app-metrics{grid-template-columns:1fr 1fr}.stat-top span{font-size:10px}.metric-number{font-size:21px}.app-dual-metric{grid-template-columns:1fr}.app-card{padding:16px}.app-card .donut-wrap,.donut-wrap{flex-direction:column}.app-card-header{align-items:flex-start}.app-card-header h2{font-size:15px}.modal-review-grid{grid-template-columns:1fr}.modal-overlay{padding:10px}.import-modal{padding:19px}.modal-title h2{font-size:24px}.modal-buttons{flex-wrap:wrap}.modal-buttons .btn{flex:1 1}.app-top-actions{gap:5px}.breadcrumb{font-size:10px}.review-meta{flex-wrap:wrap}}body[data-theme=dark] .brand-small strong,body[data-theme=dark] .brand-word,body[data-theme=dark] .sidebar-brand{color:#B8E0C6}body[data-theme=dark] .brand img,body[data-theme=dark] .sidebar-brand img{filter:brightness(1.28)}body[data-theme=dark] .app-welcome h1 em,body[data-theme=dark] .closing h2 em,body[data-theme=dark] .hero h1 em{color:#B8E0C6}body[data-theme=dark] .app-welcome .mini-label,body[data-theme=dark] .gradient-surface .eyebrow{color:#D3E9D9}.app-year-select{min-height:36px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 12px;color:var(--ink);font-size:12px}@media(max-width:730px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.sidebar{transition:transform .28s var(--ease),visibility .28s}}.price-exact{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px;color:var(--muted);font-size:10px;font-weight:700}.price-exact input{width:94px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:right;font-size:13px;font-weight:800}a.btn{cursor:pointer}.side-nav a{min-height:45px;display:flex;align-items:center;gap:13px;border-radius:10px;padding:11px 13px;color:var(--muted);font-size:12px;font-weight:800}.side-nav a span.ico{width:20px;font-size:19px;line-height:1;text-align:center;font-weight:500}.side-nav a:hover{background:var(--surface-muted);color:var(--ink)}.side-nav a.active{background:var(--forest);color:#fff}.side-nav a .nav-count{margin-left:auto;background:var(--coral);color:var(--text-on-accent);border-radius:99px;font-size:10px;padding:1px 7px}.sidebar{overflow-y:auto}.sidebar-workspace{position:relative}.sidebar-workspace a.ws-link{position:absolute;inset:0;border-radius:12px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:clamp(24px,2.4vw,32px);margin:6px 0 4px}.page-head h1 em{color:var(--forest)}.page-head p{margin:0;color:var(--muted);font-size:12px;max-width:640px}body[data-theme=dark] .page-head h1 em{color:#B8E0C6}.stack{display:flex;flex-direction:column;gap:16px}.row{gap:10px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}@media(max-width:950px){.grid-2,.grid-3{grid-template-columns:1fr}}.app-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:730px){.app-metrics.three{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:11px}.strong{font-weight:800}.right{text-align:right}.nowrap{white-space:nowrap}.mt{margin-top:16px}.mb0{margin-bottom:0}.link{color:var(--forest);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}body[data-theme=dark] .link,body[data-theme=dark] .person-name-button{color:#B8E0C6}.field textarea{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;min-height:76px;width:100%}.field small.hint{font-weight:500;color:var(--muted)}.field .err{color:var(--danger);font-weight:700}.field input[type=checkbox]{width:16px;height:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:730px){.form-grid,.form-grid.three{grid-template-columns:1fr}}.alert{border-radius:11px;padding:12px 15px;font-size:12px;line-height:1.6;display:flex;gap:10px;align-items:flex-start}.alert.info{background:var(--sage-pale);color:var(--ink)}.alert.warning{background:#FFF4DC;color:#5E3D0C}.alert.blocking,.alert.danger{background:#FFE9E5;color:#7C2622}.alert.success{background:var(--sage-pale);color:var(--success)}body[data-theme=dark] .alert.warning{background:#4D3C22;color:#F7CC81}body[data-theme=dark] .alert.blocking,body[data-theme=dark] .alert.danger{background:#4F2828;color:#FFC2B7}.alert b{font-weight:800}.alert .ico{flex-shrink:0;font-weight:900}.check-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.modal-card{position:relative;width:min(620px,100%);max-height:min(92dvh,880px);overflow:auto;background:var(--surface);border-radius:24px;box-shadow:0 35px 100px #071F1A55;padding:26px 28px;animation:toastIn .22s var(--ease)}.modal-card.wide{width:min(860px,100%)}.modal-card h2{font-size:22px;margin:4px 0 6px}.modal-card>p.lead-s{font-size:12px;color:var(--muted);margin-bottom:16px}.stepper{display:flex;gap:6px;margin:0 0 22px;flex-wrap:wrap}.stepper>div{flex:1 1;min-width:110px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800;color:var(--muted)}.stepper>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);font:600 14px Fraunces,Georgia,serif;flex-shrink:0}.stepper>div.done{color:var(--success)}.stepper>div.done>span{background:var(--sage-pale);color:var(--forest)}.stepper>div.current{border-color:var(--forest);color:var(--ink);box-shadow:inset 0 0 0 1px var(--forest)}.stepper>div.current>span{background:var(--forest);color:#fff}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:16px;gap:16px;align-items:start}@media(max-width:1100px){.review-layout{grid-template-columns:1fr}}.viewer{position:-webkit-sticky;position:sticky;top:92px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column}@media(max-width:1100px){.viewer{position:static;max-height:none}}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800}.viewer-page{position:relative;overflow:auto;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex:1 1;min-height:300px}.viewer-page img{display:block;width:100%;height:auto}.viewer-page .hl{position:absolute;background:rgba(255,196,60,.42);border-radius:2px;mix-blend-mode:multiply;pointer-events:none;transition:opacity .2s}.viewer-quote{margin-top:10px;background:#FCE8B8;color:#173630;border-radius:8px;padding:9px 12px;font:italic 500 13px/1.55 Fraunces,Georgia,serif}.proposal{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px 20px}.proposal.applied{border-color:var(--sage)}.proposal.rejected{opacity:.6}.proposal h3{font-size:15px;margin:0;letter-spacing:-.03em}.proposal .summary{font-size:11.5px;color:var(--muted);margin:6px 0 0}.evidence{display:flex;flex-direction:column;gap:5px;margin:12px 0}.evidence button{display:flex;gap:8px;align-items:baseline;text-align:left;border:0;background:var(--surface-muted);border-radius:9px;padding:7px 10px;font-size:11px;color:var(--ink);width:100%}.evidence button.on,.evidence button:hover{background:#FCE8B8;color:#173630}.evidence button b{white-space:nowrap}.evidence button i{font-family:Fraunces,Georgia,serif;color:inherit;opacity:.85;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.evidence .pg{margin-left:auto;white-space:nowrap}.conf,.evidence .pg{font-weight:800;font-size:10px;color:var(--muted)}.conf{display:inline-flex;align-items:center;gap:5px}.conf i{display:inline-block;width:42px;height:5px;border-radius:9px;background:var(--line);overflow:hidden;position:relative}.conf i:after{content:"";position:absolute;inset:0;width:var(--v);background:var(--forest);border-radius:9px}.conf.low i:after{background:var(--coral)}.edit-table{width:100%;border-collapse:collapse;font-size:12px}.edit-table th{font-size:10px;color:var(--muted);text-align:left;padding:4px 6px;font-weight:800}.edit-table td{padding:3px 4px}.edit-table input,.edit-table select{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;width:100%;font-size:12px}.edit-table input.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.edit-table .x{border:0;background:transparent;color:var(--muted);font-size:15px;padding:4px 6px}.diff{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin:10px 0}.diff>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.diff>div:last-child{background:var(--sage-pale);border-color:transparent}.diff small{display:block;color:var(--muted);font-size:10px}.diff strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diff>span{color:var(--coral-ink);font-size:18px}.timeline{border-left:2px solid var(--sage);margin-left:8px;padding-left:16px;display:flex;flex-direction:column;gap:14px}.timeline>div{position:relative}.timeline>div:before{content:"";position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--forest);border:2px solid var(--surface)}.timeline strong{font-size:12px;display:block}.timeline small{color:var(--muted);font-size:10.5px}.deadline{display:flex;gap:12px;align-items:flex-start;padding:13px 4px;border-bottom:1px solid var(--line)}.deadline:last-child{border-bottom:0}.deadline .when{flex:0 0 86px;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deadline .body{flex:1 1;min-width:0}.deadline .body strong{font-size:12.5px;display:block}.deadline .body small{color:var(--muted);font-size:11px}.deadline .amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:54px 1fr 110px;grid-gap:10px;gap:10px;align-items:center;font-size:11px}.bar-track{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--surface-muted)}.bar-track>i{display:block;height:100%}.bar-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legend span{display:inline-flex;gap:6px;align-items:center}.chart-tip{position:absolute;pointer-events:none;background:var(--ink-strong);color:var(--surface);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;transform:translate(-50%,-125%);white-space:nowrap;z-index:3}body[data-theme=dark] .chart-tip{background:#EBF7F0;color:#102C27}.auth-wrap{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-side{padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.auth-side h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;line-height:1.08}.auth-side h1 em{color:var(--forest)}.auth-main{display:grid;place-items:center;padding:36px 24px;background:var(--surface)}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:26px;margin-bottom:6px}.auth-card form{display:flex;flex-direction:column;gap:13px;margin-top:20px}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-side{min-height:auto;padding:28px 24px}.auth-side .auth-foot{display:none}}.demo-box{border:1px dashed var(--sage);border-radius:13px;padding:13px 15px;font-size:11.5px;background:var(--surface-muted);margin-top:20px}.demo-box code{font-size:11px;background:var(--surface);padding:1px 5px;border-radius:5px;border:1px solid var(--line)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabs a{padding:10px 14px;font-size:12px;font-weight:800;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--forest);border-color:var(--forest)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:700}.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--coral);animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.analysis{display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 20px;gap:10px}.analysis h3{font-size:20px;margin:6px 0 0}.analysis ol{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px;font-size:12px;text-align:left}.analysis li{display:flex;gap:9px;align-items:center;color:var(--muted)}.analysis li.on{color:var(--ink);font-weight:800}.analysis li.ok{color:var(--success)}.toast.error{background:var(--danger)}.toast.error:before{content:"!"}.data-table td.wrap{white-space:normal;min-width:220px}.data-table tr.total td{font-weight:800;background:var(--surface-muted);border-bottom:0}.data-table input.cell{height:32px;width:110px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.badge-demo{background:var(--coral-pale);color:var(--coral-ink)}.drop-zone.big{min-height:250px}.drop-zone input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.drop-zone{position:relative}.print-only{display:none}@media print{.app-topbar,.btn,.sidebar,.tabs{display:none!important}.app-layout{display:block}}