:root{--vetos-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vetos-font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;--vetos-color-background:#f8fafa;--vetos-color-surface:#fffffff2;--vetos-color-surface-solid:#fff;--vetos-color-surface-elevated:#fff;--vetos-color-surface-subtle:#f2f8f8;--vetos-color-border:#dae6e68c;--vetos-color-border-strong:#b0c4c4;--vetos-color-text:#1a2b2b;--vetos-color-text-muted:#5a706e;--vetos-color-text-soft:#7e9492;--vetos-color-primary:#0e8b8b;--vetos-color-primary-strong:#0a7272;--vetos-color-primary-soft:#e5f7f7;--vetos-color-success:#237a57;--vetos-color-success-soft:#e4f5ec;--vetos-color-warning:#9a6b16;--vetos-color-warning-soft:#fff4d7;--vetos-color-danger:#b43b42;--vetos-color-danger-soft:#fde8ea;--vetos-color-info:#2f5f98;--vetos-color-info-soft:#e4eef9;--vetos-color-focus:#0e8b8b;--vetos-radius-xs:4px;--vetos-radius-sm:8px;--vetos-radius-md:12px;--vetos-radius-lg:16px;--vetos-radius-xl:20px;--vetos-shadow-subtle:var(--vetos-elevation-1);--vetos-shadow-raised:var(--vetos-elevation-2);--vetos-shadow-elevated:var(--vetos-elevation-4);--vetos-shadow-glow:0 0 20px #0e8b8b26;--vetos-space-0:0px;--vetos-space-1:4px;--vetos-space-2:8px;--vetos-space-3:12px;--vetos-space-4:16px;--vetos-space-5:20px;--vetos-space-6:24px;--vetos-space-8:32px;--vetos-space-10:40px;--vetos-space-12:48px;--vetos-space-16:64px;--vetos-space-20:80px;--vetos-space-xs:var(--vetos-space-1);--vetos-space-sm:var(--vetos-space-2);--vetos-space-md:var(--vetos-space-3);--vetos-space-lg:var(--vetos-space-4);--vetos-space-xl:var(--vetos-space-6);--vetos-text-xs:11px;--vetos-text-sm:12px;--vetos-text-base:13px;--vetos-text-md:14px;--vetos-text-lg:16px;--vetos-text-xl:18px;--vetos-text-2xl:22px;--vetos-text-3xl:26px;--vetos-text-4xl:32px;--vetos-leading-tight:1.25;--vetos-leading-snug:1.35;--vetos-leading-normal:1.5;--vetos-leading-relaxed:1.625;--vetos-tracking-tight:-.025em;--vetos-tracking-normal:0em;--vetos-tracking-wide:.025em;--vetos-elevation-0:none;--vetos-elevation-1:0 1px 2px #1723220d, 0 1px 3px #1723220a, 0 0 0 1px #17232208;--vetos-elevation-2:0 2px 4px #1723220d, 0 4px 16px #1723220f, 0 0 0 1px #17232208;--vetos-elevation-3:0 4px 8px #1723220f, 0 8px 24px #17232214, 0 0 0 1px #17232208;--vetos-elevation-4:0 8px 16px #17232214, 0 16px 48px #1723221f, 0 0 0 1px #17232208;--vetos-elevation-5:0 12px 24px #1723221a, 0 24px 64px #17232229, 0 0 0 1px #1723220a;--vetos-radius-none:0px;--vetos-radius-full:9999px;--vetos-focus-ring:0 0 0 2px var(--vetos-color-background), 0 0 0 4px var(--vetos-color-focus);--vetos-state-hover:#0e8b8b0f;--vetos-state-active:#0e8b8b1f;--vetos-state-disabled:#c4cecd;--vetos-glass:#ffffffb8;--vetos-glass-border:#ffffff4d;--vetos-glass-blur:16px;--vetos-transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--vetos-transition-base:.2s cubic-bezier(.4, 0, .2, 1);--vetos-transition-slow:.32s cubic-bezier(.4, 0, .2, 1);--vetos-transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--vetos-ease-out:cubic-bezier(.16, 1, .3, 1);--vetos-ease-in:cubic-bezier(.55, 0, 1, .45);--vetos-species-dog:var(--vetos-color-primary);--vetos-species-cat:#7c5cad;--vetos-species-bird:var(--vetos-color-warning);--vetos-species-reptile:var(--vetos-color-success);--vetos-species-other:var(--vetos-color-text-muted);--vetos-color-surface-raised:#f5f9f9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--vetos-color-background:#0f1419;--vetos-color-surface:#1e232ae6;--vetos-color-surface-solid:#1a1f27;--vetos-color-surface-elevated:#262c34f2;--vetos-color-surface-subtle:#1e2329;--vetos-color-border:#37414b99;--vetos-color-border-strong:#4a5568;--vetos-color-text:#e2e8f0;--vetos-color-text-muted:#94a3b8;--vetos-color-text-soft:#64748b;--vetos-color-primary:#18c4b2;--vetos-color-primary-strong:#0faa9a;--vetos-color-primary-soft:#18c4b226;--vetos-color-success:#34d399;--vetos-color-success-soft:#34d39926;--vetos-color-warning:#fbbf24;--vetos-color-warning-soft:#fbbf2426;--vetos-color-danger:#f87171;--vetos-color-danger-soft:#f8717126;--vetos-color-info:#60a5fa;--vetos-color-info-soft:#60a5fa26;--vetos-color-focus:#18c4b2;--vetos-elevation-0:none;--vetos-elevation-1:0 1px 2px #00000026, 0 1px 3px #0000001f, 0 0 0 1px #ffffff0a;--vetos-elevation-2:0 2px 4px #0000002e, 0 4px 16px #0003, 0 0 0 1px #ffffff0a;--vetos-elevation-3:0 4px 8px #0003, 0 8px 24px #00000040, 0 0 0 1px #ffffff0d;--vetos-elevation-4:0 8px 16px #00000040, 0 16px 48px #0000004d, 0 0 0 1px #ffffff0d;--vetos-elevation-5:0 12px 24px #0000004d, 0 24px 64px #00000059, 0 0 0 1px #ffffff0f;--vetos-shadow-subtle:var(--vetos-elevation-1);--vetos-shadow-raised:var(--vetos-elevation-2);--vetos-shadow-elevated:var(--vetos-elevation-4);--vetos-shadow-glow:0 0 20px #18c4b233;--vetos-focus-ring:0 0 0 2px var(--vetos-color-background), 0 0 0 4px var(--vetos-color-focus);--vetos-state-hover:#18c4b214;--vetos-state-active:#18c4b226;--vetos-state-disabled:#374151;--vetos-glass:#1e232acc;--vetos-glass-border:#37414b66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--vetos-color-background);color:var(--vetos-color-text);font-family:var(--vetos-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}.vetos-button{border-radius:var(--vetos-radius-sm);cursor:pointer;letter-spacing:0;min-height:38px;transition:all var(--vetos-transition-fast,.12s ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.vetos-button:active:not(:disabled){transform:scale(.98)}.vetos-button:focus-visible,.vetos-input:focus-visible,.vetos-select:focus-visible,.vetos-textarea:focus-visible,.vetos-switch:focus-visible{box-shadow:var(--vetos-focus-ring);outline:none}.vetos-button:disabled{cursor:not-allowed;opacity:.55}.vetos-button--primary{background:linear-gradient(135deg, var(--vetos-color-primary), var(--vetos-color-primary-strong));color:#fff;box-shadow:0 2px 8px #0e8b8b40}.vetos-button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0e8b8b59}.vetos-button--primary:active:not(:disabled){transform:translateY(0)}.vetos-button--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--vetos-glass);border-color:var(--vetos-color-border);color:var(--vetos-color-text)}.vetos-button--secondary:hover:not(:disabled){background:var(--vetos-color-surface-solid);border-color:var(--vetos-color-border-strong);box-shadow:var(--vetos-shadow-subtle)}.vetos-button--ghost{color:var(--vetos-color-text-muted);background:0 0}.vetos-button--ghost:hover:not(:disabled){background:var(--vetos-state-hover);color:var(--vetos-color-text)}.vetos-button--danger{background:linear-gradient(135deg, var(--vetos-color-danger), #922d33);color:#fff;box-shadow:0 2px 8px #b43b4240}.vetos-button--sm{min-height:32px;padding:0 12px;font-size:13px}.vetos-button--md{min-height:38px}.vetos-button--lg{min-height:46px;padding:0 20px;font-size:15px}.vetos-card{-webkit-backdrop-filter:blur(var(--vetos-glass-blur));backdrop-filter:blur(var(--vetos-glass-blur));background:var(--vetos-color-surface);border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-md);box-shadow:var(--vetos-shadow-subtle);transition:box-shadow var(--vetos-transition-smooth), transform var(--vetos-transition-smooth)}.vetos-card:hover{box-shadow:var(--vetos-shadow-raised)}.vetos-card__header{border-bottom:1px solid var(--vetos-color-border);padding:18px 20px}.vetos-card__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.vetos-card__description{color:var(--vetos-color-text-muted);margin:4px 0 0;font-size:13px}.vetos-card__content{padding:20px}.vetos-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.vetos-badge--neutral{background:var(--vetos-color-surface-subtle);border-color:var(--vetos-color-border);color:var(--vetos-color-text-muted)}.vetos-badge--success{background:var(--vetos-color-success-soft);color:var(--vetos-color-success)}.vetos-badge--warning{background:var(--vetos-color-warning-soft);color:var(--vetos-color-warning)}.vetos-badge--danger{background:var(--vetos-color-danger-soft);color:var(--vetos-color-danger)}.vetos-badge--info{background:var(--vetos-color-info-soft);color:var(--vetos-color-info)}.vetos-input{background:var(--vetos-color-surface-solid);border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);color:var(--vetos-color-text);min-height:40px;transition:border-color var(--vetos-transition-fast), box-shadow var(--vetos-transition-fast);width:100%;padding:0 14px}.vetos-input:hover{border-color:var(--vetos-color-border-strong)}.vetos-input:focus{border-color:var(--vetos-color-primary);outline:none;box-shadow:0 0 0 3px #0e8b8b1f}.vetos-input:disabled{background:var(--vetos-color-surface-subtle);color:var(--vetos-state-disabled);cursor:not-allowed}.vetos-input::placeholder{color:var(--vetos-color-text-soft)}.vetos-input--error{border-color:var(--vetos-color-danger)}.vetos-input--error:focus{border-color:var(--vetos-color-danger);box-shadow:0 0 0 3px #b43b421f}.vetos-select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--vetos-color-text-muted) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--vetos-color-text-muted) 50%, transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat, var(--vetos-color-surface-solid);border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);color:var(--vetos-color-text);min-height:40px;transition:border-color var(--vetos-transition-fast);width:100%;padding:0 36px 0 14px}.vetos-select:hover{border-color:var(--vetos-color-border-strong)}.vetos-select:focus{border-color:var(--vetos-color-primary);outline:none;box-shadow:0 0 0 3px #0e8b8b1f}.vetos-select--error{border-color:var(--vetos-color-danger)}.vetos-select--error:focus{border-color:var(--vetos-color-danger);box-shadow:0 0 0 3px #b43b421f}.vetos-switch{background:var(--vetos-color-border-strong);cursor:pointer;height:24px;transition:background var(--vetos-transition-fast);border:0;border-radius:999px;align-items:center;width:44px;padding:2px;display:inline-flex}.vetos-switch--checked{background:var(--vetos-color-primary)}.vetos-switch__thumb{box-shadow:var(--vetos-shadow-subtle);height:20px;transition:transform var(--vetos-transition-spring);background:#fff;border-radius:999px;width:20px;display:block}.vetos-switch--checked .vetos-switch__thumb{transform:translate(20px)}.vetos-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vetos-page-header__eyebrow{color:var(--vetos-color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.vetos-page-header__title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2vw,34px);font-weight:800;line-height:1.1}.vetos-page-header__description{color:var(--vetos-color-text-muted);max-width:760px;margin:8px 0 0;font-size:15px;line-height:1.6}.vetos-empty-state{color:var(--vetos-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px;display:flex}.vetos-empty-state__title{color:var(--vetos-color-text);margin:0;font-size:17px;font-weight:700}.vetos-empty-state__description{max-width:520px;margin:0;font-size:14px;line-height:1.6}.vetos-data-table{border-collapse:collapse;width:100%;font-size:14px}.vetos-data-table th{background:var(--vetos-color-surface-elevated);border-bottom:1px solid var(--vetos-color-border);color:var(--vetos-color-text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.vetos-data-table td{border-bottom:1px solid var(--vetos-color-border);color:var(--vetos-color-text);padding:14px}.vetos-data-table tbody tr{transition:background var(--vetos-transition-fast)}.vetos-data-table tbody tr:hover{background:var(--vetos-state-hover)}.vetos-tabs{border-bottom:1px solid var(--vetos-color-border);gap:0;display:flex;overflow-x:auto}.vetos-tabs__tab{color:var(--vetos-color-text-muted);cursor:pointer;font:inherit;min-height:44px;transition:color var(--vetos-transition-fast,.12s ease), border-color var(--vetos-transition-base,.2s ease);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.vetos-tabs__tab:hover{color:var(--vetos-color-text);background:var(--vetos-state-hover)}.vetos-tabs{position:relative}.vetos-tabs__tab--active{color:var(--vetos-color-primary);border-bottom-color:#0000}.vetos-tabs__indicator{background:var(--vetos-color-primary);height:2px;transition:transform var(--vetos-transition-base), width var(--vetos-transition-base);will-change:transform, width;border-radius:1px 1px 0 0;position:absolute;bottom:-1px;left:0}.vetos-tabs__icon{display:inline-flex}.vetos-tabs__count{background:var(--vetos-color-surface-subtle);text-align:center;border-radius:999px;min-width:20px;padding:2px 7px;font-size:11px;font-weight:700}.vetos-tabs__tab--active .vetos-tabs__count{background:var(--vetos-color-primary-soft);color:var(--vetos-color-primary)}.vetos-tab-panel{animation:vetos-tab-enter .25s var(--vetos-ease-out) both;padding:24px 0 0}@keyframes vetos-tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vetos-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#17232273;justify-content:center;align-items:center;padding:24px;animation:.2s vetos-fade-in;display:flex;position:fixed;inset:0}.vetos-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-xl);box-shadow:var(--vetos-elevation-4);background:#fffffff2;flex-direction:column;width:100%;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) vetos-slide-up;display:flex}.vetos-modal--sm{max-width:440px}.vetos-modal--md{max-width:600px}.vetos-modal--lg{max-width:800px}.vetos-modal--xl{max-width:1000px}.vetos-modal__header{border-bottom:1px solid var(--vetos-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.vetos-modal__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.vetos-modal__description{color:var(--vetos-color-text-muted);margin:4px 0 0;font-size:14px}.vetos-modal__close{border-radius:var(--vetos-radius-sm);color:var(--vetos-color-text-muted);cursor:pointer;height:32px;transition:all var(--vetos-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;width:32px;font-size:16px;display:inline-flex}.vetos-modal__close:hover{background:var(--vetos-state-hover);color:var(--vetos-color-text)}.vetos-modal__body{flex:1;padding:24px;overflow-y:auto}.vetos-modal__footer{border-top:1px solid var(--vetos-color-border);padding:16px 24px}.vetos-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#17232266;justify-content:flex-end;animation:.2s vetos-fade-in;display:flex;position:fixed;inset:0}.vetos-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--vetos-color-border);box-shadow:var(--vetos-shadow-elevated);background:#fffffff7;flex-direction:column;height:100%;animation:.3s cubic-bezier(.4,0,.2,1) vetos-slide-left;display:flex;overflow:hidden}.vetos-drawer--sm{width:min(400px,90vw)}.vetos-drawer--md{width:min(560px,90vw)}.vetos-drawer--lg{width:min(720px,90vw)}.vetos-drawer__header{border-bottom:1px solid var(--vetos-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.vetos-drawer__title{margin:0;font-size:18px;font-weight:700}.vetos-drawer__description{color:var(--vetos-color-text-muted);margin:4px 0 0;font-size:14px}.vetos-drawer__close{border-radius:var(--vetos-radius-sm);color:var(--vetos-color-text-muted);cursor:pointer;height:32px;transition:all var(--vetos-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;width:32px;font-size:16px;display:inline-flex}.vetos-drawer__close:hover{background:var(--vetos-state-hover);color:var(--vetos-color-text)}.vetos-drawer__body{flex:1;padding:24px;overflow-y:auto}.vetos-drawer__footer{border-top:1px solid var(--vetos-color-border);padding:16px 24px}.vetos-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--vetos-radius-md);box-shadow:var(--vetos-shadow-elevated);z-index:200;align-items:center;gap:12px;max-width:480px;padding:14px 18px;animation:.3s cubic-bezier(.34,1.56,.64,1) vetos-slide-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.vetos-toast--success{background:var(--vetos-color-success);color:#fff}.vetos-toast--error{background:var(--vetos-color-danger);color:#fff}.vetos-toast--warning{background:var(--vetos-color-warning);color:#fff}.vetos-toast--info{color:#fff;background:#2f5f98f2}.vetos-toast__message{flex:1;font-size:14px;font-weight:600}.vetos-toast__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:14px}.vetos-toast__close:hover{color:#fff}.vetos-confirm__message{color:var(--vetos-color-text-muted);margin:0;font-size:15px;line-height:1.6}.vetos-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.vetos-form{gap:16px;display:grid}.vetos-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vetos-form-field{gap:6px;display:grid}.vetos-form-label{color:var(--vetos-color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.vetos-form-required:after{color:var(--vetos-color-danger);content:" *"}@keyframes vetos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vetos-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vetos-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:1024px){.vetos-page-header{flex-direction:column;gap:12px}.vetos-data-table{font-size:13px}.vetos-data-table th,.vetos-data-table td{padding:10px 8px}}@media (max-width:768px){.vetos-card__header{padding:14px 16px}.vetos-card__content{padding:16px}.vetos-page-header__title{font-size:22px}.vetos-empty-state{min-height:160px;padding:24px 16px}}.vetos-workspace{z-index:100;background:var(--vetos-color-background);flex-direction:column;display:flex;position:fixed;inset:0}.vetos-workspace__header{background:var(--vetos-color-surface-solid);border-bottom:1px solid var(--vetos-color-border);box-shadow:var(--vetos-shadow-subtle);flex-shrink:0;padding:12px 24px}.vetos-workspace__body{flex:1;display:flex;overflow:hidden}.vetos-workspace__nav{background:var(--vetos-color-surface);border-right:1px solid var(--vetos-color-border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:12px 8px;display:flex;overflow-y:auto}.vetos-workspace__nav-item{border-radius:var(--vetos-radius-sm);color:var(--vetos-color-text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.vetos-workspace__nav-item:hover{background:var(--vetos-state-hover);color:var(--vetos-color-text)}.vetos-workspace__nav-item--active{background:var(--vetos-color-primary-soft);color:var(--vetos-color-primary);font-weight:600}.vetos-workspace__nav-icon{flex-shrink:0;font-size:18px}.vetos-workspace__nav-badge{background:var(--vetos-color-primary);color:#fff;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.vetos-workspace__main{flex:1;padding:24px;overflow-y:auto}.vetos-workspace__side{background:var(--vetos-color-surface);border-left:1px solid var(--vetos-color-border);flex-shrink:0;width:320px;padding:16px;overflow-y:auto}.vetos-workspace__footer{background:var(--vetos-color-surface-solid);border-top:1px solid var(--vetos-color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex;box-shadow:0 -2px 8px #1723220a}.vetos-textarea{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);background:var(--vetos-color-surface-solid);width:100%;min-height:100px;color:var(--vetos-color-text);font:inherit;resize:vertical;padding:10px 14px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:block}.vetos-textarea:focus{border-color:var(--vetos-color-focus);outline:none;box-shadow:0 0 0 3px #2aa19826}.vetos-textarea::placeholder{color:var(--vetos-color-text-soft)}.vetos-textarea--error{border-color:var(--vetos-color-danger)}.vetos-textarea--error:focus{border-color:var(--vetos-color-danger);box-shadow:0 0 0 3px #b43b421f}.vetos-timer{font-family:var(--vetos-font-mono);color:var(--vetos-color-text);letter-spacing:.02em;font-size:16px;font-weight:700}.vetos-timer--urgent{color:var(--vetos-color-warning);animation:1s infinite vetos-pulse}.vetos-timer--expired{color:var(--vetos-color-danger)}@keyframes vetos-pulse{0%,to{opacity:1}50%{opacity:.5}}.vetos-timeline{flex-direction:column;gap:0;display:flex}.vetos-timeline__item{gap:12px;padding:8px 0;display:flex;position:relative}.vetos-timeline__item:before{content:"";background:var(--vetos-color-border);width:2px;position:absolute;top:24px;bottom:-8px;left:7px}.vetos-timeline__item:last-child:before{display:none}.vetos-timeline__marker{z-index:1;flex-shrink:0;justify-content:center;align-items:flex-start;width:16px;padding-top:4px;display:flex;position:relative}.vetos-timeline__dot{background:var(--vetos-color-border-strong);border-radius:50%;width:10px;height:10px}.vetos-timeline__item--success .vetos-timeline__dot{background:var(--vetos-color-success)}.vetos-timeline__item--warning .vetos-timeline__dot{background:var(--vetos-color-warning)}.vetos-timeline__item--danger .vetos-timeline__dot{background:var(--vetos-color-danger)}.vetos-timeline__item--info .vetos-timeline__dot{background:var(--vetos-color-info)}.vetos-timeline__content{flex:1;min-width:0}.vetos-timeline__time{color:var(--vetos-color-text-soft);font-size:12px;font-family:var(--vetos-font-mono)}.vetos-timeline__title{color:var(--vetos-color-text);margin:2px 0 0;font-size:14px;font-weight:500}.vetos-timeline__desc{color:var(--vetos-color-text-muted);margin:2px 0 0;font-size:13px}.vetos-alert-banner{border-radius:var(--vetos-radius-sm);align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.vetos-alert-banner--warning{background:var(--vetos-color-warning-soft);color:#7a5200}.vetos-alert-banner--danger{background:var(--vetos-color-danger-soft);color:#8c2028}.vetos-alert-banner--info{background:var(--vetos-color-info-soft);color:#1e3f6b}.vetos-alert-banner--success{background:var(--vetos-color-success-soft);color:#155738}.vetos-alert-banner__content{flex:1}.vetos-alert-banner__action{flex-shrink:0}.vetos-alert-banner__close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px}.vetos-alert-banner__close:hover{opacity:1}.vetos-checklist__progress{align-items:center;gap:10px;margin-bottom:12px;display:flex}.vetos-checklist__progress-bar{background:var(--vetos-color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.vetos-checklist__progress-fill{background:var(--vetos-color-primary);border-radius:3px;height:100%;transition:width .3s}.vetos-checklist__progress-text{color:var(--vetos-color-text-muted);font-size:13px;font-weight:600}.vetos-checklist__items{flex-direction:column;gap:4px;display:flex}.vetos-checklist__item{border-radius:var(--vetos-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.vetos-checklist__item:hover{background:var(--vetos-state-hover)}.vetos-checklist__item--checked .vetos-checklist__label{color:var(--vetos-color-text-muted);text-decoration:line-through}.vetos-checklist__item--disabled{opacity:.5;pointer-events:none}.vetos-checklist__input{width:18px;height:18px;accent-color:var(--vetos-color-primary);cursor:pointer}.vetos-checklist__label{color:var(--vetos-color-text);font-size:14px}.vetos-print-doc{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-md);background:#fff;max-width:800px;margin:0 auto;overflow:hidden}.vetos-print-doc__header{border-bottom:2px solid var(--vetos-color-primary);justify-content:space-between;align-items:flex-start;padding:32px 40px 24px;display:flex}.vetos-print-doc__clinic-name{color:var(--vetos-color-primary);margin:0;font-size:20px;font-weight:800}.vetos-print-doc__clinic-info{color:var(--vetos-color-text-muted);margin:4px 0 0;font-size:12px}.vetos-print-doc__title-block{text-align:right}.vetos-print-doc__title{margin:0;font-size:18px;font-weight:700}.vetos-print-doc__subtitle{color:var(--vetos-color-text-muted);margin:2px 0 0;font-size:14px}.vetos-print-doc__date{color:var(--vetos-color-text-soft);margin:4px 0 0;font-size:12px}.vetos-print-doc__body{padding:24px 40px}.vetos-print-doc__footer{border-top:1px solid var(--vetos-color-border);color:var(--vetos-color-text-muted);padding:16px 40px 24px;font-size:12px}.vetos-print-doc__actions{justify-content:flex-end;gap:8px;padding:12px 40px 20px;display:flex}.vetos-print-doc__print-btn{border:1px solid var(--vetos-color-primary);border-radius:var(--vetos-radius-sm);background:var(--vetos-color-primary);color:#fff;font:inherit;cursor:pointer;padding:8px 20px;font-size:14px;font-weight:600}.vetos-print-doc__print-btn:hover{background:var(--vetos-color-primary-strong)}.vetos-day-calendar{position:relative}.vetos-day-calendar__grid{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-md);gap:0;display:grid;overflow:hidden}.vetos-day-calendar__header{background:var(--vetos-color-surface);border-bottom:2px solid var(--vetos-color-border);color:var(--vetos-color-text-muted);font-size:13px;font-weight:700;display:grid}.vetos-day-calendar__header-cell{text-align:center;border-right:1px solid var(--vetos-color-border);padding:10px 12px}.vetos-day-calendar__header-cell:last-child{border-right:none}.vetos-day-calendar__row{border-bottom:1px solid var(--vetos-color-border);min-height:48px;display:grid}.vetos-day-calendar__row:last-child{border-bottom:none}.vetos-day-calendar__time{color:var(--vetos-color-text-muted);font-size:12px;font-weight:600;font-family:var(--vetos-font-mono);background:var(--vetos-color-surface);border-right:1px solid var(--vetos-color-border);align-items:flex-start;padding:8px 12px;display:flex}.vetos-day-calendar__cell{border-right:1px solid var(--vetos-color-border);padding:4px;position:relative}.vetos-day-calendar__cell:last-child{border-right:none}.vetos-day-calendar__event{cursor:pointer;border-left:3px solid;border-radius:6px;margin-bottom:2px;padding:4px 8px;font-size:12px;font-weight:600;transition:box-shadow .15s}.vetos-day-calendar__event:hover{box-shadow:var(--vetos-shadow-raised)}.vetos-day-calendar__event-pet{font-weight:700}.vetos-day-calendar__event-info{color:var(--vetos-color-text-muted);font-size:11px;font-weight:400}@media print{body[data-printing] *{visibility:hidden!important}body[data-printing] [data-print-target],body[data-printing] [data-print-target] *{visibility:visible!important}body[data-printing] [data-print-target]{width:100%;position:fixed;top:0;left:0;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.vetos-print-doc__actions{display:none!important}.vetos-print-doc{border:none;border-radius:0}.vetos-print-doc__header{border-bottom-color:#000}}.vetos-field-hint{color:var(--vetos-color-text-muted);font-size:var(--vetos-text-sm);line-height:var(--vetos-leading-snug);margin:0}.vetos-field-hint--error{color:var(--vetos-color-danger)}.vetos-button--loading{pointer-events:none}.vetos-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite vetos-spin;display:inline-block}.vetos-button--sm .vetos-button__spinner{width:14px;height:14px}.vetos-button__icon{flex-shrink:0;align-items:center;display:inline-flex}@keyframes vetos-spin{to{transform:rotate(360deg)}}.vetos-data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vetos-data-table__th--sortable:hover{color:var(--vetos-color-text)}.vetos-data-table__th-content{align-items:center;gap:4px;display:inline-flex}.vetos-data-table__sort-icon{opacity:.3;transition:opacity var(--vetos-transition-fast), transform var(--vetos-transition-fast);display:inline-flex}.vetos-data-table__sort-icon--asc{opacity:1}.vetos-data-table__sort-icon--desc{opacity:1;transform:rotate(180deg)}.vetos-data-table__empty{color:var(--vetos-color-text-muted);font-size:var(--vetos-text-base);text-align:center;padding:32px 16px}.vetos-badge--sm{min-height:20px;padding:0 7px;font-size:10px}.vetos-badge--lg{min-height:28px;padding:0 12px;font-size:12px}.vetos-badge--outlined{background:0 0}.vetos-badge--outlined.vetos-badge--neutral{border-color:var(--vetos-color-border-strong);color:var(--vetos-color-text-muted)}.vetos-badge--outlined.vetos-badge--success{border-color:var(--vetos-color-success);color:var(--vetos-color-success)}.vetos-badge--outlined.vetos-badge--warning{border-color:var(--vetos-color-warning);color:var(--vetos-color-warning)}.vetos-badge--outlined.vetos-badge--danger{border-color:var(--vetos-color-danger);color:var(--vetos-color-danger)}.vetos-badge--outlined.vetos-badge--info{border-color:var(--vetos-color-info);color:var(--vetos-color-info)}.vetos-skeleton{background:linear-gradient(90deg, var(--vetos-color-surface-subtle) 25%, var(--vetos-color-surface-elevated) 50%, var(--vetos-color-surface-subtle) 75%);border-radius:var(--vetos-radius-sm);background-size:200% 100%;animation:1.5s infinite vetos-shimmer}.vetos-skeleton--text{width:100%;height:14px}.vetos-skeleton--circle{border-radius:50%;width:40px;height:40px}.vetos-skeleton--rect{width:100%;height:40px}.vetos-skeleton-lines{flex-direction:column;gap:8px;display:flex}.vetos-skeleton-table{flex-direction:column;gap:0;display:flex}.vetos-skeleton-table__row{border-bottom:1px solid var(--vetos-color-border);gap:16px;padding:14px;display:flex}.vetos-skeleton-table__row .vetos-skeleton{flex:1}@keyframes vetos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.u-flex{display:flex}.u-flex-col{flex-direction:column;display:flex}.u-flex-center{justify-content:center;align-items:center;display:flex}.u-flex-between{justify-content:space-between;align-items:center;display:flex}.u-flex-end{justify-content:flex-end;display:flex}.u-flex-wrap{flex-wrap:wrap}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-gap-1{gap:var(--vetos-space-1)}.u-gap-2{gap:var(--vetos-space-2)}.u-gap-3{gap:var(--vetos-space-3)}.u-gap-4{gap:var(--vetos-space-4)}.u-gap-6{gap:var(--vetos-space-6)}.u-font-mono{font-family:var(--vetos-font-mono)}.u-text-muted{color:var(--vetos-color-text-muted)}.u-text-soft{color:var(--vetos-color-text-soft)}.u-text-primary{color:var(--vetos-color-primary)}.u-text-xs{font-size:var(--vetos-text-xs)}.u-text-sm{font-size:var(--vetos-text-sm)}.u-text-base{font-size:var(--vetos-text-base)}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-font-semibold{font-weight:600}.u-font-bold{font-weight:700}.u-w-full{width:100%}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-fade-in{animation:vetos-fade-in .3s var(--vetos-ease-out) both}.u-slide-up{animation:vetos-slide-up .3s var(--vetos-ease-out) both}.u-stagger>*{animation:vetos-slide-up .35s var(--vetos-ease-out) both}.u-stagger>:first-child{animation-delay:0s}.u-stagger>:nth-child(2){animation-delay:50ms}.u-stagger>:nth-child(3){animation-delay:.1s}.u-stagger>:nth-child(4){animation-delay:.15s}.u-stagger>:nth-child(5){animation-delay:.2s}.u-stagger>:nth-child(6){animation-delay:.25s}.u-stagger>:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.u-fade-in,.u-slide-up,.u-stagger>*,.vetos-tab-panel{animation:none}}.vet-cal{flex-direction:column;gap:16px;display:flex}.vet-cal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vet-cal__nav{align-items:center;gap:8px;display:flex}.vet-cal__title{color:var(--vetos-color-text);min-width:180px;font-size:20px;font-weight:700}.vet-cal__nav-btn{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);background:var(--vetos-color-surface-solid);width:32px;height:32px;color:var(--vetos-color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.vet-cal__nav-btn:hover{background:var(--vetos-state-hover);color:var(--vetos-color-text)}.vet-cal__today-btn{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);background:var(--vetos-color-surface-solid);font:inherit;cursor:pointer;color:var(--vetos-color-text-muted);padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s}.vet-cal__today-btn:hover{background:var(--vetos-color-primary-soft);color:var(--vetos-color-primary)}.vet-cal__views{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);background:var(--vetos-color-surface);gap:2px;padding:3px;display:flex}.vet-cal__view-btn{font:inherit;cursor:pointer;color:var(--vetos-color-text-muted);background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:all .15s}.vet-cal__view-btn:hover{color:var(--vetos-color-text)}.vet-cal__view-btn--active{background:var(--vetos-color-primary);color:#fff}.vet-cal__month{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-md);background:var(--vetos-color-surface-solid);overflow:hidden}.vet-cal__weekdays{border-bottom:2px solid var(--vetos-color-border);background:var(--vetos-color-surface);grid-template-columns:repeat(7,1fr);display:grid}.vet-cal__weekday{text-align:center;color:var(--vetos-color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:10px;font-size:12px;font-weight:700}.vet-cal__days{grid-template-columns:repeat(7,1fr);display:grid}.vet-cal__day{border-bottom:1px solid var(--vetos-color-border);border-right:1px solid var(--vetos-color-border);min-height:100px;padding:6px;transition:background .1s}.vet-cal__day:nth-child(7n){border-right:none}.vet-cal__day:hover{background:var(--vetos-state-hover)}.vet-cal__day--outside{opacity:.35}.vet-cal__day-num{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.vet-cal__day--today .vet-cal__day-num{background:var(--vetos-color-primary);color:#fff}.vet-cal__day-events{flex-direction:column;gap:2px;display:flex}.vet-cal__event{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s;position:relative;overflow:hidden}.vet-cal__event:hover{box-shadow:var(--vetos-shadow-raised);z-index:5;transform:scale(1.03)}.vet-cal__tooltip{z-index:50;border-radius:var(--vetos-radius-sm);background:var(--vetos-color-surface-solid);border:1px solid var(--vetos-color-border);width:260px;box-shadow:var(--vetos-shadow-elevated);pointer-events:none;margin-top:4px;padding:12px 14px;animation:.15s vet-cal-fade-in;position:absolute;top:100%;left:0}@keyframes vet-cal-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vet-cal__tooltip-title{margin:0 0 4px;font-size:14px;font-weight:700}.vet-cal__tooltip-meta{color:var(--vetos-color-text-muted);margin:2px 0;font-size:12px}.vet-cal__time-grid{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-md);background:var(--vetos-color-surface-solid);max-height:700px;overflow:auto}.vet-cal__time-header{z-index:10;background:var(--vetos-color-surface);border-bottom:2px solid var(--vetos-color-border);display:grid;position:sticky;top:0}.vet-cal__time-header-cell{text-align:center;border-right:1px solid var(--vetos-color-border);padding:10px;font-size:13px;font-weight:700}.vet-cal__time-header-cell:last-child{border-right:none}.vet-cal__time-row{border-bottom:1px solid var(--vetos-color-border);display:grid}.vet-cal__time-row:last-child{border-bottom:none}.vet-cal__time-label{color:var(--vetos-color-text-muted);font-size:12px;font-weight:600;font-family:var(--vetos-font-mono);background:var(--vetos-color-surface);border-right:1px solid var(--vetos-color-border);align-items:flex-start;padding:8px;display:flex}.vet-cal__time-cell{border-right:1px solid var(--vetos-color-border);min-height:56px;padding:4px;transition:background .1s}.vet-cal__time-cell:last-child{border-right:none}.vet-cal__time-cell:hover{background:var(--vetos-state-hover)}.vet-cal__day-event{cursor:pointer;border-left:4px solid;border-radius:8px;margin-bottom:4px;padding:8px 10px;transition:all .15s}.vet-cal__day-event:hover{box-shadow:var(--vetos-shadow-raised);transform:scale(1.02)}.vet-cal__day-event-title{font-size:13px;font-weight:700}.vet-cal__day-event-meta{opacity:.8;margin-top:2px;font-size:12px}.vet-cal__list-group{margin-bottom:20px}.vet-cal__list-date{color:var(--vetos-color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--vetos-color-border);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.vet-cal__list-item{border:1px solid var(--vetos-color-border);border-radius:var(--vetos-radius-sm);cursor:pointer;background:var(--vetos-color-surface-solid);align-items:flex-start;gap:12px;margin-bottom:6px;padding:12px 16px;transition:all .15s;display:flex}.vet-cal__list-item:hover{box-shadow:var(--vetos-shadow-raised);transform:translateY(-1px)}.vet-cal__list-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.vet-cal__list-content{flex:1;min-width:0}.vet-cal__list-title{font-size:14px;font-weight:600}.vet-cal__list-meta{color:var(--vetos-color-text-muted);margin-top:2px;font-size:13px}.vet-cal__more{color:var(--vetos-color-text-soft);cursor:pointer;padding:1px 4px;font-size:11px}.vet-cal__more:hover{color:var(--vetos-color-primary)}.vet-cal__empty{text-align:center;color:var(--vetos-color-text-muted);padding:48px 24px;font-size:14px}
