:root{--color-bg: #faf9f7;--color-surface: #f3f1ed;--color-card: #eceae4;--color-border: #d5d2cb;--color-text-muted: #8a877e;--color-text-body: #4a4842;--color-text-heading: #2c2b28;--color-accent: #2b7baf;--color-accent-pressed: #1a5276;--color-accent-tint: #e8f0f6;--color-accent-dark: #0f3347;--color-danger: #b23a34;--color-danger-tint: #f6e7e5;--color-ok: #2f7d4f;--color-ok-tint: #e4f0e8;--color-warn: #9a6b12;--color-warn-tint: #f6efdd;--font-outfit: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-barlow: "Barlow Semi Condensed", ui-monospace, monospace;--radius: 10px;--radius-sm: 7px}@media(prefers-color-scheme:dark){:root{--color-bg: #1c1b19;--color-surface: #252420;--color-card: #2e2d2a;--color-border: #3d3c38;--color-text-muted: #6b6a64;--color-text-body: #c4c2bc;--color-text-heading: #f0efe9;--color-accent-tint: #17303f;--color-danger-tint: #3a201e;--color-ok-tint: #1c3226;--color-warn-tint: #332a15}}html.dark{--color-bg: #1c1b19;--color-surface: #252420;--color-card: #2e2d2a;--color-border: #3d3c38;--color-text-muted: #6b6a64;--color-text-body: #c4c2bc;--color-text-heading: #f0efe9;--color-accent-tint: #17303f;--color-danger-tint: #3a201e;--color-ok-tint: #1c3226;--color-warn-tint: #332a15}html.light{--color-bg: #faf9f7;--color-surface: #f3f1ed;--color-card: #eceae4;--color-border: #d5d2cb;--color-text-muted: #8a877e;--color-text-body: #4a4842;--color-text-heading: #2c2b28;--color-accent-tint: #e8f0f6}@font-face{font-family:Outfit;src:url(https://cdn.travalet.app/assets/fonts/Outfit-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(https://cdn.travalet.app/assets/fonts/BarlowSemiCondensed-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(https://cdn.travalet.app/assets/fonts/BarlowSemiCondensed-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-body);font-family:var(--font-outfit);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-text-heading);font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-barlow);letter-spacing:.02em}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.topbar .brand{font-weight:700;color:var(--color-text-heading);letter-spacing:-.02em;font-size:1.05rem}.topbar .brand .tag{color:var(--color-accent);font-weight:600;margin-left:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.topnav{display:flex;gap:.25rem;flex-wrap:wrap}.topnav a{padding:.35rem .7rem;border-radius:var(--radius-sm);color:var(--color-text-body);font-size:.9rem}.topnav a:hover{background:var(--color-card);text-decoration:none}.topnav a.active{background:var(--color-accent-tint);color:var(--color-accent);font-weight:600}.topbar .spacer{flex:1}.topbar .who{font-size:.82rem;color:var(--color-text-muted)}.content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.impersonation-banner{background:var(--color-warn-tint);color:var(--color-warn);border-bottom:1px solid var(--color-border);padding:.5rem 1.25rem;font-size:.85rem;display:flex;gap:.75rem;align-items:center}.impersonation-banner strong{color:var(--color-text-heading)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1.1rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.muted{color:var(--color-text-muted)}.small{font-size:.82rem}.stat-row{display:flex;flex-wrap:wrap;gap:.75rem}.stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.1rem;min-width:140px;flex:1}.stat .n{font-family:var(--font-barlow);font-size:1.8rem;font-weight:600;color:var(--color-text-heading);line-height:1}.stat .l{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th{text-align:left;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;padding:.5rem .6rem;border-bottom:1px solid var(--color-border);white-space:nowrap}table.data td{padding:.55rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data td .mono{color:var(--color-text-heading)}.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:.88rem;font-weight:500;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-body);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--color-text-muted);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-tint)}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.field label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{font-family:inherit;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-body)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.field textarea{min-height:120px;resize:vertical;font-family:var(--font-barlow)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;text-transform:capitalize;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-body)}.pill-ok{background:var(--color-ok-tint);color:var(--color-ok);border-color:transparent}.pill-warn{background:var(--color-warn-tint);color:var(--color-warn);border-color:transparent}.pill-danger{background:var(--color-danger-tint);color:var(--color-danger);border-color:transparent}.pill-accent{background:var(--color-accent-tint);color:var(--color-accent);border-color:transparent}.alert{border-radius:var(--radius-sm);padding:.7rem .9rem;margin-bottom:1rem;font-size:.88rem;border:1px solid var(--color-border)}.alert-error{background:var(--color-danger-tint);color:var(--color-danger);border-color:transparent}.alert-ok{background:var(--color-ok-tint);color:var(--color-ok);border-color:transparent}.alert-info{background:var(--color-accent-tint);color:var(--color-accent-dark);border-color:transparent}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.75rem}.auth-card .brand{font-weight:700;font-size:1.3rem;color:var(--color-text-heading);margin-bottom:.25rem}.item-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:.9rem}.item-card .item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.confidence{font-family:var(--font-barlow);font-size:.78rem}.copybox{display:flex;gap:.5rem;align-items:center}.copybox input{flex:1;font-family:var(--font-barlow)}.mono-lg{font-family:var(--font-barlow);font-weight:600;font-size:1.4rem;letter-spacing:.08em;color:var(--color-text-heading)}.empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}
