:root{--ink:#17362c;--forest:#285744;--moss:#6d8469;--sage:#dce5d8;--ivory:#f6f2e9;--paper:#fffcf6;--apricot:#dca48e;--blush:#ead2c8;--sand:#d8cdbb;--muted:#596b63;--error:#a53b32;--focus:#c16f50;--success:#316f51;--display:"Cormorant Garamond",Georgia,serif;--body:Manrope,system-ui,sans-serif;--r-sm:10px;--r-md:18px;--r-lg:30px;--pill:999px;--shadow:0 12px 36px rgba(23,54,44,.08);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{background:var(--ivory)}body{min-width:320px;margin:0;color:var(--ink);background:var(--ivory);font-family:var(--body);font-size:15px;line-height:1.58;text-rendering:optimizeLegibility}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.14;background-image:radial-gradient(rgba(23,54,44,.12) .6px,transparent .8px);background-size:7px 7px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:1.15em;height:1.15em}::selection{color:var(--paper);background:var(--forest)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);padding:9px 14px;border-radius:var(--pill);color:var(--paper);background:var(--ink)}.skip:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.mark{display:grid;width:38px;aspect-ratio:1;place-items:center;border-radius:50% 44% 54% 46%;color:var(--paper);background:var(--forest);font-family:var(--display);font-size:1.55rem}.brand strong{display:block;font-family:var(--display);font-size:1.5rem;line-height:1}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin:0 0 10px;color:var(--moss);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{display:inline-block;width:24px;height:1px;margin:0 9px 3px 0;content:"";background:currentColor}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.96;letter-spacing:-.04em;text-wrap:balance}p,.lead,.metric-note,.form-help,.empty,.answer{text-wrap:pretty}h1{margin:0 0 11px;font-size:clamp(2.8rem,5vw,4.8rem)}h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}h3{margin:0 0 6px;font-size:1.45rem}.lead{max-width:670px;margin:0;color:var(--muted);font-size:1.03rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:var(--pill);font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .12s ease,background .12s ease,border .12s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button.primary{color:var(--paper);background:var(--forest);box-shadow:0 8px 18px #28574426}.button.primary:hover{background:var(--ink)}.button.soft{border-color:var(--sand);color:var(--forest);background:var(--paper)}.button.soft:hover{background:var(--sage)}.button.danger{border-color:#e8bbb5;color:var(--error);background:#fff7f5}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--sand);border-radius:50%;color:var(--forest);background:var(--paper);transition:transform .12s ease,background .12s}.icon:hover{color:var(--paper);background:var(--forest);transform:translateY(-1px)}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--sand);background:#f6f2e9eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-nav{display:flex;width:min(1280px,calc(100% - 40px));min-height:78px;align-items:center;justify-content:space-between;gap:18px;margin:auto}.public-nav nav{display:flex;gap:24px;align-items:center}.public-nav nav a{color:var(--muted);font-size:.78rem;font-weight:800;text-decoration:none}.public-nav nav a:hover{color:var(--ink)}.public-main{overflow:hidden}.hero{position:relative;display:grid;min-height:calc(100svh - 79px);grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(40px,7vw,100px);width:min(1280px,calc(100% - 40px));padding:clamp(60px,10vw,130px) 0;margin:auto}.hero:after{position:absolute;z-index:-1;top:-190px;right:-230px;width:560px;aspect-ratio:1;content:"";border-radius:50%;background:var(--blush)}.hero h1{max-width:780px;font-size:clamp(3.5rem,7vw,6.7rem)}.hero h1 em{color:var(--forest);font-style:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.hero-note{display:flex;gap:10px;align-items:start;margin-top:26px;color:var(--muted);font-size:.78rem}.hero-art{position:relative;min-height:500px}.hero-art:before{position:absolute;top:4%;right:0;bottom:3%;left:6%;display:grid;place-items:center;content:"JM";border-radius:46% 54% 43% 57%/57% 38% 62% 43%;color:#28574429;background:var(--sage);box-shadow:var(--shadow);font-family:var(--display);font-size:clamp(9rem,18vw,15rem);letter-spacing:-.1em}.hero-art:after{position:absolute;right:5%;bottom:7%;width:55%;height:36%;content:"";border:1px solid rgba(40,87,68,.5);border-radius:85% 10% 80%;transform:rotate(-24deg)}.section{width:min(1180px,calc(100% - 40px));padding:clamp(72px,9vw,120px) 0;margin:auto}.section.alt{width:100%;padding-right:max(20px,calc((100% - 1180px)/2));padding-left:max(20px,calc((100% - 1180px)/2));background:var(--paper)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{padding:20px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper)}.feature p{margin:0;color:var(--muted);font-size:.84rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:20px;border-top:1px solid var(--moss)}.step span{color:var(--apricot);font-size:.7rem;font-weight:800}.step p{margin:0;color:var(--muted);font-size:.8rem}.contact{padding:70px max(20px,calc((100% - 1180px)/2));color:var(--paper);background:var(--ink)}.contact .lead{color:#ffffffba}.contact .button{margin-top:25px}.footer{padding:20px;text-align:center;color:var(--muted);font-size:.72rem}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.preview-banner{grid-column:1/-1;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border:3px solid var(--error);border-left:0;border-right:0;color:var(--paper);background:var(--forest);font-size:.88rem;font-weight:800;letter-spacing:.01em;z-index:30;box-shadow:0 6px 18px #a53b322e}.preview-banner .button{flex:none;border:2px solid var(--error);color:var(--error);background:var(--paper)}.preview-banner .button:hover{background:#fff3f1}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:28px 16px 17px;border-right:1px solid var(--sand);background:#fffcf6d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.role{display:flex;gap:8px;align-items:center;margin:21px 8px 15px;padding:9px 11px;border:1px solid var(--sand);border-radius:var(--r-md);color:var(--muted);background:var(--ivory);font-size:.7rem;font-weight:800}.role:before{width:8px;height:8px;content:"";border-radius:50%;background:var(--forest);box-shadow:0 0 0 4px #2857441a}.nav-title{margin:13px 11px 8px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.side-links{display:grid;gap:3px}.side-links a,.sidebar-footer button,.sidebar-footer a{display:flex;min-height:43px;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:var(--r-sm);color:var(--muted);background:transparent;font-size:.78rem;font-weight:800;text-align:left;text-decoration:none;transition:background .12s,color .12s,transform .12s}.side-links a:hover,.sidebar-footer button:hover,.sidebar-footer a:hover{color:var(--ink);background:var(--sage);transform:translate(2px)}.side-links a.active{color:var(--paper);background:var(--forest);box-shadow:0 8px 18px #28574426}.sidebar-footer{display:grid;gap:3px;padding-top:15px;margin-top:auto;border-top:1px solid var(--sand)}.sidebar-footer button{width:100%}.topbar{position:sticky;top:0;z-index:10;display:flex;min-height:77px;align-items:center;justify-content:space-between;gap:15px;padding:13px clamp(20px,4vw,54px);border-bottom:1px solid var(--sand);background:#f6f2e9e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb{color:var(--muted);font-size:.73rem;font-weight:800}.crumb strong{display:block;margin-top:2px;color:var(--ink);font-family:var(--display);font-size:1.65rem;line-height:1}.topbar-actions{display:flex;align-items:center;gap:10px}.avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--paper);background:var(--apricot);font-size:.7rem;font-weight:800}.mobile-toggle{display:none}.page{max-width:1440px;padding:clamp(25px,4vw,52px);margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.card{padding:20px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper);box-shadow:0 8px 28px #17362c0d}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.metric-date{font-size:clamp(1.45rem,2.2vw,2.05rem)}.metric{min-height:134px;display:flex;flex-direction:column;justify-content:space-between}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:800}.metric-label svg{padding:8px;width:34px;height:34px;border-radius:10px;color:var(--forest);background:var(--sage)}.metric-number{margin-top:17px;font-family:var(--display);font-size:2.55rem;font-weight:600;line-height:.9}.metric-note{margin:9px 0 0;color:var(--muted);font-size:.7rem}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-top:16px}.head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.head p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.text-link{color:var(--forest);font-size:.75rem;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.progress{height:8px;overflow:hidden;border-radius:var(--pill);background:var(--sage)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.assignment{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--sand)}.assignment:first-of-type{padding-top:0;border:0}.assignment-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:50% 44% 52% 46%;color:var(--forest);background:var(--sage)}.assignment strong{display:block;font-size:.8rem}.assignment small{color:var(--muted);font-size:.68rem}.assignment-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.assignment-actions .text-link{display:inline-flex;align-items:center;line-height:1}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--pill);font-size:.62rem;font-weight:800;white-space:nowrap}.status:before{width:6px;height:6px;content:"";border-radius:50%;background:currentColor}.status.not_started{color:#8a6829;background:#faf0cf}.status.in_progress{color:#557152;background:var(--sage)}.status.submitted,.status.reviewed,.status.published{color:var(--success);background:#deeee3}.status.draft{color:#805b30;background:#f6e5cc}.status.cancelled,.status.archived{color:#795f5d;background:#eee4e2}.chart{position:relative;height:176px;padding-top:18px}.chart svg{width:100%;height:128px;overflow:visible}.chart line{stroke:var(--sand)}.chart path{fill:none;stroke:var(--forest);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart circle{fill:var(--paper);stroke:var(--forest);stroke-width:3}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.63rem}.output-teaser{padding:21px;border-radius:var(--r-md);color:var(--paper);background:var(--ink)}.output-teaser .eyebrow{color:var(--apricot)}.output-teaser p{color:#ffffffb8;font-size:.78rem}.output-teaser .text-link{color:var(--paper)}.empty{padding:36px 20px;border:1px dashed var(--sand);border-radius:var(--r-md);color:var(--muted);text-align:center}.notice{display:flex;gap:10px;padding:12px;border:1px solid #e8c0ab;border-radius:var(--r-sm);color:#76564a;background:#fceee8;font-size:.73rem}.notice svg{flex:none;margin-top:2px}.login{display:grid;min-height:100vh;grid-template-columns:1.1fr .9fr}.login-art{position:relative;display:flex;overflow:hidden;align-items:end;padding:clamp(35px,7vw,90px);color:var(--paper);background:var(--ink)}.login-art:before,.login-art:after{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:""}.login-art:before{top:-220px;left:-140px;width:640px;height:640px}.login-art:after{right:-140px;bottom:-160px;width:440px;height:440px}.login-art>*{position:relative;z-index:1}.login-art h1{max-width:620px;font-size:clamp(3.4rem,6.5vw,6.3rem)}.login-art p{max-width:520px;color:#ffffffb8}.login-art .eyebrow{color:var(--apricot)}.login-panel{display:grid;place-items:center;padding:28px}.login-box{width:min(430px,100%)}.login-box .brand{margin-bottom:36px}.login-box h2{font-size:2.6rem}.login-box>p{margin:0 0 24px;color:var(--muted)}.stack{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:.72rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--ink);background:var(--ivory)}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss);outline:0;box-shadow:0 0 0 3px #6d846926;background:var(--paper)}.form-error{min-height:20px;margin:0;color:var(--error);font-size:.73rem;font-weight:700}.form-help{margin:8px 0 0;color:var(--muted);font-size:.68rem}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.form-card{padding:clamp(18px,3vw,30px);border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 8px 28px #17362c0d}.form-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--sand)}.form-section h2{font-size:1.7rem}.form-intro{margin:0 0 20px;color:var(--muted);font-size:.8rem}.scale-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(216,205,187,.7)}.scale-row label{font-size:.82rem;font-weight:700}.scale{display:flex;gap:5px}.scale button{width:30px;height:30px;border:1px solid var(--sand);border-radius:50%;color:var(--muted);background:var(--paper);font-size:.68rem;font-weight:800}.scale button:hover{border-color:var(--moss);color:var(--forest)}.scale button.selected{border-color:var(--forest);color:var(--paper);background:var(--forest)}.form-side{position:sticky;top:94px;display:grid;gap:12px;align-self:start}.side-summary{padding:16px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper)}.side-summary strong{display:block;margin:4px 0;font-family:var(--display);font-size:2.5rem;line-height:1}.side-summary p{margin:0;color:var(--muted);font-size:.7rem}.days{display:grid;gap:5px}.days button{display:flex;min-height:39px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--muted);background:var(--paper);font-size:.7rem;font-weight:800;text-align:left}.days button.active{color:var(--paper);border-color:var(--forest);background:var(--forest)}.actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:9px;padding:12px;margin-top:22px;border:1px solid var(--sand);border-radius:var(--r-md);background:#fffcf6f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper)}table{width:100%;min-width:650px;border-collapse:collapse;font-size:.75rem}th{padding:11px 13px;color:var(--muted);background:var(--ivory);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}td{padding:12px 13px;border-top:1px solid var(--sand)}tr[data-row]{cursor:pointer}tr[data-row]:hover{background:#fbf8f0}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.search{min-width:230px;flex:1}.search input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--sand);border-radius:var(--r-sm);background:var(--paper)}.profile{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.profile-card{padding:20px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper)}.big-avatar{display:grid;width:70px;height:70px;place-items:center;margin-bottom:13px;border-radius:50% 46% 54% 44%;color:var(--paper);background:var(--moss);font-family:var(--display);font-size:1.7rem}.meta{display:grid;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid var(--sand)}.meta span{color:var(--muted);font-size:.65rem;font-weight:800}.meta strong{display:block;margin-top:2px;font-size:.75rem}.document{max-width:800px;padding:clamp(24px,5vw,62px);margin:auto;border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow)}.document h1{font-size:3.1rem}.document h2{margin-top:30px;font-size:1.9rem}.document p{max-width:66ch;color:var(--muted)}.document ul{display:grid;gap:8px;padding:0;list-style:none}.document li{display:flex;gap:10px;font-size:.84rem}.document li:before{width:17px;height:17px;margin-top:2px;content:"";border:1px solid var(--moss);border-radius:50%;background:var(--sage)}.attachment-link{display:flex;align-items:center;gap:10px;padding:11px;margin:12px 0;border:1px solid var(--sand);border-radius:var(--r-sm);text-decoration:none;background:var(--ivory)}.attachment-link:hover{background:var(--sage)}.attachment-link small{display:block;color:var(--muted)}.drawer{padding:18px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper)}.builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.question{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--sand);border-radius:var(--r-sm);background:var(--paper)}.question+.question{margin-top:8px}.question-num{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage);font-size:.67rem;font-weight:800}.question strong{display:block;font-size:.78rem}.question small{color:var(--muted);font-size:.65rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#17362c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(560px,100%);max-height:88vh;overflow:auto;padding:24px;border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 24px 80px #17362c42}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.credential{padding:15px;border:1px solid rgba(109,132,105,.4);border-radius:var(--r-md);background:var(--sage)}.credential p{margin:0 0 7px;color:var(--muted);font-size:.72rem}.credential code{display:block;padding:9px;border-radius:7px;color:var(--ink);background:var(--paper);font-size:1rem;overflow-wrap:anywhere}.toast{position:fixed;right:18px;bottom:18px;z-index:200;max-width:390px;padding:12px 15px;border-radius:var(--r-md);color:var(--paper);background:var(--ink);box-shadow:var(--shadow);font-size:.75rem;font-weight:700}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.split,.form-layout,.builder{grid-template-columns:1fr}.form-side{position:static;grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.public-nav nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:320px}.app-shell{display:block}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(280px,87vw);height:auto;transform:translate(-105%);transition:transform .24s var(--ease);box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.mobile-toggle{display:grid}.topbar{min-height:70px;padding:12px 20px}.page{padding:26px 20px 90px}.actions{position:fixed;z-index:8;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px}.actions .button{flex:1}.profile{grid-template-columns:1fr}}@media (max-width:560px){.metrics,.columns,.feature-grid,.form-side,.day-form,.steps,.scale-row{grid-template-columns:1fr}.login{display:block}.login-art{min-height:42vh;padding:34px 24px}.login-panel{padding:30px 20px}.page-head{align-items:start;flex-direction:column}.hero h1{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}.filter-select{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:800}.filter-select select{min-height:42px;padding:9px;border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--ink);background:var(--ivory)}.filter-submit{min-height:42px}.notification-wrap{position:relative}.notification-badge{position:absolute;top:-4px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 3px;border:2px solid var(--ivory);border-radius:99px;color:var(--paper);background:var(--forest);font-size:.55rem;font-weight:800}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 38px));overflow:hidden;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper);box-shadow:0 18px 42px #17362c33}.notification-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:13px 15px;border-bottom:1px solid var(--sand)}.notification-mark-all{margin-left:auto;border:0;padding:0;background:none;color:var(--forest);font-size:.68rem;font-weight:800;cursor:pointer}.notification-mark-all:hover{text-decoration:underline}.notification-head strong{font-family:var(--display);font-size:1.25rem}.notification-head span,.notification-item span,.notification-item small,.notification-empty{color:var(--muted);font-size:.68rem}.notification-list{max-height:360px;overflow:auto}.notification-item{display:grid;width:100%;gap:4px;padding:13px 15px;border:0;border-bottom:1px solid var(--sand);color:var(--ink);background:var(--paper);text-align:left}.notification-item:hover{background:var(--ivory)}.notification-item.unread{background:#f0f6f0}.notification-item strong{font-size:.76rem}.notification-item small{margin-top:2px}.notification-empty{padding:20px;margin:0;text-align:center}.day-completion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-top:16px;border:1px solid var(--sand);border-radius:var(--r-sm);background:var(--ivory)}.day-completion strong{font-size:.76rem}.day-completion p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.day-completion .button{flex:none}@media (max-width:560px){.filter-select{width:100%;justify-content:space-between}.filter-select select{flex:1}.filter-submit{width:100%}.notification-panel{position:fixed;top:76px;right:14px;left:14px;width:auto}.day-completion{align-items:start;flex-direction:column}.day-completion .button{width:100%}.assignment{grid-template-columns:auto 1fr}.assignment-actions{grid-column:2;flex-wrap:wrap;justify-self:start}}.section-card{display:grid;gap:16px}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--sand)}.section-title{display:grid;gap:4px;min-width:0}.section-title .eyebrow{margin:0}.toolbar{display:flex;flex-shrink:0;gap:6px;align-items:center}.toolbar .icon{width:36px;height:36px;border-radius:11px}.toolbar .icon:disabled{opacity:.35;cursor:not-allowed;transform:none}.toolbar .icon.danger{color:var(--error);border-color:#e8bbb5;background:#fff7f5}.toolbar .icon.danger:hover{color:var(--paper);border-color:var(--error);background:var(--error)}.question-list{display:grid;gap:10px}.question-card{display:grid;gap:12px;padding:14px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--ivory)}.question-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.question-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.9fr) auto;gap:10px;align-items:end}.question-card .question-num{width:36px;height:36px;margin-bottom:3px;font-size:.72rem}.required-toggle{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font-size:.72rem;font-weight:800;white-space:nowrap}.required-toggle input{width:16px;height:16px;accent-color:var(--forest)}.question-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-in-section{justify-self:start;margin:0}@media (max-width:900px){.section-head,.question-head,.question-fields{grid-template-columns:1fr}.section-head .toolbar,.question-head .toolbar{justify-content:flex-end}.question-card .question-num{margin:0}}.builder.split-panes>.stack{min-width:0;max-width:100%;overflow-x:auto;container-type:inline-size;container-name:editor-pane}.builder.split-panes>.split-right{position:relative;min-width:0;min-height:0}.builder.split-panes>.split-right>.form-side{position:absolute;right:0;bottom:0;left:0;top:0;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:auto;container-type:inline-size;container-name:preview-pane}.builder.split-panes>.split-right>.form-side>.client-preview-card{flex:1 1 auto}.section-card,.question-card,.question-head,.question-fields,.section-head,.question-list{min-width:0}@container editor-pane (max-width:680px){.section-head,.question-head,.question-fields,.day-form,.question-scale{grid-template-columns:1fr}.section-head .toolbar,.question-head .toolbar{justify-content:flex-end}.question-card .question-num{margin:0}}@container preview-pane (max-width:560px){.document{padding:18px}.document h1{font-size:1.9rem}.document h2{font-size:1.35rem}.document p{max-width:none}}.assignment-actions{display:flex;align-items:center;gap:10px}.assignment-actions .icon{width:34px;height:34px}a.assignment{color:inherit;text-decoration:none}a.assignment:hover{background:var(--ivory)}a.assignment:hover .text-link{text-decoration:underline}.completion-badge{display:inline-flex;min-width:46px;align-items:center;justify-content:center;padding:5px 8px;border-radius:var(--pill);color:var(--forest);background:var(--sage);font-size:.62rem;font-weight:800;white-space:nowrap}.form-meta-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:12px 0 0}.form-meta-line small{color:var(--muted);font-size:.76rem}.form-timeline-stacked{display:flex;flex-direction:column;gap:3px;margin-top:6px}.form-timeline-stacked small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:.84rem;color:var(--muted)}.consent-row input{margin-top:3px}.consent-row .text-link.inline{border:0;background:none;padding:0;font:inherit}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.contact-form-wrap{justify-self:stretch;text-align:left;width:100%;max-width:420px}.contact-form{display:grid;gap:14px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .field span{color:#fffcf6c7;font-size:.72rem;font-weight:800}.contact-form .field input,.contact-form .field textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,252,246,.22);border-radius:12px;background:#fffcf614;color:var(--paper);caret-color:var(--paper)}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:#fffcf67a}.contact-form .field input:focus,.contact-form .field textarea:focus{color:var(--ink);caret-color:var(--ink);background:var(--paper)}.contact-form .field input:focus::placeholder,.contact-form .field textarea:focus::placeholder{color:var(--muted)}.contact-form .consent-row{margin:0;gap:8px;align-items:flex-start;justify-content:flex-start;color:#fffcf6e0;text-align:left}.contact-form .consent-row input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--sage)}.contact-form .consent-row span{text-align:left}.contact-form .consent-row .text-link{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.contact-hint,.contact-mailto{color:#fffcf69e;font-size:.74rem;margin:0}.contact-mailto a{color:var(--paper)}.panel-tabs{gap:8px;margin-bottom:8px}.panel-tabs .button.active{background:var(--forest);color:var(--paper)}.output-form-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:calc(100vh - 200px);overflow:auto}.output-form-column{border:1px solid var(--sand);border-radius:var(--radius);padding:12px;min-width:0}.output-form-column-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.output-form-column-body{font-size:.82rem}.output-form-column .form-section h2{font-size:.95rem}.empty.compact{padding:12px 0;font-size:.82rem}.inquiry-detail .inquiry-message{white-space:pre-wrap;padding:16px;border:1px solid var(--sand);border-radius:var(--radius);background:var(--ivory)}.output-preview-panel .document{margin-top:12px}.answer-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--sand)}.answer-row p{margin:0;color:var(--muted);font-size:.82rem}.answer-row strong{font-size:.88rem;text-align:right}.answer-list{display:grid;grid-template-columns:160px 1fr;gap:8px 16px}.answer-list dt{color:var(--muted);font-size:.72rem;font-weight:800}.answer-list dd{margin:0}.builder{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.2fr)}.builder.split-panes{display:grid;grid-template-columns:minmax(0,var(--split-left,42%)) 12px minmax(0,1fr);gap:0;align-items:stretch;width:100%;min-width:0;overflow:hidden}.split-handle{width:12px;align-self:stretch;min-height:240px;padding:0;border:0;background:transparent;cursor:col-resize}.split-handle:before{display:block;width:3px;height:100%;min-height:64px;margin:12px auto 0;border-radius:99px;background:var(--sand);content:""}.split-handle:hover:before,.split-handle:focus-visible:before{background:var(--forest)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing *{cursor:col-resize!important}.builder .form-side{max-height:calc(100vh - 110px);overflow:auto;align-content:start;min-width:0;width:100%}.builder .document{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.builder .document .table-wrap{max-width:100%;overflow:auto}.builder .document table,.builder .filter-row{min-width:0}.builder .actions{max-width:100%;flex-wrap:wrap}.builder .side-summary strong{font-size:1.15rem}.client-preview-card{padding:18px}.client-preview-card h2{font-size:2rem}.client-preview-card .form-section{padding-top:16px;margin-top:16px}.client-preview-card .scale-row,.client-preview-card .day-form{grid-template-columns:1fr}.preview-days{display:flex;flex-wrap:wrap;gap:6px}.preview-days button{min-height:34px;flex:1 1 calc(33% - 6px);justify-content:center;padding:6px 8px}.result-card{display:grid;gap:8px;text-decoration:none;color:inherit}.result-card:hover{border-color:var(--moss)}.result-card h2{margin:0;font-size:1.8rem}.result-card p{margin:0;color:var(--muted);font-size:.84rem}.edit-table{width:100%;min-width:0;border-collapse:collapse}.edit-table th,.edit-table td{padding:6px;vertical-align:top}.edit-table input{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--ink);background:var(--ivory)}.edit-table thead input{font-weight:800}.form-success{min-height:24px;margin:0;color:var(--success);font-size:1.05rem;font-weight:800}.document .checklist{display:grid;gap:8px;padding:0;list-style:none}.document .checklist li{display:block}.document .checklist li:before{display:none}.document .checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.9rem}.document .checklist input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--forest)}.output-link-block{margin:16px 0 20px}.output-link-caption{margin:0 0 8px;color:var(--ink);font-size:.95rem;font-weight:700}.output-link-tile{display:flex;width:100%;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--sand);border-radius:var(--r-md);color:inherit;text-decoration:none;background:var(--ivory);box-shadow:0 8px 20px #17362c0d;transition:transform .12s ease,background .12s ease,border-color .12s ease}.output-link-tile:hover{border-color:var(--moss);background:var(--sage);transform:translateY(-1px)}.output-link-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50% 44% 52% 46%;color:var(--forest);background:var(--sage)}.output-link-tile:hover .output-link-icon{color:var(--paper);background:var(--forest)}.output-link-tile strong{display:block;font-size:.82rem}.output-link-tile small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.attachment-link{display:flex;width:100%;align-items:center;gap:10px;padding:11px;margin:12px 0;border:1px solid var(--sand);border-radius:var(--r-sm);color:inherit;text-decoration:none;background:var(--ivory);text-align:left}.preview-modal{width:min(980px,100%);height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:0}.preview-modal .lead,.preview-modal .form-error{padding:0 24px}.preview-tools{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:800}.preview-tools .icon:disabled{opacity:.35;cursor:not-allowed;transform:none}.preview-stage-wrap{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.preview-modal .preview-stage-wrap,.preview-split-pane .preview-stage-wrap{min-height:0;height:100%}.preview-stage{overflow:auto;padding:0 18px 18px;background:var(--ivory);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.preview-page{display:block;width:auto;max-width:none;height:auto;margin:0 auto 14px;background:var(--paper);box-shadow:0 8px 24px #17362c14;pointer-events:none;-webkit-user-drag:none}.preview-stage img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:var(--paper);box-shadow:0 8px 24px #17362c14;-webkit-user-drag:none}.preview-split-arrow{position:absolute;z-index:2;top:18px;left:18px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--sand);border-radius:50%;color:var(--forest);background:var(--paper);box-shadow:var(--shadow)}.preview-split-arrow:hover{color:var(--paper);background:var(--forest)}.output-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0}.output-split>.document,.output-split>.stack{min-width:0;max-width:none}.output-split>.document{margin:0}.output-split-preview{position:sticky;top:94px;min-width:0;min-height:min(70vh,820px);height:calc(100vh - 130px)}.preview-split-pane{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow)}.preview-split-pane .modal-head{padding:16px 16px 12px;margin-bottom:0}.preview-split-pane .lead,.preview-split-pane .form-error{padding:0 16px}.preview-split-pane .preview-stage{padding:0 12px 12px}@media (max-width:800px){.output-split{display:block}.output-split-preview{position:static;height:auto;min-height:0}.preview-split-arrow{display:none}}@media print{body.preview-open,body.preview-open *{display:none!important}}@media (min-width:801px){.app-shell{transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed.sidebar-peek{grid-template-columns:260px minmax(0,1fr)}.app-shell.sidebar-collapsed .page{max-width:1760px}.app-shell.sidebar-collapsed .builder{grid-template-columns:minmax(260px,.72fr) minmax(460px,1.4fr)}.app-shell.sidebar-collapsed .builder.split-panes{grid-template-columns:minmax(0,var(--split-left,42%)) 12px minmax(0,1fr)}.sidebar-slot{position:relative;min-width:0}.sidebar{width:260px}.sidebar.collapsed,.sidebar.peek{padding-right:16px;padding-left:10px}.sidebar.collapsed{width:76px;padding-right:10px}.sidebar.collapsed .nav-label,.sidebar.collapsed .role,.sidebar.collapsed .nav-title,.sidebar.peek .role,.sidebar.peek .nav-title{display:none}.sidebar.collapsed .brand,.sidebar.peek .brand{height:38px;margin-bottom:22px;overflow:hidden}.sidebar.collapsed .brand,.sidebar.peek .brand,.sidebar.collapsed .side-links a,.sidebar.peek .side-links a,.sidebar.collapsed .sidebar-footer a,.sidebar.peek .sidebar-footer a,.sidebar.collapsed .sidebar-footer button,.sidebar.peek .sidebar-footer button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0;align-items:center;justify-content:stretch;height:43px;min-height:43px;padding:0 10px 0 0}.sidebar.collapsed .brand,.sidebar.peek .brand{overflow:hidden}.sidebar.collapsed .side-links a{overflow:visible}.sidebar.peek .side-links a,.sidebar.peek .brand,.sidebar.peek .sidebar-footer a,.sidebar.peek .sidebar-footer button{overflow:hidden}.sidebar.peek .nav-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.peek .brand .nav-label{display:flex;flex-direction:column;justify-content:center;min-width:0}.sidebar.collapsed .brand .mark,.sidebar.peek .brand .mark,.sidebar.collapsed .side-links a .nav-icon,.sidebar.peek .side-links a .nav-icon,.sidebar.collapsed .side-links a svg,.sidebar.peek .side-links a svg,.sidebar.collapsed .sidebar-footer a svg,.sidebar.peek .sidebar-footer a svg,.sidebar.collapsed .sidebar-footer button svg,.sidebar.peek .sidebar-footer button svg{justify-self:center}.sidebar.collapsed .side-links a:hover,.sidebar.peek .side-links a:hover,.sidebar.collapsed .sidebar-footer a:hover,.sidebar.peek .sidebar-footer a:hover,.sidebar.collapsed .sidebar-footer button:hover,.sidebar.peek .sidebar-footer button:hover{transform:none}.sidebar.peek{width:260px}}.sidebar-footer .sidebar-pin{color:var(--muted);background:transparent}.sidebar-footer .sidebar-pin:hover{color:var(--ink);background:var(--sage);transform:none}.sidebar-footer .sidebar-pin.pinned{color:var(--forest);background:transparent}.sidebar-footer .sidebar-pin.pinned svg{transform:rotate(45deg)}.form-hint{margin:8px 0 0;color:var(--muted);font-size:.73rem}.day-done{display:inline-flex;align-items:center;gap:4px;font-size:.62rem}.habit-meals{display:grid;gap:8px;margin:0 0 18px;overflow:visible}.habit-meals-head,.habit-meal-row{display:grid;grid-template-columns:7.5rem minmax(8rem,1.4fr) 6.2rem minmax(6rem,1fr) 7.2rem minmax(7rem,1fr);gap:8px;align-items:center}.habit-meals-head{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.habit-meal-row{padding:8px;border:1px solid var(--sand);border-radius:var(--r-sm);background:var(--ivory)}.habit-meal-row input,.habit-meal-row .time-pick{width:100%;min-height:38px}.habit-meal-row input{padding:8px;border:1px solid var(--sand);border-radius:8px;background:var(--paper)}.time-pick{position:relative;min-width:0}.time-pick-value{width:100%;min-height:38px;padding:8px;border:1px solid var(--sand);border-radius:8px;color:var(--ink);background:var(--paper);font-size:.78rem;font-weight:700;text-align:left}.time-pick-value:disabled{opacity:.55;cursor:not-allowed}.field .time-pick-value{min-height:42px}.time-pick-panel{width:168px;padding:10px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow)}.time-pick-panel p{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.time-pick-back{padding:0;border:0;color:var(--forest);background:none;font-size:.58rem;font-weight:800;letter-spacing:0;text-transform:none}.time-pick-panel small{display:block;margin-top:8px;color:var(--muted);font-size:.58rem;line-height:1.3}.time-pick-grid{display:grid;gap:4px}.time-pick-grid.hours{grid-template-columns:repeat(4,1fr)}.time-pick-grid.minutes{grid-template-columns:repeat(3,1fr)}.time-pick-grid button{min-height:32px;border:1px solid var(--sand);border-radius:8px;color:var(--forest);background:var(--ivory);font-size:.72rem;font-weight:800}.time-pick-grid button.selected,.time-pick-grid button:hover{color:var(--paper);border-color:var(--forest);background:var(--forest)}.habit-bristol-head{display:inline-flex;align-items:center;gap:6px}.bristol-wrap{position:relative}.bristol-help{width:28px;height:28px;flex:none;border:1px solid var(--sand);border-radius:50%;color:var(--forest);background:var(--paper);font-weight:800;cursor:help}.bristol-guide{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:14px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow)}.bristol-guide-title{margin:0 0 10px;font-size:.78rem;font-weight:800}.bristol-guide-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bristol-guide-item{display:grid;justify-items:center;gap:6px;padding:8px 4px 10px;border-radius:10px;background:linear-gradient(#e8f0e6,var(--sage));text-align:center}.bristol-poop{width:54px;height:100px}.bristol-guide-item strong{font-family:var(--display);font-size:1.35rem;line-height:1}.bristol-guide-item span{font-size:.62rem;font-weight:800;line-height:1.2}.bristol-guide-item small{color:var(--muted);font-size:.55rem;line-height:1.25}.score-card .score-list{display:grid;gap:4px;padding:0;margin:10px 0 0;list-style:none;color:var(--muted);font-size:.8rem}@media (max-width:800px){.habit-meals-head{display:flex;justify-content:flex-start;gap:8px;margin-bottom:4px}.habit-meals-head>span{display:none}.habit-meals-head .habit-bristol-head{display:inline-flex}.habit-meal-row{grid-template-columns:1fr}.bristol-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.sidebar-slot{width:0}.sidebar-footer .sidebar-pin{display:none}}.app-shell>main{min-width:0}.page{min-width:0;container-type:inline-size;container-name:page}.page h1{max-width:100%;overflow-wrap:anywhere}@media (max-width:800px){.builder.split-panes,.app-shell.sidebar-collapsed .builder.split-panes{grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible}.builder.split-panes>.split-handle{display:none}.builder.split-panes>.split-right{position:static}.builder.split-panes>.split-right>.form-side{position:static;inset:auto;height:auto;min-height:0;max-height:none;grid-template-columns:1fr}}@container page (max-width:960px){.builder.split-panes,.app-shell.sidebar-collapsed .builder.split-panes{grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible}.builder.split-panes>.split-handle{display:none}.builder.split-panes>.split-right{position:static}.builder.split-panes>.split-right>.form-side{position:static;inset:auto;height:auto;min-height:0;max-height:none;grid-template-columns:1fr}}a.avatar{flex:none;border:1px solid transparent;text-decoration:none;transition:transform .12s ease,background .12s}a.avatar:hover{background:var(--forest);transform:translateY(-1px)}.client-cell{display:flex;align-items:center;gap:12px;min-width:0;color:var(--forest);text-decoration:none}.client-cell:hover .client-cell-text strong{text-decoration:underline}.client-cell-text{display:grid;gap:2px;min-width:0}.client-cell-text strong{overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-cell-text small{display:block;margin:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.client-list{display:grid;gap:8px;min-width:0}.client-list-head,.client-item{display:grid;grid-template-columns:minmax(0,1.5fr) 7.2rem 7.2rem 3.2rem;gap:12px;align-items:center}.client-list-head{padding:4px 14px 10px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-item{padding:12px 14px;border:1px solid var(--sand);border-radius:var(--r-md);color:inherit;background:var(--ivory);text-decoration:none}.client-item:hover{background:var(--paper)}.client-item-date{color:var(--muted);font-size:.75rem}.client-item-actions{display:flex;align-items:center;justify-content:flex-end}.client-item .icon{width:34px;height:34px}.client-item .icon:disabled{opacity:.35;cursor:wait;transform:none}@media (max-width:800px){.client-list{gap:10px}.client-list-head{display:none}.client-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person status" "meta actions";gap:10px 12px;padding:14px}.client-item .client-cell{grid-area:person}.client-item .status{grid-area:status;align-self:start}.client-item-date{grid-area:meta}.client-item-actions{grid-area:actions;align-self:end}.client-item .client-cell-text strong,.client-item .client-cell-text small{white-space:normal}}.nav-short,.topbar-account{display:none}@media (max-width:800px){.mobile-toggle{display:none}.app-shell{padding-bottom:0}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:row;width:100%;height:auto;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--sand);transform:none;box-shadow:0 -10px 28px #17362c14}.sidebar.open,.sidebar.collapsed,.sidebar.peek{width:100%;height:auto;padding:6px 8px calc(8px + env(safe-area-inset-bottom));transform:none}.sidebar .brand,.sidebar .role,.sidebar .nav-title,.sidebar-footer{display:none}.sidebar .side-links{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;gap:4px}.sidebar .side-links a,.sidebar.collapsed .side-links a,.sidebar.peek .side-links a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;min-height:52px;padding:4px 2px;border-radius:14px;font-size:.58rem;line-height:1.15;text-align:center}.sidebar .side-links a .nav-label,.sidebar.collapsed .side-links a .nav-label,.sidebar.peek .side-links a .nav-label{display:none}.sidebar .side-links a .nav-short,.sidebar.collapsed .side-links a .nav-short,.sidebar.peek .side-links a .nav-short{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.sidebar .side-links a svg,.sidebar.collapsed .side-links a svg,.sidebar.peek .side-links a svg{width:1.2em;height:1.2em}.sidebar .nav-unread,.sidebar.collapsed .nav-unread,.sidebar.peek .nav-unread{top:-2px;right:-4px;left:auto;margin:0}.sidebar .side-links a:hover,.sidebar.collapsed .side-links a:hover,.sidebar.peek .side-links a:hover{transform:none}.page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.actions{bottom:calc(76px + env(safe-area-inset-bottom))}.topbar-account{display:flex;align-items:center;gap:8px}.topbar .crumb{min-width:0;overflow:hidden}.topbar .crumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.page:has(.output-split){max-width:1760px}.document p,.document h2,.document td,.document th,.document .checklist span{white-space:pre-wrap}.document .text-link{color:var(--forest);font-size:inherit;font-weight:700}.file-drop{display:grid;justify-items:center;gap:6px;padding:28px 18px;border:1.5px dashed var(--sand);border-radius:var(--r-md);color:var(--muted);background:var(--ivory);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.file-drop:hover,.file-drop.is-dragging{border-color:var(--forest);color:var(--forest);background:var(--sage)}.file-drop.has-file{border-style:solid;border-color:var(--moss);color:var(--ink);background:var(--paper)}.file-drop-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:4px;border-radius:50% 44% 52% 46%;color:var(--forest);background:var(--sage)}.file-drop strong{font-size:.88rem}.file-drop small{max-width:36ch;font-size:.72rem}.file-drop+.text-link{justify-self:start}.assignment small{display:block}.status.failed{color:var(--error);background:#fff7f5}.trend-card{display:flex;flex-direction:column;min-height:100%}.trend-chart{display:grid;gap:4px;padding:6px 2px 0}.trend-chart-svg{display:block;width:100%;height:auto;overflow:visible}.trend-chart-grid{stroke:var(--sand);stroke-width:1;stroke-dasharray:3 6}.trend-chart-area{stroke:none}.trend-chart-line{fill:none;stroke:var(--forest);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.trend-chart-dot{fill:var(--paper);stroke:var(--forest);stroke-width:2.6}.trend-chart-dot.is-last{fill:var(--forest);stroke:var(--paper);stroke-width:2.4}.trend-chart-glow{fill:var(--forest);opacity:.12}.trend-chart-value{fill:var(--ink);font-family:var(--display);font-size:13px;font-weight:600}.trend-chart-label{fill:var(--muted);font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.02em}.trend-chart-caption{margin:2px 8px 0;color:var(--muted);font-size:.72rem}.trend-chart-caption strong{color:var(--forest);font-size:.82rem;font-weight:800}.messages-page{display:grid;width:100%;height:calc(100dvh - 77px);max-height:calc(100dvh - 77px);grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:18px;align-items:stretch;margin-top:0;margin-bottom:0;overflow:hidden}.messages-page.portal-messages{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.messages-page .page-head{margin-bottom:8px;flex:none}.message-inbox,.message-stage,.message-thread{min-width:0;min-height:0;overflow:hidden}.message-inbox{display:flex;flex-direction:column;gap:12px}.message-people{display:grid;flex:1;gap:8px;min-height:0;overflow:auto;padding-right:2px}.message-person{position:relative;display:grid;gap:3px;padding:12px 42px 12px 14px;border:1px solid var(--sand);border-radius:var(--r-md);color:inherit;background:var(--ivory);text-decoration:none}.message-person:hover,.message-person.active{background:var(--paper);border-color:var(--forest)}.message-person strong{font-size:.92rem}.message-person span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-person em{position:absolute;top:12px;right:12px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:99px;color:var(--paper);background:var(--forest);font-size:.62rem;font-style:normal;font-weight:800}.message-stage,.message-thread{display:flex;flex-direction:column;border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow)}.message-thread{flex:1}.message-stage>.inquiry-detail{flex:1;min-height:0;overflow:auto}.message-placeholder{display:grid;place-items:center;gap:12px;flex:1;padding:32px;color:var(--muted);text-align:center}.message-thread{overflow:hidden}.message-thread-head{display:flex;flex-wrap:wrap;flex:none;gap:12px;align-items:flex-end;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--sand)}.message-back{display:none;margin-bottom:6px;color:var(--forest);font-size:.78rem;font-weight:800}.message-alert{display:flex;gap:8px;align-items:flex-start;max-width:28ch;color:var(--muted);font-size:.78rem}.message-log{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:16px 18px}.message-bubble{align-self:flex-start;max-width:min(42rem,86%);padding:10px 12px;border:1px solid var(--sand);border-radius:16px 16px 16px 6px;background:var(--ivory)}.message-bubble.mine{align-self:flex-end;border-color:var(--moss);border-radius:16px 16px 6px;background:var(--sage)}.message-bubble p{margin:0;white-space:pre-wrap}.message-bubble small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem}.message-empty{margin:auto;color:var(--muted);text-align:center}.message-compose{display:grid;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 18px 16px;border-top:1px solid var(--sand)}.message-compose textarea{width:100%;min-height:74px;max-height:28vh;padding:10px 12px;border:1px solid var(--sand);border-radius:var(--r-md);resize:vertical;background:var(--ivory)}.side-links a{position:relative}.nav-icon{position:relative;display:inline-grid;flex:none;place-items:center}.nav-unread{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border:2px solid var(--ivory);border-radius:99px;background:var(--forest);pointer-events:none}.sidebar.collapsed .nav-unread,.sidebar.peek .nav-unread{top:-2px;right:-3px;border-color:#fffcf6f2}.side-links a.active .nav-unread{border-color:var(--forest);background:var(--paper)}@media (max-width:800px){.messages-page{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 70px);max-height:calc(100dvh - 70px)}.messages-page.has-thread .message-inbox{display:none}.messages-page:not(.has-thread) .message-stage{display:none}.message-back{display:inline-block}}.table-pager{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:14px}.table-pager-total{color:var(--muted);font-size:.78rem;font-weight:700}.table-pager-pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-pager-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--sand);border-radius:var(--r-md);background:var(--ivory);font-weight:800}.table-pager-btn.is-active{border-color:var(--forest);color:var(--paper);background:var(--forest)}.table-pager-ellipsis{color:var(--muted);font-weight:800}.legacy-landing{--ink: #17362c;--forest: #285744;--moss: #6d8469;--sage: #dce5d8;--ivory: #f6f2e9;--paper: #fffcf6;--apricot: #dca48e;--blush: #ead2c8;--sand: #d8cdbb;--muted: #596b63;--error: #a53b32;--focus: #c16f50;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 36px;--radius-pill: 999px;--shadow-low: 0 8px 28px rgba(23, 54, 44, .06);--shadow-med: 0 18px 50px rgba(23, 54, 44, .1);--ease-enter: cubic-bezier(.2, .7, .2, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--micro: .12s;--normal: .24s;--reveal: .42s;--wrap: min(1280px, calc(100vw - 48px) )}.legacy-landing *,.legacy-landing *:before,.legacy-landing *:after{box-sizing:border-box}.legacy-landing{scroll-behavior:smooth;scroll-padding-top:100px}.legacy-landing{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;overflow-x:hidden}.legacy-landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.22;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='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");mix-blend-mode:multiply}.legacy-landing img,.legacy-landing svg{display:block;max-width:100%;height:auto}.legacy-landing button,.legacy-landing a{-webkit-tap-highlight-color:transparent}.legacy-landing a{color:inherit}.legacy-landing button{font:inherit}.legacy-landing ::selection{color:var(--paper);background:var(--forest)}.legacy-landing .skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 16px;border-radius:var(--radius-pill);color:var(--paper);background:var(--ink);transition:transform var(--normal) var(--ease-enter)}.legacy-landing .skip-link:focus{transform:translateY(0)}.legacy-landing :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.legacy-landing .scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px;background:var(--apricot);transform:scaleX(0);transform-origin:left}@supports (animation-timeline: scroll()){.legacy-landing .scroll-progress{animation:progress linear both;animation-timeline:scroll(root block)}@keyframes progress{to{transform:scaleX(1)}}}.legacy-landing .site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(216,205,187,.75);background:#f6f2e9e8;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.legacy-landing .nav-shell{width:var(--wrap);min-height:82px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.legacy-landing .brand{display:block;text-decoration:none;line-height:1}.legacy-landing .brand strong{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.025em}.legacy-landing .brand span{display:block;margin-top:6px;color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legacy-landing .nav-links{display:flex;justify-content:center;gap:clamp(20px,2.5vw,38px)}.legacy-landing .nav-links a{position:relative;padding:10px 0;color:var(--muted);font-size:.84rem;font-weight:600;text-decoration:none;transition:color var(--micro) ease-out}.legacy-landing .nav-links a:after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--normal) var(--ease-enter)}.legacy-landing .nav-links a:hover{color:var(--ink)}.legacy-landing .nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.legacy-landing .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:.84rem;font-weight:700;letter-spacing:.015em;text-decoration:none;transition:color var(--micro) ease-out,background-color var(--micro) ease-out,border-color var(--micro) ease-out,transform var(--micro) ease-out}.legacy-landing .button svg{width:18px;transition:transform var(--micro) ease-out}.legacy-landing .button:hover{transform:translateY(-2px)}.legacy-landing .button:hover svg{transform:translate(3px)}.legacy-landing .button:active{transform:translateY(0)}.legacy-landing .button-primary{color:var(--paper);background:var(--forest)}.legacy-landing .button-primary:hover{background:var(--ink)}.legacy-landing .button-secondary{color:var(--ink);border-color:var(--ink);background:transparent}.legacy-landing .button-secondary:hover{color:var(--paper);background:var(--ink)}.legacy-landing .button-light{color:var(--ink);background:var(--paper)}.legacy-landing .button-light:hover{background:var(--blush)}.legacy-landing .button[aria-disabled=true]{opacity:.52;cursor:not-allowed;pointer-events:none}.legacy-landing .menu-button{width:48px;height:48px;display:none;place-items:center;border:1px solid var(--sand);border-radius:50%;color:var(--ink);background:var(--paper);cursor:pointer}.legacy-landing .menu-button svg{width:22px}.legacy-landing{overflow-x:hidden}.legacy-landing main{overflow:clip}.legacy-landing .wrap{width:var(--wrap);margin-inline:auto}.legacy-landing .section{padding-block:clamp(88px,10vw,150px)}.legacy-landing .eyebrow{margin:0 0 22px;color:var(--forest);font-size:.74rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.legacy-landing .eyebrow:before{content:"";display:inline-block;width:28px;height:1px;margin:0 12px 3px 0;background:currentColor}.legacy-landing .display,.legacy-landing h1,.legacy-landing h2,.legacy-landing h3{font-family:var(--font-display);text-wrap:balance}.legacy-landing p,.legacy-landing li,.legacy-landing .lead,.legacy-landing .answer,.legacy-landing summary{text-wrap:pretty}.legacy-landing h1,.legacy-landing h2,.legacy-landing h3,.legacy-landing p{margin-top:0}.legacy-landing h1{max-width:820px;margin-bottom:28px;font-size:clamp(3.7rem,7.7vw,7.15rem);font-weight:500;line-height:.88;letter-spacing:-.055em}.legacy-landing h1 em{color:var(--forest);font-weight:500}.legacy-landing h2{max-width:820px;margin-bottom:28px;font-size:clamp(2.6rem,4.7vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.legacy-landing h3{margin-bottom:14px;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.legacy-landing .lead{max-width:650px;color:var(--muted);font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.7}.legacy-landing .hero{min-height:calc(100svh - 82px);padding:clamp(56px,8vw,118px) 0 70px;position:relative}.legacy-landing .hero:before{content:"";position:absolute;width:520px;aspect-ratio:1;right:-570px;top:-170px;border-radius:50%;background:var(--blush);opacity:.65;z-index:0}.legacy-landing .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:center;gap:clamp(48px,7vw,110px)}.legacy-landing .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.legacy-landing .hero-note{display:flex;align-items:center;gap:14px;margin-top:34px;color:var(--muted);font-size:.8rem}.legacy-landing .hero-note svg{width:20px;flex:0 0 auto;color:var(--forest)}.legacy-landing .portrait-art{position:relative;min-height:610px}.legacy-landing .portrait-blob{position:absolute;top:5%;right:0;bottom:3%;left:4%;overflow:hidden;border-radius:46% 54% 43% 57%/57% 38% 62% 43%;background:var(--sage);box-shadow:var(--shadow-med)}.legacy-landing .portrait-blob img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% 12%}.legacy-landing .portrait-blob:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(165deg,rgba(255,252,246,.12),transparent 42%,rgba(40,87,68,.16) 100%)}.legacy-landing .portrait-art .botanical{position:absolute;width:72%;right:-8%;bottom:0;color:var(--forest);opacity:.88;animation:breathe 7s var(--ease-state) infinite alternate;transform-origin:bottom right}.legacy-landing .portrait-caption{position:absolute;left:-5%;bottom:10%;width:210px;padding:22px;border:1px solid var(--sand);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-low)}.legacy-landing .portrait-caption strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.legacy-landing .portrait-caption span{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.45}@keyframes breathe{to{transform:rotate(1.2deg) translateY(-8px)}}.legacy-landing .context-strip{border-block:1px solid var(--sand)}.legacy-landing .context-grid{min-height:96px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.legacy-landing .context-item{padding:12px 20px;color:var(--muted);text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legacy-landing .context-item+.context-item{border-left:1px solid var(--sand)}.legacy-landing .recognition{background:var(--paper)}.legacy-landing .section-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:end;margin-bottom:64px}.legacy-landing .section-intro h2{margin-bottom:0}.legacy-landing .section-intro .lead{justify-self:end}.legacy-landing .signal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.legacy-landing .signal-card{position:relative;min-height:260px;padding:30px;border:1px solid var(--sand);border-radius:var(--radius-md);overflow:hidden;background:var(--ivory);transition:transform var(--micro) ease-out,border-color var(--micro) ease-out,background-color var(--micro) ease-out}.legacy-landing .signal-card:nth-child(1),.legacy-landing .signal-card:nth-child(4){grid-column:span 7}.legacy-landing .signal-card:nth-child(2),.legacy-landing .signal-card:nth-child(3){grid-column:span 5}.legacy-landing .signal-card:hover{transform:translateY(-2px);border-color:var(--moss);background:var(--paper)}.legacy-landing .signal-card .num{color:var(--apricot);font-family:var(--font-display);font-size:1.3rem}.legacy-landing .signal-card h3{max-width:350px;margin-top:58px}.legacy-landing .signal-card p{max-width:440px;margin-bottom:0;color:var(--muted);font-size:.93rem}.legacy-landing .signal-card svg{position:absolute;right:22px;top:22px;width:60px;color:var(--moss);opacity:.58}.legacy-landing .philosophy{background:var(--forest);color:var(--paper)}.legacy-landing .philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,140px);align-items:center}.legacy-landing .orbit{position:relative;min-height:520px;display:grid;place-items:center}.legacy-landing .orbit-ring{position:absolute;border:1px solid rgba(255,252,246,.35);border-radius:50%}.legacy-landing .orbit-ring:nth-child(1){width:82%;aspect-ratio:1}.legacy-landing .orbit-ring:nth-child(2){width:58%;aspect-ratio:1}.legacy-landing .orbit-ring:nth-child(3){width:34%;aspect-ratio:1;background:var(--apricot);border:0}.legacy-landing .orbit-center{position:relative;z-index:2;max-width:140px;color:var(--ink);font-family:var(--font-display);font-size:1.5rem;line-height:1.05;text-align:center}.legacy-landing .orbit-label{position:absolute;padding:7px 12px;border:1px solid rgba(255,252,246,.35);border-radius:var(--radius-pill);color:var(--paper);background:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legacy-landing .orbit-label.one{top:10%;left:11%}.legacy-landing .orbit-label.two{top:25%;right:5%}.legacy-landing .orbit-label.three{bottom:17%;left:4%}.legacy-landing .orbit-label.four{right:15%;bottom:8%}.legacy-landing .philosophy-copy .eyebrow{color:var(--blush)}.legacy-landing .philosophy-copy .lead{color:#fffcf6c2}.legacy-landing .quote-line{margin:38px 0 0;padding-left:24px;border-left:1px solid var(--apricot);color:var(--paper);font-family:var(--font-display);font-size:1.55rem;line-height:1.25}.legacy-landing .process{background:var(--ivory)}.legacy-landing .process-head{max-width:800px;margin-bottom:70px}.legacy-landing .steps{border-top:1px solid var(--sand)}.legacy-landing .step{display:grid;grid-template-columns:90px 1fr 1fr;gap:36px;padding:34px 0;border-bottom:1px solid var(--sand);align-items:start}.legacy-landing .step-num{color:var(--apricot);font-family:var(--font-display);font-size:1.45rem}.legacy-landing .step h3{margin:0}.legacy-landing .step p{max-width:540px;margin:0;color:var(--muted)}.legacy-landing .about{background:var(--blush)}.legacy-landing .about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(56px,9vw,130px);align-items:center}.legacy-landing .about-art{position:relative;min-height:610px}.legacy-landing .about-shape{position:absolute;top:0;right:5%;bottom:6%;left:0;border-radius:38% 62% 54% 46%/46% 42% 58% 54%;background:var(--apricot);overflow:hidden}.legacy-landing .about-shape:after{content:"Jana";position:absolute;left:8%;bottom:-7%;color:#fffcf66b;font-family:var(--font-display);font-size:clamp(7rem,13vw,12rem);font-style:italic;letter-spacing:-.07em}.legacy-landing .about-lines{position:absolute;width:92%;right:-12%;top:4%;color:var(--forest)}.legacy-landing .about-badge{position:absolute;right:0;bottom:3%;width:156px;aspect-ratio:1;display:grid;place-items:center;padding:24px;border-radius:50%;color:var(--paper);background:var(--forest);font-family:var(--font-display);font-size:1.35rem;line-height:1.1;text-align:center;transform:rotate(5deg)}.legacy-landing .about-copy p{max-width:650px;color:#455a51}.legacy-landing .about-signature{margin-top:34px;font-family:var(--font-display);font-size:2rem;font-style:italic}.legacy-landing .qualification-note{display:inline-flex;gap:10px;align-items:flex-start;margin-top:20px;padding:14px 18px;border:1px solid rgba(23,54,44,.24);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45}.legacy-landing .qualification-note svg{width:18px;flex:0 0 auto;margin-top:1px}.legacy-landing .services{background:var(--paper)}.legacy-landing .services-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.legacy-landing .services-head h2{margin-bottom:0}.legacy-landing .services-head p{max-width:480px;margin-bottom:8px;color:var(--muted)}.legacy-landing .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legacy-landing .service-card{position:relative;min-height:580px;padding:clamp(30px,4vw,52px);border:1px solid var(--sand);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;background:var(--ivory)}.legacy-landing .service-card.featured{color:var(--paper);background:var(--forest);border-color:var(--forest)}.legacy-landing .service-kicker{color:var(--moss);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.legacy-landing .featured .service-kicker{color:var(--blush)}.legacy-landing .service-card h3{margin-top:24px;font-size:clamp(2.2rem,4vw,4rem)}.legacy-landing .service-card>p{color:var(--muted)}.legacy-landing .featured>p{color:#fffcf6bf}.legacy-landing .service-list{display:grid;gap:13px;margin:30px 0 44px;padding:0;list-style:none}.legacy-landing .service-list li{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.legacy-landing .service-list svg{width:18px;flex:0 0 auto;margin-top:4px;color:var(--moss)}.legacy-landing .featured .service-list svg{color:var(--apricot)}.legacy-landing .service-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legacy-landing .price{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1}.legacy-landing .price small{display:block;margin-top:8px;font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legacy-landing .draft-chip{position:absolute;top:28px;right:28px;padding:7px 12px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.legacy-landing .faq{background:var(--ivory)}.legacy-landing .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(56px,9vw,130px);align-items:start}.legacy-landing .faq-aside{position:sticky;top:126px}.legacy-landing .faq-aside p{color:var(--muted)}.legacy-landing .faq-list{border-top:1px solid var(--sand)}.legacy-landing details{border-bottom:1px solid var(--sand)}.legacy-landing summary{min-height:82px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;list-style:none}.legacy-landing summary::-webkit-details-marker{display:none}.legacy-landing summary svg{width:22px;transition:transform var(--normal) var(--ease-state)}.legacy-landing details[open] summary svg{transform:rotate(45deg)}.legacy-landing .answer{max-width:680px;padding:0 48px 30px 0;color:var(--muted)}.legacy-landing .contact{padding-bottom:clamp(24px,4vw,54px);background:var(--ivory)}.legacy-landing .contact-panel{position:relative;min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;padding:clamp(38px,7vw,90px);border-radius:var(--radius-lg);overflow:hidden;color:var(--paper);background:var(--ink)}.legacy-landing .contact-panel:after{content:"";position:absolute;width:440px;aspect-ratio:1;right:-120px;top:-160px;border:1px solid rgba(255,252,246,.18);border-radius:50%;box-shadow:0 0 0 70px #fffcf608,0 0 0 140px #fffcf606}.legacy-landing .contact-copy{position:relative;z-index:2}.legacy-landing .contact-copy .eyebrow{color:var(--apricot)}.legacy-landing .contact-copy h2{max-width:720px}.legacy-landing .contact-copy p{max-width:580px;color:#fffcf6b8}.legacy-landing .contact-action{position:relative;z-index:2;justify-self:end;text-align:right}.legacy-landing .contact-action .microcopy{display:block;max-width:280px;margin:16px 0 0 auto;color:#fffcf69e;font-size:.74rem;line-height:1.5}.legacy-landing footer{padding:38px 0 calc(38px + env(safe-area-inset-bottom));border-top:1px solid var(--sand)}.legacy-landing .footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.legacy-landing .footer-brand{font-family:var(--font-display);font-size:1.5rem}.legacy-landing .footer-meta{max-width:760px;margin:12px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.legacy-landing .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.legacy-landing .footer-links a,.legacy-landing .footer-links button{color:var(--muted);font-size:.72rem;text-underline-offset:4px}.legacy-landing .footer-links button{border:0;padding:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}.legal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px;background:#17362c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal{width:min(720px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--sand);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 24px 80px #17362c42}.legal-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:22px 24px 12px}.legal-modal-head h2{margin:0;font-size:2rem}.legal-modal-head .icon{width:40px;height:40px;border:1px solid var(--sand);border-radius:50%;color:var(--forest);background:var(--paper);font-size:1.4rem;line-height:1}.legal-modal-body{overflow:auto;padding:8px 24px 28px;color:var(--ink);font-size:.92rem;line-height:1.65}.legal-modal-body h3{margin:22px 0 8px;font-size:1.25rem}.legal-modal-body p,.legal-modal-body ul{margin:0 0 12px;color:var(--muted)}.legal-modal-body ul{padding-left:1.15em}.legal-modal-body a{color:var(--forest)}.legacy-landing [data-reveal]{opacity:1;transform:none;transition:opacity var(--reveal) var(--ease-enter),transform var(--reveal) var(--ease-enter)}.legacy-landing [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (hover: hover) and (pointer: fine){.legacy-landing .portrait-blob{transition:transform var(--normal) var(--ease-state)}.legacy-landing .portrait-art:hover .portrait-blob{transform:translateY(-2px)}}@media (max-width: 1040px){.legacy-landing .nav-shell{grid-template-columns:1fr auto auto}.legacy-landing .nav-links{display:none}.legacy-landing .menu-button{display:grid}.legacy-landing .nav-links.is-open{position:absolute;left:0;right:0;top:82px;display:grid;justify-content:stretch;gap:0;padding:14px 24px 24px;border-bottom:1px solid var(--sand);background:var(--paper);box-shadow:var(--shadow-low)}.legacy-landing .nav-links.is-open a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(216,205,187,.55)}.legacy-landing .hero-grid{grid-template-columns:1.12fr .88fr;gap:48px}.legacy-landing .portrait-art{min-height:520px}.legacy-landing .section-intro,.legacy-landing .faq-grid{grid-template-columns:1fr}.legacy-landing .section-intro .lead{justify-self:start}.legacy-landing .faq-aside{position:static}}@media (max-width: 820px){.legacy-landing{--wrap: min(100% - 40px, 720px)}.legacy-landing .nav-cta{display:none}.legacy-landing .nav-shell{grid-template-columns:1fr auto;min-height:74px}.legacy-landing .nav-links.is-open{top:74px}.legacy-landing .hero{min-height:auto;padding-top:64px}.legacy-landing .hero-grid,.legacy-landing .philosophy-grid,.legacy-landing .about-grid,.legacy-landing .contact-panel{grid-template-columns:1fr}.legacy-landing .hero-copy{position:relative;z-index:2}.legacy-landing h1{font-size:clamp(3.55rem,15vw,6rem)}.legacy-landing .portrait-art{width:min(580px,100%);min-height:560px;margin:-26px auto 0}.legacy-landing .portrait-caption{left:0}.legacy-landing .context-grid{grid-template-columns:1fr 1fr}.legacy-landing .context-item:nth-child(3){border-left:0;border-top:1px solid var(--sand)}.legacy-landing .context-item:nth-child(4){border-top:1px solid var(--sand)}.legacy-landing .signal-card:nth-child(n){grid-column:span 6;min-height:250px}.legacy-landing .orbit{min-height:440px}.legacy-landing .step{grid-template-columns:62px 1fr}.legacy-landing .step p{grid-column:2}.legacy-landing .about-art{min-height:560px}.legacy-landing .services-head{display:block}.legacy-landing .services-head p{margin-top:28px}.legacy-landing .service-grid{grid-template-columns:1fr}.legacy-landing .contact-action{justify-self:start;text-align:left}.legacy-landing .contact-action .microcopy{margin-left:0}}@media (max-width: 560px){.legacy-landing{--wrap: calc(100% - 40px) }.legacy-landing .brand strong{font-size:1.42rem}.legacy-landing .brand span{font-size:.56rem}.legacy-landing .section{padding-block:88px}.legacy-landing .hero{padding-top:48px}.legacy-landing h1{font-size:clamp(3.4rem,17vw,5.2rem)}.legacy-landing h2{font-size:clamp(2.65rem,13vw,4rem)}.legacy-landing .hero-actions{display:grid}.legacy-landing .hero-actions .button{width:100%}.legacy-landing .portrait-art{min-height:470px;margin-top:14px}.legacy-landing .portrait-blob{top:4%;right:0;bottom:3%;left:0}.legacy-landing .portrait-caption{width:176px;padding:18px}.legacy-landing .context-grid{min-height:0}.legacy-landing .context-item{min-height:70px;display:grid;place-items:center;padding:12px;font-size:.65rem}.legacy-landing .section-intro{margin-bottom:42px}.legacy-landing .signal-grid{display:grid;grid-template-columns:1fr}.legacy-landing .signal-card:nth-child(n){grid-column:auto;min-height:238px}.legacy-landing .orbit{min-height:370px}.legacy-landing .orbit-label{font-size:.58rem}.legacy-landing .quote-line{font-size:1.32rem}.legacy-landing .step{grid-template-columns:44px 1fr;gap:14px;padding:28px 0}.legacy-landing .about-art{min-height:450px}.legacy-landing .about-badge{width:128px;padding:18px;font-size:1.1rem}.legacy-landing .service-card{min-height:0;padding:30px 24px;border-radius:26px}.legacy-landing .service-bottom{display:grid}.legacy-landing .service-bottom .button{width:100%}.legacy-landing .draft-chip{position:static;width:fit-content;margin-bottom:18px}.legacy-landing summary{min-height:74px;font-size:1.25rem}.legacy-landing .contact{padding-bottom:20px}.legacy-landing .contact-panel{min-height:590px;padding:42px 24px;border-radius:26px}.legacy-landing .contact-action .button{width:100%}.legacy-landing .footer-grid{grid-template-columns:1fr}.legacy-landing .footer-links{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.legacy-landing{scroll-behavior:auto}.legacy-landing *,.legacy-landing *:before,.legacy-landing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.legacy-landing [data-reveal]{opacity:1;transform:none}}.legacy-landing .hero{display:block;width:auto;margin:0}.legacy-landing .section,.legacy-landing .philosophy,.legacy-landing .process,.legacy-landing .about,.legacy-landing .services,.legacy-landing .faq{width:auto;margin:0}.legacy-landing .contact{padding:0 0 clamp(24px,4vw,54px);color:var(--ink);background:var(--ivory)}.legacy-landing .steps{display:block}.legacy-landing .step p{font-size:inherit}.legacy-landing .step{border-top:0}.legacy-landing .contact .button{margin-top:0}.legacy-landing .contact-action.contact-form-wrap{text-align:left}
