@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_DVTAbjuA1Ani5zVrccLHihJcxrJf)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#f6f6f4;--surface:#fcfcfb;--text-primary:#16161a;--text-secondary:#4b4b52;--text-muted:#86868f;--border:#e4e4e2;--dark:#131316;--accent:#9a8a6a}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--text-primary);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--text-primary);color:var(--bg)}.app-h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(32px,4vw,44px);font-weight:300;line-height:1.1}.app-h1-hero{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(40px,5vw,56px);font-weight:300;line-height:1.05}.app-h2{letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:22px;font-weight:400;line-height:1.25}.app-eyebrow,.app-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:500}.app-mini-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:500}.app-lede{color:var(--text-secondary);max-width:620px;margin:0;font-size:15px;font-weight:400;line-height:1.65}.app-body{color:var(--text-primary);margin:0;font-size:14px;font-weight:400;line-height:1.6}.app-body-muted{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.6}.app-caption{color:var(--text-muted);margin:0;font-size:12px;font-weight:400;line-height:1.55}.app-btn,.app-btn-outline,.app-btn-inline,.app-btn-inline-outline{cursor:pointer;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.app-btn{letter-spacing:.16em;background:var(--dark);color:var(--bg);border:1px solid var(--dark);padding:14px 24px;font-size:12px}.app-btn:hover:not(:disabled){background:var(--text-primary);border-color:var(--text-primary)}.app-btn-outline{letter-spacing:.16em;color:var(--text-primary);border:1px solid var(--border);background:0 0;padding:13px 22px;font-size:12px}.app-btn-outline:hover:not(:disabled){border-color:var(--text-primary)}.app-btn-inline{letter-spacing:.14em;background:var(--dark);color:var(--bg);border:1px solid var(--dark);padding:10px 16px;font-size:11px}.app-btn-inline:hover:not(:disabled){background:var(--text-primary);border-color:var(--text-primary)}.app-btn-inline-outline{letter-spacing:.14em;color:var(--text-secondary);border:1px solid var(--border);background:0 0;padding:10px 16px;font-size:11px}.app-btn-inline-outline:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.app-btn:disabled,.app-btn-outline:disabled,.app-btn-inline:disabled,.app-btn-inline-outline:disabled{opacity:.4;cursor:not-allowed}.app-btn-back{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;transition:color .15s;display:inline-flex}.app-btn-back:hover{color:var(--text-primary)}.app-input,.app-input-nested,.app-select,.app-select-compact,.app-textarea{font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:0;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .15s}.app-input-nested{background:var(--bg)}.app-select-compact{background:var(--bg);width:auto;padding:8px 12px;font-size:12px}.app-textarea{resize:vertical;min-height:140px;line-height:1.6}.app-input:focus,.app-input-nested:focus,.app-select:focus,.app-select-compact:focus,.app-textarea:focus{border-color:var(--text-primary)}.app-focus-ring:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.app-banner,.app-banner-error,.app-banner-ok{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.55}.app-banner-error{border-color:var(--text-primary)}.app-banner-ok{border-left:2px solid var(--accent)}.app-pill{letter-spacing:.14em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.app-pill:before{content:"";background:var(--border);flex-shrink:0;width:7px;height:7px;display:inline-block}.app-pill-pending{border-color:var(--text-primary);color:var(--text-primary)}.app-pill-pending:before{background:var(--accent)}.app-pill-active{background:var(--dark);color:var(--bg);border-color:var(--dark)}.app-pill-active:before{background:var(--accent)}.app-pill-muted{border-color:var(--border);color:var(--text-muted)}.app-pill-muted:before{background:var(--border)}.app-tag{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.app-tag:before{content:"";background:var(--border);flex-shrink:0;width:6px;height:6px;display:inline-block}.app-tag-pending{color:var(--text-secondary)}.app-tag-pending:before{background:var(--border)}.app-tag-active{color:var(--text-primary)}.app-tag-active:before{background:var(--accent)}.app-tag-muted{color:var(--text-muted)}.app-tag-muted:before{background:var(--border)}.app-page-head{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px}.app-action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:28px;display:flex}.app-section{background:var(--surface);border:1px solid var(--border);margin-bottom:28px;padding:22px 24px}.app-section-lg{background:var(--surface);border:1px solid var(--border);margin-bottom:28px;padding:28px 32px}.app-empty{background:var(--surface);border:1px solid var(--border);text-align:center;padding:56px 48px}.app-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:720px){.app-section,.app-section-lg{padding:18px 20px}.app-empty{padding:40px 24px}.app-action-row{gap:12px}}
