@keyframes _skeletonPulse_1emmf_1{0%,to{opacity:1}50%{opacity:.45}}._bone_1emmf_6{background:#e8e2da;border-radius:6px;animation:_skeletonPulse_1emmf_1 1.6s ease-in-out infinite}._textBlock_1emmf_12{display:flex;flex-direction:column;gap:8px}._card_1emmf_18{width:100%;height:120px;border-radius:10px}._avatar_1emmf_24{width:40px;height:40px;border-radius:50%;flex-shrink:0}._pageSkeleton_1emmf_32{min-height:100dvh;background:var(--fog)}._headerBar_1emmf_37{height:56px;background:#e8e2da;animation:_skeletonPulse_1emmf_1 1.6s ease-in-out infinite}._pageBody_1emmf_43{padding:1.5rem 1.25rem}:root{--bark: #3D1F08;--clay: #C4A882;--sand: #F5EFE4;--fog: #F9F6F1;--stone: #2C2C2A;--leaf: #2A5C3A;--font-sans: "DM Sans", sans-serif;--font-heading: "Cormorant Garamond", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--shadow-sm: 0 1px 3px rgba(61, 31, 8, .08);--shadow-md: 0 4px 16px rgba(61, 31, 8, .12);--shadow-lg: 0 8px 32px rgba(61, 31, 8, .16);--bottom-nav-h: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--fog);color:var(--stone);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--bark);line-height:1.2}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-sans)}input,textarea,select{font-family:var(--font-sans)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page{min-height:100dvh;background:var(--fog)}.page-nav{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-h) + 1rem);background:var(--fog)}.btn-primary{display:block;width:100%;padding:.9rem 1.25rem;background:var(--bark);color:#fff;border:none;border-radius:10px;font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.01em;text-align:center;cursor:pointer;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:active:not(:disabled){opacity:.78}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-secondary{display:block;width:100%;padding:.9rem 1.25rem;background:transparent;color:var(--bark);border:1.5px solid var(--clay);border-radius:10px;font-family:var(--font-sans);font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:background .18s ease;-webkit-tap-highlight-color:transparent}.btn-secondary:hover{background:#c4a8821f}.btn-leaf{display:block;width:100%;padding:.9rem 1.25rem;background:var(--leaf);color:#fff;border:none;border-radius:10px;font-family:var(--font-sans);font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:opacity .18s ease}.btn-leaf:hover:not(:disabled){opacity:.88}.btn-leaf:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--bark);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;padding:.25rem 0;-webkit-tap-highlight-color:transparent}.field-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:.4rem;opacity:.7}.input-field{width:100%;padding:.75rem 1rem;border:1.5px solid #ddd4c4;border-radius:8px;font-family:var(--font-sans);font-size:1rem;color:var(--stone);background:#fff;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s}.input-field:focus{border-color:var(--bark)}.input-field::-moz-placeholder{color:#c4bbb0}.input-field::placeholder{color:#c4bbb0}.textarea-field{width:100%;padding:.75rem 1rem;border:1.5px solid #ddd4c4;border-radius:8px;font-family:var(--font-sans);font-size:.95rem;color:var(--stone);background:#fff;outline:none;resize:none;line-height:1.55;transition:border-color .15s}.textarea-field:focus{border-color:var(--bark)}.textarea-field::-moz-placeholder{color:#c4bbb0}.textarea-field::placeholder{color:#c4bbb0}.select-field{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1.5px solid #ddd4c4;border-radius:8px;font-family:var(--font-sans);font-size:1rem;color:var(--stone);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C4A882' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s}.select-field:focus{border-color:var(--bark)}.toast{position:fixed;bottom:calc(var(--bottom-nav-h) + 1.25rem);left:50%;transform:translate(-50%);background:var(--stone);color:#fff;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:2000;white-space:nowrap;pointer-events:none;animation:toastIn .25s ease}.toast-success{background:var(--leaf)}.toast-error{background:#b91c1c}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.card{background:#fff;border:1px solid #ede6db;border-radius:12px;padding:1rem 1.125rem}button,a,[role=button]{min-height:44px;min-width:44px}.tap-exempt{min-height:unset;min-width:unset}body,#root{overflow-x:hidden}.session-loading{min-height:100dvh;background:var(--fog);display:flex;align-items:center;justify-content:center}.session-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.session-logo{width:56px;height:56px;background:var(--bark);border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--sand)}.session-spinner{width:32px;height:32px;border:2.5px solid #e8e2da;border-top-color:var(--bark);border-radius:50%;animation:sessionSpin .8s linear infinite}@keyframes sessionSpin{to{transform:rotate(360deg)}}@media print{.print-hide{display:none!important}body{background:#fff}.printable{padding:0!important}}
