.delegate-filters[data-v-2a5d1ef8]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.delegate-filters label[data-v-2a5d1ef8]{flex:1;min-width:130px}.delegates small[data-v-2a5d1ef8]{display:block}.row-actions[data-v-2a5d1ef8],.delegate-pages[data-v-2a5d1ef8]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-actions button[data-v-2a5d1ef8],.row-actions a[data-v-2a5d1ef8],footer button[data-v-2a5d1ef8],.delegate-filters button[data-v-2a5d1ef8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}.delegate-pages[data-v-2a5d1ef8]{justify-content:flex-end;margin:20px 0}.delegate-dialog[data-v-2a5d1ef8]{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d8dedb;border-radius:8px;color:#253e36;background:#fff;overflow:auto}.delegate-dialog[data-v-2a5d1ef8]::backdrop{background:#132b2366}.delegate-dialog header[data-v-2a5d1ef8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.delegate-dialog h2[data-v-2a5d1ef8]{font-size:21px;margin:0 0 18px}.delegate-form[data-v-2a5d1ef8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.delegate-form .full[data-v-2a5d1ef8]{grid-column:1/-1}.delegate-form fieldset[data-v-2a5d1ef8]{border:1px solid #d8dedb;padding:12px}.delegate-check[data-v-2a5d1ef8]{display:inline-flex;align-items:center;gap:8px;margin-right:18px}.delegate-check input[data-v-2a5d1ef8]{width:18px;min-height:18px}.delegate-form textarea[data-v-2a5d1ef8]{min-height:72px;resize:vertical}.delegate-dialog footer[data-v-2a5d1ef8]{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.delegate-share[data-v-2a5d1ef8]{text-align:center}.delegate-share img[data-v-2a5d1ef8]{display:block;max-width:100%;margin:auto}.delegate-share .row-actions[data-v-2a5d1ef8]{justify-content:center;margin-top:18px}.delegate-link[data-v-2a5d1ef8]{display:block;overflow-wrap:anywhere;margin:12px 0}.delegate-share header[data-v-2a5d1ef8]{text-align:left}.table-wrap[data-v-2a5d1ef8]{overflow-x:auto}table[data-v-2a5d1ef8]{min-width:700px}@media(max-width:520px){.delegate-form[data-v-2a5d1ef8]{grid-template-columns:minmax(0,1fr)}.delegate-dialog[data-v-2a5d1ef8]{padding:18px}.delegate-filters button[data-v-2a5d1ef8]{flex:1}.delegate-dialog footer button[data-v-2a5d1ef8]{flex:1}}.delegates .stat-grid[data-v-2a5d1ef8]{grid-template-columns:repeat(3,minmax(0,1fr))}.delegate-filters button[data-v-2a5d1ef8]{white-space:nowrap}.delegate-mobile-records[data-v-2a5d1ef8]{display:none}@media(max-width:600px){.delegates .stat-grid>div[data-v-2a5d1ef8]{padding:12px}.delegates .stat-grid span[data-v-2a5d1ef8]{font-size:12px}.delegates .stat-grid strong[data-v-2a5d1ef8]{font-size:28px}.table-wrap[data-v-2a5d1ef8]{display:none}.delegate-mobile-records[data-v-2a5d1ef8]{display:block;list-style:none;padding:0;margin:0}.delegate-mobile-records li[data-v-2a5d1ef8]{padding:18px 0;border-bottom:1px solid #d8dedb}.delegate-mobile-records header[data-v-2a5d1ef8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.delegate-mobile-records header span[data-v-2a5d1ef8]{font-size:13px;color:#59776a}.delegate-mobile-records p[data-v-2a5d1ef8]{margin:8px 0;font-size:14px}.delegate-mobile-records .row-actions[data-v-2a5d1ef8]{margin-top:12px}.delegate-mobile-records .row-actions button[data-v-2a5d1ef8]{flex:1}.delegate-filters[data-v-2a5d1ef8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delegate-filters label[data-v-2a5d1ef8]{min-width:0}.delegate-filters label[data-v-2a5d1ef8]:first-child{grid-column:1/-1}}.registration-shell[data-v-758893bb]{min-height:100dvh;background:#f5f8f6;color:#253e36}.registration-header[data-v-758893bb]{display:flex;align-items:center;gap:12px;max-width:1080px;margin:auto;padding:18px 20px;border-bottom:1px solid #dce5df}.registration-header>svg[data-v-758893bb]{color:#a73d51}.registration-header span[data-v-758893bb]{margin-left:auto;font-size:13px}.registration-header strong[data-v-758893bb]{font-size:18px}.registration-login[data-v-758893bb]{width:min(380px,calc(100% - 36px));margin:54px auto;display:grid;gap:20px}.registration-login>svg[data-v-758893bb]{color:#357760}.registration-login h1[data-v-758893bb]{font-size:25px;margin:0 0 8px}.registration-login>img[data-v-758893bb]{margin:auto;max-width:100%;height:auto}.registration-workspace[data-v-758893bb]{max-width:1080px;margin:0 auto;padding:24px 20px}.registration-secret[data-v-758893bb]{display:flex;align-items:center;gap:8px}.registration-secret code[data-v-758893bb]{overflow-wrap:anywhere;min-width:0;font-size:14px}.registration-secret button[data-v-758893bb]{flex:none}@media(max-width:520px){.registration-header[data-v-758893bb]{padding:16px}.registration-workspace[data-v-758893bb]{padding:22px 16px}.registration-header span[data-v-758893bb]{max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.registration-shell[data-v-758893bb] input,.registration-shell[data-v-758893bb] select,.registration-shell[data-v-758893bb] textarea{font-size:16px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#272e2c;background:#f6f7f7;font-synthesis:none;letter-spacing:0;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,a,input,textarea,select{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 13px;background:#fff;color:#374440;border:1px solid #d6ddda;border-radius:5px;cursor:pointer}button:hover:enabled{background:#edf3f0}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:#21745e;border-color:#21745e;color:#fff}button.primary:hover:enabled{background:#195c4a}button.danger{color:#a13a41}button.icon-button{width:36px;min-height:36px;padding:7px;flex:none}button.text-action{border:0;background:transparent;color:#21745e;padding-inline:0}.muted{color:#75807b}.fineprint{font-size:12px}.eyebrow{margin:0 0 5px;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#7e8983}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.4;font-weight:650;margin-bottom:5px}h2{font-size:16px;margin-bottom:0;font-weight:650}h3{font-size:15px;margin-bottom:5px}a{color:#21745e;text-underline-offset:3px}svg{flex:none}input,textarea,select{min-width:0;max-width:100%;width:100%;min-height:40px;border:1px solid #d6ddda;border-radius:4px;padding:9px 10px;background:#fff;color:inherit}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{width:17px;min-height:17px;height:17px;accent-color:#21745e}label{display:grid;gap:6px;min-width:0;color:#515e57;font-size:13px}fieldset{border:0;margin:0;padding:0;min-width:0}:is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid #21745e;outline-offset:3px}.notice{padding:12px 15px;border-left:3px solid #80a295;background:#edf3ef;font-size:13px;overflow-wrap:anywhere}.error{color:#a3313f}.notice.error{background:#fff0f0;border-left-color:#bc4854}.success{color:#21745e}.loading-screen{min-height:100vh;display:grid;place-items:center}.login-page{min-height:100svh;display:grid;place-items:center;padding:25px;background:#f3f5f3}.login-form{width:min(380px,100%);display:grid;gap:20px}.login-form h1{margin-bottom:0}.login-form>p{margin:0}.login-form>a{display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none}.brand-mark{color:#a44149}.admin-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e7e4;padding:28px 18px 16px}.brand{display:flex;gap:11px;align-items:center;color:#2d3933;text-decoration:none;font-weight:650;font-size:16px}.brand>svg{color:#a5424b}.brand small{display:block;font-weight:500;font-size:9px;letter-spacing:1.6px;color:#859189}.nav-caption{margin:38px 12px 12px;font-size:11px;color:#95a097}.sidebar nav{display:grid;gap:5px}.sidebar nav>button{justify-content:flex-start;gap:12px;width:100%;border-color:transparent;background:transparent;min-height:43px;color:#67736c;font-size:13px}.sidebar nav>button.active{color:#21745e;background:#eaf3ef;font-weight:600}.unsaved-dot{width:6px;height:6px;background:#b4535c;border-radius:50%;margin-left:auto}.sidebar-footer{margin-top:auto;padding-top:25px}.sidebar-footer>a{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:12px;margin:0 7px 25px;color:#738178}.sidebar-footer>a svg:last-child{margin-left:auto}.account{border-top:1px solid #e4e8e5;display:flex;align-items:center;gap:9px;padding-top:18px;font-size:12px}.avatar{display:grid;place-items:center;background:#f1e6e7;color:#9a4550;border-radius:50%;width:32px;height:32px;flex:none}.account small{display:block;color:#8b968e;font-size:10px}.account .icon-button{margin-left:auto;border:0}.workspace{min-width:0;padding:38px 42px 65px;max-width:1500px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.page-heading .muted{font-size:12px;margin:0}.connection{display:flex;align-items:center;gap:7px;color:#75847b;font-size:11px}.connection i{width:6px;height:6px;border-radius:50%;background:#65a88a}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-space{margin-top:38px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e0e6e1;border-radius:6px}.stat-grid>div{padding:20px 22px;min-width:0}.stat-grid>div+div{border-left:1px solid #e6ebe7}.stat-grid span{font-size:12px;color:#758279}.stat-grid strong{display:block;font-size:34px;line-height:1.5;color:#273a2f;font-weight:550}.stat-grid small{display:block;color:#8d968f;font-size:10px}.banquet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.banquet-summary article{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e1e6e2;border-radius:5px;padding:22px}.event-number{color:#a4515a;font-family:Georgia,serif;font-size:28px}.banquet-summary p{margin:0;font-size:12px;color:#6a766d}.banquet-summary b{color:#21745e;font-weight:650}.banquet-summary span:not(.event-number){color:#929b95}.task-list{border-top:1px solid #e0e6e1}.task-list>button{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-radius:0;border-bottom:1px solid #e0e6e1;text-align:left;padding:18px 0}.task-list small{display:block;color:#8a968d;font-size:12px;margin-top:3px}.task-list b{font-size:13px;font-weight:500}.tabs{display:flex;gap:4px;border-bottom:1px solid #dce3de;overflow-x:auto;margin-bottom:24px}.tabs button{flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:11px 17px;color:#7a877d}.tabs button.active{border-bottom-color:#21745e;color:#21745e;font-weight:600}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.toolbar-group{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px}.wide{grid-column:1/-1}.editor-section{border-top:1px solid #e0e6e1;padding:24px 0}.editor-section:first-child{border-top:0;padding-top:0}.editor-section h2{margin-bottom:18px}.editor-section>p{font-size:12px}.checkbox-label{display:flex;align-items:center;gap:9px;min-height:38px}.table-container{overflow:auto;border:1px solid #e1e6e3;background:#fff;border-radius:5px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{background:#f0f4f1;color:#7b887f;font-weight:500;padding:12px 15px}td{padding:15px;border-top:1px solid #e7ebe8;vertical-align:top}td.wrap{white-space:normal;min-width:160px;max-width:340px;overflow-wrap:anywhere}td small{display:block;color:#8b968e}td .tag{display:inline-flex}.tag{padding:2px 7px;font-size:11px;border-radius:3px;background:#edf4ef;color:#398167}.tag.neutral{background:#f2f1ed;color:#8b8172}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:18px 0;color:#8a958e;font-size:12px}.empty{text-align:center;padding:55px 20px;color:#909b94}.filters{display:flex;gap:10px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.filters label{min-width:130px;flex:1}.filters label:first-child{flex:2}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;background:#f6f7f7ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 0;border-top:1px solid #dfe6e0;margin-top:25px;z-index:4}.editor-actions small{margin-left:auto;color:#8a968e}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.photo-item{background:#fff;border:1px solid #e1e6e2;border-radius:5px;padding:12px;min-width:0}.photo-item>img{width:100%;height:155px;object-fit:contain;background:#f1f3f0;border-radius:2px}.photo-item .toolbar{margin:10px 0}.photo-item small{font-size:11px;color:#849086}.photo-item label{margin-top:8px;font-size:11px}.photo-item input,.photo-item select{padding:7px;font-size:12px}.photo-item .icon-button{width:30px;min-height:30px;padding:5px}.photo-item .icon-button svg{width:15px}.photo-tools{display:flex;gap:4px}.upload-label{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6ddda;border-radius:5px;padding:8px 13px;cursor:pointer;font-size:12px;background:#fff}.upload-label input{width:1px;height:1px;min-height:0;padding:0;opacity:0;position:absolute}.modal{border:1px solid #d8e0db;border-radius:7px;padding:25px;color:inherit;width:min(600px,calc(100vw - 30px));max-height:90svh;overflow:auto}.modal::backdrop{background:#1b2e24a8}.modal .section-heading{margin-bottom:20px}.modal dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0}.modal dt{color:#87958a;font-size:12px}.modal dd{margin:0;overflow-wrap:anywhere;font-size:13px}.modal textarea{margin-top:8px}.modal .modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.preview-modal{width:458px;padding:12px;background:#f6f7f7;overflow:hidden}.preview-modal iframe{width:100%;height:min(760px,72svh);border:1px solid #d8e0db;background:#fff;border-radius:3px}.preview-modal .toolbar{margin:0 0 10px}.preview-modal select{max-width:200px}.model-form{max-width:740px}.model-form label{margin-bottom:18px}.model-form .checkbox-label{margin-bottom:15px}.audit-table{margin-top:35px}.status-line{min-height:24px;font-size:12px;margin:12px 0}.publish-summary{max-width:460px}.photo-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.media-count{margin-left:auto;font-size:12px;color:#7e8a82}@media(min-width:1600px){.workspace{padding-inline:64px}}@media(max-width:1100px){.workspace{padding:28px 25px 50px}.admin-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:25px 13px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>div:nth-child(3){border-left:0;border-top:1px solid #e6ebe7}.stat-grid>div:nth-child(4){border-top:1px solid #e6ebe7}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-shell{display:block}.sidebar{position:relative;height:auto;padding:17px 15px;border-right:0;border-bottom:1px solid #e0e6e1}.brand{font-size:14px}.brand small{font-size:8px}.nav-caption,.sidebar-footer>a{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:2px;margin-top:18px}.sidebar nav>button{width:auto;flex:none;font-size:12px;padding:8px 10px;gap:6px}.sidebar nav>button svg{width:16px}.sidebar-footer{position:absolute;right:15px;top:15px;padding:0}.account{border:0;padding:0}.account>span:not(.avatar){display:none}.account .avatar{width:28px;height:28px}.workspace{padding:24px 17px 45px}.page-heading{margin-bottom:25px;gap:12px}h1{font-size:23px}.connection{font-size:0}.connection i{width:7px;height:7px}.page-heading .eyebrow{font-size:8px}.stat-grid>div{padding:15px}.stat-grid strong{font-size:29px}.stat-grid small{font-size:9px}.banquet-summary{grid-template-columns:1fr;gap:10px}.banquet-summary article{padding:17px}.form-grid{grid-template-columns:1fr}.photo-grid{gap:10px}.photo-item{padding:9px}.photo-item>img{height:125px}.photo-item .toolbar{align-items:flex-start}.tabs button{padding:10px 12px;font-size:12px}.editor-actions small{width:100%;margin-left:0}.publish-summary{width:100%;max-width:none}.preview-modal{padding:8px}.toolbar-group{gap:6px}.filters label{min-width:100px}.modal dl{grid-template-columns:70px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
