:root{color:#0f172a;background:#f3f7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--app-bg: radial-gradient(circle at top, #eaf2ff 0%, #f6f8fc 42%, #f5f7fa 100%);--app-surface: rgba(255, 255, 255, .94);--app-border: rgba(15, 23, 42, .08);--app-shadow: 0 18px 48px rgba(15, 23, 42, .08);--app-shadow-soft: 0 10px 28px rgba(15, 23, 42, .05);--app-text: #0f172a;--app-muted: #475569;--app-subtle: #64748b;--app-focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--el-border-radius-base: 14px;--el-border-radius-small: 10px}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:#f3f7ff;color:var(--app-text)}body,button,input,textarea,select{font:inherit}a{color:#2563eb;text-decoration:none;transition:color .2s ease,box-shadow .2s ease,background-color .2s ease}a:hover{color:#1d4ed8}a:focus-visible{border-radius:8px;outline:none;box-shadow:var(--app-focus-ring)}#app{min-height:100vh}.el-card{border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.el-button{font-weight:500;transition:box-shadow .2s ease,transform .2s ease}.el-button:not(.is-text):not(.is-link){min-height:42px}.el-button:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.el-switch{min-height:32px}.el-card__header{padding:18px 20px}.el-card__body{padding:20px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-dialog{border-radius:14px}.el-input__wrapper:focus-within,.el-select__wrapper:focus-within,.el-textarea__inner:focus-visible,.el-switch:focus-visible{box-shadow:var(--app-focus-ring)}.app-page{min-height:100vh;padding:28px 24px 36px;background:var(--app-bg)}.app-page__inner{max-width:1180px;margin:0 auto}.app-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.app-page__headline{display:grid;gap:6px}.app-page__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-page__headline h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08;letter-spacing:-.04em}.app-page__headline p{margin:0;max-width:680px;color:var(--app-muted);font-size:14px}.app-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-card-header__meta{display:grid;gap:4px}.app-card-header__title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.app-card-header__description{margin:0;color:var(--app-subtle);font-size:13px}.app-side-stack{display:grid;gap:16px}.result-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:500;line-height:1}.result-chip--soft{background:#94a3b824;color:#475569}.app-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.app-pagination__status{color:#475569;font-size:13px;white-space:nowrap}@media(hover:none),(pointer:coarse){.el-button:not(.is-text):not(.is-link),.el-input__wrapper,.el-select__wrapper{min-height:44px}}@media(max-width:1024px){.app-page{padding:22px 16px 28px}}@media(max-width:768px){.app-page{padding:14px 12px 24px}.app-page__header,.app-card-header{flex-direction:column;align-items:stretch}.app-page__actions{width:100%;justify-content:flex-start}.app-page__actions .el-button{flex:1 1 160px}.app-pagination{justify-content:center;flex-wrap:wrap;padding-bottom:2px}.el-card__header,.el-card__body{padding:16px}}
