.toast-stack[data-v-bf29edc1]{position:fixed;z-index:1000;top:18px;right:18px;display:grid;width:min(390px,calc(100vw - 36px));gap:10px;pointer-events:none}.toast[data-v-bf29edc1]{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:11px;align-items:start;padding:14px;color:var(--paper-50);border-left:3px solid var(--signal-orange);background:#111916f5;box-shadow:0 15px 45px #080d0b47;backdrop-filter:blur(12px);pointer-events:auto}.toast--success[data-v-bf29edc1]{border-color:var(--signal-green)}.toast--warning[data-v-bf29edc1]{border-color:var(--signal-yellow)}.toast--error[data-v-bf29edc1]{border-color:var(--danger)}.toast strong[data-v-bf29edc1]{display:block;font-size:13px}.toast p[data-v-bf29edc1]{margin:4px 0 0;color:#ffffffa6;font-size:11px;line-height:1.5}.toast button[data-v-bf29edc1]{display:grid;width:24px;height:24px;padding:0;color:#ffffff8c;border:0;background:transparent;place-items:center}.toast-enter-active[data-v-bf29edc1],.toast-leave-active[data-v-bf29edc1]{transition:.28s ease}.toast-enter-from[data-v-bf29edc1],.toast-leave-to[data-v-bf29edc1]{opacity:0;transform:translate(20px)}:root{color-scheme:light;--ink-950: #111916;--ink-900: #1b2521;--ink-800: #2d3833;--ink-700: #3e4a45;--ink-600: #55605b;--ink-500: #6d7671;--ink-400: #8b928e;--ink-300: #a9ada9;--paper-50: #fffdf7;--paper-100: #f7f4ec;--paper-200: #eee9dd;--line: #d8d2c5;--line-soft: #e8e3d8;--signal-orange: #f46b35;--signal-orange-soft: rgba(244, 107, 53, .12);--signal-green: #beff2b;--signal-yellow: #f2c84b;--positive: #2d7a53;--danger: #bd4136;--font-body: "Aptos", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "DIN Alternate", "Bahnschrift", "Aptos Display", sans-serif;--font-editorial: "Noto Serif SC", "Songti SC", "STSong", serif;--font-mono: "SFMono-Regular", "Cascadia Mono", "IBM Plex Mono", monospace;--shadow-paper: 0 1px 0 rgba(21, 28, 25, .04), 0 16px 45px rgba(21, 28, 25, .06)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper-100);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink-900);background:var(--paper-100);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{color:var(--ink-950);background:var(--signal-green)}:focus-visible{outline:2px solid var(--signal-orange);outline-offset:3px}.avatar{display:grid;width:34px;height:34px;flex:0 0 auto;color:var(--ink-950);border:1px solid rgba(255,255,255,.14);border-radius:50%;background:var(--signal-green);font-family:var(--font-editorial);font-size:13px;font-weight:700;place-items:center}.avatar--small{width:25px;height:25px;font-size:10px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--signal-orange);font-family:var(--font-mono);font-size:8px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:7px 0 0;font-family:var(--font-editorial);font-size:clamp(28px,4vw,42px);font-weight:640;letter-spacing:-.04em;line-height:1.08}.page-heading p{max-width:620px;margin:9px 0 0;color:var(--ink-500);font-size:12px;line-height:1.65}.page-heading__aside{display:flex;align-items:center;gap:10px}.panel{border:1px solid var(--line);background:var(--paper-50);box-shadow:var(--shadow-paper)}.panel__header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.panel__header h2{margin:6px 0 0;font-family:var(--font-editorial);font-size:19px;font-weight:650}.panel__header--dark{color:var(--paper-50);border-color:#ffffff1a;background:var(--ink-950)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.section-heading>div{display:flex;align-items:center;gap:9px}.section-heading h3{margin:0;font-size:12px}.section-heading small{color:var(--ink-400);font-family:var(--font-mono);font-size:8px}.index-tag{display:inline-grid;height:21px;min-width:24px;padding:0 5px;color:var(--signal-orange);border:1px solid currentColor;font-family:var(--font-mono);font-size:8px;place-items:center}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--ink-400);font-size:9px}.live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--signal-green);box-shadow:0 0 0 3px #beff2b29}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.02em;transition:transform .18s,color .18s,background .18s,border-color .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.5}.button--primary{color:#fff;background:var(--signal-orange)}.button--primary:hover:not(:disabled){background:#dd5622}.button--dark{color:#fff;background:var(--ink-950)}.button--dark:hover:not(:disabled){background:var(--ink-800)}.button--success{color:var(--ink-950);background:var(--signal-green)}.button--success:hover:not(:disabled){background:#a9eb18}.button--ghost{color:var(--ink-700);border-color:var(--line);background:transparent}.button--ghost:hover:not(:disabled){border-color:var(--ink-600);background:var(--paper-50)}.panel__header--dark+* .button--ghost,.review-panel__footer .button--ghost{color:#fff;border-color:#ffffff40}.button-group{display:flex;align-items:center;gap:8px}.icon-button{position:relative;display:grid;width:31px;height:31px;padding:0;color:var(--ink-500);border:0;background:transparent;place-items:center}.icon-button--bordered{border:1px solid var(--line);background:var(--paper-50)}.form-field{display:grid;gap:7px}.form-field>label,.field-label{display:flex;align-items:center;justify-content:space-between;color:var(--ink-700);font-size:10px;font-weight:700}.form-field label small{color:var(--ink-400);font-size:8px;font-weight:400}.input,.textarea,.select{width:100%;color:var(--ink-900);border:1px solid var(--line);border-radius:0;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.input,.select{height:41px;padding:0 12px}.textarea{min-height:105px;padding:11px 12px;resize:vertical;line-height:1.65}.input:focus,.textarea:focus,.select:focus{border-color:var(--signal-orange);box-shadow:0 0 0 3px var(--signal-orange-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.field-error{color:var(--danger);font-size:9px}.empty-state{display:grid;min-height:260px;align-content:center;justify-items:center;padding:30px;color:var(--ink-500);text-align:center}.empty-state h3{margin:15px 0 5px;color:var(--ink-800);font-family:var(--font-editorial);font-size:18px}.empty-state p{margin:0;font-size:11px}.skeleton{overflow:hidden;color:transparent!important;border-color:transparent!important;background:#e8e4da!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:shimmer 1.35s infinite}.reveal{opacity:0;transform:translateY(10px);animation:reveal .48s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay, 0ms)}.spin{animation:spin 1s linear infinite}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes shimmer{to{transform:translate(100%)}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.page-heading{align-items:stretch;flex-direction:column}.page-heading__aside .button{flex:1}.button-group{width:100%}.button-group .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
