.liquid-tabs[data-v-1ce45c17]{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));padding:4px;border-radius:999px;isolation:isolate}.tab-slider[data-v-1ce45c17]{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px) / var(--count));pointer-events:none;transition:transform .55s var(--spring);z-index:-1}.tab-slider>span[data-v-1ce45c17]{display:block;width:100%;height:100%;border-radius:999px;background:#fffffff2;box-shadow:0 2px 10px #141e3c24,inset 0 1px #fff;animation-duration:.55s;animation-timing-function:var(--spring)}.liquid-tabs button[data-v-1ce45c17]{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border:none;border-radius:999px;background:transparent;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.2;color:var(--c-secondary);transition:color .25s}.tab-content[data-v-1ce45c17]{display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none}.tab-content svg[data-v-1ce45c17]{display:block;flex:none}.liquid-tabs button.selected[data-v-1ce45c17]{font-weight:600;color:var(--c-text)}.navigation .tab-slider>span[data-v-1ce45c17]{background:#0a64d629;box-shadow:inset 0 1px 1px #fff,0 3px 9px #0a64d62e}.navigation button.selected[data-v-1ce45c17]{color:var(--c-primary)}@media(max-width:640px){.liquid-tabs button[data-v-1ce45c17]{padding:0 12px;font-size:12px}}.site-header[data-v-0d00e8fb]{position:relative;z-index:20}.header-inner[data-v-0d00e8fb]{max-width:var(--content-max);margin:auto;padding:16px 28px;min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.brand[data-v-0d00e8fb]{display:flex;gap:12px;align-items:center;color:var(--c-text);font-size:22px;font-weight:600;text-decoration:none;flex-shrink:0}.brand-mark[data-v-0d00e8fb]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--c-primary);font-size:22px;font-weight:700}.desktop-nav[data-v-0d00e8fb]{width:354px}.account-button[data-v-0d00e8fb]{justify-self:end;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-main[data-v-0d00e8fb]{width:100%;max-width:var(--content-max);overflow-x:clip;min-height:calc(100dvh - 190px);margin:0 auto;padding:24px 28px 48px}.site-main[data-v-0d00e8fb]:focus{outline:none}.sheet-workspace[data-v-0d00e8fb]{max-width:1560px;padding:0 40px 24px}.site-footer[data-v-0d00e8fb]{max-width:var(--content-max);margin:auto;padding:20px 28px 30px;display:flex;flex-wrap:wrap;gap:14px;color:var(--c-faint);font-size:12px}.site-footer>span[data-v-0d00e8fb]{font-weight:600}.mobile-nav[data-v-0d00e8fb]{display:none}.toast-region[data-v-0d00e8fb]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:150;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.toast[data-v-0d00e8fb]{padding:12px 22px;margin-top:8px;border-radius:999px;background:var(--c-secondary);color:#fff;font-size:14px;box-shadow:var(--shadow-md)}.toast-error[data-v-0d00e8fb]{background:var(--c-danger)}@media(max-width:820px){.desktop-nav[data-v-0d00e8fb]{width:294px}.desktop-nav[data-v-0d00e8fb] button{padding-inline:8px}.brand[data-v-0d00e8fb]{font-size:18px;gap:8px}.account-button[data-v-0d00e8fb]{max-width:130px;padding:0 16px}}@media(max-width:640px){.site-main.sheet-workspace[data-v-0d00e8fb]{padding:8px 16px 110px}.header-inner[data-v-0d00e8fb]{padding:12px 16px;min-height:66px;grid-template-columns:1fr auto}.brand[data-v-0d00e8fb]{font-size:16px}.brand-mark[data-v-0d00e8fb]{width:32px;height:32px;font-size:17px}.desktop-nav[data-v-0d00e8fb]{display:none}.site-main[data-v-0d00e8fb]{padding:22px 16px 32px}.site-footer[data-v-0d00e8fb]{padding:12px 16px 112px;font-size:11px}.mobile-nav[data-v-0d00e8fb]{display:block;position:fixed;left:16px;right:16px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40}.mobile-nav[data-v-0d00e8fb] .liquid-tabs{background:#ffffff80}.mobile-nav[data-v-0d00e8fb] button{height:50px;font-size:11px}.mobile-nav[data-v-0d00e8fb] .tab-content{flex-direction:column;gap:3px}.toast-region[data-v-0d00e8fb]{bottom:calc(88px + env(safe-area-inset-bottom))}}.motion-stage[data-v-2c3aaa26]{position:relative;min-width:0;isolation:isolate}.motion-stage[data-v-2c3aaa26]>:not(.motion-outgoing){position:relative;z-index:1}.motion-stage[data-v-2c3aaa26]>.motion-outgoing{position:absolute;inset:0 0 auto;pointer-events:none;max-height:calc(100dvh - var(--header-height));overflow:clip;z-index:0}.project-card[data-v-26e99a4d]{padding:20px 26px 16px;transition:transform .3s var(--press)}.project-card[data-v-26e99a4d]:hover{transform:translateY(-2px)}.project-top[data-v-26e99a4d],.project-body[data-v-26e99a4d],.project-foot[data-v-26e99a4d]{display:flex;justify-content:space-between;gap:20px}.project-top[data-v-26e99a4d]{align-items:center;margin-bottom:10px}.project-region[data-v-26e99a4d]{color:var(--c-muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-body[data-v-26e99a4d]{align-items:start;margin-bottom:14px}.project-copy[data-v-26e99a4d]{min-width:0}h2[data-v-26e99a4d]{font-size:19px;font-weight:600;line-height:1.45}h2 a[data-v-26e99a4d]{color:var(--c-text)}h2 a[data-v-26e99a4d]:hover{color:var(--c-primary);text-decoration:none}.bidder[data-v-26e99a4d]{font-size:14px;color:var(--c-muted);margin-top:7px;overflow-wrap:anywhere}.project-budget[data-v-26e99a4d]{display:flex;flex-direction:column;align-items:end;flex:none}.project-budget strong[data-v-26e99a4d]{font-size:24px;line-height:1.3;font-weight:700}.project-budget span[data-v-26e99a4d]{font-size:12px;color:var(--c-muted);margin-top:3px}.project-foot[data-v-26e99a4d]{border-top:1px solid var(--c-line);padding-top:12px;align-items:center;color:var(--c-muted);font-size:12px}.foot-start[data-v-26e99a4d],.foot-end[data-v-26e99a4d]{display:flex;align-items:center;gap:22px}.completeness strong[data-v-26e99a4d]{color:var(--c-primary);margin-left:5px;font-weight:600}@media(max-width:640px){.project-card[data-v-26e99a4d]{padding:18px}.project-top[data-v-26e99a4d]{gap:6px}.project-top .tag[data-v-26e99a4d]{font-size:10px}.project-region[data-v-26e99a4d]{font-size:12px}.project-body[data-v-26e99a4d]{display:block}h2[data-v-26e99a4d]{font-size:16.5px}.bidder[data-v-26e99a4d]{font-size:12px}.project-budget[data-v-26e99a4d]{align-items:start;margin-top:10px}.project-budget strong[data-v-26e99a4d]{font-size:21px}.project-budget span[data-v-26e99a4d]{display:none}.project-foot[data-v-26e99a4d]{gap:10px;flex-wrap:wrap}.foot-start[data-v-26e99a4d]{gap:10px}.foot-end[data-v-26e99a4d]{width:100%;justify-content:space-between}.project-top .tag[data-v-26e99a4d]{flex:none}}.state[data-v-e57afbcd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--c-surface);text-align:center}.state-error[data-v-e57afbcd]{border-style:solid;border-color:transparent;background:var(--c-danger-soft)}.state-title[data-v-e57afbcd]{font-size:var(--text-md);font-weight:600}.state-detail[data-v-e57afbcd]{max-width:480px;color:var(--c-muted);font-size:var(--text-sm)}.state-actions[data-v-e57afbcd]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.state-actions[data-v-e57afbcd]:empty{display:none}.skeleton[data-v-e57afbcd]{width:min(500px,90%);display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.skeleton span[data-v-e57afbcd]{height:12px;border-radius:999px;background:var(--c-surface-muted);animation:skeleton-e57afbcd 1.4s ease-in-out infinite alternate}.skeleton span[data-v-e57afbcd]:nth-child(2){width:78%}.skeleton span[data-v-e57afbcd]:nth-child(3){width:55%}@keyframes skeleton-e57afbcd{to{opacity:.4}}.spinner[data-v-e57afbcd]{width:22px;height:22px;border:3px solid var(--c-primary-soft);border-top-color:var(--c-primary);border-radius:50%;animation:spin-e57afbcd .8s linear infinite}@keyframes spin-e57afbcd{to{transform:rotate(360deg)}}.pagination[data-v-c55c7151]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pages[data-v-c55c7151]{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.page[data-v-c55c7151]{min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font-size:var(--text-sm)}.page[data-v-c55c7151]:hover:not(:disabled){background:var(--c-primary-tint)}.page.is-current[data-v-c55c7151]{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.gap[data-v-c55c7151]{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-1);color:var(--c-faint)}.summary[data-v-c55c7151]{margin-left:auto;font-size:var(--text-sm)}.compact[data-v-c55c7151]{flex-wrap:nowrap;gap:14px}.compact>button[data-v-c55c7151]{min-width:38px;width:38px;height:38px;padding:0;border:1px solid #e4eaf4;background:#ffffffd9}.compact>button[data-v-c55c7151]:first-of-type{order:1}.compact .summary[data-v-c55c7151]{order:2;width:auto;white-space:nowrap;margin:0;font-size:12px}.compact>button[data-v-c55c7151]:last-of-type{order:3}@media(max-width:640px){.summary[data-v-c55c7151]{width:100%;margin-left:0}}.filter-grid[data-v-19e0601c]{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.full[data-v-19e0601c]{grid-column:1/-1}.input[data-v-19e0601c],.select[data-v-19e0601c]{background:#fff}.form-actions[data-v-19e0601c]{position:sticky;bottom:0;padding:18px 0 0;background:#f7f8fb}@media(max-width:400px){.filter-grid[data-v-19e0601c]{grid-template-columns:1fr}}dialog[data-v-4c3fe8f0]{width:min(480px,calc(100% - 32px));max-height:86dvh;padding:26px;border:1px solid white;border-radius:24px;background:#f7f8fb;color:var(--c-text);box-shadow:var(--shadow-md);animation:enter-4c3fe8f0 .18s ease-out}dialog.wide[data-v-4c3fe8f0]{width:min(700px,calc(100% - 32px))}dialog[data-v-4c3fe8f0]::backdrop{background:#0b0f1940;backdrop-filter:blur(5px)}header[data-v-4c3fe8f0]{margin-bottom:22px}h2[data-v-4c3fe8f0]{font-size:22px;font-weight:700}.dialog-content[data-v-4c3fe8f0]{min-width:0}@keyframes enter-4c3fe8f0{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){dialog.wide[data-v-4c3fe8f0]{width:100%;max-width:none;max-height:84dvh;margin:auto 0 0;border-radius:24px 24px 0 0}dialog[data-v-4c3fe8f0]{padding:22px}}.access-gate[data-v-8910399f]{display:flex;align-items:center;gap:14px;padding:22px;border-radius:24px;background:var(--c-primary-tint);font-size:14px}.access-gate>svg[data-v-8910399f]{color:var(--c-primary);flex:none}.access-gate>div[data-v-8910399f]{flex:1}.compact[data-v-8910399f]{padding:16px}@media(max-width:640px){.access-gate[data-v-8910399f]{flex-wrap:wrap}}.list-page[data-v-aadb7353]{gap:16px}.page-head[data-v-aadb7353]{margin-bottom:0;padding-bottom:8px}.search-panel[data-v-aadb7353]{padding:22px;border-radius:24px}.search-input[data-v-aadb7353]{display:flex;align-items:center;padding:5px 5px 5px 20px;border-radius:999px;background:#ffffffb8;gap:15px}.search-input>svg[data-v-aadb7353]{color:var(--c-muted);flex:none}.search-input input[data-v-aadb7353]{flex:1;min-width:0;height:42px;border:0;background:transparent;font-size:15px;outline:none}.search-input[data-v-aadb7353]:focus-within{outline:2px solid var(--c-primary);outline-offset:2px}.search-input input[data-v-aadb7353]::placeholder{color:var(--c-muted)}.search-input .btn[data-v-aadb7353]{min-width:128px;height:44px}.search-bottom[data-v-aadb7353]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.result-count[data-v-aadb7353]{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.result-count strong[data-v-aadb7353]{color:var(--c-primary);font-size:34px;line-height:1;font-weight:700}.result-count span[data-v-aadb7353]{font-size:15px;font-weight:500}.filter-button[data-v-aadb7353]{color:var(--c-secondary)}.filter-count[data-v-aadb7353]{color:var(--c-primary)}.province-strip[data-v-aadb7353]{display:flex;gap:10px;padding:0 0 2px;overflow-x:auto}.query-chips[data-v-aadb7353]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-aadb7353]{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--c-primary);background:var(--c-primary-soft)}.list-end[data-v-aadb7353]{text-align:center;color:var(--c-faint);font-size:12px;padding:12px}@media(max-width:760px){.search-bottom[data-v-aadb7353]{flex-wrap:wrap}.search-bottom[data-v-aadb7353] .liquid-tabs{width:100%;order:3}}@media(max-width:640px){.search-panel[data-v-aadb7353]{padding:12px}.search-input[data-v-aadb7353]{padding-left:12px;gap:8px}.search-input input[data-v-aadb7353]{font-size:13px}.search-input .btn[data-v-aadb7353]{min-width:60px;padding:0 15px;height:36px}.search-input input[data-v-aadb7353]{height:36px}.search-bottom[data-v-aadb7353]{margin-top:14px;gap:14px}.result-count strong[data-v-aadb7353]{font-size:26px}.result-count span[data-v-aadb7353]{font-size:12px}.filter-button[data-v-aadb7353]{font-size:12px;min-height:34px;padding:0 14px}.project-list[data-v-aadb7353]{gap:10px}}.is-updating[data-v-aadb7353]{opacity:.6}.sheet-controls[data-v-07a26b74]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:24px}.province-select[data-v-07a26b74]{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--c-muted)}.province-select .select[data-v-07a26b74]{width:190px;background:#fffc}.bulletin-grid[data-v-07a26b74]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bulletin[data-v-07a26b74]{padding:26px;display:flex;flex-direction:column;gap:20px}.file-symbol[data-v-07a26b74]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary)}h3[data-v-07a26b74]{font-size:21px;font-weight:600}.bulletin-counts[data-v-07a26b74],.opened-stats[data-v-07a26b74]{display:flex;gap:40px;align-items:center}.bulletin-counts>div[data-v-07a26b74],.opened-stats>div[data-v-07a26b74]{display:flex;flex-direction:column;gap:3px}.bulletin-counts strong[data-v-07a26b74],.opened-stats strong[data-v-07a26b74]{font-size:30px;font-weight:700}.bulletin-counts span[data-v-07a26b74],.opened-stats span[data-v-07a26b74]{font-size:12px;color:var(--c-muted)}.opened-card[data-v-07a26b74]{padding:28px}.opened-stats[data-v-07a26b74]{padding:20px 0;flex-wrap:wrap}.table-scroll[data-v-07a26b74]{overflow:auto}table[data-v-07a26b74]{width:100%;border-collapse:collapse;min-width:450px;font-size:14px}th[data-v-07a26b74],td[data-v-07a26b74]{text-align:left;padding:15px;border-bottom:1px solid var(--c-line)}th[data-v-07a26b74]{background:var(--c-surface-muted);font-weight:500;color:var(--c-muted)}.empty-summary[data-v-07a26b74]{padding:40px 0;text-align:center}.sheet-note[data-v-07a26b74]{font-size:12px;color:var(--c-faint);text-align:center;padding:16px}@media(max-width:700px){.sheet-controls[data-v-07a26b74]{align-items:stretch;flex-direction:column}.province-select[data-v-07a26b74]{justify-content:space-between}.province-select .select[data-v-07a26b74]{flex:1}.bulletin-grid[data-v-07a26b74]{grid-template-columns:1fr}.bulletin[data-v-07a26b74],.opened-card[data-v-07a26b74]{padding:22px}.bulletin .btn[data-v-07a26b74]{font-size:13px;padding:0 17px}}.profile-page[data-v-0edb7e58]{max-width:1000px;margin:auto}.profile-hero[data-v-0edb7e58]{padding:30px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.avatar[data-v-0edb7e58]{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:50%;background:#ffffffb3;color:var(--c-primary);overflow:hidden}.avatar img[data-v-0edb7e58]{width:100%;height:100%;object-fit:cover}h2[data-v-0edb7e58]{font-size:22px;font-weight:600}.profile-columns[data-v-0edb7e58]{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:8px}.member-panel[data-v-0edb7e58]{padding:28px;align-self:start}.member-panel>strong[data-v-0edb7e58]{font-size:22px;font-weight:600;margin-top:20px}.settings-group[data-v-0edb7e58]{padding:0 24px}.settings-row[data-v-0edb7e58]{display:flex;align-items:center;gap:16px;padding:24px 0;width:100%;border:0;border-bottom:1px solid var(--c-line);background:none;text-align:left;color:var(--c-text)}.settings-row[data-v-0edb7e58]:last-child{border:0}.settings-row[data-v-0edb7e58]:hover{text-decoration:none}.setting-icon[data-v-0edb7e58]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--c-primary);color:#fff;flex:none}.settings-row>span[data-v-0edb7e58]:nth-child(2){flex:1}.settings-row strong[data-v-0edb7e58]{display:block;font-size:15px;font-weight:500}.settings-row small[data-v-0edb7e58]{color:var(--c-faint);font-size:12px}.settings-row>svg[data-v-0edb7e58]{color:var(--c-faint)}.logout-row[data-v-0edb7e58]{margin-top:10px;align-self:end}@media(max-width:640px){.profile-hero[data-v-0edb7e58]{padding:22px;flex-wrap:wrap}.avatar[data-v-0edb7e58]{width:54px;height:54px}.profile-columns[data-v-0edb7e58]{grid-template-columns:1fr}.member-panel[data-v-0edb7e58]{padding:22px}.member-panel>strong[data-v-0edb7e58]{margin-top:0;font-size:20px}}:root{--c-primary: #0a64d6;--c-primary-strong: #0a64d6;--c-primary-soft: rgba(10, 100, 214, .1);--c-primary-tint: #eef3fb;--c-accent: #b93a0c;--c-accent-soft: #fff1ea;--c-bg: #edf0f5;--c-surface: #ffffff;--c-surface-muted: #eef1f6;--c-text: #0b0f19;--c-secondary: #2b3140;--c-muted: #5f6675;--c-faint: #8a909c;--c-line: #eef0f4;--c-line-strong: rgba(11, 15, 25, .1);--c-danger: #b93a0c;--c-danger-soft: #fff4ee;--c-success: #0a64d6;--c-blue-glow: #c9d8f2;--c-purple-glow: #dcd6f0;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(20, 30, 60, .04);--shadow-md: 0 10px 30px rgba(20, 30, 60, .12);--glass-shadow: inset 0 1px 1px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(255, 255, 255, .35), var(--shadow-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 22px;--text-xl: 30px;--text-2xl: 34px;--content-max: 1256px;--header-height: 84px;--spring: cubic-bezier(.3, 1.35, .45, 1);--press: cubic-bezier(.3, 1.4, .5, 1);--enter: cubic-bezier(.2, .9, .3, 1.1)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{margin:0;min-width:min(320px,100%);background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 650px 550px at 90% 0%,var(--c-blue-glow),transparent),radial-gradient(ellipse 550px 600px at 0% 15%,var(--c-purple-glow),transparent)}h1,h2,h3,h4,p,dl,dd,figure{margin:0}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{transform:translateY(-200%);position:fixed;top:10px;left:16px;z-index:120;padding:10px 18px;border-radius:999px;background:var(--c-primary);color:#fff}.skip-link:focus{transform:none}.glass{border:1px solid rgba(255,255,255,.6);background:#ffffff6b;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:#fffc;color:var(--c-primary);font-size:14px;font-weight:600;line-height:1.3;transition:transform .3s var(--press),background-color .25s;text-decoration:none}.btn:hover:not(:disabled){background:var(--c-primary-tint);text-decoration:none}.btn:active:not(:disabled){transform:scale(.95)}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--c-primary);color:#fff}.btn-secondary{background:var(--c-primary-soft)}.btn-outline{border-color:var(--c-primary);background:transparent}.btn-ghost{background:transparent}.btn-danger{color:var(--c-danger);background:var(--c-danger-soft)}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.input,.select,.textarea{width:100%;height:46px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--c-surface-muted);color:var(--c-text);font-size:14px;font-weight:400}.textarea{height:120px;padding-top:12px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--c-faint)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-primary);outline-offset:1px}.card{border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;min-height:25px;padding:2px 11px;border-radius:999px;background:var(--c-surface-muted);color:var(--c-muted);font-size:12px;font-weight:500}.tag-primary{background:var(--c-primary-soft);color:var(--c-primary)}.tag-danger,.tag-accent{background:var(--c-accent-soft);color:var(--c-danger)}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.page-title{font-size:var(--text-2xl);line-height:1.15;font-weight:700}.page-description{margin-top:10px;color:var(--c-muted);font-size:16px}.section-title{font-size:18px;font-weight:600}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--c-muted)}.small{font-size:13px}.break-words{overflow-wrap:anywhere}.pill{min-height:34px;padding:5px 20px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#ffffff8c;font-size:13px;font-weight:500;white-space:nowrap}.pill.is-active{background:var(--c-primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px #0a64d647}.link-button{padding:0;border:0;background:none;color:var(--c-primary);font-size:inherit}.inline-error{border-radius:16px;padding:12px 16px;background:var(--c-danger-soft);color:var(--c-danger);font-size:14px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--c-muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.card-enter{animation:card-enter .6s var(--enter) backwards}@keyframes card-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes liquid-a{0%,to{transform:scale(1)}35%{transform:scale(1.22,.88)}70%{transform:scale(.97,1.04)}}@keyframes liquid-b{0%,to{transform:scale(1)}35%{transform:scale(1.22,.88)}70%{transform:scale(.97,1.04)}}@media(max-width:640px){.page-title{font-size:30px}.page-head{align-items:start;margin-bottom:20px}.page-description{font-size:13px}.desktop-only{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body:has(dialog[open]) .mobile-nav{visibility:hidden}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}
