.app-theme{--app-bg:#f3eee2;--app-panel:#fffcf4;--app-panel-soft:#faf5e9;--app-panel-strong:#f0e8d7;--app-ink:#222c25;--app-ink-soft:#465247;--app-muted:#6d776c;--app-line:#e2dac8;--app-line-strong:#c9bea7;--app-forest:#2f4d3d;--app-forest-deep:#223a2d;--app-forest-soft:#e7ede4;--app-gold:#9c7833;--app-gold-strong:#c9a45c;--app-gold-soft:#f5ead2;--app-terracotta:#a35a3c;--app-terracotta-soft:#f8e6dc;--app-navy:#2f4368;--app-navy-soft:#e6eaf2;--app-burgundy:#7a3a50;--app-burgundy-soft:#f4e5ea;background-color:var(--app-bg);min-height:100dvh;color:var(--app-ink);background-image:radial-gradient(90% 60% at 82% -8%,#c9a45c24,#0000 62%),radial-gradient(70% 50% at 0 100%,#304e3e14,#0000 66%);background-attachment:fixed}.app-card{background-color:var(--app-panel);border:1px solid var(--app-line);border-radius:10px;box-shadow:0 1px 2px #222c250a}.app-card-soft{background-color:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:10px}.app-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--app-gold);font-size:10px;font-weight:600}.app-label{letter-spacing:.02em;color:var(--app-ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.app-input,.app-select,.app-textarea{border:1px solid var(--app-line-strong);width:100%;color:var(--app-ink);background-color:#fffdf8;border-radius:6px;padding:9px 12px;font-size:14px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.app-input::placeholder,.app-textarea::placeholder{color:#98a096}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--app-forest);outline:none;box-shadow:0 0 0 3px #304e3e24}.app-textarea{resize:vertical;min-height:110px}.app-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--app-ink-soft) 50%), linear-gradient(135deg, var(--app-ink-soft) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.app-btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13px;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.app-btn:focus-visible{outline:2px solid var(--app-gold);outline-offset:2px}.app-btn:disabled{cursor:not-allowed;opacity:.55}.app-btn-primary{background-color:var(--app-forest);color:#f7f3e7;box-shadow:0 1px 2px #222c252e}.app-btn-primary:hover:not(:disabled){background-color:var(--app-forest-deep);transform:translateY(-1px)}.app-btn-secondary{background-color:var(--app-panel);border-color:var(--app-line-strong);color:var(--app-ink)}.app-btn-secondary:hover:not(:disabled){border-color:var(--app-forest);background-color:var(--app-forest-soft)}.app-btn-ghost{color:var(--app-ink-soft);background-color:#0000}.app-btn-ghost:hover:not(:disabled){background-color:var(--app-panel-strong);color:var(--app-ink)}.app-btn-gold{background-color:var(--app-gold-soft);color:#6f5420;border-color:#9c78334d}.app-btn-gold:hover:not(:disabled){background-color:#f0e0bd}.app-btn-sm{height:30px;padding:0 10px;font-size:12px}.app-btn-icon{width:34px;height:34px;padding:0}.app-icon-btn{width:36px;height:36px;color:var(--app-ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.app-icon-btn:hover{background-color:var(--app-panel-strong);color:var(--app-ink)}.app-nav-item{color:var(--app-ink-soft);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.app-nav-item:hover{color:var(--app-ink);background-color:#304e3e12}.app-nav-item[data-active=true]{background-color:var(--app-forest);color:#f7f3e7;box-shadow:0 1px 2px #222c2529}.app-nav-item[data-active=true] .app-nav-icon{color:var(--app-gold-strong)}.app-nav-item[data-collapsed=true]{justify-content:center;padding:9px 0}.app-chip{border:1px solid var(--app-line);background-color:var(--app-panel-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-soft);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.app-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.app-badge-neutral{background-color:var(--app-panel-strong);color:var(--app-ink-soft)}.app-badge-forest{background-color:var(--app-forest-soft);color:#2c4a39}.app-badge-gold{background-color:var(--app-gold-soft);color:#77591f}.app-badge-terracotta{background-color:var(--app-terracotta-soft);color:#8c4a2f}.app-badge-navy{background-color:var(--app-navy-soft);color:#2c3f63}.app-badge-burgundy{background-color:var(--app-burgundy-soft);color:#6d3346}.app-tab{color:var(--app-muted);border-bottom:2px solid #0000;padding:8px 2px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.app-tab:hover{color:var(--app-ink)}.app-tab[data-active=true]{border-bottom-color:var(--app-gold);color:var(--app-ink)}.app-table{border-collapse:collapse;width:100%;font-size:13px}.app-table th{border-bottom:1px solid var(--app-line);background-color:var(--app-panel-soft);text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted);padding:9px 12px;font-size:10px;font-weight:600}.app-table td{border-bottom:1px solid var(--app-line);vertical-align:top;padding:12px}.app-table tr:last-child td{border-bottom:0}.app-table tbody tr:hover{background-color:#faf5e9b3}.app-link{color:var(--app-forest);text-underline-offset:3px;-webkit-text-decoration:underline #304e3e59;text-decoration:underline #304e3e59}.app-link:hover{-webkit-text-decoration-color:var(--app-forest);text-decoration-color:var(--app-forest)}.app-kbd{border:1px solid var(--app-line-strong);background-color:var(--app-panel);min-width:20px;height:20px;font-family:var(--font-sans);color:var(--app-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.app-prose{color:var(--app-ink-soft);font-size:14px;line-height:1.7}.app-prose p+p{margin-top:10px}.app-rule{background-color:var(--app-line);height:1px}.app-skeleton{background:linear-gradient(90deg, var(--app-panel-strong) 25%, #f7f1e4 37%, var(--app-panel-strong) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite app-shimmer}.app-spinner{border:2px solid #304e3e40;border-top-color:var(--app-forest);border-radius:9999px;width:15px;height:15px;animation:.7s linear infinite app-spin}.app-scroll{scrollbar-width:thin;scrollbar-color:var(--app-line-strong) transparent}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.app-toast{animation:.22s cubic-bezier(.22,1,.36,1) app-toast-in}.app-dialog{animation:.2s cubic-bezier(.22,1,.36,1) app-dialog-in}@media (prefers-reduced-motion:reduce){.app-skeleton,.app-spinner,.app-toast,.app-dialog{animation:none!important}}
