:root{--navy:#17365d;--blue:#245b91;--light:#eef4fa;--line:#d9e1ea;--text:#172033;--muted:#667085;--danger:#a61b1b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f6f8fb;color:var(--text)}header{background:var(--navy);color:#fff;padding:22px max(20px,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}header h1{margin:0;font-size:1.55rem}header p{margin:5px 0 0;opacity:.8}main{max-width:1400px;margin:auto;padding:24px}.btn{display:inline-block;border:1px solid #b7c3d1;background:#fff;color:#17365d;border-radius:8px;padding:9px 13px;text-decoration:none;cursor:pointer;font-weight:650}.primary{background:#fff;color:#17365d}.ghost{background:transparent}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #b9c5d2;border-radius:8px;padding:10px 11px;background:#fff;font:inherit}label{font-weight:650}label span{color:#b42318}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}.count{color:var(--muted);margin:8px 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e7ebf0;vertical-align:top}th{background:#e8f0f8;font-size:.9rem}small{color:var(--muted)}.record{font-weight:750;color:#174f83;text-decoration:none}.actions{white-space:nowrap}.actions a{margin-right:8px}.badge{display:inline-block;background:#e9f1fa;border-radius:999px;padding:3px 8px;font-family:ui-monospace,monospace}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.form-actions{display:flex;gap:10px}.cae-box h2{margin-bottom:3px}.help{color:var(--muted);margin-top:0}.cae-search{position:relative}.results{position:absolute;z-index:10;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0002;max-height:330px;overflow:auto}.results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px;cursor:pointer}.results button:hover{background:#f0f6fc}.results small{display:block;margin-top:3px}.selected-cae{display:flex;align-items:center;gap:8px;background:#eef4fa;border:1px solid #d3e1ef;border-radius:8px;padding:8px 10px;margin-top:8px}.remove{margin-left:auto;border:0;background:transparent;font-size:1.3rem;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}dl{display:grid;grid-template-columns:170px 1fr;gap:10px}dt{font-weight:700;color:#526175}dd{margin:0}.cae-detail{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.hierarchy{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hierarchy>div{background:#f6f8fb;border-radius:8px;padding:10px}.danger{border-color:#efcaca}.danger-btn{background:#fff;color:var(--danger);border-color:#d98b8b}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}.filters,.form-grid,.detail-grid,.hierarchy{grid-template-columns:1fr}.wide{grid-column:auto}main{padding:14px}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:10px}.btn{min-height:42px}}