@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600&family=Inter:wght@400;600&display=swap";:root{--bg: #f5f2ec;--card: #ffffff;--ink: #1e1c1a;--muted: #6b625a;--accent: #c54a1d;--accent-dark: #933514;--border: #e3ddd6;--shadow: 0 18px 40px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:linear-gradient(160deg,#f5f2ec,#efe9df 60%,#f5f2ec);color:var(--ink)}.page{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.hero{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at top left,#ffeadc,#f5f2ec 60%);border-radius:24px;padding:28px 32px;box-shadow:var(--shadow);margin-bottom:28px}.hero h1{font-family:Oswald,sans-serif;font-size:32px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.hero p{margin:0;color:var(--muted);max-width:520px}.hero-badge{font-family:Oswald,sans-serif;font-size:20px;background:var(--accent);color:#fff;padding:10px 18px;border-radius:999px}.card{background:var(--card);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px;border:1px solid var(--border)}.station-card{background:#fffdfa;border:1px solid #efe6dc}.station-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.station-actions{display:flex;gap:8px}.ghost.small{padding:8px 12px;font-size:12px}.rubric-picker{position:relative;display:grid;gap:6px}.rubric-picker.single{gap:0}.rubric-tags{display:flex;flex-wrap:wrap;gap:6px}.rubric-tag{display:inline-flex;align-items:center;gap:6px;background:#f1ede6;border-radius:999px;padding:6px 10px;font-size:12px;color:#5d554c}.rubric-tag.inherited{background:transparent;border:1px dashed #c0b8ae;color:#8b7e72;font-style:normal}.rubric-tag.inherited em{font-style:normal;font-size:11px;opacity:.75}.rubric-tag button{background:transparent;color:#7a6f64;border:none;cursor:pointer;font-size:14px;line-height:1}.rubric-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto;z-index:10;display:none}.rubric-suggestions.active{display:block}.rubric-suggestions button{display:block;width:100%;padding:8px 10px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--ink)}.rubric-suggestions button:hover{background:#f6f2eb}.rubric-cell{position:relative}h2{margin:0 0 16px;font-size:20px}h3{margin:0 0 12px;font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:8px}.label-title{min-height:34px;line-height:1.2;color:var(--ink)}.field-hint{font-size:12px;color:#8b8278}.features-block{display:flex;gap:32px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.features-group strong{display:block;font-size:14px;margin-bottom:8px}.check-group{display:flex;flex-wrap:wrap;gap:8px 16px}.check-item{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.phone-input-wrap{display:flex;flex-direction:column;flex:1;min-width:0}.input-error{border-color:#c54a1d!important;background:#fff5f2}.inline-error{font-size:11px;color:#c54a1d;margin-top:2px}input,select,textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-size:14px;font-family:inherit;background:#fff}textarea{width:100%;min-height:240px;resize:vertical}.tabs{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tab{border:1px solid var(--border);padding:12px 18px;border-radius:14px;background:#fff;cursor:pointer;font-weight:600}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.block{margin-top:20px}.stack{display:grid;gap:10px}.photo-row{display:grid;gap:10px;grid-template-columns:1.6fr 1fr .8fr .8fr 40px}.phone-row{display:grid;gap:10px;grid-template-columns:1.2fr .8fr .6fr 1fr 40px}button{border:none;cursor:pointer;font-family:inherit}.ghost{margin-top:12px;border:1px dashed var(--border);background:transparent;padding:10px 14px;border-radius:12px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:20px}.primary{background:var(--accent);color:#fff;padding:12px 18px;border-radius:12px}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;border:1px solid var(--border);padding:12px 18px;border-radius:12px}.errors{margin-top:14px;color:#b42318;font-size:13px}.warnings{margin-top:8px;color:#b86b0f;font-size:13px}.hint{margin:0 0 16px;color:var(--muted)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:16px;padding:8px;background:#faf7f3}table{width:100%;border-collapse:collapse;min-width:1800px;table-layout:fixed}table th:nth-child(1),table td:nth-child(1){width:120px}table th:nth-child(2),table td:nth-child(2){width:280px}table th:nth-child(3),table td:nth-child(3){width:160px}table th:nth-child(4),table td:nth-child(4){width:180px}table th:nth-child(5),table td:nth-child(5){width:200px}table th:nth-child(6),table td:nth-child(6){width:100px}table th:nth-child(7),table td:nth-child(7){width:100px}table th:nth-child(8),table td:nth-child(8){width:160px}table th:nth-child(9),table td:nth-child(9){width:140px}table th:nth-child(10),table td:nth-child(10){width:44px}table th:nth-child(11),table td:nth-child(11){width:44px}td select{width:100%;min-width:0;box-sizing:border-box}th,td{padding:6px;text-align:left;font-size:13px;color:var(--muted);vertical-align:top}th .field-hint{display:block;font-size:11px;color:#9c9186;margin-top:4px;line-height:1.2}td input{width:100%;min-width:0;box-sizing:border-box}.remove{background:#f6e3dc;border-radius:10px;padding:8px;color:#a13d1b}.duplicate{background:#f1ede6;border-radius:10px;padding:8px;color:#6b625a}@media (max-width: 900px){.hero{flex-direction:column;align-items:flex-start;gap:16px}.actions{flex-direction:column}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1c1a80;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{width:min(720px,100%);background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 60px #0003;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-body{display:grid;gap:12px}.modal textarea{width:100%;min-height:220px;resize:vertical;padding:12px;border-radius:12px;border:1px solid var(--border);font-family:Inter,sans-serif}
