.app-root{min-height:100vh}.app-root.dark{background:#0b0b0b;color:#f4f4f0}:root{--bg: #f3f3ef;--surface: #ffffff;--ink: #111111;--muted: #6a6a64;--line: #e3e3dc;--accent: #111111;--ok: #1b7a4b;--warn: #8a6a14;--err: #b42318;--soft: #f7f7f3;--shadow: 0 12px 40px rgba(17, 17, 17, .06);--radius: 20px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Manrope,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.section-title{margin:0 0 6px;font-size:20px;letter-spacing:-.03em}.section-hint{margin:0 0 18px;color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-danger{background:#fff;color:var(--err);border:1px solid #f0d2cf}.field{display:grid;gap:8px}.field span{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.empty,.error-box,.loading{padding:28px 8px;color:var(--muted);text-align:center}.error-box{color:var(--err)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff}.chip.is-on{background:#111;color:#fff;border-color:#111}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c8c8c2}.status-dot.ok{background:var(--ok)}.status-dot.error{background:var(--err)}@media(max-width:720px){.page{width:calc(100% - 20px);padding-top:16px}.card{padding:16px}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--motion-fast: .18s;--motion-med: .42s;--motion-slow: .72s}.btn,.chip,.source,.op,.card,.field input,.field select,.field textarea,.search,nav a{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #11111124}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#fff;box-shadow:0 8px 20px #1111110f}.chip:hover{transform:translateY(-1px)}.chip.is-on{transform:translateY(-1px) scale(1.02)}.card{transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-fast) ease}.shell .card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #11111114}.status-dot.ok{box-shadow:0 0 #1b7a4b73;animation:pulse-ok 2.2s var(--ease-out) infinite}tbody tr{transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}tbody tr:hover td{background:#fafaf6}.loading{position:relative}.loading:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--ink);animation:blink 1s ease infinite;vertical-align:middle}.shimmer{position:relative;overflow:hidden;background:#ecece6}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer 1.4s ease infinite}.shell .page>*{animation:rise-in var(--motion-slow) var(--ease-out) both}.shell .page>*:nth-child(1){animation-delay:40ms}.shell .page>*:nth-child(2){animation-delay:90ms}.shell .page>*:nth-child(3){animation-delay:.14s}.shell .page>*:nth-child(4){animation-delay:.19s}.shell .page>*:nth-child(5){animation-delay:.24s}.shell .page>*:nth-child(6){animation-delay:.29s}.shell .page>*:nth-child(7){animation-delay:.34s}.shell .page>*:nth-child(8){animation-delay:.39s}tbody tr.row-in{animation:rise-in .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 28ms)}tbody tr.row-in:nth-child(n+16){animation:none;opacity:1}.lk-page-enter-active,.lk-page-leave-active{transition:opacity .28s var(--ease-out),transform .38s var(--ease-out)}.lk-page-enter-from{opacity:0;transform:translateY(16px) scale(.992)}.lk-page-leave-to{opacity:0;transform:translateY(-8px) scale(.996)}.fade-up-enter-active{transition:opacity .36s var(--ease-out),transform .36s var(--ease-out)}.fade-up-enter-from,.fade-up-leave-to{opacity:0;transform:translateY(10px)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ok{0%{box-shadow:0 0 #1b7a4b66}70%{box-shadow:0 0 0 8px #1b7a4b00}to{box-shadow:0 0 #1b7a4b00}}@keyframes blink{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes float-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-28px,0) scale(1.08)}}@keyframes float-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-36px,24px,0) scale(1.12)}}@keyframes float-c{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,32px,0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes step-pop{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes brand-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.55}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shell .page>*,.lk-page-enter-from,.lk-page-leave-to,.fade-up-enter-from,.fade-up-leave-to{opacity:1!important;transform:none!important}}
