:root{--azul-oscuro: #030044;--azul-principal: #355ba5;--azul-claro: #6c90ff;--naranja: #f57e20;--dorado: #dcad5b;--blanco: #ffffff;--crema: #fcf4d9;--rojo-error: #db0e27;--brand-50: #f1f4f9;--brand-100: #e3e8f2;--brand-200: #c6d1e6;--brand-300: var(--azul-claro);--brand-400: #5076d2;--brand-500: var(--azul-principal);--brand-600: #2e4d96;--brand-700: #264088;--brand-800: #1f3279;--brand-900: #17246b;--brand-950: #10175c;--accent-50: #fef5ed;--accent-100: #fdeadb;--accent-200: #fcd6b8;--accent-300: #fabc8b;--accent-400: #f79d56;--accent-500: var(--naranja);--accent-600: #d36c1c;--accent-700: #ac5816;--accent-800: #844411;--accent-900: #5d300c;--accent-950: #311906;--clay-50: #fbf6ec;--clay-300: #e4c17d;--clay-600: #9c742f;--clay-900: #291e0c;--love-red-50: #fdeaec;--love-red-100: #facfd4;--love-red-600: #b80b20;--love-red-900: #4e050e;--aqua-600: #0ba894;--noche-700: #121b61;--noche-600: #1a2970;--crema-50: #fefbf0;--input-border: #96c0ff;--neutral-50: #f7f7fa;--neutral-200: #dbdbe4;--neutral-400: #9797ac;--neutral-500: #75758d;--neutral-600: #5b5b71;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-primary);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm: 0 1px 2px rgb(3 0 68 / 6%);--shadow-md: 0 2px 8px rgb(3 0 68 / 8%);--shadow-lg: 0 8px 24px rgb(3 0 68 / 10%);--scrim: rgb(3 0 68 / 45%)}:root{color-scheme:light;--bg: var(--blanco);--surface: var(--blanco);--surface-sunken: var(--crema-50);--border: var(--neutral-200);--border-strong: var(--input-border);--text: var(--azul-oscuro);--text-muted: var(--azul-claro);--text-faint: var(--neutral-600);--primary: var(--azul-principal);--primary-hover: var(--brand-600);--on-primary: var(--blanco);--primary-soft: var(--brand-50);--focus-ring: rgb(53 91 165 / 20%);--cta: var(--naranja);--cta-hover: var(--accent-600);--on-cta: var(--blanco);--on-cta-hover: var(--crema);--accent: var(--naranja);--accent-soft: var(--accent-50);--accent-strong: var(--accent-700);--danger: var(--rojo-error);--danger-soft: var(--love-red-50);--success: var(--naranja);--success-soft: var(--accent-50);--warning: var(--clay-600);--warning-soft: var(--clay-50);--link: var(--azul-principal);--link-hover: var(--dorado);--row-hover: var(--brand-50);--topbar: var(--azul-principal);--on-topbar: var(--blanco);--topbar-muted: var(--brand-100);--line: var(--border);--muted: var(--text-muted);--ink: var(--text);--brand: var(--primary);--brand-soft: var(--primary-soft);--hover: var(--row-hover);--chart-track: var(--brand-50);--chart-fill: var(--azul-principal);--chart-off: var(--brand-100);--accent-border: var(--accent-100);--danger-border: var(--love-red-600);--danger-hover: var(--love-red-600);--on-danger: var(--blanco)}:root[data-theme=dark]{color-scheme:dark;--bg: var(--azul-oscuro);--surface: var(--noche-700);--surface-sunken: var(--azul-oscuro);--border: var(--brand-800);--border-strong: var(--azul-claro);--text: var(--crema);--text-muted: var(--azul-claro);--text-faint: var(--neutral-400);--primary: var(--azul-claro);--primary-hover: var(--brand-200);--on-primary: var(--azul-oscuro);--primary-soft: var(--noche-600);--focus-ring: rgb(108 144 255 / 28%);--cta: var(--accent-400);--cta-hover: var(--accent-300);--on-cta: var(--accent-950);--on-cta-hover: var(--accent-950);--accent: var(--accent-400);--accent-soft: var(--accent-900);--accent-strong: var(--accent-200);--danger: var(--love-red-100);--danger-soft: var(--love-red-900);--success: var(--accent-300);--success-soft: var(--accent-900);--warning: var(--clay-300);--warning-soft: var(--clay-900);--link: var(--azul-claro);--link-hover: var(--dorado);--row-hover: var(--noche-600);--topbar: var(--brand-700);--on-topbar: var(--blanco);--topbar-muted: var(--brand-100);--chart-track: var(--noche-600);--chart-fill: var(--azul-claro);--chart-off: var(--brand-800);--accent-border: rgb(247 157 86 / 30%);--danger-border: rgb(250 207 212 / 35%);--danger-hover: var(--love-red-50);--on-danger: var(--azul-oscuro);--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 2px 10px rgb(0 0 0 / 35%);--shadow-lg: 0 10px 30px rgb(0 0 0 / 45%);--scrim: rgb(0 0 12 / 62%)}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-primary);font-weight:500;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.page-title,.brand,.import-drop-title{font-family:var(--font-heading);font-weight:700}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--link-hover)}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.shell{display:flex;flex-direction:column;min-width:0}.sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem 2rem;background:var(--topbar);color:var(--on-topbar);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:3}.sidebar .brand{color:inherit;text-decoration:none;padding:.3rem .5rem}.sidebar nav{display:flex;flex-direction:column;gap:1.1rem}.nav-section{display:flex;flex-direction:column;gap:.15rem}.nav-section h2{margin:0 0 .3rem;padding:0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--topbar-muted);opacity:.8}.sidebar nav a{text-decoration:none;color:var(--topbar-muted);padding:.42rem .85rem;border-radius:var(--radius-pill);font-weight:500;transition:background .12s ease,color .12s ease}.sidebar nav a:hover{color:var(--on-topbar);background:#ffffff1f}.sidebar nav a.active{color:var(--topbar);background:var(--blanco)}:root[data-theme=dark] .sidebar nav a.active{color:var(--azul-oscuro)}.nav-toggle{display:none;background:none;border:0;color:var(--on-topbar);font-size:1.15rem;line-height:1;padding:.35rem .6rem;border-radius:var(--radius-pill);cursor:pointer}.nav-toggle:hover{background:#ffffff1f}.nav-scrim{display:none}@media(max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;transform:translate(-100%);transition:transform .16s ease}.app.nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #00000059}.nav-toggle{display:inline-flex}.app.nav-open .nav-scrim{display:block;position:fixed;inset:0;z-index:2;border:0;background:var(--scrim);cursor:pointer}}.topbar{display:flex;align-items:center;gap:2rem;padding:.7rem 1.5rem;background:var(--topbar);color:var(--on-topbar);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;white-space:nowrap}.brand svg{width:26px;height:26px;flex:none}.brand .role-word{font-family:var(--font-primary);font-weight:600;opacity:.75}.session{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--topbar-muted)}.session .who{font-family:var(--font-mono);font-size:.8rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .5rem;line-height:0}main{flex:1;padding:1.75rem 1.5rem 3rem;max-width:1440px;width:100%;margin:0 auto;position:relative;z-index:1}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.page-hint{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem;max-width:68ch}.badge{font-family:var(--font-primary);font-weight:700;font-size:.72rem;letter-spacing:.02em;border-radius:var(--radius-pill);padding:.16rem .6rem;background:#ffffff29;color:var(--on-topbar);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-primary);font-weight:600;font-size:.78rem;border-radius:var(--radius-pill);padding:.12rem .55rem;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.chip.brand{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.chip.accent{background:var(--accent-soft);border-color:var(--accent-100);color:var(--accent-strong)}.chip.quiet{background:transparent;border-color:var(--border);color:var(--text-faint)}:root[data-theme=dark] .chip.brand{background:#6c90ff24;border-color:#6c90ff4d;color:var(--azul-claro)}:root[data-theme=dark] .chip.accent{background:#f79d561f;border-color:#f79d5647;color:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);font-family:var(--font-primary);font-weight:800;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar.md{width:24px;height:24px;font-size:.66rem}.avatar.lg{width:52px;height:52px;font-size:1.2rem}.avatar.tone-1{background:var(--brand-100);color:var(--brand-700)}.avatar.tone-2{background:var(--brand-50);color:var(--brand-600)}.avatar.tone-3{background:var(--brand-200);color:var(--brand-900)}.avatar.tone-4{background:var(--brand-300);color:var(--brand-950)}:root[data-theme=dark] .avatar.tone-1{background:#6c90ff42;color:var(--brand-100)}:root[data-theme=dark] .avatar.tone-2{background:#6c90ff29;color:var(--brand-200)}:root[data-theme=dark] .avatar.tone-3{background:#6c90ff57;color:var(--brand-50)}:root[data-theme=dark] .avatar.tone-4{background:#6c90ff36;color:var(--brand-100)}.identity{display:flex;align-items:center;gap:.55rem}.identity .name{font-weight:600}input,button{font:inherit;font-family:var(--font-primary)}input[type=text],input[type=search],input[type=email],input[type=password]{padding:.55rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder{color:var(--text-faint)}input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}button{padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease,transform 80ms ease}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}button.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--on-cta-hover)}button.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}button.ghost:hover:not(:disabled){background:var(--row-hover);color:var(--primary);border-color:transparent}.topbar button.ghost,.sidebar button.ghost{color:var(--topbar-muted)}.topbar button.ghost:hover:not(:disabled),.sidebar button.ghost:hover:not(:disabled){background:#ffffff24;color:var(--on-topbar);border-color:transparent}select{font:inherit;font-family:var(--font-primary);color:var(--text);appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f6f88' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:12px 12px;padding-right:2.2rem;cursor:pointer}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a94c4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toolbar{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.toolbar .search,.filters .search{max-width:460px;flex:1;position:relative}.toolbar .search input,.filters .search input{padding-left:2.3rem}.toolbar .search .search-icon,.filters .search .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-scroll{overflow:auto;max-height:var(--table-max-height, calc(100vh - 19rem) );overscroll-behavior:contain}table{border-collapse:collapse;width:100%;-webkit-user-select:text;user-select:text}th,td{text-align:left;padding:.42rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}th{font-family:var(--font-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--surface-sunken);position:sticky;top:0;z-index:1}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--row-hover)}tbody tr.clickable{cursor:pointer}td.strong{font-weight:600}td.muted,.muted{color:var(--text-muted)}td.numeric{text-align:right;font-variant-numeric:tabular-nums}th.col-grow{width:100%}th.actions,td.row-actions{text-align:right}.mono{font-family:var(--font-mono);font-size:.85em}.state{padding:3rem 1rem;text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.state.compact{padding:.9rem 1rem;text-align:left;font-size:.88rem}.state .paw{display:block;width:46px;height:46px;margin:0 auto .9rem;opacity:.32}.error{color:var(--danger)}.ok{color:var(--success)}.pagination{display:flex;align-items:center;gap:.85rem;margin-top:1rem;color:var(--text-muted);font-size:.86rem}.pagination .count{font-variant-numeric:tabular-nums}.login-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;position:relative;overflow:hidden}.paw-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.paw-field svg{position:absolute;color:var(--dorado);opacity:.13}.paw-field--page{position:fixed;z-index:0}.paw-field--page svg{opacity:.09}:root[data-theme=dark] .paw-field svg{color:var(--azul-claro);opacity:.09}:root[data-theme=dark] .paw-field--page svg{opacity:.06}.login{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.9rem;box-shadow:var(--shadow-lg);position:relative}.login .login-mark{width:46px;height:46px;margin-bottom:1rem}.login h1{font-size:1.32rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .3rem}.login .subtitle{color:var(--text-muted);font-size:.88rem;margin:0 0 1.5rem}.login p.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.86rem;margin:0 0 .9rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-family:var(--font-primary);font-size:.82rem;font-weight:600;color:var(--text-muted)}.password-input{position:relative;display:block}.password-input input{padding-right:2.6rem}.password-input input::-ms-reveal,.password-input input::-ms-clear{display:none}.password-reveal{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.password-reveal:hover:not(:disabled){color:var(--text);background:var(--surface-sunken)}.password-reveal:disabled{cursor:default;opacity:.5}.password-reveal:active:not(:disabled){transform:translateY(-50%)}.password-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login button[type=submit]{width:100%;padding:.6rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin-bottom:1.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1.05rem;box-shadow:var(--shadow-sm)}.card .label{font-family:var(--font-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.card .value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:.2rem;font-variant-numeric:tabular-nums}.card .value .of{font-size:.95rem;font-weight:500;color:var(--text-faint)}.card .value.small{font-size:1.05rem;letter-spacing:0;font-variant-numeric:normal;overflow-wrap:anywhere}.card .foot{font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.card.alert{border-color:var(--danger);background:var(--danger-soft)}.card.alert .value,.card.alert .label{color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-primary);font-weight:700;font-size:.75rem;border-radius:var(--radius-pill);padding:.1rem .55rem;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.pill.late{background:var(--danger-soft);color:var(--danger)}.pill.soon{background:var(--accent-soft);color:var(--accent-strong)}.pill.fine{background:var(--success-soft);color:var(--success)}.pill.idle{background:var(--surface-sunken);color:var(--text-faint);border:1px solid var(--border)}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.pet-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem .95rem;box-shadow:var(--shadow-sm)}.pet-card .face{font-size:1.65rem;line-height:1;flex:none;width:42px;height:42px;display:grid;place-items:center;background:var(--surface-sunken);border-radius:var(--radius-pill)}.pet-card .body{min-width:0;flex:1}.pet-card .pet-name{font-weight:700;font-size:1rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-card .pet-line{font-size:.83rem;color:var(--text-muted);margin-top:.1rem}.pet-card .pet-facts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.pet-card .pet-actions{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--border)}.form-error{margin:0 0 .75rem;font-size:.85rem;color:var(--danger)}.pet-card.gone{opacity:.62}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;text-decoration:none;margin-bottom:.9rem}.back-link:hover{color:var(--link-hover);text-decoration:underline}.detail-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.detail-head .detail-title{min-width:0}.detail-head h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.detail-head .meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}section.block{margin-bottom:1.75rem}section.block h2{font-size:1.02rem;font-weight:700;margin:0 0 .65rem;display:flex;align-items:baseline;gap:.5rem}section.block h2 .count{font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--text-faint)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.filters select{padding:.4rem 2.2rem .4rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}button.filter{padding:.35rem .85rem;font-family:var(--font-primary);font-weight:600;font-size:.83rem;background:var(--surface)}button.filter.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.filter.on:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-cta-hover)}button.filter.clear{border-color:transparent;color:var(--text-muted)}.chip.warn{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.state.ok{color:var(--success)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-muted)}.muted-row{opacity:.72}.row-actions{display:flex;gap:.35rem;flex-wrap:nowrap;justify-content:flex-end}button.ghost.danger{color:var(--danger)}.notice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:.9rem 1rem;margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notice p{margin:.25rem 0 .5rem;color:var(--text-muted);font-size:.88rem;max-width:60ch}.notice-strong{border-color:var(--accent-border);background:var(--accent-soft)}.notice-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.secret{display:inline-block;font-family:var(--font-mono, monospace);font-size:.95rem;letter-spacing:.02em;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);-webkit-user-select:all;user-select:all;word-break:break-all}.dialog-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.5rem;width:min(30rem,100%);max-height:90vh;overflow-y:auto}.dialog h3{margin:0 0 1rem;font-size:1.15rem}.dialog label{display:block;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.dialog label input,.dialog label select{display:block;width:100%;margin-top:.3rem;font:inherit;font-family:var(--font-primary);font-weight:500;color:var(--text);padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background-color:var(--surface)}.dialog label input:disabled{background:var(--surface-sunken);color:var(--text-faint)}.field-row{display:flex;gap:.75rem}.field-row label{flex:1}.field-hint{margin:-.4rem 0 .9rem;font-size:.82rem;color:var(--text-muted)}.field-error{color:var(--danger)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.link-button{background:none;border:none;padding:.5rem 0;margin-top:.25rem;width:100%;font:inherit;font-size:.88rem;color:var(--link);text-decoration:underline;cursor:pointer}.link-button:hover,.link-button:hover:not(:disabled){color:var(--link-hover);border-color:transparent}button.quiet{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}button.quiet:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.map-frame{position:relative;margin-bottom:1.1rem}.map{height:var(--map-height, 340px);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);isolation:isolate;z-index:0}.leaflet-container .leaflet-control-attribution{font-family:var(--font-primary);font-size:.68rem;background:#ffffffd1;color:var(--neutral-600)}.leaflet-container .leaflet-control-attribution a{color:var(--link)}.leaflet-container .leaflet-control-attribution a:hover{color:var(--link-hover)}.map-pin{display:grid;justify-items:center}.map-pin__drop{width:30px;height:30px;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--topbar);border:2px solid #fff;box-shadow:0 2px 6px #03004466;transition:transform .12s ease}.map-pin__drop svg{width:15px;height:15px;transform:rotate(45deg);color:#fff}.map-pin:hover .map-pin__drop{transform:rotate(-45deg) scale(1.08)}.map-pin--muted .map-pin__drop{background:var(--neutral-500)}.map-hint{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);margin:0;padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--azul-oscuro);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:.8rem;box-shadow:var(--shadow-md);z-index:500;pointer-events:none}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}:root[data-theme=dark] .leaflet-container .leaflet-control-attribution{background:#121b61d9;color:var(--text-muted)}:root[data-theme=dark] .leaflet-container{background:var(--surface-sunken)}:root[data-theme=dark] .leaflet-bar{border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .leaflet-bar a{background:var(--surface);border-bottom-color:var(--border);color:var(--text)}:root[data-theme=dark] .leaflet-bar a:hover{background:var(--row-hover)}:root[data-theme=dark] .leaflet-tooltip{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-md)}:root[data-theme=dark] .leaflet-tooltip-top:before{border-top-color:var(--surface)}:root[data-theme=dark] .leaflet-tooltip-bottom:before{border-bottom-color:var(--surface)}.branch-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;align-items:start;margin-bottom:1.25rem}.panel-wide{grid-column:1 / -1}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.15rem .35rem;box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 .9rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.panel .field{display:block;margin-bottom:.85rem}.panel .field>span{display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.panel .field input,.panel .field select,.panel .field textarea{display:block;width:100%;font:inherit;font-family:var(--font-primary);font-weight:500;color:var(--text);padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background-color:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.panel .field textarea{resize:vertical}.panel .field input:focus-visible,.panel .field select:focus-visible,.panel .field textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.panel .field input:disabled{background:var(--surface-sunken);color:var(--text-faint);border-color:var(--border)}.field-check{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.9rem;cursor:pointer}.field-check input{margin-top:.25rem;flex:none;accent-color:var(--primary)}.field-check span{font-size:.9rem;font-weight:600}.field-check small{display:block;margin-top:.15rem;font-weight:500;font-size:.8rem;color:var(--text-muted);max-width:46ch}.paste-row{display:flex;gap:.5rem;margin-bottom:.5rem}.paste-row input{flex:1;font:inherit;font-family:var(--font-primary);padding:.5rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);min-width:0}.coords{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;padding:.55rem .8rem;margin-bottom:.9rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border)}.checks{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.check-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.check-chip input{accent-color:var(--primary)}.check-chip:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.check-chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.schedule-head .field-hint{margin:0;max-width:44ch}.schedule-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:.75rem;min-height:2.6rem;border-bottom:1px solid var(--border)}.schedule-row:last-of-type{border-bottom:none}.schedule-day{font-size:.88rem;font-weight:600;color:var(--text)}.schedule-slots{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.schedule-closed{font-size:.85rem;color:var(--text-faint);font-style:italic}.schedule-slot{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .15rem .15rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);transition:border-color .12s ease}.schedule-slot:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.schedule-slot input{font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem;border:none;background:transparent;color:var(--text);padding:.15rem 0;width:5.9rem}.schedule-slot input:focus-visible{outline:none}.schedule-dash{color:var(--text-faint);font-size:.8rem}.schedule-slot.invalid{border-color:var(--danger);background:var(--danger-soft)}.schedule-next-day{font-family:var(--font-primary);font-weight:700;font-size:.7rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-pill);padding:.05rem .35rem;margin-left:.15rem}.icon-button{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.icon-button:hover:not(:disabled){background:var(--row-hover);color:var(--primary)}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.inline-button{padding:.15rem .5rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--link);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.inline-button:hover:not(:disabled){background:var(--row-hover);color:var(--link-hover)}.inline-button.danger{color:var(--danger)}.inline-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.inline-button:disabled{opacity:.4;cursor:default}.schedule-add{justify-self:end;padding:.25rem .7rem;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,border-style .12s ease}.schedule-add:hover,.schedule-add:focus-visible{border-style:solid;border-color:var(--primary);color:var(--primary)}.schedule-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:560px){.schedule-row{grid-template-columns:1fr auto;padding:.5rem 0}.schedule-day{grid-column:1 / -1;color:var(--text-muted)}}.schedule-summary{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;font-variant-numeric:tabular-nums}.schedule-summary b{color:var(--text-muted);font-family:var(--font-primary);font-size:.75rem}.photos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.photos-head h3{margin-bottom:.35rem}.button-like{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-weight:600;font-size:.9rem;cursor:pointer;flex:none;transition:border-color .12s ease,color .12s ease}.button-like:hover{border-color:var(--primary);color:var(--primary)}.button-like input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.button-like:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0 .75rem}.photo{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken)}.photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-broken{display:grid;place-items:center;aspect-ratio:4 / 3;font-size:.8rem;color:var(--text-faint)}.photo-cover{position:absolute;top:.4rem;left:.4rem}.photo-actions{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-top:1px solid var(--border);background:var(--surface)}.photo-actions .inline-button{margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:.25rem}.form-actions{display:flex;gap:.5rem;margin-bottom:2rem}.import-page{display:grid;gap:16px}.import-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.import-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.85rem}.import-steps li.active{border-color:currentcolor;color:var(--brand);font-weight:600}.import-step-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:currentcolor;color:var(--on-primary);font-size:.75rem;font-weight:700}.import-steps li.active .import-step-number{color:var(--on-primary)}.import-drop{display:grid;gap:10px;justify-items:start;border-style:dashed}.import-drop-title{margin:0;font-size:1.05rem}.import-file-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.import-grid{font-size:.82rem}.import-grid tr{cursor:pointer}.import-grid tr:hover td{background:var(--hover)}.import-grid td,.import-grid th{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-grid-header td,.import-grid-header th{background:var(--brand-soft);font-weight:600}.import-grid-ignored td,.import-grid-ignored th{color:var(--muted);text-decoration:line-through}.import-advanced{margin:4px 0 12px;padding:12px;border:1px solid var(--line);border-radius:10px}.import-mapping{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.import-mapping-row{display:grid;gap:4px}.import-mapping-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:600}.import-mapping-field .field-hint{flex-basis:100%;font-weight:500}.import-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.import-tile{display:grid;gap:2px;min-width:108px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.import-tile strong{font-size:1.5rem;line-height:1}.import-tile span{color:var(--muted);font-size:.8rem}.import-tile.active{border-width:2px;border-color:currentcolor}.import-tile--created{color:var(--success)}.import-tile--updated{color:var(--primary)}.import-tile--unchanged{color:var(--text-faint)}.import-tile--skipped{color:var(--warning)}.import-tile--failed{color:var(--danger)}.import-pill--created{background:var(--success-soft);color:var(--accent-strong)}.import-pill--updated{background:var(--primary-soft);color:var(--primary)}.import-pill--unchanged{background:var(--surface-sunken);color:var(--text-faint)}.import-pill--skipped{background:var(--warning-soft);color:var(--warning)}.import-pill--failed{background:var(--danger-soft);color:var(--danger)}.import-reason{display:block;color:var(--muted);font-size:.85rem}.import-confirm{justify-content:space-between}.import-drop-button input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.import-targets{display:grid;gap:8px;margin:0 0 6px;padding:0;border:0}.import-targets legend{padding:0;font-weight:600}.import-blocks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.88rem}.import-blocks button.chip{cursor:pointer}.import-blocks button.chip.active{border-color:currentcolor;background:var(--brand-soft);color:var(--brand);font-weight:600}.review-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-card.on{border-left:4px solid var(--brand)}.review-card.off{border-left:4px solid var(--line)}.review-text{display:grid;gap:6px;min-width:280px;max-width:60ch}.review-text p{margin:0}.switch{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;white-space:nowrap;cursor:pointer}.switch input:disabled{cursor:progress}.settings-group{display:grid;gap:12px;margin-top:28px}.settings-group h2{margin:0;font-size:1.05rem}.settings-group>.hint{margin:-6px 0 4px}.window-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:4px 0}.window-row label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.window-row input[type=time],.window-row input[type=text],.window-row input[type=password],.window-row input[type=number]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface);color:var(--text)}.window-row input[type=text]{min-width:32ch}.hint{color:var(--text-muted);font-size:.85rem}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem .75rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;margin:0 0 .9rem}.species-grid legend{font-size:.82rem;color:var(--text-muted);padding:0 .3rem}tr.muted td{opacity:.62}.integrations{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.integration{padding:14px 16px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--surface)}.integration.ok{border-left-color:var(--success)}.integration.warn{border-left-color:var(--accent-strong)}.integration.error{border-left-color:var(--danger)}.integration.off{border-left-color:var(--line)}.integration header{display:flex;gap:8px;align-items:center;justify-content:space-between}.integration .summary{margin:4px 0 10px;color:var(--muted);font-size:.9rem}.integration ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.integration li{display:grid;gap:2px;padding-left:10px;border-left:2px solid var(--line);font-size:.85rem}.integration li.ok{border-left-color:var(--success)}.integration li.warn{border-left-color:var(--accent-strong)}.integration li.error{border-left-color:var(--danger)}.check-label{font-weight:600}.check-detail{color:var(--muted);overflow-wrap:anywhere}.pill{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pill.ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.pill.warn{background:color-mix(in srgb,var(--accent-strong) 14%,transparent);color:var(--accent-strong)}.pill.error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.pill.off{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.stat-tile{display:grid;gap:.2rem;align-content:start;padding:.95rem 1.05rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stat-tile.alert{border-left-color:var(--danger)}.stat-tile.good{border-left-color:var(--success)}.stat-tile .label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-tile .value{font-size:1.85rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile .foot{font-size:.82rem;color:var(--muted)}.chart{margin:0}.chart figcaption{font-size:.82rem;color:var(--muted);margin-bottom:.75rem}.columns{display:flex;align-items:flex-end;gap:.5rem;min-height:160px}.column{display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.column-value{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.column-bar{width:100%;max-width:46px;min-height:3px;background:var(--chart-fill);border-radius:4px 4px 0 0}.column-label{font-size:.72rem;color:var(--muted);white-space:nowrap}.bars{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.bars li{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center}.bar-label{font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;height:12px;border-radius:4px;background:var(--chart-track)}.bar-fill{display:block;height:100%;border-radius:4px;min-width:3px}.bar-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.bar-share{color:var(--muted);font-weight:500}.split-track{height:14px;border-radius:var(--radius-pill);background:var(--chart-track);overflow:hidden}.split-fill{height:100%;background:var(--chart-fill);border-radius:var(--radius-pill)}.split-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.6rem;font-size:.85rem;color:var(--muted)}.split-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.35rem}.split-legend .dot.on{background:var(--chart-fill)}.split-legend .dot.off{background:var(--chart-off)}.insight-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.block-link{display:inline-block;margin-top:.8rem;font-size:.85rem;font-weight:600;color:var(--link)}.block-link:hover{color:var(--link-hover)}@media(max-width:720px){.bars li{grid-template-columns:minmax(0,1fr) auto}.bar-label{grid-column:1 / -1}}.funnel{display:grid;gap:1.05rem;margin:0;padding:0;list-style:none;counter-reset:step}.funnel-head{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;justify-content:space-between;margin-bottom:.35rem}.funnel-label{font-weight:600}.funnel-count{font-variant-numeric:tabular-nums;font-weight:700}.funnel-share{font-weight:500;color:var(--muted)}.funnel-track{height:20px;border-radius:4px;background:var(--chart-track);overflow:hidden}.funnel-fill{height:100%;border-radius:4px;background:var(--chart-fill);min-width:2px}.funnel-foot{margin-top:.35rem;font-size:.83rem;color:var(--muted)}.funnel-foot .drop{color:var(--danger)}.mini-ranking{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.mini-ranking h3{margin:0 0 .75rem;font-size:.95rem}.mini-ranking ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.mini-ranking li{display:grid;grid-template-columns:minmax(0,1fr) 5rem auto;gap:.6rem;align-items:center;font-size:.87rem}.mini-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-track{display:block;height:8px;border-radius:4px;background:var(--chart-track)}.mini-fill{display:block;height:100%;border-radius:4px;background:var(--azul-claro);min-width:2px}.mini-value{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:560px){.mini-ranking li{grid-template-columns:minmax(0,1fr) auto}.mini-track{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.copy-button{border:none;background:none;padding:.15rem;margin-left:.3rem;border-radius:var(--radius-sm);color:var(--text-faint);vertical-align:middle;line-height:0;opacity:0;transition:opacity .12s ease,color .12s ease}tr:hover .copy-button,td:hover .copy-button,.copy-button:focus-visible,.copy-button.is-done{opacity:1}.copy-button:hover:not(:disabled){color:var(--primary);background:none;border-color:transparent}.copy-button.is-done{color:var(--success)}@media(hover:none){.copy-button{opacity:1}}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.35rem .85rem;overflow:hidden}.skeleton-row{display:block;padding:.55rem 0;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.skeleton-bar{display:block;height:.72rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--border) 40%,var(--surface-sunken) 80%);background-size:300% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.state .state-message{margin:0 0 .85rem}.dialog--confirm{width:min(26rem,100%)}button.danger-action{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}button.danger-action:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:var(--on-danger)}:root:not([data-theme=dark]) button.danger-action:hover:not(:disabled){color:var(--on-cta-hover)}.export-csv{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(34rem,100%);overflow:hidden}.palette-input{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.9rem 1.1rem;font-size:1rem;background:var(--surface);color:var(--text)}.palette-input:focus-visible{outline:none;border-color:var(--border);box-shadow:none}.palette-list{list-style:none;margin:0;padding:.35rem;max-height:22rem;overflow-y:auto}.palette-item{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;width:100%;text-align:left;border:none;background:none;border-radius:var(--radius-md);padding:.5rem .7rem;font-weight:500}.palette-item.is-active{background:var(--row-hover);color:var(--text)}.palette-item:hover:not(:disabled){border-color:transparent;color:var(--text)}.palette-kind{font-family:var(--font-primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.palette-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-detail{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty,.palette-foot{margin:0;padding:.75rem 1.1rem;font-size:.82rem;color:var(--text-muted)}.palette-foot{border-top:1px solid var(--border);background:var(--surface-sunken)}.palette-foot kbd{font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:.05rem .3rem;background:var(--surface)}th.sortable{padding:0}th.sortable button{display:flex;align-items:center;gap:.3rem;width:100%;padding:.42rem .85rem;border:none;border-radius:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}th.sortable button:hover:not(:disabled){background:var(--row-hover);border-color:transparent;color:var(--text)}th.sortable.is-sorted{color:var(--text)}th.numeric.sortable button{justify-content:flex-end}.sort-arrow{font-size:.9em;line-height:1}.password-input>input:is([type=password],[type=text]){padding-right:2.6rem}
