/* Sky v1: explicit opt-in only. No legacy aliases, storage or engine rules. */
html[data-cs-ui="sky-v1"] {
  --cs-ui-primary:#246bd8; --cs-ui-primary-hover:#1957b8; --cs-ui-primary-soft:#eaf3ff;
  --cs-ui-accent:#f8bc35; --cs-ui-accent-ink:#243b56;
  --cs-ui-bg:#f3f9ff; --cs-ui-surface:#fff; --cs-ui-text:#243b56; --cs-ui-muted:#52657b;
  --cs-ui-border:#cddceb; --cs-ui-control-border:#71869c; --cs-ui-focus:#1957b8;
  --cs-ui-success:#147d48; --cs-ui-warning:#8a5300; --cs-ui-danger:#b42318;
  --cs-ui-space-1:4px; --cs-ui-space-2:8px; --cs-ui-space-3:12px; --cs-ui-space-4:16px; --cs-ui-space-6:24px; --cs-ui-space-8:32px;
  --cs-ui-radius-control:10px; --cs-ui-radius-card:16px; --cs-ui-radius-dialog:16px;
  --cs-ui-shadow:0 6px 22px rgb(36 59 86 / 6%);
  background:var(--cs-ui-bg); color:var(--cs-ui-text); font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
}
html[data-cs-ui="sky-v1"] :where(.cs-ui-page,.cs-ui-page *, .cs-ui-dialog,.cs-ui-dialog *) { box-sizing:border-box; }
html[data-cs-ui="sky-v1"] .cs-ui-page { margin:0; font-size:16px; line-height:1.65; }
html[data-cs-ui="sky-v1"] :where(.cs-ui-page,.cs-ui-dialog) :where(h1,h2,h3,p) { margin:0; }
html[data-cs-ui="sky-v1"] :where(.cs-ui-page,.cs-ui-dialog) :where(h1,h2,h3) { line-height:1.35; overflow-wrap:anywhere; }
html[data-cs-ui="sky-v1"] .cs-ui-page h1 { font-size:clamp(26px,4vw,36px); }
html[data-cs-ui="sky-v1"] .cs-ui-page h2 { font-size:22px; }
html[data-cs-ui="sky-v1"] .cs-ui-page h3 { font-size:18px; }
html[data-cs-ui="sky-v1"] :where(.cs-ui-page,.cs-ui-dialog) :focus-visible { outline:2px solid var(--cs-ui-focus); outline-offset:2px; }
html[data-cs-ui="sky-v1"] .cs-ui-shell { width:min(1120px,100%); margin-inline:auto; padding:24px; }
html[data-cs-ui="sky-v1"] .cs-ui-nav { background:var(--cs-ui-surface); border-bottom:1px solid var(--cs-ui-border); }
html[data-cs-ui="sky-v1"] :where(.cs-ui-row,.cs-ui-nav__inner) { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-width:0; }
html[data-cs-ui="sky-v1"] .cs-ui-nav__inner { padding-block:12px; justify-content:space-between; }
html[data-cs-ui="sky-v1"] .cs-ui-brand { color:var(--cs-ui-text); font-size:20px; font-weight:750; text-decoration:none; }
html[data-cs-ui="sky-v1"] .cs-ui-brand__mark { display:inline-grid; place-items:center; background:var(--cs-ui-accent); border-radius:12px; width:44px; height:44px; margin-right:8px; }
html[data-cs-ui="sky-v1"] .cs-ui-nav__item { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:10px; color:var(--cs-ui-muted); text-decoration:none; }
html[data-cs-ui="sky-v1"] .cs-ui-nav__item:is(:hover,[aria-current="page"]) { background:var(--cs-ui-primary-soft); color:var(--cs-ui-primary-hover); }
html[data-cs-ui="sky-v1"] .cs-ui-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:14px; margin-bottom:16px; }
html[data-cs-ui="sky-v1"] .cs-ui-breadcrumb a { color:var(--cs-ui-primary-hover); }
html[data-cs-ui="sky-v1"] .cs-ui-stack { display:grid; gap:24px; min-width:0; }
html[data-cs-ui="sky-v1"] .cs-ui-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:24px; min-width:0; }
html[data-cs-ui="sky-v1"] .cs-ui-panel { padding:24px; border:1px solid var(--cs-ui-border); background:var(--cs-ui-surface); border-radius:var(--cs-ui-radius-card); min-width:0; }
html[data-cs-ui="sky-v1"] .cs-ui-hero { background:linear-gradient(115deg,var(--cs-ui-primary-soft),var(--cs-ui-surface)); border-top:4px solid var(--cs-ui-accent); }
html[data-cs-ui="sky-v1"] .cs-ui-muted { color:var(--cs-ui-muted); }
html[data-cs-ui="sky-v1"] .cs-ui-small { font-size:14px; }
html[data-cs-ui="sky-v1"] .cs-ui-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; min-width:44px; max-width:100%; padding:9px 16px; border:1px solid var(--cs-ui-primary); border-radius:var(--cs-ui-radius-control); font:inherit; font-weight:650; line-height:1.5; text-align:center; overflow-wrap:anywhere; background:var(--cs-ui-primary); color:white; cursor:pointer; text-decoration:none; }
html[data-cs-ui="sky-v1"] .cs-ui-button:hover { background:var(--cs-ui-primary-hover); border-color:var(--cs-ui-primary-hover); }
html[data-cs-ui="sky-v1"] .cs-ui-button:active { box-shadow:inset 0 0 0 2px rgb(0 0 0 / 15%); }
html[data-cs-ui="sky-v1"] .cs-ui-button[data-variant="secondary"] { background:var(--cs-ui-surface); color:var(--cs-ui-primary-hover); border-color:var(--cs-ui-control-border); }
html[data-cs-ui="sky-v1"] .cs-ui-button[data-variant="ghost"] { background:transparent; color:var(--cs-ui-primary-hover); border-color:transparent; }
html[data-cs-ui="sky-v1"] .cs-ui-button:is([data-variant="secondary"],[data-variant="ghost"]):hover { background:var(--cs-ui-primary-soft); }
html[data-cs-ui="sky-v1"] .cs-ui-button[data-variant="danger"] { color:white; background:var(--cs-ui-danger); border-color:var(--cs-ui-danger); }
html[data-cs-ui="sky-v1"] .cs-ui-button[data-variant="danger"]:hover { filter:brightness(.9); }
html[data-cs-ui="sky-v1"] .cs-ui-button:is(:disabled,[aria-disabled="true"]) { background:#e5edf5; color:var(--cs-ui-muted); border-color:var(--cs-ui-control-border); cursor:not-allowed; box-shadow:none; filter:none; }
html[data-cs-ui="sky-v1"] .cs-ui-field { display:grid; gap:8px; min-width:0; }
html[data-cs-ui="sky-v1"] .cs-ui-field label { font-weight:650; }
html[data-cs-ui="sky-v1"] .cs-ui-input { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--cs-ui-control-border); border-radius:var(--cs-ui-radius-control); background:var(--cs-ui-surface); color:var(--cs-ui-text); font:inherit; }
html[data-cs-ui="sky-v1"] .cs-ui-input::placeholder { color:var(--cs-ui-muted); opacity:1; }
html[data-cs-ui="sky-v1"] .cs-ui-input[aria-invalid="true"] { border:2px solid var(--cs-ui-danger); }
html[data-cs-ui="sky-v1"] .cs-ui-field__error { color:var(--cs-ui-danger); font-size:14px; }
html[data-cs-ui="sky-v1"] .cs-ui-input:is(:disabled,[readonly]) { background:var(--cs-ui-bg); color:var(--cs-ui-muted); opacity:1; }
html[data-cs-ui="sky-v1"] .cs-ui-card { overflow:hidden; min-width:0; border:1px solid var(--cs-ui-border); border-radius:var(--cs-ui-radius-card); background:var(--cs-ui-surface); box-shadow:var(--cs-ui-shadow); }
html[data-cs-ui="sky-v1"] .cs-ui-card__cover { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:var(--cs-ui-primary-soft); }
html[data-cs-ui="sky-v1"] .cs-ui-card__missing { display:grid; place-items:center; padding:16px; color:var(--cs-ui-muted); }
html[data-cs-ui="sky-v1"] .cs-ui-card__body { display:grid; gap:12px; padding:24px; }
html[data-cs-ui="sky-v1"] .cs-ui-status { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:8px; font-size:14px; font-weight:650; background:var(--cs-ui-primary-soft); color:var(--cs-ui-primary-hover); width:fit-content; max-width:100%; }
html[data-cs-ui="sky-v1"] .cs-ui-status[data-tone="success"] { color:var(--cs-ui-success); background:#edf8f1; }
html[data-cs-ui="sky-v1"] .cs-ui-status[data-tone="warning"] { color:var(--cs-ui-warning); background:#fff5dc; }
html[data-cs-ui="sky-v1"] .cs-ui-status[data-tone="danger"] { color:var(--cs-ui-danger); background:#fff0ee; }
html[data-cs-ui="sky-v1"] .cs-ui-table-wrap { overflow-x:auto; border:1px solid var(--cs-ui-control-border); border-radius:10px; }
html[data-cs-ui="sky-v1"] .cs-ui-table { width:100%; min-width:680px; border-collapse:collapse; font-size:14px; text-align:left; }
html[data-cs-ui="sky-v1"] .cs-ui-table :where(th,td) { padding:12px 16px; border-bottom:1px solid var(--cs-ui-border); }
html[data-cs-ui="sky-v1"] .cs-ui-table th { background:var(--cs-ui-primary-soft); color:var(--cs-ui-text); }
html[data-cs-ui="sky-v1"] .cs-ui-table caption { padding:12px; text-align:left; font-weight:650; }
html[data-cs-ui="sky-v1"] .cs-ui-state { display:grid; gap:12px; padding:20px; border:1px solid var(--cs-ui-border); border-radius:12px; background:var(--cs-ui-bg); overflow-wrap:anywhere; }
html[data-cs-ui="sky-v1"] .cs-ui-state[data-state="error"] { border-color:var(--cs-ui-danger); }
html[data-cs-ui="sky-v1"] .cs-ui-state[data-state="success"] { border-color:var(--cs-ui-success); }
html[data-cs-ui="sky-v1"] .cs-ui-spinner { display:inline-block; width:18px; height:18px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:cs-ui-spin 1s linear infinite; flex-shrink:0; }
@keyframes cs-ui-spin { to { transform:rotate(360deg); } }
html[data-cs-ui="sky-v1"] .cs-ui-dialog { padding:0; width:min(620px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); border:1px solid var(--cs-ui-control-border); border-radius:var(--cs-ui-radius-dialog); color:var(--cs-ui-text); background:var(--cs-ui-surface); font:inherit; box-shadow:var(--cs-ui-shadow); }
html[data-cs-ui="sky-v1"] .cs-ui-dialog[open] { display:flex; flex-direction:column; }
html[data-cs-ui="sky-v1"] .cs-ui-dialog::backdrop { background:rgb(36 59 86 / 45%); }
html[data-cs-ui="sky-v1"] .cs-ui-dialog__header { padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--cs-ui-border); flex-shrink:0; }
html[data-cs-ui="sky-v1"] .cs-ui-dialog__body { overflow:auto; padding:20px; min-height:0; overscroll-behavior:contain; }
html[data-cs-ui="sky-v1"] .cs-ui-dialog__actions { padding:16px 20px; border-top:1px solid var(--cs-ui-border); display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; flex-shrink:0; }
html[data-cs-ui="sky-v1"] .cs-ui-list { margin:0; padding-left:24px; }
html[data-cs-ui="sky-v1"] .cs-ui-list li { padding:10px 0; border-bottom:1px solid var(--cs-ui-border); overflow-wrap:anywhere; }
@media (max-width:480px) {
 html[data-cs-ui="sky-v1"] .cs-ui-shell { padding:16px; }
 html[data-cs-ui="sky-v1"] .cs-ui-panel { padding:16px; }
 html[data-cs-ui="sky-v1"] .cs-ui-dialog__actions > .cs-ui-button { flex:1; }
}
@media (prefers-reduced-motion:reduce) { html[data-cs-ui="sky-v1"] .cs-ui-spinner { animation:none; } }
