@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color:#233332;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#f8f5ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:500}:root{--ink:#233332;--muted:#687573;--cream:#f8f5ee;--paper:#fffdf8;--sage:#d9e6d5;--green:#35665e;--coral:#ef8e71;--line:#dfe4dc;--yellow:#f5d47d}.landing{background:var(--cream);min-height:100vh;overflow:hidden}.site-header,.app-header{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:28px 5vw;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--coral);color:#fff;border-radius:50% 50% 45% 55%;place-items:center;width:31px;height:31px;font-family:Fraunces,serif;font-size:21px;display:grid;transform:rotate(-8deg)}nav{align-items:center;gap:28px;font-size:14px;display:flex}nav a,.text-link,.back-link{font-weight:600;text-decoration:none}.language-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.language-option{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.language-option.active{background:var(--green);color:#fff}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:14px 21px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#234d46;transform:translateY(-2px)}.button span{font-size:18px;line-height:0}.button.small{padding:10px 16px;font-size:13px}.button.ghost{border:1px solid var(--line);color:var(--ink);background:0 0;padding:9px 14px;font-size:12px}.button.full{width:100%;margin-top:8px}.hero-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;max-width:1240px;margin:auto;padding:92px 8vw 110px;display:grid}.hero-copy{max-width:610px;animation:.7s both rise}.eyebrow{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}h1{color:var(--ink);letter-spacing:-.055em;font-size:clamp(48px,6vw,82px);line-height:.98}.hero-lede{max-width:500px;color:var(--muted);margin-top:27px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:27px;margin-top:36px;display:flex}.text-link{color:var(--green);font-size:13px}.hero-art{min-height:440px;animation:.8s .15s both rise;position:relative}.sun{background:var(--yellow);border-radius:50%;width:245px;height:245px;position:absolute;top:8px;right:13%}.art-card{width:300px;padding:34px;position:absolute;box-shadow:0 20px 50px #385d4d1a}.art-card-back{background:var(--sage);color:var(--green);font-family:Fraunces,serif;font-size:25px;line-height:1.2;top:60px;left:6%;transform:rotate(-7deg)}.art-card-front{background:var(--paper);min-height:230px;top:165px;right:4%;transform:rotate(5deg)}.quote-mark{color:var(--coral);font-family:Georgia,serif;font-size:58px;line-height:.6}.art-card-front p{margin-top:17px;font-family:Fraunces,serif;font-size:29px;line-height:1.13}.art-caption{color:var(--muted);margin-top:30px;font-size:11px;display:block}.scribble{color:var(--coral);font-size:58px;position:absolute;bottom:17px;right:0;transform:rotate(-12deg)}.steps{grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:1240px;margin:auto;padding:110px 8vw;display:grid}.steps h2{font-size:48px;line-height:1.02}.step-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.step{border-top:1.5px solid var(--line);padding-top:16px}.step-number{color:var(--coral);font-size:12px;font-weight:700}.step h3{margin-top:36px;font-size:24px;line-height:1.05}.step p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.5}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:25px 8vw;font-size:12px;display:flex}.auth-page{background:var(--sage);place-items:center;min-height:100vh;padding:30px;display:grid}.auth-page>.brand{position:absolute;top:28px;left:5vw}.auth-card{background:var(--paper);width:min(100%,455px);padding:46px;box-shadow:0 25px 70px #31584918}.auth-card h1{font-size:48px}.muted{color:var(--muted);line-height:1.5}.auth-card>.muted{margin-top:13px}form{margin-top:30px}label{color:var(--ink);font-size:12px;font-weight:700;display:block}form>label+label,label+.button{margin-top:18px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:3px;outline:0;margin-top:7px;padding:13px 14px;display:block}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #35665e1c}.notice{color:var(--green);background:#edf4e9;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.4}.notice.error{color:#a64b38;background:#fff0eb}.auth-switch{text-align:center;margin-top:26px}.auth-switch button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.app-shell{background:var(--cream);min-height:100vh}.app-header{background:var(--paper);border-bottom:1px solid var(--line);max-width:none;padding:20px 4vw}.header-user{color:var(--muted);align-items:center;gap:15px;font-size:12px;display:flex}.app-content{grid-template-columns:210px 1fr;min-height:calc(100vh - 73px);display:grid}aside{border-right:1px solid var(--line);padding:38px 20px}aside a{color:var(--muted);padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:block}aside a:hover{color:var(--green);background:var(--sage)}.workspace{width:min(100%,1050px);padding:66px 6vw 100px}.workspace-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.workspace-heading h1,.form-page h1,.detail-page h1{max-width:650px;font-size:clamp(44px,5vw,66px)}.workspace-heading .muted{margin-top:16px}.dashboard-section{margin-top:74px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.section-heading h2{font-size:36px}.count{color:var(--muted);font-size:12px}.session-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.session-list{gap:12px;display:grid}.approval-filters{border-bottom:1px solid var(--line);gap:8px;margin:34px 0 54px;display:flex}.filter-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:12px;font-weight:700}.filter-button.active{border-bottom-color:var(--coral);color:var(--green)}.approval-group+.approval-group{margin-top:60px}.approval-group .section-heading{margin-bottom:18px}.session-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:78px 1fr auto;align-items:center;gap:20px;padding:21px;display:grid}.session-date{border-right:1px solid var(--line);color:var(--green);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.session-date strong{font-family:Fraunces,serif;font-size:22px}.session-date span,.session-info p{color:var(--muted);font-size:11px}.session-info h3{margin-top:8px;font-size:22px}.session-info p{margin-top:5px}.status{background:var(--sage);color:var(--green);text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.status-cancelled,.status-disputed{color:#a64b38;background:#fff0eb}.topic-row{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.topic-row span{border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-size:10px}.session-action{white-space:nowrap}.empty-state{background:var(--paper);text-align:center;border:1px dashed #cbd6cb;padding:57px 25px}.empty-icon{color:var(--coral);font-size:25px}.empty-state h3{margin-top:11px;font-size:24px}.empty-state p{max-width:390px;color:var(--muted);margin:9px auto 0;font-size:13px;line-height:1.5}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px;display:grid}.stats-row>div{background:var(--green);color:#fff;padding:25px}.stat-value,.stat-label{display:block}.stat-value{font-family:Fraunces,serif;font-size:40px}.stat-label{opacity:.8;margin-top:4px;font-size:11px}.form-page,.detail-page{max-width:790px}.back-link{color:var(--green);margin-bottom:60px;font-size:12px;display:inline-block}.form-intro{max-width:510px;color:var(--muted);margin-top:17px;line-height:1.6}.long-form{max-width:700px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.optional{color:var(--muted);font-weight:400}.narrow-form{max-width:550px}.detail-page .empty-state{margin-top:40px}.detail-panel{background:var(--paper);border:1px solid var(--line);color:var(--muted);margin-top:38px;padding:30px;line-height:1.7}.detail-panel h3{color:var(--ink);margin-top:25px;font-size:22px}.detail-panel .button{margin-top:28px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.site-header,.app-header{padding:20px}nav a:first-child{display:none}.hero-section,.steps{padding:68px 25px;display:block}.hero-art{min-height:360px;margin-top:35px}.art-card{width:250px;padding:25px}.art-card-front{top:135px;right:0}.art-card-back{left:0}.steps h2{font-size:40px}.step-grid{grid-template-columns:1fr;gap:35px;margin-top:50px;display:grid}footer{padding:22px 25px}.app-content{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:10px;display:flex;overflow-x:auto}aside a{white-space:nowrap}.workspace{padding:45px 20px 70px}.workspace-heading{display:block}.workspace-heading .button{margin-top:24px}.session-grid{grid-template-columns:1fr}.session-card{grid-template-columns:65px 1fr}.session-action{grid-column:2}.stats-row{grid-template-columns:1fr}.auth-card{padding:32px 25px}}
