:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#1d4ed8;--color-primary-contrast:#fff;--color-danger:#b91c1c;--color-danger-surface:#fef2f2;--color-warning:#b45309;--color-warning-surface:#fffbeb;--color-success:#15803d;--color-success-surface:#f0fdf4;--color-info-surface:#eff6ff;--color-focus:#2563eb;--pilot-bg:#7c2d12;--pilot-surface:#fff7ed;--pilot-border:#c2410c;--pilot-text:#7c2d12;--pilot-contrast:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--tap-target:2.75rem;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pui-button{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer}.pui-button:disabled{opacity:.5;cursor:not-allowed}.pui-button--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.pui-button--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.pui-input{min-height:var(--tap-target);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.pui-badge{padding:.1rem var(--space-2);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:999px;font-weight:600;display:inline-block}.pui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.pui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.pui-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.pui-badge--info{background:var(--color-info-surface);color:var(--color-primary)}.pui-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-info-surface);gap:var(--space-1);flex-direction:column;display:flex}.pui-alert--danger{background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger)}.pui-alert--warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.pui-alert--success{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.pui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite pui-spin;display:inline-block}@keyframes pui-spin{to{transform:rotate(360deg)}}.ck-shell{max-width:72rem;padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.ck-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ck-panels{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=60rem){.ck-panels{grid-template-columns:1fr 1fr}}.ck-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ck-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ck-row:last-child{border-bottom:none}.ck-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ck-amount--outstanding,.ck-amount--difference-short{color:var(--color-danger);font-weight:700}.ck-amount--difference-over{color:var(--color-warning);font-weight:700}.ck-amount--difference-balanced{color:var(--color-success);font-weight:700}.ck-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ck-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ck-field{gap:var(--space-1);flex-direction:column;display:flex}.ck-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ck-payments{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ck-pill{padding:.15rem var(--space-2);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:999px}.ck-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ck-timeline__item{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.ck-timeline__at{color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-mono);white-space:nowrap}.ck-settlement{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ck-settlement--infeasible{border-color:var(--color-danger);background:var(--color-danger-surface)}.ck-chip--pilot{padding:.2rem var(--space-2);background:var(--pilot-surface);color:var(--pilot-text);font-size:var(--font-size-sm);border:1px dashed var(--pilot-border);border-radius:999px}.pui-textarea{resize:vertical;min-height:4rem;font-family:inherit}.pui-field-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}.ck-checkline{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--tap-target);display:flex}.ck-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-border) 37%, var(--color-surface-alt) 63%);background-size:400% 100%;height:1rem;animation:1.4s infinite ck-shimmer}.ck-skeleton:nth-child(3){width:80%}.ck-skeleton:nth-child(4){width:60%}@keyframes ck-shimmer{0%{background-position:100%}to{background-position:0}}.pui-modal-backdrop{padding:var(--space-4);z-index:50;background:#0f172a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.pui-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:32rem;padding:var(--space-4);gap:var(--space-3);flex-direction:column;margin:auto;display:flex;box-shadow:0 10px 40px #0f172a40}.pui-modal--danger{border-top:4px solid var(--color-danger)}.pui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pui-modal__title{font-size:var(--font-size-lg);margin:0}.pui-modal__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.pui-modal__close{cursor:pointer;color:var(--color-text-muted);min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.5rem;line-height:1}.pui-modal__body{gap:var(--space-3);flex-direction:column;display:flex}.pui-modal__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ck-pilot-banner{border:3px solid var(--pilot-border);border-radius:var(--radius-md);background:var(--pilot-surface);color:var(--pilot-text);padding:var(--space-3) var(--space-4);gap:var(--space-3);align-items:flex-start;display:flex}.ck-pilot-banner__mark{background:var(--pilot-bg);color:var(--pilot-contrast);letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;text-transform:uppercase;font-weight:800;font-size:var(--font-size-sm)}.ck-pilot-banner__body{gap:var(--space-1);flex-direction:column;display:flex}.ck-pilot-banner__title{text-transform:uppercase;letter-spacing:.02em;font-weight:800}
