:root{--bg: #f7fafc;--surface: #ffffff;--surface-2: #f1f5f8;--foreground: #111827;--muted: #5b6b7f;--border: #e3ebf0;--action: #0151b7;--highlight: #00ceba;--success: #33c17a;--error: #ff5c6c;--warning: #ffb020;--field-bg: #ffffff;--field-border: #dbeaea;--field-radius: 6px;--field-height: 40px;--field-text: #737b8b;--card-radius: 14px;--card-heading: #737b8b;--card-heading-size: 16px;--card-heading-weight: 400;--card-divider: rgba(0, 0, 0, .15);--table-header-bg: #7c8b97;--table-header-fg: #ffffff;--control-height: 44px;--row-height: 56px;--base-size: 15px;--shadow-card: 0 1px 2px rgba(17, 24, 39, .14)}*{box-sizing:border-box;border-color:var(--border)}body{margin:0;background:var(--bg);color:var(--foreground);font-family:Onest,Inter,system-ui,sans-serif;font-size:var(--base-size);line-height:1.5}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.card{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:20px}.card-heading{font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);color:var(--card-heading);margin:0 0 15px;padding-bottom:15px;border-bottom:1px dashed var(--card-divider)}.btn{height:var(--control-height);padding:0 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer}.btn-primary{background:var(--action);color:#fff}.btn-secondary{background:var(--surface);color:var(--foreground);border-color:var(--field-border)}.input{height:var(--field-height);padding:0 12px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-text);font:inherit;font-size:14px}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.table thead th{background:var(--table-header-bg);color:var(--table-header-fg);font-weight:500;font-size:13px;text-align:left;padding:12px 16px}.table tbody td{height:var(--row-height);padding:10px 16px;border-top:1px solid var(--border)}.table tbody tr:first-child td{border-top:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.chip-danger{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.chip-ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 75%,#000)}.chip-muted{background:var(--surface-2);color:var(--muted)}.link-back{color:var(--muted);text-decoration:none;font-size:13px}.screen-title{font-size:22px;font-weight:600;margin:8px 0 4px}.screen-note{color:var(--muted);margin:0 0 20px}.screen-note.no-gap{margin:0}.screen-error{color:var(--error);margin:0 0 12px}.seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.seg-item{height:36px;padding:0 14px;font-size:14px}.review-card{margin-bottom:14px}.review-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:12px}.review-facts{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:0}.review-facts dt{color:var(--muted);font-size:13px}.review-facts dd{margin:0}.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.review-note{flex:1 1 260px;min-width:0}@media (max-width: 640px){.review-facts{grid-template-columns:1fr;gap:2px}.review-facts dd{margin-bottom:8px}}.dial-row{padding:14px 0;border-top:1px solid var(--border)}.dial-row:first-of-type{border-top:none}.dial-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dial-new{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--card-divider)}.dial-new .input{flex:1 1 200px;min-width:0}.dial-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.dial-source:first-of-type{border-top:none}.dial-source .input{flex:0 1 240px}.dial-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding:14px;background:var(--surface-2);border-radius:10px;align-items:end}.dial-field{display:flex;flex-direction:column;gap:4px}.dial-hours{display:flex;gap:6px}.dial-hours .input{width:100%;min-width:0}.icon-btn{display:inline-flex;align-items:center;gap:7px}.icon-btn svg{width:16px;height:16px;flex:0 0 auto}
