@font-face{font-family:Montserrat;src:url(/assets/montserrat-400-BLhwKU8k.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-600-UVxSCcoG.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-700-BdjcYUrC.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--tlm-blue:#00427f;--tlm-ink:#0f2747;--tlm-bg:#f7f8fa;--tlm-paper:#fff;--tlm-hairline:#e3e7ec;--tlm-accent:#e4002b;--tlm-font:"Montserrat", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--tlm-font);background:var(--tlm-bg);color:var(--tlm-ink);margin:0}.app-shell{max-width:960px;margin:0 auto;padding:24px 20px 64px}.app-header{border-bottom:1px solid var(--tlm-hairline);align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.app-header-brand{color:var(--tlm-blue);letter-spacing:.08em;font-weight:700}.app-header h1{color:var(--tlm-ink);margin:0;font-size:20px;font-weight:600}.app-nav ul{flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:0;list-style:none;display:flex}.app-nav a{color:var(--tlm-ink);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.app-nav a:hover{background:var(--tlm-paper)}.app-nav a[aria-current=page]{background:var(--tlm-blue);color:var(--tlm-paper)}main{background:var(--tlm-paper);border:1px solid var(--tlm-hairline);border-radius:10px;padding:24px}h2{color:var(--tlm-ink);margin-top:0;font-size:16px;font-weight:600}.form-row{flex-direction:column;gap:4px;max-width:360px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.form-row input{font-family:var(--tlm-font);border:1px solid var(--tlm-hairline);border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.preview-frame{border:1px solid var(--tlm-hairline);background:#fff;border-radius:6px;width:100%;min-height:180px;margin:16px 0;display:block}.copy-buttons{align-items:center;gap:10px;display:flex}.copy-buttons button{font-family:var(--tlm-font);border:1px solid var(--tlm-blue);background:var(--tlm-paper);color:var(--tlm-blue);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.copy-buttons button:hover{background:var(--tlm-blue);color:var(--tlm-paper)}.copy-status{color:var(--tlm-ink);font-size:12px}.admin-field-list,.admin-media-list{margin:0;padding:0;list-style:none}.admin-field-list li,.admin-media-list li{border-bottom:1px solid var(--tlm-hairline);padding:8px 0;font-size:14px}.admin-field-meta{color:#555;font-size:13px}.admin-field-media-preview,.admin-media-preview{object-fit:contain;background:var(--tlm-bg);border:1px solid var(--tlm-hairline);border-radius:4px;margin-top:4px;display:block}.admin-field-create{border-top:1px solid var(--tlm-hairline);margin-top:24px;padding-top:16px}.admin-field-create form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-field-section{border-top:1px solid var(--tlm-hairline);margin-top:24px;padding-top:16px}.admin-field-section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.admin-field-section-description{color:#555;margin:0 0 12px;font-size:13px}.field-row{flex-direction:column;gap:6px;padding:10px 0;display:flex}.field-row-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-row-value{color:#555;font-size:13px}.field-row-thumbnail{object-fit:contain;background:var(--tlm-bg);border:1px solid var(--tlm-hairline);border-radius:4px;display:block}.field-row-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--tlm-bg);border:1px solid var(--tlm-hairline);color:var(--tlm-ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-hidden{color:#555}.badge-required{color:var(--tlm-blue);border-color:var(--tlm-blue)}.badge-open{color:var(--tlm-paper);background:var(--tlm-accent);border-color:var(--tlm-accent)}.field-editor{background:var(--tlm-bg);border:1px solid var(--tlm-hairline);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:4px;padding:12px;display:flex}.admin-field-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-add-field-panel{margin-top:12px}.admin-add-field-panel form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.media-card{background:var(--tlm-paper);border:1px solid var(--tlm-hairline);border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.media-card-upload{background:var(--tlm-bg)}.media-card-upload form{flex-direction:column;gap:10px;display:flex}.media-card-thumbnail{object-fit:contain;background:var(--tlm-bg);border:1px solid var(--tlm-hairline);border-radius:6px}.media-card-body{flex-direction:column;gap:4px;display:flex}.media-card-meta,.media-card-usage{color:#555}.media-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{padding:10px 0;font-size:14px}.status-error,.status-forbidden{color:var(--tlm-accent);font-weight:600}.status-loading,.status-empty{color:#555}
