:root{--bg:#080a09;--panel:#0f1311;--panel-2:#0b0f0d;--surface:#151b17;--surface-2:#111714;--line:#1c2420;--line-admin:#16201b;--line-row:#161d19;--line-row-2:#131a16;--border-strong:#263229;--text:#e6ece8;--muted:#a9b4ad;--dim:#7f8a84;--faint:#56605a;--fainter:#3f4a44;--ghost:#2c3a32;--acc:#35d07f;--acc-ink:#04170d;--acc-soft:#35d07f1a;--acc-soft-2:#35d07f0f;--acc-border:#35d07f4d;--acc-dark:#2c7d55;--danger:#e0574d;--danger-soft:#e58d85;--danger-bg:#e0574d24;--danger-border:#e0574d47;--coop:#9bbd57;--coop-ink:#c3dd8f;--coop-bg:#9bbd571a;--coop-border:#9bbd574d;--warn:#c9a227;--font-display:Oswald, sans-serif;--font-body:Archivo, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:9px;--radius-lg:12px;--radius-xl:14px;--ease:cubic-bezier(.2, .8, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.11s;--t-base:.18s;--t-slow:.32s}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-size:14px}body{overflow-x:hidden}#__nuxt{min-height:100dvh}img,svg,video{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#1f2a24;border-radius:8px}::-webkit-scrollbar-track{background:0 0}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc)!important}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}button{-webkit-tap-highlight-color:transparent}a{color:var(--acc);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:#6ee3a6}.display{letter-spacing:.1em;font-weight:500}.display,.eyebrow{font-family:var(--font-display);text-transform:uppercase}.eyebrow{letter-spacing:.28em;color:var(--faint);font-size:10px}.label{letter-spacing:.1em;color:var(--dim);text-transform:uppercase;font-size:10.5px;font-weight:600}.mono,.num{font-family:var(--font-mono)}.num{letter-spacing:-.03em;font-weight:700}.muted{color:var(--dim)}.faint{color:var(--faint)}.accent{color:var(--acc)}.danger{color:var(--danger)}.section-title{letter-spacing:-.01em;border-bottom:1px solid var(--line-admin);align-items:baseline;gap:12px;padding-bottom:12px;font-size:15px;font-weight:700;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){color:var(--text);border-color:var(--acc)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--acc);color:var(--acc-ink);border:0;font-weight:700}.btn-primary:hover:not(:disabled){filter:brightness(1.08);color:var(--acc-ink)}.btn-ghost{background:var(--panel-2)}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-sm{padding:9px 16px;font-size:12.5px}.btn-display{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:500}.chip{border-radius:var(--radius);cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--dim);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:hover:not(.is-on){color:var(--text);border-color:var(--border-strong)}.chip:active{transform:scale(.97)}.chip.is-on{border-color:var(--acc);color:var(--acc);background:#35d07f1f}kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:10.5px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.input,.select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);padding:12px 14px;font-size:13.5px}.select{cursor:pointer}.input-mono{font-family:var(--font-mono);text-align:right;font-size:14px}.input-suffix{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;min-width:0;padding:0 14px;display:flex}.input-suffix input{min-width:0;color:var(--text);font-family:var(--font-mono);text-align:right;background:0 0;border:0;flex:1;padding:12px 0;font-size:14px}.input-suffix span{color:var(--faint);padding-left:6px;font-size:12px}.card{background:var(--panel-2);border:1px solid var(--line-admin);border-radius:var(--radius-lg);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease);overflow:hidden}.bar-fill{transition:width var(--t-slow) var(--ease-out)}.kpi-grid{background:var(--line-admin);border:1px solid var(--line-admin);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid;overflow:hidden}.kpi{background:var(--panel-2);padding:18px 20px}.kpi-value{font-family:var(--font-mono);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:11px;font-size:19px;font-weight:700;line-height:1.2}.kpi-note{color:var(--faint);margin-top:7px;font-size:11.5px}.avatar{color:var(--acc-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.badge{background:var(--line-row);color:var(--dim);white-space:nowrap;border-radius:9px;padding:3px 9px;font-size:10.5px;font-weight:600}.badge-acc{background:var(--acc-soft);color:var(--acc)}.badge-danger{background:var(--danger-bg);color:var(--danger-soft)}.bar-track{background:var(--line-row);border-radius:3px;flex:1;height:5px;overflow:hidden}.bar-fill{background:var(--acc);border-radius:3px;height:100%}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#030604c7;justify-content:center;align-items:flex-start;padding:56px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;overflow:hidden;box-shadow:0 28px 70px #000000bf}.modal-head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:14px;padding:20px 24px;display:flex}.modal-title{letter-spacing:-.015em;font-size:19px;font-weight:700}.modal-sub{color:var(--dim);margin-top:4px;font-size:12px}.modal-body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.modal-foot{border-top:1px solid var(--line);background:var(--panel-2);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.modal-close{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel);width:32px;height:32px;color:var(--dim);cursor:pointer;flex:none;font-size:13px}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack{flex-direction:column;display:flex}.truncate{text-overflow:ellipsis;min-width:0;overflow:hidden}.nowrap,.truncate{white-space:nowrap}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.error-banner{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-soft);padding:12px 16px;font-size:13px}.empty{text-align:center;color:var(--faint);padding:40px 20px;font-size:13px}.page-enter-active,.page-leave-active{transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}.modal-fade-enter-active{transition:opacity var(--t-base) var(--ease)}.modal-fade-leave-active{transition:opacity var(--t-fast) var(--ease)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active :deep(.modal){animation:modal-in var(--t-slow) var(--ease-out)}.modal-fade-leave-active :deep(.modal){animation:modal-in var(--t-fast) var(--ease) reverse}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.list-enter-active{transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.list-leave-active{transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);width:100%;position:absolute}.list-enter-from{opacity:0;transform:translate(10px)}.list-leave-to{opacity:0;transform:translate(-10px)}.list-move{transition:transform var(--t-base) var(--ease)}.fade-enter-active{transition:opacity var(--t-base) var(--ease)}.fade-enter-from{opacity:0}.skeleton{background:var(--line-row);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.bars{align-items:flex-end;gap:12px;margin-top:22px;padding-bottom:24px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.bar-col>.bar-value{font-family:var(--font-mono);color:var(--dim);font-size:11px}.bar-col>.bar{background:#1f2a24;border-radius:5px 5px 2px 2px;width:100%}.bar-col>.bar-label{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;position:absolute;bottom:-22px}@media (hover:none){.btn:hover:not(:disabled),.card:hover,.chip:hover:not(.is-on){transform:none}}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:38px}.chip{min-height:40px}.modal-close{width:38px;height:38px}::-webkit-scrollbar{width:0;height:0}}@media (width<=760px){.input,.input-mono,.input-suffix input,.select,input,select,textarea{font-size:16px}.section-title{flex-wrap:wrap;gap:8px}}@media (width<=700px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.kpi{padding:14px 15px}.kpi-value{font-size:17px}}@media (width<=640px){.bars{gap:7px;margin-top:18px}.bar-col>.bar-value{font-size:10px}.bar-col>.bar-label{font-size:9.5px}}@media (width<=380px){.bars{gap:5px}.bar-col>.bar-value{font-size:9px}}@media (width<=760px){.modal-backdrop{padding:20px 12px}.modal-body,.modal-foot,.modal-head{padding-left:16px;padding-right:16px}.modal-title{font-size:17px}}@media (width<=560px){.modal-backdrop{align-items:flex-end;padding:0;overflow-y:hidden}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;flex-direction:column;max-height:94dvh;display:flex;max-width:none!important}.modal-head{flex:none}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom));flex:none}.modal-foot .btn{flex:1}}
