.cbi-app{color-scheme:light;--ink:#302b38;--muted:#76707b;--accent:#923888;--soft:#f1e8f3;--accent-soft:#AC75B4;--line:#e8e2e7;--paper:#fffefa;--green:#376855;box-sizing:border-box;display:flex;min-height:760px;background:#f7f5f6;color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:24px 16px 24px 0;text-align:left}.cbi-app *{box-sizing:border-box}.cbi-app a{color:var(--accent);text-decoration:none}.cbi-app a:hover{text-decoration:underline}.cbi-app button,.cbi-app .cbi-button,.cbi-app input[type=submit]{font-weight:600;font-size:14px;line-height:1.35;font-family:inherit;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:9px;padding:11px 17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;text-decoration:none;box-shadow:none;transition:background .15s}.cbi-app button:hover,.cbi-app .cbi-button:hover{background:#923888;color:white}.cbi-app button:disabled{opacity:.5;cursor:default}.cbi-app .cbi-secondary{background:white;color:var(--accent);border-color:var(--line)}.cbi-app .cbi-secondary:hover{background:var(--soft);color:var(--accent)}.cbi-app button:focus-visible,.cbi-app a:focus-visible,.cbi-app input:focus-visible,.cbi-app select:focus-visible,.cbi-app textarea:focus-visible{outline:3px solid #AC75B4;outline-offset:3px}.cbi-app h1,.cbi-app h2,.cbi-app h3{color:var(--ink);font-weight:600;line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}.cbi-app h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;letter-spacing:-.03em}.cbi-app h2{font-size:20px}.cbi-app h3{font-size:16px;margin-top:22px}.cbi-app p{margin:0 0 16px}.cbi-app [hidden]{display:none!important}.cbi-sidebar{width:235px;flex:0 0 235px;background:#fff;padding:34px 20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.cbi-app .cbi-brand{font-family:Georgia,serif;display:block;font-size:34px;letter-spacing:.12em;color:var(--accent);margin:0 10px 42px}.cbi-brand span{display:block;font:9px/1.7 sans-serif;letter-spacing:.16em;margin-top:3px}.cbi-role{font-size:10px;letter-spacing:.14em;color:var(--muted);margin:0 12px 14px}.cbi-sidebar nav{display:flex;flex-direction:column;gap:6px}.cbi-app .cbi-nav{background:transparent;color:var(--muted);border:0;justify-content:flex-start;padding:13px 14px;font-size:14px;font-weight:500;width:100%}.cbi-nav span{font-size:21px;width:24px;text-align:center}.cbi-app .cbi-nav.selected,.cbi-app .cbi-nav:hover{background:var(--soft);color:var(--accent)}.cbi-sidebar-bottom{margin-top:auto;padding:35px 5px 0;display:flex;gap:10px;align-items:center;font-size:12px}.cbi-sidebar-bottom strong{display:block;max-width:140px;overflow-wrap:anywhere}.cbi-sidebar-bottom a{font-size:11px}.cbi-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--soft);color:var(--accent);flex-shrink:0}.cbi-main{flex:1;min-width:0;padding:0 36px 42px}.cbi-topbar{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:12px}.cbi-private{color:var(--green);white-space:nowrap}.cbi-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:35px 0 26px}.cbi-heading>div:first-child{max-width:700px}.cbi-heading p:not(.cbi-eyebrow){color:var(--muted);font-size:14px;margin:0}.cbi-heading .cbi-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.cbi-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:360px}.cbi-stats{display:grid;grid-template-columns:1fr 1fr 1.35fr;margin-bottom:30px;background:var(--soft);border:1px solid #e2d7e0;border-radius:13px;overflow:hidden}.cbi-stats>div{padding:24px 26px}.cbi-stats>div+div{border-left:1px solid #ddcfdb}.cbi-stats span{font-size:12px;color:#786270;display:block}.cbi-stats strong{display:block;font-size:29px;color:#923888;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin-top:8px}.cbi-stats .cbi-stat-note{display:flex;align-items:center;gap:18px}.cbi-stats .cbi-spark{font-size:44px}.cbi-stat-note p{font-size:13px;color:#735d6b;margin:0}.cbi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}.cbi-event{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;min-height:265px}.cbi-event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:10px}.cbi-event-number{font:24px Georgia,serif;color:#AC75B4}.cbi-event h2{font:24px/1.3 Georgia,serif;overflow-wrap:anywhere}.cbi-event p{font-size:13px;color:var(--muted);flex:1}.cbi-event-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.cbi-event-footer button{padding:9px 12px;font-size:12px}.cbi-card-tools{width:100%;display:flex;gap:8px}.cbi-status{border-radius:30px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-block;white-space:nowrap;background:#eee;color:#555}.cbi-received{background:#eeebf9;color:#625081}.cbi-pending{background:#fff0d7;color:#896118}.cbi-validated{background:#e9f2ea;color:#42634b}.cbi-cancelled{background:#eee9ed;color:#7a6f76}.cbi-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px}.cbi-empty{text-align:center;padding:55px 22px;color:var(--muted)}.cbi-empty h2{color:var(--ink)}.cbi-empty-mark{display:block;font-size:45px;color:#AC75B4;margin-bottom:16px}.cbi-app label{display:block;font-size:13px;font-weight:500;margin-bottom:16px;line-height:1.45}.cbi-app input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.cbi-app select,.cbi-app textarea{display:block;width:100%;border:1px solid #d9d2d8;background:#fff;color:var(--ink);border-radius:7px;min-height:42px;padding:10px 12px;margin-top:7px;font-family:inherit;font-size:14px;box-shadow:none;max-width:none}.cbi-app textarea{resize:vertical}.cbi-app input:disabled,.cbi-app textarea:disabled,.cbi-app select:disabled{background:#f4f1f3!important;color:#756d75!important}.cbi-app .cbi-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400}.cbi-app input[type=checkbox],.cbi-app input[type=radio]{width:17px;height:17px;accent-color:var(--accent);margin:0;flex-shrink:0}.cbi-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cbi-help{font-size:12px!important;color:var(--muted);font-weight:400}.cbi-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px}.cbi-table{border-collapse:collapse;width:100%;margin:0;font-size:13px;text-align:left}.cbi-table th{background:#f3eef2;color:#7c6977;font-weight:500;font-size:11px;white-space:nowrap;padding:14px 16px;border:0;border-bottom:1px solid var(--line)}.cbi-table td{padding:17px 16px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.cbi-table tr:last-child td{border-bottom:0}.cbi-table td .cbi-secondary{border:none;font-size:12px;background:transparent;padding:6px;white-space:nowrap}.cbi-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px}.cbi-filters label{margin:0;flex:1;min-width:120px;font-size:11px}.cbi-filters .cbi-search{flex:2;min-width:240px}.cbi-pagination{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:12px;color:var(--muted)}.cbi-pagination>div{display:flex;gap:8px}.cbi-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.cbi-detail-layout>section:last-child:first-child{grid-column:1/-1}.cbi-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cbi-detail-status>span:last-child{font-size:11px;color:var(--muted)}.cbi-data{margin:0}.cbi-data>div{padding:17px 0;border-bottom:1px solid var(--line)}.cbi-data>div:last-child{border:0}.cbi-data dt{font-size:12px;color:var(--muted);margin-bottom:5px}.cbi-data dd{margin:0;font-size:14px;overflow-wrap:anywhere}.cbi-prewrap{white-space:pre-wrap}.cbi-message,.cbi-callout{padding:18px 20px;background:#f2eaf1;border-left:3px solid #AC75B4;border-radius:5px;margin-bottom:20px;font-size:14px;white-space:pre-wrap}.cbi-message p,.cbi-callout p{margin:6px 0 0}.cbi-history-item{border-left:2px solid var(--line);padding:0 0 20px 18px}.cbi-history-item small{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.cbi-history-item strong{font-size:13px}.cbi-history-item p{font-size:13px;margin:5px 0 0;white-space:pre-wrap}.cbi-app .cbi-form-section{grid-column:1/-1;padding:20px 0 5px;border-top:1px solid var(--line);margin:5px 0 0;font-size:20px}.cbi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.cbi-form-grid>.cbi-callout{grid-column:1/-1}.cbi-field>label{margin-bottom:0}.cbi-field-wide{grid-column:1/-1}.cbi-field .cbi-help{margin:7px 0 0}.cbi-required{color:#AC75B4}.cbi-locked{font-size:10px;color:var(--muted);font-weight:400}.cbi-app fieldset{border:0;margin:0;padding:0;min-width:0}.cbi-form-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px;grid-column:1/-1}.cbi-form-end p{margin:0}.cbi-upload{border:1px dashed #c5afbe;border-radius:8px;padding:20px;background:#fbf8fa;margin-top:8px;display:flex;flex-direction:column;gap:12px}.cbi-upload small{font-size:11px;color:var(--muted)}.cbi-app .cbi-file-button{border:1px solid var(--line);background:white;border-radius:6px;position:relative;overflow:hidden;padding:9px 13px;display:inline-block;cursor:pointer;width:fit-content;margin:0;font-size:12px;color:var(--accent)}.cbi-app .cbi-file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;margin:0}.cbi-upload>span{font-size:13px;overflow-wrap:anywhere}.cbi-members{min-width:450px}.cbi-members td{padding:8px}.cbi-members input{min-width:120px;font-size:12px!important}.cbi-members th{white-space:normal}.cbi-members+.cbi-secondary{margin-top:10px}.cbi-radio{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.cbi-wait{text-align:center;max-width:680px;margin:0 auto;padding:50px 35px}.cbi-position{background:var(--soft);border-radius:12px;padding:20px;max-width:190px;margin:25px auto}.cbi-position strong{display:block;font-size:44px;color:var(--accent)}.cbi-position span{font-size:12px}.cbi-alert{padding:20px;border:1px solid #e5cea4;background:#fff5e3;border-radius:9px;margin-bottom:20px}.cbi-alert p{margin:8px 0 15px}.cbi-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#305b45;color:white;box-shadow:0 8px 30px #0002;padding:15px 24px;border-radius:9px;z-index:999999;max-width:min(600px,90vw);font-size:14px}.cbi-toast.error{background:#833d44}.cbi-narrow{max-width:740px}.cbi-file-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cbi-file-row:last-child{border:0}.cbi-file-row>div{flex:1;min-width:0}.cbi-file-row strong{font-size:13px;overflow-wrap:anywhere}.cbi-file-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.cbi-builder{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cbi-builder-top{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cbi-builder-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fff}.cbi-builder-row.selected{border-color:#AC75B4;background:#f9f0f6}.cbi-builder-row>button{flex:1;justify-content:flex-start!important;border:0!important;background:none!important;text-align:left}.cbi-builder-row>button small{font-size:10px;color:var(--muted);margin-right:4px}.cbi-builder-row>button span{font-size:13px;overflow-wrap:anywhere}.cbi-builder-row em{display:block;font-size:10px;color:var(--muted);font-style:normal;font-weight:400}.cbi-builder-row>div{display:flex;padding-right:5px}.cbi-builder-row>div button{border:0;padding:6px;min-width:28px;min-height:30px;background:none}.cbi-add-field{display:flex;align-items:center;gap:8px;margin:20px 0}.cbi-add-field select{margin:0}.cbi-inline-checks{display:flex;gap:15px;flex-wrap:wrap}.cbi-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cbi-settings-grid .cbi-form-end{margin:0 0 24px;padding:0;border:0}.cbi-health{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbi-health p{font-size:13px;margin:0 0 12px}.cbi-danger-zone{padding:22px;border:1px solid #e3bcc0;border-radius:9px;background:#fff8f8;margin-top:10px}.cbi-danger-zone summary{cursor:pointer;color:#973b44}.cbi-danger-zone p{margin:18px 0}.cbi-app .cbi-modal{border:1px solid var(--line);border-radius:14px;padding:30px;max-width:560px;width:90%;color:var(--ink);background:var(--paper);max-height:90vh;overflow:auto}.cbi-modal::backdrop{background:#25162288}.cbi-app .cbi-preview{max-width:850px}.cbi-modal progress{width:100%;accent-color:var(--accent);height:15px}.cbi-error-text{color:#a33145!important}.cbi-loading{text-align:center;padding:70px 20px;color:var(--muted)}.cbi-auth{display:block;padding:40px;max-width:1000px;margin:25px auto;min-height:0}.cbi-auth .cbi-brand{margin:0 0 30px}.cbi-auth>h2{font:30px/1.3 Georgia,serif}.cbi-auth .cbi-grid{margin-top:25px}.cbi-auth .cbi-grid .cbi-grid{margin:0}.cbi-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cbi-auth .login-remember label{display:flex;align-items:center;gap:8px}
@media(min-width:1500px){.cbi-main{padding-left:50px;padding-right:50px}.cbi-cards{grid-template-columns:repeat(3,minmax(250px,1fr))}}
@media(max-width:1100px){.cbi-sidebar{width:195px;flex-basis:195px;padding:26px 14px}.cbi-main{padding:0 23px 30px}.cbi-heading{align-items:flex-start;flex-direction:column}.cbi-stats>div{padding:20px}.cbi-detail-layout{grid-template-columns:1fr}.cbi-detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cbi-builder{grid-template-columns:1fr 1fr}.cbi-settings-grid{grid-template-columns:1fr}.cbi-actions{max-width:none}}
@media(max-width:760px){.cbi-app{display:block;margin:0;border-radius:0;min-height:100vh;border:0}.cbi-sidebar{width:auto;padding:20px 18px 12px;border-right:0;border-bottom:1px solid var(--line);display:block}.cbi-app .cbi-sidebar .cbi-brand{font-size:26px;margin:0 0 20px}.cbi-sidebar .cbi-brand span{font-size:8px}.cbi-role,.cbi-sidebar-bottom{display:none}.cbi-sidebar nav{flex-direction:row;overflow:auto;gap:5px}.cbi-app .cbi-nav{width:auto;white-space:nowrap;padding:9px 12px;font-size:12px;min-height:38px}.cbi-nav span{display:none}.cbi-main{padding:0 18px 28px}.cbi-topbar{height:48px;font-size:9px}.cbi-heading{margin:27px 0 22px;gap:17px}.cbi-app h1{font-size:29px}.cbi-stats{grid-template-columns:1fr 1fr}.cbi-stats .cbi-stat-note{display:none}.cbi-stats>div{padding:18px}.cbi-stats span{font-size:10px}.cbi-stats strong{font-size:24px}.cbi-cards{grid-template-columns:1fr}.cbi-event{min-height:220px}.cbi-event-top{margin-bottom:20px}.cbi-card{padding:20px}.cbi-form-grid,.cbi-grid,.cbi-builder,.cbi-builder-top,.cbi-detail-layout>aside,.cbi-health{grid-template-columns:1fr}.cbi-field{grid-column:1/-1}.cbi-form-end{align-items:stretch;flex-direction:column}.cbi-filters .cbi-search{flex-basis:100%;min-width:0}.cbi-filters label{min-width:calc(50% - 12px)}.cbi-filters button{width:100%}.cbi-table{min-width:620px}.cbi-members{min-width:450px}.cbi-wait{padding:35px 20px}.cbi-file-row{flex-wrap:wrap}.cbi-file-row .cbi-button{font-size:12px}.cbi-auth{padding:25px 18px}.cbi-app input:not([type=checkbox]):not([type=radio]),.cbi-app select,.cbi-app textarea{font-size:16px}.cbi-builder-top .cbi-check{grid-column:1}.cbi-detail-status{align-items:flex-start;flex-direction:column}}
@media print{.cbi-sidebar,.cbi-topbar,.cbi-actions,.cbi-detail-layout>aside,.cbi-toast{display:none!important}.cbi-app{border:0;margin:0;display:block}.cbi-main{padding:0}.cbi-card{break-inside:avoid}.cbi-detail-layout{display:block}}

.cbi-mobile-exit{display:none}@media(max-width:760px){.cbi-mobile-exit{display:inline;font-size:11px}.cbi-topbar .cbi-private{display:none}}

.cbi-auth [hidden]{display:none!important}.cbi-auth .cbi-card>button{margin-top:12px}.cbi-auth .cbi-alert p{white-space:pre-line;overflow-wrap:anywhere}.cbi-toast{white-space:pre-line}

/* Mi Cloche: clear navigation and permanent profiles. */
.cbi-sidebar{padding-top:26px}.cbi-role{font-size:20px!important;letter-spacing:.02em!important;text-transform:none!important;margin:0 0 24px!important;font-weight:650;color:#923888}
.cbi-nav svg{width:25px;height:25px;flex-shrink:0}.cbi-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.cbi-registration-card{background:#fff;border:1px solid #e5d5dd;border-top:5px solid #923888;border-radius:15px;padding:25px;box-shadow:0 6px 20px #4b25300a;min-width:0}.cbi-registration-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.cbi-registration-top>span:first-child{font-size:10px;letter-spacing:.12em;color:#765564}.cbi-registration-card h2{font-size:27px!important;color:#923888;margin:22px 0 9px!important}.cbi-registration-card h3{font-size:18px!important;margin:0 0 12px!important}.cbi-registration-card p{overflow-wrap:anywhere}.cbi-registration-card footer{border-top:1px solid #eee4e9;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cbi-registration-card footer>span{font-size:12px;color:#786b74}.cbi-profile-section{padding-bottom:26px}.cbi-profile-section+.cbi-profile-section{border-top:1px solid #dbc9d2;padding-top:28px}.cbi-profile-section input[readonly]{background:#f6f2f4;color:#665562}.cbi-logo-preview{display:block;max-width:180px;max-height:120px;object-fit:contain;margin:16px 0}.cbi-file-preview{width:min(850px,94vw)}.cbi-file-preview>img{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:20px auto}.cbi-preview-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.cbi-registration-grid{grid-template-columns:1fr}.cbi-registration-card{padding:20px}.cbi-role{font-size:20px!important}.cbi-profile-section .cbi-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cbi-sidebar .cbi-role{display:block;margin-bottom:16px!important}.cbi-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.cbi-app .cbi-nav{width:100%;white-space:normal;flex-direction:column;padding:9px 3px;font-size:11px;gap:6px}.cbi-nav span{display:inline-flex;justify-content:center}.cbi-nav svg{width:23px;height:23px}.cbi-registration-grid{grid-template-columns:1fr}}

/* 0.1.4: activities carry the visual hierarchy; entries remain a compact list. */
.cbi-app .cbi-sidebar{padding-top:18px}.cbi-app .cbi-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cbi-app .cbi-event{border:1px solid #ddc9d7;border-top:5px solid #923888;background:linear-gradient(150deg,#fff 65%,#f8edf4);box-shadow:0 8px 24px #5b254010;border-radius:17px;padding:28px;min-width:0;min-height:300px}.cbi-app .cbi-event h2{font-size:27px;line-height:1.25}.cbi-app .cbi-event-number{font-size:29px;color:#AC75B4}.cbi-app .cbi-event-footer{margin-top:auto}.cbi-app .cbi-event-footer>.cbi-button,.cbi-app .cbi-event-footer>button{width:100%;min-height:48px}.cbi-app .cbi-stats{margin-bottom:25px}.cbi-app .cbi-stats>div{padding:17px 22px}
.cbi-app .cbi-status.cbi-received{background:#7432a8;color:#fff}.cbi-app .cbi-status.cbi-pending,.cbi-app .cbi-status.cbi-cancelled{background:#b42338;color:#fff}.cbi-app .cbi-status.cbi-validated{background:#187443;color:#fff}.cbi-app .cbi-status{font-weight:650}
.cbi-entry-list{display:flex;flex-direction:column;gap:15px}.cbi-entry-row{border:1px solid #e2d6de;border-radius:13px;background:#fff;overflow:hidden}.cbi-entry-row-body{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px}.cbi-entry-row h2{font-size:20px;margin:0 0 8px}.cbi-entry-row p{font-size:13px;color:#746875;margin:5px 0}.cbi-entry-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.cbi-unsent{background:#fff0d5;color:#75480b;font-size:14px;font-weight:700;padding:11px 22px;border-bottom:1px solid #efdbb7}.cbi-draft-row{border-color:#e4cfaa}.cbi-upload-ok{display:block;padding:10px 12px;background:#e5f5eb;border:1px solid #9bc9ac;color:#136234;border-radius:8px;font-weight:650}.cbi-upload-status{padding:13px;background:#f3edf9;border-radius:9px;margin:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#60288c}.cbi-upload-status progress{width:100%;height:12px;accent-color:#7432a8}.cbi-spinner{width:18px;height:18px;display:inline-block;border:2px solid #d6bce8;border-top-color:#7432a8;border-radius:50%;animation:cbi-spin 1s linear infinite}@keyframes cbi-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.cbi-app .cbi-cards{grid-template-columns:1fr}.cbi-app .cbi-event{padding:23px;min-height:270px}.cbi-entry-row-body{align-items:stretch;flex-direction:column;padding:18px}.cbi-entry-row-actions{justify-content:space-between;flex-wrap:wrap;gap:10px}.cbi-app .cbi-sidebar{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.cbi-spinner{animation:none}}

/* Home and configurable information blocks */
.cbi-app .cbi-section-icon{width:26px;height:26px;object-fit:contain}.cbi-app .cbi-home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:24px 0 32px}.cbi-app .cbi-home-links button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 22px;background:#fff;border-top:4px solid var(--cbi-accent,#923888)}.cbi-app .cbi-home-links img,.cbi-app .cbi-home-links svg{width:42px;height:42px;flex-shrink:0}.cbi-app .cbi-home-event{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8dfe6}.cbi-app .cbi-home-event span{white-space:nowrap}.cbi-app .cbi-greeting{display:block;font:inherit;letter-spacing:inherit;color:inherit}.cbi-app .cbi-long-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.cbi-app [hidden]{display:none!important}

/* Approved participant home, 0.1.6 */
.cbi-app .cbi-section-icon{display:inline-block;flex-shrink:0;background:currentColor;mask:var(--section-icon) center/contain no-repeat;-webkit-mask:var(--section-icon) center/contain no-repeat}.cbi-app .cbi-stats .cbi-spark{color:var(--accent-soft)}.cbi-app .cbi-home-title{font-size:34px}.cbi-app .cbi-home-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cbi-app .cbi-home-links button{color:var(--accent)}.cbi-app .cbi-participant-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cbi-app .cbi-participant-links button{flex-direction:column;justify-content:flex-start;gap:13px;padding:22px 10px 18px;border-top:2px solid var(--accent-soft);border-radius:12px;font-size:13px;font-weight:400;min-width:0;background:#fff}.cbi-app .cbi-participant-links button:hover{background:var(--soft);border-color:var(--accent)}.cbi-app .cbi-participant-links .cbi-home-icon{width:48px;height:48px;border-radius:50%;background:var(--soft)}.cbi-app .cbi-participant-links .cbi-section-icon,.cbi-app .cbi-participant-links svg{width:27px;height:27px}.cbi-app .cbi-nav .cbi-section-icon{color:var(--accent)}
@media(max-width:760px){.cbi-app .cbi-home-title{font-size:29px}.cbi-app .cbi-participant-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Home summary, manager heading and linked documents */
.cbi-app .cbi-participant-stats{grid-template-columns:minmax(170px,1fr) minmax(0,2fr)}
.cbi-app .cbi-manager-topbar-title{font-size:15px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.cbi-app .cbi-callout a{display:block;width:fit-content;margin-top:10px;overflow-wrap:anywhere}
.cbi-app .cbi-builder-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:end;margin:12px 0}
.cbi-app .cbi-builder-link label{min-width:0;margin:0}
.cbi-app .cbi-builder-link button{margin-bottom:0}
.cbi-app .cbi-card-tools{flex-wrap:wrap}
.cbi-app .cbi-card-tools button[data-action="delete-form"]{color:#973b44;border-color:#e3bcc0}
@media(max-width:760px){.cbi-app .cbi-participant-stats{grid-template-columns:1fr}.cbi-app .cbi-builder-link{grid-template-columns:1fr}.cbi-app .cbi-builder-link button{width:fit-content}.cbi-app .cbi-stats>div+div{border-left:0;border-top:1px solid #ddcfdb}}

/* Received entries: compact list and separate activity and search filters. */
.cbi-sidebar{width:260px;flex-basis:260px}
.cbi-app .cbi-nav{white-space:normal;text-align:left}
.cbi-topbar{min-height:78px;height:auto;padding:12px 0}
.cbi-manager-topbar{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 22px;min-width:0}
.cbi-app .cbi-manager-topbar-title,.cbi-manager-entry-count{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.cbi-app .cbi-manager-topbar-title{font-weight:600}
.cbi-manager-entry-count{font-weight:400}
.cbi-entries-heading{margin:24px 0 22px}
.cbi-app .cbi-entries-heading h1{font-size:29px}
.cbi-activity-filter{margin-bottom:18px}
.cbi-activity-filter label{font-size:15px;font-weight:650;color:var(--ink);margin:0}
.cbi-app .cbi-activity-filter select{font-size:16px;min-height:50px;margin-top:8px}
.cbi-filters-panel{border:1px solid #ddcfdb;border-radius:12px;background:#fff;padding:20px 22px;margin-bottom:22px}
.cbi-filters-panel h2{font-size:16px;margin:0 0 14px}
.cbi-filters-panel .cbi-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:10px;margin:0}
.cbi-filters-panel .cbi-filters label,.cbi-filters-panel .cbi-filters .cbi-search{min-width:0;width:100%}
.cbi-filters-panel .cbi-filters button{white-space:nowrap}
.cbi-entry-heading-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}
.cbi-entry-heading-line h1{margin:0;overflow-wrap:anywhere}
.cbi-entry-heading-code{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}
@media(max-width:1100px){.cbi-sidebar{width:235px;flex-basis:235px}}
@media(max-width:950px){.cbi-filters-panel .cbi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cbi-filters-panel .cbi-search{grid-column:1/-1}.cbi-filters-panel .cbi-filters button{grid-column:1/-1;width:100%}}
@media(max-width:760px){.cbi-sidebar{width:auto;flex-basis:auto}.cbi-app .cbi-nav{text-align:center}.cbi-filters-panel{padding:18px}.cbi-app .cbi-manager-topbar-title,.cbi-manager-entry-count{font-size:18px}.cbi-app .cbi-entries-heading h1{font-size:26px}}
