@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vetec-font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--vetec-font-mono: "IBM Plex Mono", "Segoe UI", monospace;--vetec-primary: #2563eb;--vetec-primary-strong: #1d4ed8;--vetec-primary-soft: #dbeafe;--vetec-accent: #14b8a6;--vetec-accent-soft: #ccfbf1;--vetec-success: #15803d;--vetec-success-soft: #dcfce7;--vetec-warning: #b45309;--vetec-warning-soft: #ffedd5;--vetec-danger: #dc2626;--vetec-danger-soft: #fee2e2;--vetec-danger-strong: #b91c1c;--vetec-app-bg: #edf2f7;--vetec-content-bg: #edf2f7;--vetec-surface: #ffffff;--vetec-surface-alt: #f8fafc;--vetec-surface-muted: #f3f7fb;--vetec-panel-heading: #0f172a;--vetec-text: #0f172a;--vetec-text-soft: #475569;--vetec-text-muted: #64748b;--vetec-sidebar-bg: #0f172a;--vetec-sidebar-bg-soft: #18243d;--vetec-sidebar-text: #dbe7ff;--vetec-sidebar-muted: #7f92bb;--vetec-sidebar-hover: #1b3158;--vetec-header-bg: #ffffff;--vetec-header-text: #0f172a;--vetec-border: #d9e2ec;--vetec-border-strong: #c8d3df;--vetec-border-soft: #e7eef5;--vetec-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--vetec-shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);--vetec-shadow-md: 0 12px 32px rgba(15, 23, 42, .08);--vetec-radius-xs: 10px;--vetec-radius-sm: 12px;--vetec-radius-md: 16px;--vetec-radius-lg: 20px;--vetec-radius-xl: 24px}*{box-sizing:border-box}html,body{min-height:100%}img,svg{max-width:100%}body{margin:0;font-family:var(--vetec-font-sans);font-size:13px;color:var(--vetec-text);background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 22%),linear-gradient(180deg,#f7f9fc 0%,var(--vetec-app-bg) 100%)}body.vetec-modal-open{overflow:hidden;overscroll-behavior:none;touch-action:none}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#00000052,#00000005);pointer-events:none}button,input,textarea,select{font:inherit}a{color:inherit}::selection{background:#2563eb2e}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--vetec-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--vetec-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;font-size:13px;font-weight:600;line-height:1;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:34px;padding:0 13px;font-size:12px}.btn-xs{min-height:28px;min-width:28px;padding:0 9px;font-size:11px}.btn-primary{background:linear-gradient(135deg,var(--vetec-primary-strong),var(--vetec-primary));border-color:var(--vetec-primary);color:#fff;box-shadow:0 8px 20px #2563eb29}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,var(--vetec-primary-strong));border-color:var(--vetec-primary-strong);color:#fff}.btn-success{background:var(--vetec-success-soft);border-color:#15803d29;color:var(--vetec-success)}.btn-success:hover:not(:disabled){background:#bbf7d0;color:#166534}.btn-warning{background:var(--vetec-warning-soft);border-color:#b4530924;color:var(--vetec-warning)}.btn-warning:hover:not(:disabled){background:#fed7aa;color:#9a3412}.btn-danger{background:var(--vetec-danger-soft);border-color:#dc262624;color:var(--vetec-danger)}.btn-danger:hover:not(:disabled){background:#fecaca;color:var(--vetec-danger-strong)}.btn-default{background:var(--vetec-surface-alt);border-color:var(--vetec-border);color:var(--vetec-text-soft)}.btn-default:hover:not(:disabled){background:#eef3f8;border-color:var(--vetec-border-strong);color:var(--vetec-text)}.btn-flat{min-height:36px}.alert{padding:13px 15px;border-radius:var(--vetec-radius-sm);border:1px solid transparent;font-size:13px;line-height:1.45}.alert+.alert{margin-top:10px}.alert-danger{background:var(--vetec-danger-soft);border-color:#dc262629;color:var(--vetec-danger-strong)}.alert-success{background:var(--vetec-success-soft);border-color:#15803d24;color:var(--vetec-success)}.alert-warning{background:var(--vetec-warning-soft);border-color:#b4530924;color:var(--vetec-warning)}.form-control,.form-control-readonly{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--vetec-radius-sm);border:1px solid var(--vetec-border);background:#fff;color:var(--vetec-text);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-control:hover{border-color:var(--vetec-border-strong)}.form-control:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}.form-control::placeholder{color:#94a3b8}textarea.form-control{min-height:108px;resize:vertical}.form-control-readonly{background:var(--vetec-surface-alt);color:var(--vetec-text-soft)}.input-sm{min-height:34px;padding:7px 10px;font-size:12px}.box{position:relative;width:100%;border-radius:var(--vetec-radius-md);border:1px solid var(--vetec-border);background:var(--vetec-surface);box-shadow:var(--vetec-shadow-sm)}.box-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--vetec-border-soft);background:linear-gradient(180deg,#ffffff,var(--vetec-surface-alt))}.box-body{padding:18px}.box-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid var(--vetec-border-soft);background:var(--vetec-surface-alt)}.table-responsive{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.vetec-table{font-size:13px;background:transparent}.vetec-table th,.vetec-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--vetec-border-soft);vertical-align:middle}.vetec-table th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vetec-text-muted);background:var(--vetec-surface-alt)}.vetec-table tbody tr:hover{background:#f9fbfd}.modal-backdrop,.vetec-dialog-backdrop{position:fixed;inset:0;background:#0f172a6b;backdrop-filter:blur(2px);z-index:1040}.modal,.vetec-dialog{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.modal>*,.vetec-dialog>*{width:min(860px,92vw);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.modal__header,.vetec-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vetec-border-soft);background:linear-gradient(180deg,#ffffff,var(--vetec-surface-alt))}.modal__header h2,.vetec-dialog-header{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--vetec-text)}.modal__body,.vetec-dialog-body{flex:1 1 auto;min-height:0;padding:20px 22px;color:var(--vetec-text-soft);font-size:14px;line-height:1.55;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal__footer,.vetec-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--vetec-border-soft);background:var(--vetec-surface-alt)}.modal__close{width:36px;height:36px;border:1px solid var(--vetec-border);border-radius:999px;background:var(--vetec-surface-alt);color:var(--vetec-text-muted);font-size:18px;line-height:1;cursor:pointer}.modal__close:hover{background:#eef3f8;color:var(--vetec-text)}.vetec-surface-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--vetec-border);background:var(--vetec-surface-alt);color:var(--vetec-text-soft);font-size:12px;font-weight:600}.vetec-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:var(--vetec-success-soft);color:var(--vetec-success);font-size:11px;font-weight:700}.vetec-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.92}.vetec-inline-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--vetec-radius-sm);border:1px solid var(--vetec-border);background:var(--vetec-surface-alt);color:var(--vetec-text-soft);font-size:13px;line-height:1.45}.vetec-inline-note i{flex:0 0 auto;color:var(--vetec-primary-strong)}.vetec-inline-note--danger{border-color:#dc262629;background:var(--vetec-danger-soft);color:var(--vetec-danger-strong)}.vetec-inline-note--danger i{color:var(--vetec-danger-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (max-width: 900px){.modal,.vetec-dialog{padding:16px;align-items:flex-end}.modal>*,.vetec-dialog>*{width:min(100%,860px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media (max-width: 720px){.box-header,.box-footer,.modal__header,.modal__footer,.vetec-dialog-header,.vetec-dialog-footer{padding-inline:16px}.box-body,.modal__body,.vetec-dialog-body{padding:16px}.modal__footer,.vetec-dialog-footer{flex-direction:column-reverse;align-items:stretch}.modal__footer .btn,.vetec-dialog-footer .btn{width:100%}}
