.bone{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 70%, transparent) 50%, transparent 100%) no-repeat, var(--lib-surface-3,var(--surface-soft));background-size:200% 100%,auto;border-radius:6px;max-width:100%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite bone-sweep;display:block}@keyframes bone-sweep{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (prefers-reduced-motion:reduce){.bone{animation:none}}.skeleton{flex-direction:column;flex:100%;grid-column:1/-1;align-self:stretch;gap:16px;width:100%;animation:.3s ease-out .12s both skeleton-in;display:flex}@keyframes skeleton-in{0%{opacity:0}}.skeleton-caption{color:var(--muted);align-items:center;gap:8px;min-height:20px;font-size:12.5px;display:inline-flex}.skeleton-table{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);overflow:hidden}.skeleton-row{border-top:1px solid var(--border);align-items:center;gap:18px;height:52px;padding:0 18px;display:grid}.skeleton-row.head{background:var(--surface-soft);border-top:0;height:42px}.skeleton-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);flex-direction:column;gap:12px;min-height:112px;padding:18px;display:flex}.skeleton-card.tall{min-height:150px}.skeleton-card.panel{min-height:230px}.skeleton-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.skeleton-detail{flex-direction:column;display:flex}.skeleton-info{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) 1.2fr;align-items:center;gap:18px;height:40px;display:grid}.skeleton-heading>div{flex-direction:column;gap:10px;display:flex}@media (max-width:760px){.skeleton-split{grid-template-columns:1fr}.skeleton-row>:nth-child(n+4){display:none}.skeleton-row{grid-template-columns:2fr 1fr 1fr!important}}.workspace-skeleton .sidebar .bone+.bone{margin-top:16px}.workspace-skeleton .skeleton-nav{flex-direction:column;gap:18px;margin-top:34px;padding:0 8px;display:flex}.workspace-skeleton .topbar{justify-content:space-between}.workspace-skeleton .main-content{flex-direction:column;gap:20px;display:flex}.error-state{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);color:var(--ink);align-items:flex-start;gap:14px;max-width:560px;padding:22px;display:flex}.error-state.compact{grid-column:1/-1;max-width:none;margin-bottom:16px;padding:16px}.error-state-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--red,#c2410c);border-radius:50%;flex:none;place-items:center;display:grid}.compact .error-state-icon{width:32px;height:32px}.error-state-body{flex-direction:column;gap:6px;min-width:0;display:flex}.error-state-body strong,.error-state-body h1{letter-spacing:0;margin:0;font-size:15px;font-weight:600}.error-state-body p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.error-state-body small{color:var(--subtle);font-size:12px}.error-state-body code{font-family:var(--lib-mono,ui-monospace, monospace);-webkit-user-select:all;user-select:all}.error-state-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.error-state-actions:empty{display:none}.error-page{background:var(--canvas,var(--surface));align-content:center;place-items:center;gap:28px;min-height:100dvh;padding:24px 16px;display:grid}.main-content .error-page{background:0 0;min-height:50dvh}.toast.toast-error .toast-check{background:color-mix(in srgb, var(--red,#c2410c) 14%, transparent);color:var(--red,#c2410c)}.toast .toast-action{margin-top:8px}.btn[aria-busy=true]{cursor:progress}.btn .lib-spinner-orb{margin-right:2px}.workspace-dialog:has(.wizard-steps){flex-direction:column;scroll-padding-bottom:96px;display:flex}.workspace-dialog:has(.wizard-steps)>.wizard-body{flex:1 0 auto}.workspace-dialog:has(.wizard-steps) form>.wizard-body{flex:1 0 auto}.workspace-dialog>.form-footer,.workspace-dialog form>.form-footer,.workspace-dialog .step-footer{background:var(--surface);z-index:2;margin-bottom:-30px;padding-bottom:22px;position:sticky;bottom:-30px}.form-footer .step-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;margin-right:auto;font-size:12px}.form-footer .footer-hint{color:var(--muted);text-align:right;flex-basis:100%;order:-1;margin:0;font-size:12.5px}.form-step[hidden]{display:none}.form-step{flex-direction:column;gap:19px;display:flex}@media (max-width:640px){.workspace-dialog:has(.wizard-steps){border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:20px 16px 30px}.workspace-dialog>.form-footer,.workspace-dialog form>.form-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.workspace-dialog .form-footer>.btn{flex:1}.form-footer .step-count{text-align:center;flex-basis:100%;order:-1;margin:0}.wizard-steps{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wizard-steps li{flex:none}}.topbar{position:relative}.nav-progress{z-index:5;height:2px;animation:.2s ease-out .12s both skeleton-in;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.nav-progress:before{content:"";background:var(--accent);border-radius:2px;width:40%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite nav-progress;position:absolute;inset:0}@keyframes nav-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.nav-progress:before{opacity:.5;width:100%;animation:none}}.handover-wizard>.form-footer{z-index:3;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-radius:0 0 var(--radius,12px) var(--radius,12px);margin:0 -22px -22px;position:sticky;bottom:0}.skeleton--stats{margin-bottom:22px}
