@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap";:root{--color-primary-light: #e57373;--color-primary: #c11b1b;--color-primary-dark: #9c1414;--color-primary-soft: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-muted: color-mix(in srgb, var(--color-primary) 48%, transparent);--color-bg: #ffffff;--color-bg-tint: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--text-main: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-strong: #cbd5e1;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #e53935;--navbar-bg: var(--color-primary);--navbar-text: #ffffff;--navbar-icon: #ffffff;--navbar-border: rgba(255, 255, 255, .22);--icon-on-surface: var(--color-primary);--color-camera-bg: #262626;--overlay-scrim: rgba(15, 23, 42, .48);--font-family: "Oswald", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--page-brand-bg-image: url(/eicma_logo_low_opacity.png);--page-brand-bg-opacity: .1;--page-brand-bg-size: min(72vw, 300px);--page-brand-bg-size-home: min(94vw, 520px);--page-brand-bg-size-login: min(88%, 260px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;width:100%;min-height:100%}body{overflow-x:hidden;width:100%;max-width:100%;min-height:100vh;min-height:100svh;overscroll-behavior-x:none;font-family:var(--font-family);font-size:var(--text-base);background:var(--color-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overflow-x:hidden;width:100%;max-width:100%;min-height:100vh;min-height:100svh}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3{color:var(--color-primary-dark);font-weight:700;line-height:1.2;margin-bottom:var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,span{color:var(--text-secondary);line-height:1.5}label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-main);margin-bottom:var(--space-2)}.btn{background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary-dark);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-block{width:100%}.input{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);outline:none;color:var(--text-main);transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input::placeholder{color:var(--text-muted)}.navbar-app-title{margin:0;flex:1;font-size:var(--text-base);font-weight:600;line-height:1.25;color:var(--navbar-text);text-align:center}.route-hydrating{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-tint);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.route-hydrating__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:route-hydrating-spin .7s linear infinite}@keyframes route-hydrating-spin{to{transform:rotate(360deg)}}.page-brand-bg{position:relative}.page-brand-bg:before,.page-brand-bg:after{position:absolute;left:50%;top:50%;width:var(--page-brand-bg-size);height:var(--page-brand-bg-size);transform:translate(-50%,-50%);background-image:var(--page-brand-bg-image);background-position:center center;background-repeat:no-repeat;background-size:contain;filter:grayscale(1);opacity:var(--page-brand-bg-opacity);pointer-events:none}.page-brand-bg:before{content:none}.page-brand-bg:after{content:"";z-index:0}.login-card.page-brand-bg:after{z-index:0}.mt-field{position:relative;display:flex;flex-direction:column}.mt-field__control{position:relative;display:flex;align-items:center;height:52px;padding:0 14px;background:var(--color-surface);border:1px solid var(--border-strong);border-radius:5px;transition:all .2s ease-in-out}.mt-field--focused .mt-field__control{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.mt-field__label{position:absolute;left:34px;top:50%;transform:translateY(-50%) scale(1);transform-origin:0 50%;padding:0 6px;background:var(--color-surface);font-size:15px;font-weight:400;color:var(--text-secondary);line-height:1;pointer-events:none;white-space:nowrap;transition:all .2s ease-in-out;z-index:1}.mt-field--floating .mt-field__label{left:12px;top:0;transform:translateY(-50%) scale(.8);font-weight:500}.mt-field__prefix{display:inline-flex;align-items:center;margin-right:8px;font-size:14px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;-webkit-user-select:none;user-select:none;transition:color .2s ease-in-out}.mt-field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--text-main);padding:0;height:100%}.mt-field__input::placeholder{color:transparent;transition:color .2s ease-in-out}.mt-field--focused .mt-field__input::placeholder{color:var(--text-muted)}.mt-field--error .mt-field__control{border-color:var(--color-error);box-shadow:none}.mt-field--error.mt-field--focused .mt-field__control{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}.mt-field--error .mt-field__label,.mt-field--error .mt-field__prefix{color:var(--color-error)}.mt-field__error{overflow:hidden;max-height:0;margin:0 2px;font-size:12px;line-height:1.3;color:var(--color-error);text-align:left;opacity:0;transform:translateY(-4px);transition:all .3s ease-in-out}.mt-field--error .mt-field__error{max-height:32px;margin-top:6px;opacity:1;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--color-primary-dark);opacity:1;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}}@media(pointer:coarse){.btn:active:not(:disabled){background:var(--color-primary-dark);opacity:1;transform:translateY(-1px)}}@keyframes feedback-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-panel-scale-in{0%{opacity:0}to{opacity:1}}.feedback-overlay,.feedback-toast-host,.feedback-toast-stack,.modal-overlay{position:fixed;z-index:50}.feedback-overlay,.modal-overlay{inset:0}.feedback-overlay{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000b3}.feedback-overlay--enter{animation:feedback-overlay-fade-in .2s ease-out forwards}.feedback-overlay__panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);max-width:min(100%,360px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--text-main);box-shadow:var(--shadow-md);text-align:center}.feedback-overlay__panel--enter{animation:feedback-panel-scale-in .22s ease-out forwards}.feedback-overlay__message{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.35}.feedback-overlay__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;flex-shrink:0}.feedback-overlay__icon{flex-shrink:0}.feedback-overlay__panel--success .feedback-overlay__icon-wrap{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.feedback-overlay__panel--warning .feedback-overlay__icon-wrap{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.feedback-overlay__panel--error .feedback-overlay__icon-wrap{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent)}.feedback-overlay__retry{margin-top:var(--space-1);flex-shrink:0}.feedback-toast-host,.feedback-toast-stack{left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));pointer-events:none;overflow-x:hidden;overflow-y:visible}.feedback-toast{--feedback-toast-font: var(--text-lg);--feedback-toast-icon: 1.125em;--feedback-toast-icon-bg: 1.65em;flex-direction:row;align-items:center;text-align:left;width:100%;padding:.75rem 1rem;gap:.625rem;font-size:var(--feedback-toast-font);overflow:visible;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.feedback-toast .feedback-overlay__icon-wrap{overflow:visible;flex-shrink:0;width:var(--feedback-toast-icon-bg);height:var(--feedback-toast-icon-bg)}.feedback-toast .feedback-overlay__icon,.feedback-toast__icon{width:var(--feedback-toast-icon);height:var(--feedback-toast-icon)}.feedback-toast:active{cursor:grabbing}.feedback-toast .feedback-overlay__message{flex:1;min-width:0;font-size:1em;line-height:1.35}.feedback-toast-wrap{width:min(100%,360px);pointer-events:auto;overflow:visible}.feedback-toast-wrap--enter{animation:feedback-toast-slide-in .22s ease-out forwards}.feedback-toast-wrap--exit{animation:feedback-toast-slide-out .18s ease-in forwards}@keyframes feedback-toast-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.camera-placeholder__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center;background:var(--color-camera-bg);color:var(--color-primary);z-index:2}.camera-placeholder__error-text{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-main)}.camera-placeholder__retry{width:100%;max-width:280px;flex-shrink:0}.login-card.page-brand-bg{--page-brand-bg-size: var(--page-brand-bg-size-login)}.login-card{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.login-card__header{background:var(--color-primary);color:#fff;display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:60px;flex-shrink:0}.login-card__brand{font-weight:700;font-size:16px;letter-spacing:.02em;color:#fff;line-height:1}.login-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.login-card__body,.login-card__title,.login-card .mt-field,.login-card .mt-field__label,.login-card .mt-field__prefix,.login-card .mt-field__input,.login-card .mt-field__error,.btn-coral{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-card__title{margin:0;text-align:center;font-weight:400;font-size:15px;line-height:1.4;color:#1f2937}.login-card__version{margin:0;padding:10px 16px 14px;text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:.02em;background:var(--color-surface)}.login-divider{display:flex;align-items:center;gap:12px;width:100%;margin:var(--space-2) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.btn-coral{background:var(--color-primary-light);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;font-weight:700;opacity:.55;transform:none;transition:background-color .1s linear,opacity .1s linear}.btn-coral.is-active{background:var(--color-primary);opacity:1}@media(hover:hover)and (pointer:fine){.btn-coral:hover:not(:disabled){background:var(--color-primary-light);opacity:.6;transform:none}.btn-coral.is-active:hover:not(:disabled){background:var(--color-primary-dark);opacity:1;transform:translateY(-1px)}.btn-coral.is-active:active:not(:disabled){transform:translateY(0)}}@media(pointer:coarse){.btn-coral:active:not(:disabled){background:var(--color-primary-light);opacity:.6;transform:none}.btn-coral.is-active:active:not(:disabled){background:var(--color-primary-dark);opacity:1;transform:translateY(-1px)}}.home-top-bar{width:100%;flex-shrink:0;background:var(--color-primary);border-bottom:1px solid color-mix(in srgb,var(--color-primary-dark) 88%,#000000 12%)}.page-brand-bg--home .home-top-bar{position:fixed;top:0;left:0;right:0;z-index:10}.home-top-bar__inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-3) var(--space-4);box-sizing:border-box}.home-top-bar__back{z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;background:transparent;color:#fff;border-radius:var(--radius-sm);cursor:pointer}.home-top-bar__back-icon{transform:scaleX(-1)}.home-top-bar__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:min(52vw,220px);font-family:var(--font-family);font-size:var(--text-lg);font-weight:600;color:#fff;text-align:center;line-height:1.2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-top-bar__actions{z-index:1;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2)}.home-top-bar__refresh{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-2);border:none;background:transparent;color:#fff;border-radius:var(--radius-sm);cursor:pointer;line-height:0}.home-top-bar__refresh:disabled{cursor:default;opacity:.92}.home-top-bar__refresh--syncing svg{animation:home-top-bar-refresh-spin .85s linear infinite}.home-top-bar__pending-badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#fff;color:var(--color-primary);font-family:var(--font-family);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none}@keyframes home-top-bar-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-top-bar__conn{--home-top-bar-icon-size: 22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-1);line-height:0}.home-top-bar__icon-wrap{position:relative;display:inline-flex;width:var(--home-top-bar-icon-size, 22px);height:var(--home-top-bar-icon-size, 22px);align-items:center;justify-content:center}.home-top-bar__icon-halo,.home-top-bar__icon{position:absolute;inset:0;margin:auto}.home-top-bar__icon-halo{color:#fff}.home-top-bar__icon--conn{color:var(--color-success)}.home-top-bar__icon--conn-offline{color:var(--color-primary)}.home-stats-bar{display:flex;flex-direction:row;align-items:stretch;width:100%;background:transparent;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:none;border-right:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow:hidden}.home-stats-bar__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-4);box-sizing:border-box}.home-stats-bar__col--entrati{align-items:flex-end;text-align:right}.home-stats-bar__col--confermati{align-items:flex-start;text-align:left}.home-stats-bar__value{font-family:var(--font-family);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;line-height:1.1}.home-stats-bar__value--entrati{color:var(--color-primary)}.home-stats-bar__value--confermati{color:var(--color-primary-dark)}.home-stats-bar__label{font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);line-height:1.2}.home-stats-bar__divider{flex-shrink:0;width:1px;align-self:stretch;background:var(--border-strong);margin:var(--space-3) 0}.home-stats-bar__value-skeleton{display:block;width:clamp(2.5rem,12vw,3.5rem);height:clamp(1.75rem,6vw,2.25rem);border-radius:var(--radius-sm, 4px);background:var(--border-strong);animation:home-stats-bar-pulse 1.1s ease-in-out infinite}.home-stats-bar__value-skeleton--entrati{margin-left:auto}@keyframes home-stats-bar-pulse{0%,to{opacity:.45}50%{opacity:1}}.manual-input{width:100%;box-sizing:border-box;transition:opacity .2s ease}.manual-input--submitting{opacity:.55;pointer-events:none}.manual-input .mt-field,.manual-input .mt-field__label,.manual-input .mt-field__input{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.manual-input .mt-field__prefix.manual-input__keyboard-prefix{font-weight:400;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}.manual-input .mt-field__prefix.manual-input__keyboard-prefix:active{background-color:transparent;opacity:1}.manual-input .mt-field__prefix.manual-input__keyboard-prefix svg{display:block;color:var(--text-muted)}.manual-input__suffix-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;padding:0;border:none;background:transparent;cursor:pointer;align-self:stretch;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;touch-action:manipulation;outline:none}.manual-input__suffix-btn::-moz-focus-inner{border:0}.manual-input__suffix-btn:active:not(:disabled){background-color:transparent;opacity:1}.manual-input__suffix-btn:focus,.manual-input__suffix-btn:focus-visible{outline:none;box-shadow:none}.manual-input__suffix-btn:disabled{cursor:not-allowed}.manual-input__send-icon{color:var(--text-muted);transition:color .15s ease}.manual-input__send-icon--ready{color:var(--color-primary)}.manual-input__suffix-btn:disabled .manual-input__send-icon{opacity:.45}.home-event-subtitle-strip{width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding:var(--space-3) var(--space-4);box-sizing:border-box}.home-event-subtitle{width:100%;text-align:center}.home-event-subtitle__text{margin:0;font-family:var(--font-family);font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--text-main)}.confirm-modal{background:var(--color-surface);width:90%;max-width:320px;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border-color)}.confirm-modal__danger-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--color-error);line-height:0}.confirm-modal__danger-icon svg{fill:color-mix(in srgb,var(--color-error) 14%,transparent)}.confirm-modal__title{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-primary-dark)}.confirm-modal__message{margin:0 0 var(--space-4);color:var(--text-secondary)}.confirm-modal__actions{display:flex;flex-direction:row;gap:var(--space-3)}.page-brand-bg--home{--home-top-bar-height: 52px;min-height:100vh;background-color:var(--color-bg-tint);--page-brand-bg-size: var(--page-brand-bg-size-home)}.page-brand-bg--home:before{content:"";z-index:0}.page-brand-bg--home:after{content:none}.page-brand-bg--home>.page-brand-bg__stack{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;min-height:100vh;min-height:100svh;padding-top:var(--home-top-bar-height)}.app-version{margin:0;padding:10px 16px 14px;text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:.02em}@media(hover:hover)and (pointer:fine){.home-top-bar__back:hover,.home-top-bar__refresh:hover{background:#ffffff1f}.manual-input__suffix-btn:hover:not(:disabled) .manual-input__send-icon{color:var(--color-primary-dark)}}@media(pointer:coarse){.home-top-bar__back:active,.home-top-bar__refresh:active{background:#ffffff1f}.manual-input__suffix-btn:active:not(:disabled) .manual-input__send-icon{color:var(--color-primary-dark)}}.tests-page{min-height:100vh;background:var(--color-bg-tint);padding:var(--space-4);padding-bottom:var(--space-8)}.tests-page__inner{max-width:720px;margin:0 auto}.tests-header{margin-bottom:var(--space-6)}.tests-header h1{font-size:var(--text-2xl);font-weight:600;color:var(--color-primary);margin:0 0 var(--space-2)}.tests-header p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.tests-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tests-concurrent{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.tests-concurrent h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.tests-concurrent p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.tests-concurrent__controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.tests-concurrent__input{flex:1;min-width:220px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-family)}.tests-concurrent__meta{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.tests-concurrent__results{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.tests-concurrent__row{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.tests-concurrent__row--success{background:color-mix(in srgb,var(--color-success) 10%,white)}.tests-concurrent__row--warning{background:color-mix(in srgb,var(--color-warning) 12%,white)}.tests-concurrent__row--error{background:color-mix(in srgb,var(--color-error) 10%,white)}.tests-section{margin-bottom:var(--space-6)}.tests-section__title{font-size:var(--text-lg);font-weight:600;color:var(--text-main);margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.tests-section__title .badge{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--text-secondary)}.tests-section__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.tests-op{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.tests-op__head{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--border-color)}.tests-op__name{font-weight:600;font-size:var(--text-base);margin:0}.tests-op__endpoint{font-size:var(--text-xs);color:var(--text-muted);font-family:ui-monospace,monospace;margin:var(--space-1) 0 0}.tests-op__body{padding:var(--space-3) var(--space-4)}.tests-op__desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);line-height:1.4}.tests-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.tests-outcome{display:flex;flex-direction:column;gap:var(--space-1)}.tests-outcome__hint{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.tests-btn{display:block;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s ease}.tests-btn:disabled{opacity:.55;cursor:wait}.tests-btn--success{background:color-mix(in srgb,var(--color-success) 14%,white);border-color:var(--color-success);color:#047857}.tests-btn--warning{background:color-mix(in srgb,var(--color-warning) 18%,white);border-color:var(--color-warning);color:#b45309}.tests-btn--error{background:color-mix(in srgb,var(--color-error) 12%,white);border-color:var(--color-error);color:#b91c1c}.tests-btn--info{background:var(--color-surface-muted);border-color:var(--border-color);color:var(--text-secondary)}.tests-result{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.tests-result h2{font-size:var(--text-base);margin:0 0 var(--space-3)}.tests-log{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;font-size:var(--text-sm)}.tests-log li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.tests-log li:last-child{border-bottom:none}.tests-log .ok{color:var(--color-success)}.tests-log .fail{color:var(--color-error)}.tests-log time{color:var(--text-muted);font-size:var(--text-xs);margin-right:var(--space-2)}.tests-nav{margin-bottom:var(--space-4)}
