:root{--forest-900:#1b3a2b;--forest-800:#234a37;--forest-700:#2f5d45;--forest-600:#3a7355;--forest-500:#4b8b69;--forest-400:#6aa888;--forest-300:#9cc8b1;--forest-200:#cfe5da;--forest-100:#e8f2ec;--sand-100:#f7f5ef;--sand-200:#efece2;--bark-700:#5b4a3a;--bg:#f4f6f3;--surface:#fff;--surface-2:#f3f6f3;--border:#e2e8e3;--text:#1f2a24;--text-muted:#6b7c73;--danger:#c0492f;--shadow-sm:0 1px 2px rgba(27,58,43,.06),0 1px 3px rgba(27,58,43,.08);--shadow-md:0 4px 12px rgba(27,58,43,.1),0 2px 6px rgba(27,58,43,.06);--shadow-lg:0 12px 40px rgba(27,58,43,.18);--radius-sm:8px;--radius:14px;--radius-lg:20px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer}button,input,textarea{font-family:inherit}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:600;transition:all .16s ease;white-space:nowrap}.btn .material-symbols-rounded{font-size:20px}.btn-primary{background:var(--forest-700);color:#fff}.btn-primary:hover{background:var(--forest-800)}.btn-secondary{background:var(--surface);color:var(--forest-800);border-color:var(--border)}.btn-secondary:hover{background:var(--forest-100);border-color:var(--forest-300)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:#ecc9c0}.btn-danger:hover{background:#fbeeea}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.field-label{display:block;font-size:13px;font-weight:600;color:var(--forest-800);margin-bottom:6px}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--forest-500);box-shadow:0 0 0 3px #4b8b6926}.textarea{resize:vertical;min-height:96px}.scroll-area{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--forest-300) transparent}.scroll-area::-webkit-scrollbar{width:8px}.scroll-area::-webkit-scrollbar-thumb{background:var(--forest-300);border-radius:8px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pop-leave-active{transition:transform .16s ease,opacity .16s ease}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.slide-left-enter-active,.slide-left-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-20px);opacity:0}.app[data-v-dd51c682]{position:fixed;inset:0;overflow:hidden}
