:root{--esn-cyan:#00aeef;--esn-cyan-hover:#0093cf;--esn-cyan-light:#e6f7fd;--esn-cyan-border:#bae6fd;--esn-magenta:#ec008c;--esn-magenta-light:#fdf2f8;--esn-green:#7ac143;--esn-green-light:#f0fdf4;--esn-orange:#f47b20;--esn-orange-light:#fff7ed;--esn-navy:#0e1f3d;--wiki-header-bg:#0e1f3d;--wiki-header-text:#fff;--wiki-sidebar-bg:#f4f5f7;--wiki-sidebar-border:#dfe1e6;--wiki-sidebar-hover:#ebecf0;--wiki-sidebar-active:#deebff;--wiki-sidebar-active-text:#0052cc;--wiki-canvas-bg:#fff;--wiki-body-bg:#f8fafc;--wiki-border:#e2e8f0;--wiki-border-subtle:#edf2f7;--text-main:#172b4d;--text-subtle:#42526e;--text-muted:#6b778c;--text-link:#0065ff;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--shadow-wiki:0 1px 1px #091e4240, 0 0 1px #091e424f;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#37352f;background-color:#fff;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%;overflow:hidden}a{color:#2383e2;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}.wiki-shell{background-color:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.wiki-topbar{color:#37352f;z-index:100;background-color:#fff;border-bottom:1px solid #edece9;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;min-height:46px;padding:0 16px;display:flex}.wiki-topbar-left{align-items:center;gap:8px;display:flex}.wiki-workspace-title{cursor:pointer;align-items:center;display:flex}.workspace-name{color:#37352f;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.wiki-workspace-divider{color:#c4c4c2;font-size:13px}.wiki-workspace-sub{color:#787774;font-size:11.5px}.wiki-topbar-center{flex:1;max-width:360px;margin:0 16px}.wiki-topbar-search{color:#37352f;cursor:pointer;background:#f7f6f3;border:1px solid #edece9;border-radius:4px;align-items:center;width:100%;padding:4px 10px;transition:all .15s;display:flex}.wiki-topbar-search:hover{background:#f1f0ec;border-color:#e3e2de}.wiki-topbar-search span{color:#787774;flex:1;margin-left:8px;font-size:12.5px}.wiki-topbar-search kbd{font-size:10px;font-family:var(--font-mono);color:#787774;background:#fff;border:1px solid #e3e2de;border-radius:3px;padding:1px 5px}.wiki-topbar-right{align-items:center;gap:8px;display:flex}.notion-role-segmented{background:#f1f0ec;border:1px solid #e3e2de;border-radius:5px;padding:2px;display:inline-flex}.notion-role-btn{color:#787774;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.notion-role-btn:hover{color:#37352f}.notion-role-btn.active{color:#0e1f3d;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.notion-section-picker{background:#f7f6f3;border:1px solid #e3e2de;border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex}.notion-section-select{color:#0e1f3d;cursor:pointer;background:0 0;border:none;outline:none;font-size:11.5px;font-weight:600}.notion-btn-create{color:#fff;cursor:pointer;background-color:#2383e2;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.notion-btn-create:hover{background-color:#1a73e8}.notion-view-only-pill{color:#787774;background:#f7f6f3;border:1px solid #e3e2de;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.notion-btn-reset{color:#94a3b8;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.notion-btn-reset:hover{color:#37352f;background:#f1f0ec}.notion-sidebar-toggle-btn{color:#787774;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;transition:all .12s;display:flex}.notion-sidebar-toggle-btn:hover{color:#37352f;background-color:#f1f0ec}.notion-sidebar-toggle-btn.collapsed{color:#2383e2;background-color:#ebf5fe}.notion-sidebar-collapse-btn{color:#9b9a97;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .12s;display:flex}.notion-sidebar-collapse-btn:hover{color:#37352f;background-color:#ebeae5}.wiki-workspace{flex:1;height:calc(100vh - 46px);display:flex;overflow:hidden}.wiki-sidebar{-webkit-user-select:none;user-select:none;background-color:#f7f6f3;border-right:1px solid #edece9;flex-direction:column;flex-shrink:0;width:250px;min-width:250px;max-width:250px;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1),opacity .18s;display:flex;overflow:hidden auto}.wiki-sidebar.collapsed{opacity:0;pointer-events:none;border-right:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.wiki-space-header{border-bottom:1px solid #edece9;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.notion-sidebar-workspace-label{color:#9b9a97;letter-spacing:.05em;font-size:10px;font-weight:700}.notion-sidebar-workspace-title{color:#37352f;font-size:13.5px;font-weight:600}.wiki-space-avatar{border-radius:var(--radius-sm);background:var(--esn-navy);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.wiki-space-title-block{overflow:hidden}.wiki-space-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.wiki-space-desc{color:var(--text-muted);font-size:11px}.wiki-tree-container{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.wiki-tree-section-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;padding:8px 10px 4px;font-size:11px;font-weight:700}.wiki-tree-node{border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:13px;transition:all .1s;display:flex}.wiki-tree-node:hover{background-color:var(--wiki-sidebar-hover);color:var(--text-main)}.wiki-tree-node.active{background-color:var(--wiki-sidebar-active);color:var(--wiki-sidebar-active-text);font-weight:600}.wiki-node-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.wiki-node-count{color:var(--text-muted);background:#091e4214;border-radius:10px;padding:1px 6px;font-size:11px}.wiki-canvas{background-color:#fff;flex:1;min-width:0;height:100%;padding:28px 48px 60px;overflow:hidden auto}.wiki-canvas-inner{flex-direction:column;width:100%;max-width:1080px;min-height:100%;margin:0 auto;display:flex}.wiki-breadcrumbs-bar{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:flex}.wiki-breadcrumbs-bar a,.wiki-breadcrumbs-bar span{color:var(--text-muted)}.wiki-breadcrumbs-bar a:hover{color:var(--text-link)}.wiki-page-header{border-bottom:1px solid var(--wiki-border);margin-bottom:24px;padding-bottom:16px}.wiki-page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.wiki-page-h1{font-family:var(--font-heading);color:var(--text-main);font-size:26px;font-weight:700;line-height:1.25}.wiki-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wiki-btn-action{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);color:var(--text-subtle);background:#fff;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.wiki-btn-action:hover{color:var(--text-main);background:#f4f5f7;border-color:#c1c7d0}.wiki-btn-action.primary{background:var(--esn-cyan);color:#fff;border-color:var(--esn-cyan)}.wiki-btn-action.primary:hover{background:var(--esn-cyan-hover)}.wiki-page-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.wiki-panel{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin:18px 0;padding:14px 18px;font-size:13.5px;line-height:1.55;display:flex}.wiki-panel.info{color:#0747a6;background-color:#deebff;border-left:4px solid #0052cc}.wiki-panel.note{color:#403294;background-color:#eae6ff;border-left:4px solid #6554c0}.wiki-panel.success{color:#064;background-color:#e3fcef;border-left:4px solid #36b37e}.wiki-panel.warning{color:#172b4d;background-color:#fff0b3;border-left:4px solid #ffab00}.wiki-section-title{color:var(--text-main);border-bottom:1px solid var(--wiki-border-subtle);margin:28px 0 12px;padding-bottom:6px;font-size:18px;font-weight:700}.wiki-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13px}.wiki-table th{color:var(--text-subtle);text-align:left;border:1px solid var(--wiki-sidebar-border);background-color:#f4f5f7;padding:8px 12px;font-weight:600}.wiki-table td{border:1px solid var(--wiki-sidebar-border);color:var(--text-main);vertical-align:middle;padding:10px 12px}.wiki-table tr:hover td{background-color:#fafbfc}.wiki-badge{border-radius:var(--radius-xs);text-transform:uppercase;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.wiki-badge.adopted{color:#064;background:#e3fcef}.wiki-badge.proposed{color:#172b4d;background:#fff0b3}.wiki-badge.review{color:#0052cc;background:#deebff}.wiki-starred-box{border:1px solid var(--wiki-border);border-radius:var(--radius-md);background:#fff;margin-bottom:24px}.wiki-box-header{border-bottom:1px solid var(--wiki-border);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.wiki-starred-list{flex-direction:column;display:flex}.wiki-starred-row{border-bottom:1px solid var(--wiki-border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.wiki-starred-row:last-child{border-bottom:none}.wiki-starred-row:hover{background:#f8fafc}.modal-overlay{z-index:200;background:#091e428a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{border-radius:var(--radius-sm);background:#fff;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #091e424d}.modal-header{border-bottom:1px solid var(--wiki-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--wiki-border);background:#f4f5f7;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.form-group{margin-bottom:14px}.form-label{color:var(--text-subtle);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-xs);border:1px solid #c1c7d0;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--esn-cyan);box-shadow:0 0 0 2px var(--esn-cyan-light);outline:none}.search-modal-dialog{border-radius:var(--radius-sm);background:#fff;width:100%;max-width:620px;overflow:hidden;box-shadow:0 12px 36px #091e4259}.search-input-header{border-bottom:1px solid var(--wiki-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.search-main-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:15px}.search-results-box{max-height:420px;padding:8px;overflow-y:auto}.search-result-item{border-radius:var(--radius-xs);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.search-result-item:hover{background-color:#f4f5f7}.wiki-footer{border-top:1px solid var(--wiki-border);color:var(--text-muted);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:20px 48px;font-size:12px;display:flex}.pdf-viewer-overlay{z-index:300;background:#000000d1;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-container{background:#323639;flex-direction:column;width:100vw;height:100vh;display:flex}.pdf-viewer-toolbar{color:#fff;background:#202124;border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.pdf-toolbar-left{align-items:center;gap:12px;min-width:0;display:flex}.pdf-file-icon{background:#ef444426;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pdf-title-block{min-width:0}.pdf-doc-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13.5px;font-weight:600;overflow:hidden}.pdf-doc-meta{color:#9aa0a6;font-size:11px}.pdf-toolbar-center{background:#00000059;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;display:flex}.pdf-page-indicator{color:#fff;padding:0 6px;font-size:12px;font-weight:500}.pdf-toolbar-divider{background:#fff3;width:1px;height:18px;margin:0 6px}.pdf-zoom-label{color:#bdc1c6;text-align:center;min-width:36px;font-size:11.5px;font-family:var(--font-mono)}.pdf-tool-btn{color:#e8eaed;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:background .1s;display:inline-flex}.pdf-tool-btn:hover:not(:disabled){color:#fff;background:#ffffff26}.pdf-tool-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-toolbar-right{align-items:center;gap:8px;display:flex}.pdf-tool-btn-download{color:#fff;background:#00aeef;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.pdf-tool-btn-download:hover{background:#0098d3}.pdf-tool-btn-close{color:#e8eaed;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:6px;display:inline-flex}.pdf-tool-btn-close:hover{color:#fff;background:#fff3}.pdf-canvas-scroll-area{background:#525659;flex:1;justify-content:center;padding:30px 16px 60px;display:flex;overflow-y:auto}.pdf-page-sheet{color:#1a1a1a;background:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;width:780px;min-height:1040px;padding:48px 56px;font-family:Times New Roman,Times,serif;display:flex;box-shadow:0 4px 24px #00000073}.doc-letterhead{font-family:var(--font-family);justify-content:space-between;align-items:flex-start;display:flex}.doc-letterhead-left{align-items:center;display:flex}.doc-page-body{flex:1}.doc-h1{color:#0e1f3d;font-size:20px;font-weight:800;font-family:var(--font-family);margin-bottom:4px;line-height:1.25}.doc-subtitle{color:#555;font-size:11.5px;font-family:var(--font-family);margin-bottom:14px}.doc-meta-callout{color:#334155;font-size:12px;font-family:var(--font-family);background:#f8fafc;border-left:3px solid #00aeef;margin-bottom:18px;padding:10px 14px;line-height:1.5}.doc-h2{color:#0e1f3d;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;font-family:var(--font-family);border-bottom:1px solid #eee;margin:18px 0 8px;padding-bottom:4px}.doc-p{color:#222;text-align:justify;margin-bottom:12px;font-size:13px;line-height:1.65}.doc-ul{color:#222;margin-bottom:14px;padding-left:22px;font-size:13px;line-height:1.65}.doc-inner-table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-family)}.doc-inner-table th{text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;padding:6px 10px;font-weight:600}.doc-inner-table td{border:1px solid #cbd5e1;padding:6px 10px}.doc-signatures-box{font-family:var(--font-family);border-top:1px dashed #ccc;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:18px;display:grid}.doc-sign-col{flex-direction:column;display:flex}.doc-page-footer{color:#888;font-size:10.5px;font-family:var(--font-family);border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:24px;padding-top:12px;display:flex}.wiki-infobox{float:right;color:#202122;background-color:#f8f9fa;border:1px solid #a2a9b1;width:310px;margin:0 0 20px 24px;padding:5px;font-size:12.5px;line-height:1.4}.wiki-infobox-title{text-align:center;background-color:#eaecf0;border-bottom:1px solid #a2a9b1;margin:-5px -5px 6px;padding:6px;font-size:14px;font-weight:700}.wiki-infobox-image{text-align:center;border-bottom:1px solid #eaecf0;padding:8px 0}.wiki-infobox-table{border-collapse:collapse;width:100%}.wiki-infobox-table th{text-align:left;vertical-align:top;color:#202122;border-bottom:1px solid #eaecf0;width:40%;padding:4px 6px;font-weight:700}.wiki-infobox-table td{vertical-align:top;border-bottom:1px solid #eaecf0;padding:4px 6px}.wiki-article-h2{color:#000;border-bottom:1px solid #a2a9b1;margin:24px 0 10px;padding-bottom:4px;font-family:Linux Libertine,Georgia,Times,serif;font-size:18px;font-weight:400}.wiki-lead-paragraph{color:#202122;margin-bottom:14px;font-size:13.5px;line-height:1.6}.drive-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.drive-sidebar{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fafbfc;padding:12px}.drive-sidebar-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:8px;padding-left:4px;font-size:11px;font-weight:700}.drive-folders-list{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.drive-folder-item{border-radius:var(--radius-xs);color:var(--text-subtle);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12.5px;transition:all .1s;display:flex}.drive-folder-item:hover{background:var(--wiki-sidebar-hover);color:var(--text-main)}.drive-folder-item.active{background:var(--wiki-sidebar-active);color:var(--wiki-sidebar-active-text);font-weight:600}.folder-item-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.folder-badge-count{color:var(--text-muted);background:#091e4214;border-radius:10px;padding:1px 5px;font-size:10.5px}.gdrive-sync-card{border-radius:var(--radius-xs);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:14px;padding:10px}.gdrive-sync-header{color:#166534;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.gdrive-sync-desc{color:#334155;margin-bottom:8px;font-size:11px;line-height:1.4}.btn-gdrive-open{color:#0052cc;border-radius:var(--radius-xs);background:#fff;border:1px solid #b3d4ff;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.drive-main-view{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fff;padding:16px}.drive-toolbar{border-bottom:1px solid var(--wiki-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.drive-search-input{border:1px solid var(--wiki-sidebar-border);border-radius:var(--radius-xs);background:#fafbfc;align-items:center;gap:6px;min-width:240px;padding:5px 8px;display:flex}.drive-search-input input{background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.docs-table-wrapper{overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table th{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--wiki-border);text-align:left;background:#fafbfc;padding:8px 10px;font-size:11.5px;font-weight:600}.docs-table td{border-bottom:1px solid var(--wiki-border-subtle);vertical-align:middle;padding:10px}.docs-table tr:hover td{background:#fafbfc}.doc-name-col{align-items:flex-start;gap:8px;display:flex}.doc-icon-badge{border-radius:var(--radius-xs);color:#42526e;background:#f4f5f7;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.doc-icon-badge.pdf{color:#dc2626;background:#fee2e2}.doc-icon-badge.sheet{color:#16a34a;background:#dcfce7}.doc-icon-badge.slides{color:#ea580c;background:#ffedd5}.doc-title-text{color:var(--text-main);margin-bottom:2px;font-weight:600}.doc-tags-list{flex-wrap:wrap;gap:4px;display:flex}.doc-tag{color:#42526e;background:#f4f5f7;border-radius:3px;padding:1px 5px;font-size:10.5px}.btn-card-action{border-radius:var(--radius-xs);align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.btn-card-action.primary{color:#0052cc;background:#e6f7fd;border:1px solid #b3d4ff}.btn-card-action.primary:hover{color:#fff;background:#00aeef;border-color:#00aeef}.btn-card-action.outline{border:1px solid var(--wiki-sidebar-border);color:var(--text-subtle);background:#fff}.btn-card-action.outline:hover{background:#f4f5f7}.btn-upload-primary{background:var(--esn-cyan);color:#fff;border-radius:var(--radius-xs);align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn-upload-primary:hover{background:var(--esn-cyan-hover)}.sections-layout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.map-container-card{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fff;padding:14px}.map-header h3{color:var(--text-main);font-size:14px;font-weight:700}.map-header p{color:var(--text-muted);margin-bottom:10px;font-size:11.5px}.belgium-map-svg-wrap{border-radius:var(--radius-sm);background:#0e1f3d;justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.map-legend{border-top:1px solid var(--wiki-border-subtle);color:var(--text-muted);justify-content:space-around;align-items:center;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.legend-item{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.flanders{background:#38bdf8}.legend-dot.brussels{background:#f472b6}.legend-dot.wallonia{background:#4ade80}.section-cards-column{flex-direction:column;gap:14px;display:flex}.section-card{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fff;padding:16px;transition:border-color .15s}.section-card:hover,.section-card.focused{border-color:#00aeef}.section-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.section-name{color:var(--text-main);font-size:15px;font-weight:700}.section-city-badge{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.section-status-pill{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:700}.section-status-pill.Excellent{color:#15803d;background:#dcfce7}.section-status-pill.Good-standing{color:#0284c7;background:#e0f2fe}.section-status-pill.Mentoring-active{color:#b45309;background:#fef3c7}.section-meta-row{color:var(--text-subtle);border-bottom:1px solid var(--wiki-border-subtle);flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:8px;font-size:12px;display:flex}.board-roster-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.board-members-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:12px;display:grid}.board-member-chip{border:1px solid var(--wiki-border-subtle);border-radius:var(--radius-xs);background:#fafbfc;align-items:center;gap:8px;padding:6px;display:flex}.board-avatar{object-fit:cover;border:1px solid var(--wiki-sidebar-border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.board-member-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.board-member-role{color:#0052cc;font-size:11px;font-weight:500}.board-contact-links{align-items:center;gap:6px;margin-top:2px;display:flex}.board-contact-icon{color:var(--text-muted);font-size:11px}.board-contact-icon:hover{color:#0052cc}.section-actions-footer{border-top:1px solid var(--wiki-border-subtle);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.calendar-top-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-tabs{border-radius:var(--radius-xs);background:#f4f5f7;align-items:center;gap:2px;padding:2px;display:flex}.calendar-tab-btn{border-radius:var(--radius-xs);color:var(--text-subtle);padding:5px 12px;font-size:12px;font-weight:600}.calendar-tab-btn.active{color:var(--text-main);background:#fff;box-shadow:0 1px 2px #00000014}.events-list-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.event-card{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative;overflow:hidden}.event-card-stripe{height:3px;position:absolute;top:0;left:0;right:0}.event-title{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.3}.event-date-row{color:#0052cc;align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.event-location{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:8px;font-size:11.5px;display:flex}.event-desc{color:var(--text-subtle);margin-bottom:12px;font-size:12px;line-height:1.45}.event-actions-row{border-top:1px solid var(--wiki-border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.partner-card{border:1px solid var(--wiki-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.partner-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.partner-logo-box{border-radius:var(--radius-xs);border:1px solid var(--wiki-sidebar-border);background:#fafbfc;justify-content:center;align-items:center;width:80px;height:40px;padding:4px;display:flex}.partner-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.partner-discount-badge{color:#064;border-radius:var(--radius-xs);background:#e3fcef;margin-bottom:8px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.api-showcase-box{border-radius:var(--radius-sm);color:#f1f5f9;background:#0e1f3d;margin-top:20px;padding:20px}.api-showcase-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.code-snippet-box{border-radius:var(--radius-xs);font-family:var(--font-mono);color:#38bdf8;background:#060e1c;border:1px solid #ffffff1a;padding:10px;font-size:12px;overflow-x:auto}.esn-login-wrapper{width:100%;min-height:100vh;font-family:var(--font-body);background:#f8fafc;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.login-bg-glow{filter:blur(120px);opacity:.25;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow-blue{background:#0052cc;width:500px;height:500px;top:-150px;left:-150px}.glow-magenta{background:#ec008c;width:450px;height:450px;bottom:-150px;right:-100px}.glow-orange{background:#f47b20;width:380px;height:380px;top:40%;right:15%}.login-container{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex;position:relative}.login-header{text-align:center;margin-bottom:24px}.login-logo-badge{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:12px;margin-bottom:18px;padding:8px 18px;display:inline-flex;box-shadow:0 4px 12px #0052cc14}.esn-star-cluster{align-items:center;gap:3px;display:flex}.star-petal{border-radius:50%;width:8px;height:8px}.petal-cyan{background:#00aeef}.petal-magenta{background:#ec008c}.petal-orange{background:#f47b20}.petal-green{background:#7ac143}.petal-blue{background:#0052cc}.login-entity-text{text-align:left;flex-direction:column;display:flex}.entity-name{letter-spacing:.8px;color:#0f172a;font-size:13px;font-weight:800}.entity-sub{color:#64748b;font-size:10.5px;font-weight:500}.login-main-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.25}.login-main-subtitle{color:#475569;max-width:460px;margin:0 auto;font-size:13.5px;line-height:1.5}.login-card{background:#fff;border-radius:16px;width:100%;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a14,0 0 0 1px #0f172a0f}.login-security-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.login-instructions{color:#334155;margin-bottom:22px;font-size:13.5px;line-height:1.55}.btn-esn-oauth-login{color:#fff;cursor:pointer;background:#0052cc;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0052cc4d}.btn-esn-oauth-login:hover{background:#0747a6;transform:translateY(-1px);box-shadow:0 6px 18px #0052cc61}.esn-icon-small{align-items:center;gap:3px;display:flex}.esn-icon-small .dot{border-radius:50%;width:6px;height:6px}.dot-cyan{background:#00aeef}.dot-magenta{background:#ec008c}.dot-orange{background:#f47b20}.dot-green{background:#7ac143}.dot-blue{background:#fff}.login-card-foot{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.security-item{color:#475569;align-items:center;gap:8px;font-size:12px;display:flex}.security-item.restricted{color:#b91c1c;font-weight:600}.login-denied-box{text-align:center}.denied-icon-wrap{background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.denied-title{color:#991b1b;margin:0 0 10px;font-size:19px;font-weight:800}.denied-user-pill{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.denied-entity-tag{color:#64748b;margin-top:4px;font-size:11.5px}.denied-entity-tag span{color:#dc2626;font-weight:700}.denied-explanation{text-align:left;color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;gap:10px;margin-bottom:20px;padding:12px;font-size:12.5px;line-height:1.5;display:flex}.dev-mode-panel{border-top:2px dashed #e2e8f0;margin-top:24px;padding-top:20px}.dev-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dev-badge{color:#b45309;text-transform:uppercase;background:#fef3c7;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dev-panel-desc{color:#64748b;margin-bottom:12px;font-size:12px;line-height:1.45}.dev-profile-list{flex-direction:column;gap:8px;display:flex}.dev-profile-btn{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.dev-profile-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dev-profile-btn.board{border-left:4px solid #0052cc}.dev-profile-btn.coord{border-left:4px solid #10b981}.dev-profile-btn.denied{opacity:.85;border-left:4px solid #ef4444}.dev-profile-info{flex-direction:column;display:flex}.dev-profile-name{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dev-profile-role{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.dev-profile-btn.board .dev-profile-role{color:#1d4ed8;background:#dbeafe}.dev-profile-btn.coord .dev-profile-role{color:#047857;background:#d1fae5}.dev-profile-btn.denied .dev-profile-role{color:#b91c1c;background:#fee2e2}.dev-profile-entity{color:#64748b;margin-top:2px;font-size:11px}.dev-btn-action{color:#0052cc;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.login-legal-footer{text-align:center;color:#64748b;margin-top:24px;font-size:11.5px;line-height:1.5}
