.alert[data-v-fe628df9]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.note[data-v-fe628df9]{background:var(--color-info-100);border-radius:var(--radius-md);padding:var(--spacing-3);margin:0;font-size:13px}.link[data-v-fe628df9]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.items[data-v-fe628df9]{gap:var(--spacing-2);border:0;margin:0;padding:0;display:grid}.items legend[data-v-fe628df9]{margin-bottom:var(--spacing-2);font-size:13px;font-weight:600}.items ol[data-v-fe628df9]{padding-left:var(--spacing-5);gap:var(--spacing-2);margin:0;display:grid}.items li[data-v-fe628df9]{gap:var(--spacing-1);align-items:center;display:flex}.items li .control[data-v-fe628df9]{flex:1;min-width:0}.icon[data-v-fe628df9]{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;place-items:center;display:grid}.icon[data-v-fe628df9]:disabled{opacity:.4;cursor:default}.req[data-v-fe628df9]{color:var(--color-error-600)}.err[data-v-fe628df9]{color:var(--color-error-700);margin:0;font-size:13px}.alert[data-v-1cfcdf05]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.kpis[data-v-ef8af234]{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);display:grid}.none[data-v-ef8af234]{color:var(--color-text-secondary);font-size:13px}.drifts[data-v-ef8af234]{border-collapse:collapse;width:100%;font-size:13px}.drifts th[data-v-ef8af234]{text-align:left;color:var(--color-neutral-500);border-bottom:1px solid var(--border-color);padding:6px 4px;font-size:11px;font-weight:500}.drifts td[data-v-ef8af234]{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:8px 4px}.drifts td[data-v-ef8af234]:first-child{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.nm[data-v-ef8af234]{text-overflow:ellipsis;min-width:0;overflow:hidden}.r[data-v-ef8af234]{text-align:right;white-space:nowrap}.late[data-v-ef8af234]{color:var(--color-error-600);font-weight:600}.meta[data-v-dd886588]{gap:var(--spacing-3);grid-template-columns:1fr 1fr;margin:0;display:grid}dt[data-v-dd886588]{color:var(--color-neutral-500);font-size:11px}dd[data-v-dd886588]{margin:0;font-size:13px;font-weight:600}h3[data-v-dd886588]{color:var(--color-neutral-500);margin:var(--spacing-3) 0 0;font-size:11px;font-weight:500}.answers[data-v-dd886588]{padding:0 0 0 var(--spacing-5);gap:var(--spacing-3);flex-direction:column;margin:0;font-size:13px;display:flex}.line[data-v-dd886588]{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.comment[data-v-dd886588],.obs[data-v-dd886588],.none[data-v-dd886588]{color:var(--color-text-secondary);white-space:pre-wrap;margin:2px 0 0;font-size:13px}.row[data-v-9d999b81]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.due[data-v-9d999b81]{color:var(--color-neutral-600);margin:0;font-size:13px}.alert[data-v-9d999b81]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-9d999b81]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-9d999b81]{grid-template-columns:1fr}}.alert[data-v-d01de964]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.range[data-v-d01de964]{width:100%;accent-color:var(--color-accent-500);height:32px}.row[data-v-0d3fa627]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-0d3fa627]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}@media (width<=479px){.row[data-v-0d3fa627]{grid-template-columns:1fr}}.note[data-v-0580ebd8]{color:var(--color-text-secondary);font-size:13px}.alert[data-v-0580ebd8],.alert[data-v-020df0bf]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.note[data-v-020df0bf]{background:var(--color-info-100);border-radius:var(--radius-md);padding:var(--spacing-3);margin:0;font-size:13px}.link[data-v-020df0bf]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}textarea.control[data-v-020df0bf]{resize:vertical;height:auto;padding-top:8px}.row[data-v-d8982f13]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-d8982f13]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-d8982f13]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-d8982f13]{grid-template-columns:1fr}}.row[data-v-0923bb3a]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-0923bb3a]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-0923bb3a]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-0923bb3a]{grid-template-columns:1fr}}.row[data-v-9a367090]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-9a367090]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-9a367090]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-9a367090]{grid-template-columns:1fr}}.alert[data-v-22df232f]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);margin:0;font-size:13px}.link[data-v-22df232f]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.preview[data-v-22df232f]{gap:var(--spacing-3);margin-top:var(--spacing-3);flex-direction:column;display:flex}.sum[data-v-22df232f]{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.sum div[data-v-22df232f]{background:var(--color-neutral-50,#f9fafb);border-radius:var(--radius-md);padding:var(--spacing-3)}.sum dt[data-v-22df232f]{color:var(--color-neutral-600);font-size:11px}.sum dd[data-v-22df232f]{margin:2px 0 0;font-size:15px;font-weight:700}.sum .net dd[data-v-22df232f]{color:var(--color-primary-700)}.sum .net.none dd[data-v-22df232f]{color:var(--color-error-700)}.warn[data-v-22df232f]{background:var(--color-warning-100);color:var(--color-warning-700);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);margin:0;font-size:12px}.lines[data-v-22df232f]{border-collapse:collapse;width:100%;font-size:12px}.lines th[data-v-22df232f]{text-align:left;color:var(--color-neutral-600);border-bottom:1px solid var(--border-color);padding:4px 6px;font-weight:600}.lines td[data-v-22df232f]{border-bottom:1px solid var(--color-neutral-100);padding:4px 6px}.lines .r[data-v-22df232f]{text-align:right;white-space:nowrap}.lines .unpriced td[data-v-22df232f]{color:var(--color-neutral-500);font-style:italic}@media (width<=479px){.sum[data-v-22df232f]{grid-template-columns:1fr}}.row[data-v-02166a0b]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-02166a0b]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-02166a0b]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.lines[data-v-02166a0b]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;display:flex}.lines legend[data-v-02166a0b]{padding:0 var(--spacing-1);font-size:13px;font-weight:600}.line[data-v-02166a0b]{gap:var(--spacing-2);grid-template-columns:1fr 64px 64px 92px 84px 28px;align-items:center;display:grid}.num[data-v-02166a0b],.unit[data-v-02166a0b]{min-width:0}.amt[data-v-02166a0b]{text-align:right;color:var(--color-neutral-600);font-size:12px}.rm[data-v-02166a0b]{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:0;font-size:18px}.rm[data-v-02166a0b]:disabled{opacity:.3;cursor:default}.lerr[data-v-02166a0b]{color:var(--color-error-700);grid-column:1/-1;margin:0;font-size:12px}.foot[data-v-02166a0b]{margin-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}@media (width<=479px){.row[data-v-02166a0b]{grid-template-columns:1fr}.line[data-v-02166a0b]{grid-template-columns:1fr 1fr}}.row[data-v-1209bbb3]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.file[data-v-1209bbb3]{height:auto;padding:8px 12px}.picked[data-v-1209bbb3]{color:var(--color-text-secondary);margin-top:-8px;font-size:12px}.alert[data-v-1209bbb3]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-1209bbb3]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-1209bbb3]{grid-template-columns:1fr}}.row[data-v-42ec98a5]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-42ec98a5]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-42ec98a5]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-42ec98a5]{grid-template-columns:1fr}}.alert[data-v-ac04440f]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-ac04440f]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.row[data-v-90449c73]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.pass[data-v-90449c73]{gap:var(--spacing-2);display:flex}.check[data-v-90449c73]{align-items:center;gap:var(--spacing-2);color:var(--color-neutral-700);font-size:13px;display:flex}.alert[data-v-90449c73]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-90449c73]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-90449c73]{grid-template-columns:1fr}}.row[data-v-7fbe30cd]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.alert[data-v-7fbe30cd]{background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:13px}.link[data-v-7fbe30cd]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=479px){.row[data-v-7fbe30cd]{grid-template-columns:1fr}}.embedded[data-v-1a0b0f51]{gap:var(--spacing-4);flex-direction:column;display:flex}.kpis[data-v-1a0b0f51]{grid-template-columns:repeat(var(--n,4), 1fr);gap:var(--spacing-4);display:grid}.kpis[data-v-1a0b0f51] .value{font-size:28px;line-height:36px}.tbl[data-v-1a0b0f51]{padding:0;overflow:hidden}.filters[data-v-1a0b0f51]{gap:var(--spacing-3);padding:var(--spacing-4);flex-wrap:wrap;align-items:center;display:flex}.grow[data-v-1a0b0f51]{flex:1;min-width:180px}.row-actions[data-v-1a0b0f51]{gap:var(--spacing-1);display:inline-flex}.count[data-v-1a0b0f51]{color:var(--color-text-secondary);font-size:var(--text-caption);margin-left:auto}.chips[data-v-1a0b0f51]{gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-3);flex-wrap:wrap;display:flex}.cards[data-v-1a0b0f51]{padding:var(--spacing-4);gap:var(--spacing-4);border-top:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);margin:0;list-style:none;display:grid}.ecard[data-v-1a0b0f51]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;align-items:flex-start;height:100%;display:flex}.etop[data-v-1a0b0f51]{justify-content:space-between;gap:var(--spacing-2);width:100%;display:flex}.etop b[data-v-1a0b0f51]{font-size:var(--text-base)}.etop .mono[data-v-1a0b0f51]{color:var(--color-neutral-400)}dl[data-v-1a0b0f51]{gap:var(--spacing-2) var(--spacing-4);grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}dt[data-v-1a0b0f51]{color:var(--color-neutral-500);font-size:11px}dd[data-v-1a0b0f51]{margin:0;font-size:13px;font-weight:600}.pager[data-v-1a0b0f51]{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.pager button[data-v-1a0b0f51]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}.pager button.on[data-v-1a0b0f51]{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.pager button[data-v-1a0b0f51]:disabled{opacity:.5;cursor:not-allowed}.flip[data-v-1a0b0f51]{transform:rotate(180deg)}@media (width<=1279px){.cards[data-v-1a0b0f51],.kpis[data-v-1a0b0f51]{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.cards[data-v-1a0b0f51],.kpis[data-v-1a0b0f51]{grid-template-columns:1fr}}.sidebar[data-v-3b49588d]{width:var(--sidebar-width);background:var(--color-sidebar);color:#fff;height:100%;transition:width var(--duration);flex-direction:column;flex-shrink:0;display:flex}.sidebar.collapsed[data-v-3b49588d]{width:var(--sidebar-width-collapsed)}.brand[data-v-3b49588d]{height:var(--topbar-height);align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-5);border-bottom:1px solid #ffffff24;display:flex}.collapsed .brand[data-v-3b49588d]{justify-content:center;padding:0}.logo[data-v-3b49588d]{border-radius:var(--radius-md);background:#fff;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.l1[data-v-3b49588d]{background:var(--color-sidebar);border-radius:2px;width:20px;height:8px;position:absolute;bottom:8px;left:8px}.l2[data-v-3b49588d]{background:var(--color-accent-500);border-radius:2px;width:12px;height:10px;position:absolute;bottom:18px;left:8px}.name[data-v-3b49588d]{flex-direction:column;display:flex}.name b[data-v-3b49588d]{font-size:var(--text-base);letter-spacing:-.01em;line-height:20px}.name span[data-v-3b49588d]{color:var(--color-accent-500);letter-spacing:.08em;font-size:11px;font-weight:600;line-height:14px}nav[data-v-3b49588d]{padding:var(--spacing-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sep[data-v-3b49588d]{height:10px}.item[data-v-3b49588d]{align-items:center;gap:var(--spacing-3);height:38px;padding:0 var(--spacing-3);border-radius:var(--radius-md);color:#fffc;transition:background var(--duration);font-weight:500;text-decoration:none;display:flex;position:relative}.collapsed .item[data-v-3b49588d]{justify-content:center;padding:0}.item[data-v-3b49588d]:hover{color:#fff;background:#ffffff14;text-decoration:none}.item.active[data-v-3b49588d]{color:#fff;background:#ffffff2e;font-weight:600}.item.active[data-v-3b49588d]:before{content:"";background:var(--color-accent-500);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:9px;left:0}.item[data-v-3b49588d]:focus-visible{outline-color:#fff}.lbl[data-v-3b49588d]{flex:1}.badge[data-v-3b49588d]{background:var(--color-accent-500);color:#fff;border-radius:var(--radius-full);padding:1px 7px;font-size:11px;font-weight:600}.user[data-v-3b49588d]{padding:var(--spacing-4);align-items:center;gap:var(--spacing-3);border-top:1px solid #ffffff24;display:flex}.collapsed .user[data-v-3b49588d]{padding:var(--spacing-4) 0;justify-content:center}.avatar[data-v-3b49588d]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-sidebar);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.who[data-v-3b49588d]{flex-direction:column;flex:1;min-width:0;display:flex}.logout[data-v-3b49588d]{color:#fffc;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:6px}.logout[data-v-3b49588d]:hover{color:#fff;background:#ffffff1f}.who b[data-v-3b49588d]{font-size:var(--text-sm)}.who span[data-v-3b49588d]{color:#ffffffbf;font-size:var(--text-caption)}.wrap[data-v-cc0e1e31]{position:relative}.icon-btn[data-v-cc0e1e31]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-neutral-700);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn[data-v-cc0e1e31]:hover{background:var(--color-neutral-50)}.dot[data-v-cc0e1e31]{border-radius:var(--radius-full);background:var(--color-error-500);color:#fff;border:2px solid #fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.panel[data-v-cc0e1e31]{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(400px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);z-index:60;position:absolute;top:48px;right:0;overflow:auto}header[data-v-cc0e1e31]{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}h2[data-v-cc0e1e31]{font-size:var(--text-base);font-weight:600}.body[data-v-cc0e1e31]{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.list[data-v-cc0e1e31]{margin:0;padding:0;list-style:none}.item[data-v-cc0e1e31]{text-align:left;width:100%;padding:var(--spacing-3) var(--spacing-4);border:0;border-bottom:1px solid var(--border-color);cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:6px;display:flex}.item[data-v-cc0e1e31]:hover{background:var(--color-neutral-50)}.item.unread[data-v-cc0e1e31]{background:var(--color-primary-50);box-shadow:inset 3px 0 0 var(--color-primary-600)}.top[data-v-cc0e1e31]{justify-content:space-between;align-items:center;display:flex}small[data-v-cc0e1e31]{color:var(--color-text-secondary)}.title[data-v-cc0e1e31]{color:var(--color-text-primary);font-weight:500}.unread .title[data-v-cc0e1e31]{font-weight:600}.overlay[data-v-864ed4b5]{z-index:120;padding:10vh var(--spacing-4) 0;background:#10182880;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette[data-v-864ed4b5]{background:var(--color-surface);border-radius:var(--radius-xl);width:min(640px,100%);box-shadow:var(--shadow-xl);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.field[data-v-864ed4b5]{align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-4);border-bottom:1px solid var(--border-color);height:56px;color:var(--color-text-muted);display:flex}.field input[data-v-864ed4b5]{font:inherit;font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}kbd[data-v-864ed4b5]{font:500 11px var(--font-sans);border:1px solid var(--border-color);color:var(--color-neutral-500);border-radius:4px;margin-right:4px;padding:1px 5px}.results[data-v-864ed4b5]{padding:var(--spacing-2);overflow-y:auto}.hint[data-v-864ed4b5]{padding:var(--spacing-4);color:var(--color-text-secondary)}.hint.err[data-v-864ed4b5]{color:var(--color-error-700)}.sk[data-v-864ed4b5]{padding:var(--spacing-2);gap:var(--spacing-2);flex-direction:column;display:flex}h3[data-v-864ed4b5]{padding:var(--spacing-2) var(--spacing-3) 4px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.row[data-v-864ed4b5]{justify-content:space-between;gap:var(--spacing-3);width:100%;padding:8px var(--spacing-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:var(--color-text-primary);background:0 0;border:0;align-items:baseline;display:flex}.row.on[data-v-864ed4b5]{background:var(--color-primary-100)}.label[data-v-864ed4b5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}small[data-v-864ed4b5]{color:var(--color-text-secondary);flex-shrink:0}footer[data-v-864ed4b5]{gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--border-color);color:var(--color-text-secondary);font-size:12px;display:flex}.topbar[data-v-193d97c9]{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--spacing-4);flex-shrink:0;padding:0 28px;display:flex}.crumbs[data-v-193d97c9]{align-items:center;gap:var(--spacing-2);color:var(--color-neutral-500);white-space:nowrap;display:flex}.crumbs .current[data-v-193d97c9]{color:var(--color-text-primary);font-weight:600}.spacer[data-v-193d97c9]{flex:1}.global-search[data-v-193d97c9]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:320px;height:40px;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search[data-v-193d97c9]:hover{border-color:var(--color-neutral-400)}.ph[data-v-193d97c9]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}kbd[data-v-193d97c9]{font:500 11px var(--font-sans);border:1px solid var(--border-color);color:var(--color-neutral-500);border-radius:4px;padding:1px 5px}.project[data-v-193d97c9]{align-items:center;gap:var(--spacing-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:40px;color:var(--color-neutral-700);max-width:260px;padding:0 12px;display:flex;position:relative}.project.active[data-v-193d97c9]{border-color:var(--color-accent-500);background:var(--color-accent-50)}.project[data-v-193d97c9]:focus-within{border-color:var(--color-primary-600);box-shadow:var(--focus-ring)}.project select[data-v-193d97c9]{appearance:none;font:500 var(--text-sm) var(--font-sans);color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;min-width:0;max-width:190px}.orange[data-v-193d97c9]{color:var(--color-accent-500)}.icon-btn[data-v-193d97c9]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-neutral-700);cursor:pointer;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-193d97c9]:hover{background:var(--color-neutral-50)}.menu[data-v-193d97c9]{border:0}.avatar[data-v-193d97c9]{border-radius:var(--radius-full);background:var(--color-primary-700);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}@media (width<=1279px){.global-search[data-v-193d97c9]{width:220px}.topbar[data-v-193d97c9]{padding:0 var(--spacing-4)}}@media (width<=1023px){.project[data-v-193d97c9]{display:none}.global-search[data-v-193d97c9]{justify-content:center;width:40px;padding:0}.global-search .ph[data-v-193d97c9],.global-search kbd[data-v-193d97c9]{display:none}}@media (width<=639px){.crumbs span[data-v-193d97c9]:not(.current),.crumbs svg[data-v-193d97c9]{display:none}}.shell[data-v-74e4881b]{height:100%;display:flex}.side[data-v-74e4881b]{height:100%}.main[data-v-74e4881b]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.content[data-v-74e4881b]{outline:none;flex:1;overflow:auto}.skip[data-v-74e4881b]{z-index:300;border-radius:var(--radius-md);background:#fff;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip[data-v-74e4881b]:focus{left:8px}.scrim[data-v-74e4881b]{z-index:90;background:#10182880;position:fixed;inset:0}.drawer[data-v-74e4881b]{z-index:91;transition:transform var(--duration);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer.open[data-v-74e4881b]{transform:none}.host[data-v-571718cd]{right:var(--spacing-4);bottom:var(--spacing-4);gap:var(--spacing-2);z-index:200;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.toast[data-v-571718cd]{gap:var(--spacing-3);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);box-shadow:var(--shadow-lg);border-left:4px solid;align-items:flex-start;display:flex}.success[data-v-571718cd]{border-left-color:var(--color-success-500)}.success svg[data-v-571718cd]{color:var(--color-success-700)}.warning[data-v-571718cd]{border-left-color:var(--color-warning-500)}.warning svg[data-v-571718cd]{color:var(--color-warning-700)}.error[data-v-571718cd]{border-left-color:var(--color-error-500)}.error svg[data-v-571718cd]{color:var(--color-error-700)}.info[data-v-571718cd]{border-left-color:var(--color-info-500)}.info svg[data-v-571718cd]{color:var(--color-info-700)}.txt[data-v-571718cd]{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.txt span[data-v-571718cd]{color:var(--color-text-secondary)}.close[data-v-571718cd]{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:0;padding:0}:root{--color-primary-950:#071a2f;--color-primary-900:#0b2340;--color-primary-800:#10345c;--color-primary-700:#154b82;--color-primary-600:#1769aa;--color-primary-500:#1976d2;--color-primary-300:#75afe8;--color-primary-200:#b5d4f3;--color-primary-100:#e4f0fb;--color-primary-50:#f3f8fd;--color-accent-700:#b45309;--color-accent-600:#d66a0a;--color-accent-500:#f07c18;--color-accent-200:#fbd5a8;--color-accent-100:#feedd8;--color-accent-50:#fff8ef;--color-neutral-900:#172033;--color-neutral-700:#344054;--color-neutral-600:#475467;--color-neutral-500:#667085;--color-neutral-400:#98a2b3;--color-neutral-300:#d0d5dd;--color-neutral-200:#eaecf0;--color-neutral-100:#f2f4f7;--color-neutral-50:#f8fafc;--color-success-700:#027a48;--color-success-500:#12b76a;--color-success-100:#d1fadf;--color-warning-700:#b54708;--color-warning-500:#f79009;--color-warning-100:#fef0c7;--color-error-700:#b42318;--color-error-600:#d92d20;--color-error-500:#f04438;--color-error-100:#fee4e2;--color-info-700:#175cd3;--color-info-500:#2e90fa;--color-info-100:#d1e9ff;--color-sidebar:#096499;--color-background:#f8fafc;--color-surface:#fff;--color-surface-2:#f2f4f7;--color-text-primary:#101828;--color-text-secondary:#475467;--color-text-muted:#98a2b3;--border-color:#eaecf0;--border-strong:#d0d5dd;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--shadow-xs:0 1px 2px #1018280d;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 8px 24px #1018281a;--shadow-xl:0 16px 40px #10182824;--focus-ring:0 0 0 3px #1769aa26;--font-sans:"DM Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-caption:12px;--text-sm:14px;--text-base:16px;--text-h-s:20px;--text-h-l:28px;--sidebar-width:260px;--sidebar-width-collapsed:72px;--topbar-height:72px;--duration:.15s}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:20px}h1,h2,h3,h4,p{margin:0}a{color:var(--color-primary-600);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{padding:var(--spacing-6) 28px;gap:var(--spacing-5);flex-direction:column;display:flex}.page-head{align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-h-l);font-weight:700;line-height:36px}.page-head .sub{color:var(--color-text-secondary);margin-top:var(--spacing-1)}.page-head .actions{gap:var(--spacing-2);flex-wrap:wrap;margin-left:auto;display:flex}.grid{gap:var(--spacing-4);display:grid}.text-danger{color:var(--color-error-700)}.text-warning{color:var(--color-warning-700)}.text-success{color:var(--color-success-700)}.text-muted{color:var(--color-text-muted)}@media (width<=767px){.page{padding:var(--spacing-4)}}.control{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:44px;font:inherit;color:var(--color-text-primary);padding:0 12px}textarea.control{resize:vertical;height:auto;min-height:96px;padding:10px 12px}select.control{cursor:pointer}.control:focus{border-color:var(--color-primary-600);box-shadow:var(--focus-ring);outline:none}.control[aria-invalid=true]{border-color:var(--color-error-500)}.control:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed}
