:root{--yooca-bg: #0b0f1a;--yooca-surface: #121726;--yooca-card: #161c2d;--yooca-chip: #1a2134;--yooca-line: rgba(255, 255, 255, .07);--yooca-line-solid: #232b40;--yooca-text-primary: #f3f5fa;--yooca-text-secondary: #8c96ac;--yooca-text-tertiary: #5c6478;--yooca-accent: #f59e0b;--yooca-accent-hover: #d97706;--yooca-accent-text: #f59e0b;--yooca-on-accent: #151006;--yooca-accent-soft: rgba(245, 158, 11, .14);--yooca-accent-soft-strong: rgba(245, 158, 11, .2);--yooca-overlay: rgba(0, 0, 0, .45);--yooca-status-success: #34d399;--yooca-status-warning: #f59e0b;--yooca-status-danger: #ef4444;--yooca-status-info: #60a5fa;--yooca-shadow-e1: 0 1px 3px rgba(0, 0, 0, .15);--yooca-shadow-e2: 0 4px 16px rgba(0, 0, 0, .18);--yooca-radius-small: 8px;--yooca-radius-control: 14px;--yooca-radius-card: 20px;--yooca-radius-pill: 999px;--yooca-space-1: 2px;--yooca-space-2: 4px;--yooca-space-3: 6px;--yooca-space-4: 8px;--yooca-space-5: 10px;--yooca-space-6: 12px;--yooca-space-7: 14px;--yooca-space-8: 16px;--yooca-space-9: 18px;--yooca-space-10: 22px;--yooca-space-12: 26px;--yooca-space-16: 32px;--yooca-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--yooca-font-size-title: 28px;--yooca-font-size-headline: 18px;--yooca-font-size-subhead: 16px;--yooca-font-size-body: 15px;--yooca-font-size-label: 13px;--yooca-font-size-caption: 12px;--yooca-font-weight-medium: 500;--yooca-font-weight-semibold: 600;--yooca-font-weight-bold: 700}:root[data-theme=light]{--yooca-bg: #f4f5f7;--yooca-surface: #ffffff;--yooca-card: #ffffff;--yooca-chip: #eef0f4;--yooca-line: rgba(15, 23, 42, .08);--yooca-line-solid: #e4e7ec;--yooca-text-primary: #10151f;--yooca-text-secondary: #64707f;--yooca-text-tertiary: #98a0b0;--yooca-accent: #f59e0b;--yooca-accent-hover: #d97706;--yooca-accent-text: #b45309;--yooca-on-accent: #151006;--yooca-accent-soft: rgba(217, 119, 6, .12);--yooca-accent-soft-strong: rgba(217, 119, 6, .18);--yooca-overlay: rgba(15, 23, 42, .35);--yooca-status-success: #047857;--yooca-status-warning: #b45309;--yooca-status-danger: #b91c1c;--yooca-status-info: #2563eb;--yooca-shadow-e1: 0 1px 3px rgba(15, 23, 42, .08);--yooca-shadow-e2: 0 4px 16px rgba(15, 23, 42, .1)}*{box-sizing:border-box}body{margin:0;background:var(--yooca-bg);color:var(--yooca-text-primary);font-family:var(--yooca-font-family);font-size:var(--yooca-font-size-body);line-height:1.45}a{color:var(--yooca-accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:var(--yooca-font-weight-semibold)}h2{font-size:var(--yooca-font-size-headline)}h3{font-size:var(--yooca-font-size-subhead)}:focus-visible{outline:2px solid var(--yooca-accent);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:var(--yooca-space-6);padding:var(--yooca-space-5) var(--yooca-space-10);background:var(--yooca-surface);border-bottom:1px solid var(--yooca-line)}.topbar .spacer{flex:1}.topbar-title{font-size:var(--yooca-font-size-subhead);font-weight:var(--yooca-font-weight-semibold)}.topbar-logo{width:28px;height:28px}.shell-body{display:grid;grid-template-columns:220px 1fr;min-height:0}.sidebar{border-right:1px solid var(--yooca-line);background:var(--yooca-surface);padding:var(--yooca-space-8) 0}.nav-group{padding:var(--yooca-space-6) var(--yooca-space-8) var(--yooca-space-2);color:var(--yooca-text-tertiary);font-size:var(--yooca-font-size-caption);font-weight:var(--yooca-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.nav-item{display:block;padding:var(--yooca-space-5) var(--yooca-space-8);color:var(--yooca-text-secondary);border-left:2px solid transparent}.nav-item:hover{color:var(--yooca-text-primary);background:var(--yooca-chip);text-decoration:none}.nav-item.active{color:var(--yooca-accent-text);background:var(--yooca-accent-soft);border-left-color:var(--yooca-accent)}.content{padding:var(--yooca-space-10);min-width:0}.layout{max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-end;gap:var(--yooca-space-8);margin-bottom:var(--yooca-space-8)}.page-header .spacer{flex:1}.page-title{font-size:var(--yooca-font-size-headline);font-weight:var(--yooca-font-weight-semibold)}.page-subtitle{color:var(--yooca-text-secondary);font-size:var(--yooca-font-size-label)}button,.btn{font:inherit;font-weight:var(--yooca-font-weight-medium);cursor:pointer;border:1px solid var(--yooca-line-solid);background:var(--yooca-chip);color:var(--yooca-text-primary);border-radius:var(--yooca-radius-control);padding:var(--yooca-space-4) var(--yooca-space-8)}button:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--yooca-accent)}button.primary{background-image:linear-gradient(180deg,var(--yooca-accent),var(--yooca-accent-hover));border-color:transparent;color:var(--yooca-on-accent);font-weight:var(--yooca-font-weight-semibold);box-shadow:var(--yooca-shadow-e1)}button.primary:hover:not(:disabled){filter:brightness(1.06)}button.primary:active:not(:disabled){transform:translateY(1px)}button.ghost{background:none;border-color:transparent;color:var(--yooca-text-secondary)}button.ghost:hover:not(:disabled){color:var(--yooca-text-primary);background:var(--yooca-chip)}button.danger{background:color-mix(in srgb,var(--yooca-status-danger) 14%,transparent);border-color:color-mix(in srgb,var(--yooca-status-danger) 30%,transparent);color:var(--yooca-status-danger)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;background:var(--yooca-surface);color:var(--yooca-text-primary);border:1px solid var(--yooca-line-solid);border-radius:var(--yooca-radius-control);padding:var(--yooca-space-4) var(--yooca-space-6)}input:hover,select:hover,textarea:hover{border-color:var(--yooca-accent)}label{display:block;margin-bottom:var(--yooca-space-2);color:var(--yooca-text-secondary);font-size:var(--yooca-font-size-label)}.card{background:var(--yooca-card);border:1px solid var(--yooca-line);border-radius:var(--yooca-radius-card);padding:var(--yooca-space-10);box-shadow:var(--yooca-shadow-e1)}.card+.card{margin-top:var(--yooca-space-8)}.form-grid{display:grid;gap:var(--yooca-space-6);max-width:420px}.toolbar{display:flex;gap:var(--yooca-space-6);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--yooca-space-8)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--yooca-font-size-label)}.table th,.table td{padding:var(--yooca-space-5) var(--yooca-space-6);text-align:left;border-bottom:1px solid var(--yooca-line)}.table th{color:var(--yooca-text-secondary);font-weight:var(--yooca-font-weight-semibold);font-size:var(--yooca-font-size-caption);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.table tbody tr:hover td{background:var(--yooca-chip)}.table th.ver{text-align:center}.domain-row td{background:var(--yooca-surface);font-weight:var(--yooca-font-weight-semibold);color:var(--yooca-text-primary)}.cell{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--yooca-space-1) var(--yooca-space-4);border:1px solid transparent;border-radius:var(--yooca-radius-small);font-size:var(--yooca-font-size-caption);font-weight:var(--yooca-font-weight-semibold);white-space:nowrap}.cell.passed{background:color-mix(in srgb,var(--yooca-status-success) 14%,transparent);color:var(--yooca-status-success);border-color:color-mix(in srgb,var(--yooca-status-success) 30%,transparent)}.cell.failed{background:color-mix(in srgb,var(--yooca-status-danger) 14%,transparent);color:var(--yooca-status-danger);border-color:color-mix(in srgb,var(--yooca-status-danger) 30%,transparent)}.cell.blocked{background:var(--yooca-accent-soft);color:var(--yooca-accent-text);border-color:color-mix(in srgb,var(--yooca-accent) 30%,transparent)}.cell.skipped{background:var(--yooca-chip);color:var(--yooca-text-secondary);border-color:var(--yooca-line)}.cell.empty{background:none;color:var(--yooca-text-tertiary);border:1px dashed var(--yooca-line-solid)}.cell.stale{outline:2px dashed var(--yooca-accent);outline-offset:1px}.prio{margin-left:var(--yooca-space-4);color:var(--yooca-text-tertiary);font-size:var(--yooca-font-size-caption)}.state{display:grid;justify-items:center;gap:var(--yooca-space-6);padding:var(--yooca-space-16) var(--yooca-space-8);text-align:center;color:var(--yooca-text-secondary)}.state-title{color:var(--yooca-text-primary);font-size:var(--yooca-font-size-subhead);font-weight:var(--yooca-font-weight-semibold)}.skeleton{height:var(--yooca-space-10);border-radius:var(--yooca-radius-small);background:linear-gradient(90deg,var(--yooca-chip),var(--yooca-surface),var(--yooca-chip));background-size:200% 100%;animation:yooca-shimmer 1.2s ease-in-out infinite}.skeleton+.skeleton{margin-top:var(--yooca-space-5)}@keyframes yooca-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.callout{display:grid;gap:var(--yooca-space-2);padding:var(--yooca-space-6) var(--yooca-space-8);border:1px solid color-mix(in srgb,var(--yooca-status-info) 30%,transparent);border-radius:var(--yooca-radius-control);background:color-mix(in srgb,var(--yooca-status-info) 12%,transparent);color:var(--yooca-text-primary);font-size:var(--yooca-font-size-label);margin-bottom:var(--yooca-space-8)}.callout-title{font-weight:var(--yooca-font-weight-semibold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--yooca-space-8);background:var(--yooca-overlay);z-index:10}.modal{width:min(440px,100%);display:grid;gap:var(--yooca-space-6);padding:var(--yooca-space-10);background:var(--yooca-card);border:1px solid var(--yooca-line);border-radius:var(--yooca-radius-card);box-shadow:var(--yooca-shadow-e2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--yooca-space-6)}.muted{color:var(--yooca-text-secondary)}.error{color:var(--yooca-status-danger)}.success{color:var(--yooca-status-success)}.history{border-top:1px solid var(--yooca-line);margin-top:var(--yooca-space-8);padding-top:var(--yooca-space-8)}.history-item{display:flex;gap:var(--yooca-space-6);align-items:baseline;padding:var(--yooca-space-4) 0;border-bottom:1px solid var(--yooca-line);font-size:var(--yooca-font-size-label)}.markdown{line-height:1.6}.markdown pre,.markdown code{background:var(--yooca-chip);border-radius:var(--yooca-radius-small);padding:var(--yooca-space-1) var(--yooca-space-3);overflow-x:auto}.markdown blockquote{border-left:3px solid var(--yooca-accent);margin-left:0;padding-left:var(--yooca-space-8);color:var(--yooca-text-secondary)}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--yooca-line);padding:var(--yooca-space-4) var(--yooca-space-6);text-align:left}@media(max-width:900px){.shell-body{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--yooca-line);display:flex;flex-wrap:wrap;padding:var(--yooca-space-4)}.nav-group{display:none}.nav-item{border-left:none;border-radius:var(--yooca-radius-control)}}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--yooca-space-8);align-items:start}@media(max-width:1100px){.case-layout{grid-template-columns:1fr}}.case-history{grid-column:1 / -1}.login-layout{min-height:100vh;display:grid;place-items:center;padding:var(--yooca-space-8)}.login-layout .form-grid{width:min(380px,100%)}.login-brand{display:flex;align-items:center;gap:var(--yooca-space-6);margin-bottom:var(--yooca-space-4)}.version-form{display:flex;gap:var(--yooca-space-6)}.row-actions{display:flex;gap:var(--yooca-space-4);white-space:nowrap}
