:root{--bg:#f3f3f3;--surface:#fff;--text:#1d2733;--muted:#5a6573;--border:#d5dbe2;--accent:#23669d;--on-accent:#fff;--accent-soft:#e3edf6;--term:#2f7d4f;--term-soft:#eef7f1;--danger:#b54708;--radius:8px;--font:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#262b33;--surface:#2d333d;--text:#eef2f6;--muted:#a9b3bf;--border:#46505c;--accent:#6aa6dc;--on-accent:#1d2733;--accent-soft:#22374c;--term:#6cc58f;--term-soft:#1f3a2b;--danger:#f5a35c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.5}a{color:var(--accent)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{width:28px;height:28px;color:var(--accent);flex:none}.brand-mark{color:var(--accent);font-size:1.2rem;font-weight:700}.brand-app{color:var(--muted)}.language-switch{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.language-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px}.language-switch button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.app-main{max-width:960px;margin:0 auto;padding:24px 16px 48px}.source-line{color:var(--muted);margin-top:32px;font-size:.85rem}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.cci-code{font-family:var(--mono);color:var(--accent);font-weight:600}.table-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 8px;font-size:.8rem}.muted{color:var(--muted)}.breadcrumb{color:var(--muted);margin-bottom:4px;font-size:.9rem}.note{background:var(--accent-soft);border-radius:var(--radius);padding:8px 12px}.warning{color:var(--danger)}.number{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 12px}th{color:var(--muted);font-weight:600}.revit-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.revit-table tr:first-child th,.revit-table tr:first-child td{border-top:0}.revit-table th{white-space:nowrap}.copy-value{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.copy-value code{font-family:var(--mono)}.copy-button,.example{font:inherit;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:2px 10px;font-size:.85rem}.example{font-family:var(--mono);margin:0 6px 6px 0}.copy-button:hover,.example:hover{border-color:var(--accent)}.ifc-links{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ifc-links a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2px 10px;text-decoration:none}.code-input{font-family:var(--mono)}.part-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.part-card header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 12px;display:flex}.part-card tr:first-child th,.part-card tr:first-child td{border-top:0}.part-card th{white-space:nowrap;width:1%}.part-card .warning{border-top:1px solid var(--border);margin:0;padding:8px 12px}
