:root{font-family:Inter,Segoe UI,sans-serif;color:#1c2734;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}header{background:#102a43;color:white;padding:16px 4vw;display:flex;justify-content:space-between;align-items:center}header span{opacity:.7;margin-left:12px;font-size:13px}nav button{background:transparent;border:0;color:#bcd0df;padding:8px 12px;cursor:pointer}nav button.active{color:white;border-bottom:2px solid #3ec6a8}main{max-width:1100px;margin:30px auto;padding:0 24px}.card{background:white;border:1px solid #dce4e9;border-radius:10px;padding:24px;box-shadow:0 4px 18px #1231  }h1{font-size:24px;margin-top:0}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button,.toolbar button,.primary{border:1px solid #aebdc8;border-radius:6px;background:#fff;padding:9px 14px;cursor:pointer}.tabs button.active,.primary{background:#087f6b;color:#fff;border-color:#087f6b}.grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;padding:9px;border:1px solid #b8c5cf;border-radius:5px}.field .req:after{content:' *';color:#b42318}.toolbar{display:flex;gap:8px;margin:18px 0}.search-button,#edit button.primary{display:inline-flex!important;align-items:center;justify-content:center;min-width:110px;min-height:38px;background:#087f6b!important;color:#fff!important;border:1px solid #087f6b!important;font-weight:600}.search-button:hover,#edit button.primary:hover{background:#066b5b!important}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;border-bottom:1px solid #e5eaee;padding:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#eef8f6}#notice{min-height:30px}.error,.ok{padding:10px;border-radius:6px;margin-bottom:12px}.error{background:#fee4e2;color:#912018}.ok{background:#dcfae6;color:#08663b}@media(max-width:700px){header{display:block}.grid{grid-template-columns:1fr}}
.child{margin-top:16px;padding-top:16px;border-top:1px solid #dce4e9}.child summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:4px 0 4px 20px;position:relative;user-select:none}.child summary::-webkit-details-marker{display:none}.child summary::before{content:'▸';position:absolute;left:0;transition:transform .12s}.child[open]>summary::before{transform:rotate(90deg)}.child-body{margin-left:20px;padding-left:16px;border-left:2px solid #e5eaee;margin-top:8px}.child table tbody tr{cursor:default}.child td button{border:1px solid #aebdc8;border-radius:5px;background:#fff;padding:5px 10px;cursor:pointer;font-size:12px;margin-right:6px}.child .add-child{margin-top:10px}.child-form:empty{margin:0}.child-form form{background:#f7fafb;border:1px solid #dce4e9;border-radius:8px;padding:16px;margin-top:12px}
#components{display:flex;gap:2px}.topic{position:relative}.topic>button{background:transparent;border:0;color:#bcd0df;padding:8px 12px;cursor:pointer;font:inherit;font-size:14px}.topic:hover>button,.topic.open>button{color:#fff}.dropdown{display:none;position:absolute;top:100%;left:0;background:#0d2338;border:1px solid #1f4364;border-radius:8px;padding:10px 0;min-width:230px;box-shadow:0 10px 28px rgba(0,0,0,.35);z-index:30}.topic:hover .dropdown,.topic.open .dropdown{display:block}.menu-group{padding:4px 0}.menu-group+.menu-group{border-top:1px solid #1f4364;margin-top:4px;padding-top:8px}.menu-group-label{padding:4px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6f89a0}.dropdown button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#e3ecf3;padding:9px 16px;cursor:pointer;font:inherit;font-size:14px}.dropdown button:hover,.dropdown button.active{background:#173a5c;color:#fff}
.role-switch{display:flex;align-items:center;gap:8px;color:#bcd0df;font-size:12px;white-space:nowrap}.role-switch select{background:#0d2338;color:#fff;border:1px solid #2a4a68;border-radius:5px;padding:5px 8px;font:inherit}
@media(max-width:700px){#components{flex-wrap:wrap}}
