:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e2e8f0;background:#090d16}html,body{margin:0;padding:0;min-height:100%}body{background:#090d16}.shell{min-height:100vh;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;max-width:80rem;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;background:#0f172ad9;border:1px solid rgba(148,163,184,.15);border-radius:.75rem}.brand-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.logo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;color:#60a5fa}.status-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.user-badge{padding:.2rem .5rem;background:#2563eb33;border:1px solid rgba(59,130,246,.3);border-radius:.375rem;color:#93c5fd;font-family:ui-monospace,monospace}.queue-pill{padding:.2rem .5rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.15);border-radius:.375rem;color:#94a3b8;font-family:ui-monospace,monospace}.logout-btn{padding:.25rem .6rem!important;font-size:.8rem!important;background:transparent!important;border:1px solid rgba(148,163,184,.2)!important;color:#94a3b8!important;cursor:pointer;border-radius:.375rem!important}.logout-btn:hover{color:#f87171!important;border-color:#f8717166!important}.tabs{display:flex;flex-wrap:wrap;gap:.25rem}.tabs button{border:1px solid transparent;border-radius:.5rem;background:transparent;color:#94a3b8;padding:.35rem .65rem;font-size:.85rem;cursor:pointer;text-transform:capitalize;transition:all .15s ease}.tabs button:hover{color:#f1f5f9;background:#1e293b99}.active-tab{background:#2563eb40!important;color:#60a5fa!important;border-color:#3b82f666!important;font-weight:600}.panel{border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:.85rem 1rem;background:#0f172aa6}.panel button,.login-form button{border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#1e293b;color:#f1f5f9;padding:.45rem .8rem;font-size:.85rem;cursor:pointer;transition:background .15s}.panel button:hover,.login-form button:hover{background:#334155}.login-panel{max-width:24rem;margin:4rem auto;padding:1.5rem}.login-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.quick-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}label{display:grid;gap:.25rem;color:#94a3b8;font-size:.85rem}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#0a0f1de6;color:#f1f5f9;padding:.5rem .65rem;font-size:.85rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#3b82f6}textarea{resize:vertical}.grid-panel{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.compact-grid{margin-top:.75rem}.panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}h2,h3{margin-top:0;margin-bottom:.5rem;color:#f1f5f9}h3{font-size:.95rem;font-weight:600;color:#cbd5e1}.stack{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.stack.compact{gap:.35rem}.card{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.5rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1);font-size:.85rem}.card strong{color:#f8fafc}.card.featured{border-color:#3b82f64d;background:#1e3a8a33}.compact-card{min-height:3.5rem}.compact-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.compact-row input{flex:1;min-width:8rem}.layer-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.85rem}.layer-row label{display:flex;align-items:center;gap:.35rem}.layer-row input{width:auto}.calendar-days{display:grid;gap:.75rem}.calendar-day{display:grid;gap:.5rem;border-top:1px solid rgba(148,163,184,.1);padding-top:.5rem}.calendar-date{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#60a5fa;font-family:ui-monospace,monospace}.calendar-item{position:relative;padding-left:.85rem}.calendar-item:before{content:"";position:absolute;left:0;top:.65rem;width:.4rem;height:.4rem;border-radius:999px;background:#64748b}.kind-due:before{background:#f59e0b}.kind-dismissal:before{background:#38bdf8}.kind-duration:before{background:#22c55e}.kind-instant:before{background:#a78bfa}.query-list{display:grid;gap:.5rem;margin-top:.75rem}.query-card{padding:.65rem;border-radius:.5rem;background:#1e293b66}.full-width{margin-top:.75rem}.hint{color:#64748b;font-size:.8rem;margin:.25rem 0}.ok-text,.ok{color:#4ade80}.warn{color:#fbbf24}.error-text{color:#f87171}@media(max-width:48rem){.topbar{flex-direction:column;align-items:stretch}.brand-row{justify-content:space-between}}.skeleton-row{display:flex;flex-direction:column;gap:.4rem}.skeleton{display:block;border-radius:.35rem;background:linear-gradient(90deg,#33415559 25%,#4755698c 37%,#33415559 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line{height:.7rem;width:70%}.skeleton-line.short{width:40%}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pose-grid.svelte-13vk9qz{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem}.pose-search.svelte-13vk9qz{padding:.4rem .6rem;border:1px solid var(--border, #ccc);border-radius:6px;background:transparent;color:inherit;font-size:.85rem}.pose-group.svelte-13vk9qz h5:where(.svelte-13vk9qz){margin:.25rem 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.pose-chips.svelte-13vk9qz{display:flex;flex-wrap:wrap;gap:.35rem}.pose-chip.svelte-13vk9qz{padding:.3rem .65rem;border:1px solid var(--border, #999);border-radius:999px;background:transparent;color:inherit;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pose-chip.svelte-13vk9qz:hover{border-color:var(--accent, #38bdf8)}.pose-chip.selected.svelte-13vk9qz{background:var(--accent, #38bdf8);border-color:var(--accent, #38bdf8);color:#0b1220;font-weight:600}.pose-empty.svelte-13vk9qz{font-size:.85rem;opacity:.7}.body-picker.svelte-115et2h{width:100%;max-width:420px}
