#association-app{max-width:1200px;margin:auto;color:var(--text,#1d1d1f)}.as-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px}.as-head h2{font-size:28px;letter-spacing:-.6px;margin:6px 0}.as-ey{color:#0071e3;font-size:11px;letter-spacing:.1em;font-weight:700}.as-tabs,.as-links,.as-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.as-card{padding:22px;background:var(--surface,#fff);border:1px solid var(--line,#e3e3e8);border-radius:18px}.as-card h3{font-size:20px;margin:12px 0}.as-card p,.as-card li{line-height:1.55;overflow-wrap:anywhere}.as-badge{display:inline-block;background:#eaf3ff;color:#175c91;padding:5px 10px;border-radius:18px;font-size:12px;font-weight:650}.as-note{font-size:13px;line-height:1.65;color:#626970;margin:16px 0}.as-error{color:#ad2929;white-space:pre-wrap}.as-empty{padding:24px;border:1px dashed #d6dce1;border-radius:16px;line-height:1.7}.as-search{display:block;margin:18px 0;max-width:440px}.as-search input,.as-dialog input,.as-dialog textarea,.as-dialog select{display:block;box-sizing:border-box;width:100%;margin:7px 0 16px;padding:12px;border:1px solid #cfd6db;border-radius:10px;font:inherit;background:#fff;color:#1d1d1f}.as-dialog{box-sizing:border-box;width:min(620px,94vw);max-height:88vh;border:1px solid #dce1e5;border-radius:20px;padding:26px;color:#1d1d1f;background:#fff;box-shadow:0 24px 70px #0003}.as-dialog::backdrop{background:#1235}.as-dialog h2{margin:0 0 20px}.as-dialog label{display:block;font-size:14px;font-weight:600}.as-dialog .btn{color:#174762;border:1px solid #bdcbd8;background:#f4f8fb;padding:10px 15px;border-radius:10px;cursor:pointer}.as-dialog .btn-primary{background:#0071e3;color:white;border-color:#0071e3}.as-dialog button:disabled{opacity:.5}.as-pre{white-space:pre-wrap}#association-app summary{cursor:pointer;font-weight:600}.as-search input:focus,.as-dialog input:focus,.as-dialog textarea:focus,.as-dialog select:focus{outline:2px solid #0071e3;outline-offset:2px}@media(max-width:600px){.as-card{padding:16px}.as-head h2{font-size:24px}.as-dialog{padding:20px}}
/* Match the console's neutral controls and maintain readable contrast. */
#app #association-app .btn{background:var(--mp-surface,#fff)!important;color:var(--mp-ink,#1d1d1f)!important;border:1px solid var(--mp-line,#d2d2d7)!important;box-shadow:none!important;border-radius:9px!important;min-height:40px;padding:10px 15px;font:500 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal}
#app #association-app .btn-primary{background:#0071e3!important;border-color:#0071e3!important;color:#fff!important}
#association-app .as-head>div{display:flex;gap:8px;flex-wrap:wrap}#association-app .as-head>div:first-child{display:block}#association-app .as-note{color:var(--mp-muted,#626970)}
/* Shared treatment for the expanded association modules. */
#association-app section{min-width:0}#association-app .as-tabs{gap:6px;padding:12px;background:var(--mp-surface,#f5f5f7);border:1px solid var(--mp-line,#e5e5ea);border-radius:16px}#association-app .as-tabs .btn{display:flex;align-items:center;gap:7px;font-size:12px!important;padding:8px 10px!important;min-height:36px!important}#association-app .as-tabs svg{width:16px;height:16px;flex-shrink:0}#association-extra{overflow-x:auto;padding:10px 0}#association-extra h3{font-size:24px;letter-spacing:-.5px}#association-app section button{font:500 13px system-ui;cursor:pointer;border:1px solid var(--mp-line,#d2d2d7);background:var(--mp-surface,#fff);color:var(--mp-ink,#1d1d1f);border-radius:9px;padding:9px 12px;margin:3px}#association-app section button:disabled{opacity:.45;cursor:default}#association-extra>p,#association-extra label{font-size:13px;line-height:1.65;color:var(--mp-muted,#626970)}#association-extra select,#association-extra input{font:inherit;padding:9px;border:1px solid #ccd3dc;border-radius:9px;margin:5px;max-width:100%;background:white;color:#1d1d1f}#association-extra table{width:100%;border-collapse:collapse;font-size:13px}#association-extra td,#association-extra th{border-bottom:1px solid var(--mp-line,#e5e5ea);padding:10px;text-align:left}#association-extra [data-table]{overflow-x:auto;border:1px solid var(--mp-line,#e5e5ea);border-radius:12px;margin:16px 0}#association-extra [data-table] th:first-child{min-width:260px}#association-app button:focus-visible{outline:2px solid #0071e3;outline-offset:2px}@media(max-width:600px){#association-app .as-tabs{flex-wrap:nowrap;overflow-x:auto}#association-app .as-tabs .btn{flex:0 0 auto}#association-extra h3{font-size:21px}}
