@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.rich-editor[data-v-bbffbbe0]{overflow:hidden;border:1px solid #dfe7e2;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.rich-editor[data-v-bbffbbe0]:focus-within{border-color:#9dbca8;box-shadow:0 0 0 3px #6e9e881f}.rich-editor.disabled[data-v-bbffbbe0]{opacity:.68}.rich-editor-toolbar[data-v-bbffbbe0]{display:flex;min-height:43px;align-items:center;gap:4px;overflow-x:auto;padding:6px 8px;border-bottom:1px solid #e8eeea;background:#f8faf8}.rich-editor-toolbar button[data-v-bbffbbe0]{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#71817a}.rich-editor-toolbar button[data-v-bbffbbe0]:hover:not(:disabled){border-color:#dce5df;background:#fff;color:#3f514a}.rich-editor-toolbar button[data-v-bbffbbe0]:disabled{cursor:not-allowed;opacity:.45}.rich-editor-toolbar>span[data-v-bbffbbe0]{width:1px;height:20px;flex:0 0 auto;margin:0 3px;background:#dfe6e1}.rich-editor-content[data-v-bbffbbe0]{min-height:300px;max-height:520px;overflow-y:auto;padding:20px 22px;outline:0;color:#485a53;font-size:13px;line-height:1.85}.rich-editor-content[data-v-bbffbbe0]:empty:before{color:#a8b3ae;content:attr(data-placeholder);pointer-events:none}.rich-editor-content[data-v-bbffbbe0] h2{margin:0 0 14px;color:#354941;font-size:20px;line-height:1.45}.rich-editor-content[data-v-bbffbbe0] h3{margin:22px 0 9px;color:#41564d;font-size:15px;line-height:1.5}.rich-editor-content[data-v-bbffbbe0] p{margin:0 0 12px}.rich-editor-content[data-v-bbffbbe0] ul,.rich-editor-content[data-v-bbffbbe0] ol{margin:0 0 14px;padding-left:25px}.rich-editor-content[data-v-bbffbbe0] blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #8db59d;background:#f2f7f3;color:#667970}.rich-editor-content[data-v-bbffbbe0] a{color:#b86657;text-decoration:underline}.app-shell.dark-theme{border-color:#3b3735;background:#211f20}.app-shell.dark-theme{border-color:#3b3735;background:#292627}.app-shell.dark-theme{color:#b3a9a3}.app-shell.dark-theme{border-color:#4d4744;background:#353132;color:#f2ece8}.app-shell.dark-theme{background:#494340}.app-shell.dark-theme{color:#d8d0cb}.app-shell.dark-theme{color:#f2ece8}.app-shell.dark-theme{background:#29342e;color:#b4c4bb}@media(max-width:720px){.rich-editor-content[data-v-bbffbbe0]{min-height:250px;padding:16px}}.moderation-workspace[data-v-3a337f04]{min-width:0;color:var(--ink)}.moderation-workspace svg.spinning[data-v-3a337f04]{animation:spin .8s linear infinite}.moderation-scope[data-v-3a337f04]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.scope-icon[data-v-3a337f04],.content-symbol[data-v-3a337f04]{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--sage);background:var(--sage-soft)}.moderation-scope>div[data-v-3a337f04]{display:grid;gap:5px}.moderation-scope strong[data-v-3a337f04]{font-size:12px;font-weight:600}.moderation-scope div>span[data-v-3a337f04]{color:var(--muted);font-size:11px;line-height:1.6}.scope-boundary[data-v-3a337f04]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.moderation-panel[data-v-3a337f04]{overflow:hidden}.moderation-toolbar[data-v-3a337f04]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.moderation-filter[data-v-3a337f04]{display:flex;flex-wrap:wrap;gap:4px}.moderation-filter button[data-v-3a337f04]{padding:9px 12px;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.moderation-filter button[data-v-3a337f04]:hover{color:var(--ink);background:var(--canvas)}.moderation-filter button.active[data-v-3a337f04]{background:var(--coral-soft);color:var(--coral-dark);font-weight:700}.moderation-toolbar>button[data-v-3a337f04]{flex-shrink:0}.moderation-list-heading[data-v-3a337f04],.moderation-pagination[data-v-3a337f04]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.moderation-list-heading>div[data-v-3a337f04]{display:flex;align-items:baseline;gap:10px}.moderation-list-heading strong[data-v-3a337f04]{font-size:13px}.moderation-list-heading span[data-v-3a337f04],.moderation-pagination[data-v-3a337f04]{font-size:10px;color:var(--muted)}.moderation-source[data-v-3a337f04]{display:inline-flex;align-items:center;gap:6px}.moderation-source>span[data-v-3a337f04]{width:5px;height:5px;border-radius:50%;background:var(--sage)}.moderation-table-wrap[data-v-3a337f04]{padding:0 12px;overflow-x:auto}.moderation-table[data-v-3a337f04]{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.moderation-table th[data-v-3a337f04]{padding:12px;background:var(--canvas);color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.moderation-table td[data-v-3a337f04]{padding:17px 12px;border-bottom:1px solid var(--line);font-size:11px}.moderation-table tr:last-child td[data-v-3a337f04]{border-bottom:0}.moderation-table tbody tr[data-v-3a337f04]:hover{background:color-mix(in srgb,var(--canvas) 60%,transparent)}.moderation-content-cell[data-v-3a337f04]{display:flex;align-items:center;gap:12px;min-width:220px;max-width:380px}.moderation-content-cell>div[data-v-3a337f04]{min-width:0}.content-symbol[data-v-3a337f04]{width:40px;height:44px;border-radius:8px;background:var(--canvas);color:var(--sage)}.content-symbol[data-v-3a337f04]{overflow:hidden}.content-symbol img[data-v-3a337f04]{width:100%;height:100%;object-fit:cover}.moderation-title[data-v-3a337f04]{display:block;max-width:100%;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:600;color:var(--ink);background:transparent}.moderation-title[data-v-3a337f04]:hover{color:var(--coral-dark)}.moderation-content-cell p[data-v-3a337f04]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;color:var(--muted);font-size:10px}.content-meta[data-v-3a337f04]{font-size:9px;color:var(--muted-light)}.moderation-kind[data-v-3a337f04]{white-space:nowrap;color:var(--muted)}.source-label[data-v-3a337f04]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:10px}.moderation-date[data-v-3a337f04]{font-size:10px!important;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.moderation-badge[data-v-3a337f04]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.moderation-badge i[data-v-3a337f04]{width:5px;height:5px;border-radius:50%;background:currentColor}.tone-review[data-v-3a337f04]{color:#b58135;background:var(--amber-soft)}.tone-approved[data-v-3a337f04]{color:var(--sage);background:var(--sage-soft)}.tone-pending[data-v-3a337f04]{color:var(--blue);background:var(--blue-soft)}.tone-rejected[data-v-3a337f04],.tone-error[data-v-3a337f04]{color:var(--coral-dark);background:var(--coral-soft)}.tone-muted[data-v-3a337f04]{color:var(--muted);background:var(--canvas)}.moderation-pagination[data-v-3a337f04]{border-top:1px solid var(--line);min-height:64px}.pagination-end[data-v-3a337f04]{color:var(--muted-light)}.moderation-empty[data-v-3a337f04]{display:grid;min-height:325px;padding:40px 24px;align-content:center;justify-items:center;gap:10px;text-align:center;color:var(--muted)}.empty-symbol[data-v-3a337f04]{display:grid;width:68px;height:68px;margin-bottom:6px;place-items:center;border-radius:20px;color:var(--sage);background:var(--sage-soft)}.moderation-empty h2[data-v-3a337f04]{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.moderation-empty p[data-v-3a337f04]{max-width:390px;margin:0;line-height:1.8;font-size:11px}.moderation-empty button[data-v-3a337f04]{margin-top:10px}.moderation-error[data-v-3a337f04],.moderation-notice[data-v-3a337f04]{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:13px 16px;border-radius:8px;font-size:11px;line-height:1.7}.moderation-error[data-v-3a337f04]{background:var(--coral-soft);color:var(--coral-dark)}.moderation-error>svg[data-v-3a337f04],.moderation-notice>svg[data-v-3a337f04]{flex-shrink:0;margin-top:1px}.moderation-error p[data-v-3a337f04]{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.moderation-error>button[data-v-3a337f04]{margin-left:auto;flex-shrink:0}.moderation-notice[data-v-3a337f04]{background:var(--sage-soft);color:var(--sage)}.moderation-workspace button[data-v-3a337f04]:disabled{cursor:not-allowed;opacity:.48;transform:none}.moderation-workspace .secondary-button[data-v-3a337f04]{background:var(--surface);color:var(--muted)}.moderation-overlay[data-v-3a337f04]{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#121d1a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.moderation-drawer[data-v-3a337f04]{display:flex;flex-direction:column;width:min(660px,100%);height:100dvh;min-width:0;background:var(--surface);box-shadow:-14px 0 50px #0000001a;outline:none;animation:moderation-enter-3a337f04 .2s ease-out}.moderation-drawer-heading[data-v-3a337f04]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 19px;flex-shrink:0}.moderation-drawer-heading>div[data-v-3a337f04]{min-width:0}.drawer-eyebrow[data-v-3a337f04]{color:var(--muted);font-size:10px;letter-spacing:.4px}.moderation-drawer-heading h2[data-v-3a337f04]{margin:8px 0 0;overflow-wrap:anywhere;font-size:19px;line-height:1.5;color:var(--ink)}.moderation-drawer-heading .icon-button[data-v-3a337f04]{flex-shrink:0}.drawer-alert[data-v-3a337f04]{margin:0 24px 12px;max-height:120px;overflow:auto;flex-shrink:0}.moderation-summary[data-v-3a337f04]{margin:0 28px 20px;padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);flex-shrink:0}.moderation-summary>div[data-v-3a337f04]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.moderation-summary>div>span[data-v-3a337f04]:not(.moderation-badge){font-size:10px;color:var(--muted)}.moderation-summary p[data-v-3a337f04]{margin:11px 0;color:var(--ink);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.summary-meta span[data-v-3a337f04]{display:inline-flex;gap:5px;align-items:center}.summary-meta[data-v-3a337f04]{gap:16px!important}.detail-tabs[data-v-3a337f04]{display:flex;padding:0 28px;gap:24px;border-bottom:1px solid var(--line);flex-shrink:0}.detail-tabs button[data-v-3a337f04]{display:inline-flex;align-items:center;gap:6px;padding:13px 0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px}.detail-tabs button.active[data-v-3a337f04]{border-color:var(--coral);color:var(--coral-dark);font-weight:600}.detail-tabs button span[data-v-3a337f04]{padding:1px 5px;border-radius:4px;font-size:9px;background:var(--canvas);color:var(--muted)}.moderation-drawer-body[data-v-3a337f04]{min-height:0;flex:1;overflow-y:auto;padding:24px 28px;overscroll-behavior:contain}.detail-section-title[data-v-3a337f04]{display:flex;align-items:center;gap:7px;color:var(--sage);margin:0 0 16px}.detail-section-title h3[data-v-3a337f04]{margin:0;font-size:12px;font-weight:600;color:var(--ink)}.detail-section-title>span[data-v-3a337f04]{margin-left:auto;color:var(--muted);font-size:10px}.moderation-fields[data-v-3a337f04]{margin:0 0 27px}.moderation-fields>div[data-v-3a337f04]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0}.moderation-fields dt[data-v-3a337f04]{font-size:11px;color:var(--muted);line-height:1.9}.moderation-fields dd[data-v-3a337f04]{margin:0;font-size:12px;line-height:1.9;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.section-empty[data-v-3a337f04]{margin:0 0 26px;padding:15px;background:var(--canvas);border-radius:8px;color:var(--muted);font-size:11px}.moderation-images[data-v-3a337f04]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.moderation-images a[data-v-3a337f04]{overflow:hidden;display:block;border:1px solid var(--line);border-radius:8px;text-decoration:none}.moderation-images img[data-v-3a337f04]{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--canvas)}.moderation-images a>span[data-v-3a337f04]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:var(--muted);font-size:10px}.moderation-images a[data-v-3a337f04]:hover{border-color:var(--sage)}.video-note[data-v-3a337f04]{color:var(--muted);font-size:11px}video[data-v-3a337f04]{width:100%;max-height:300px;margin-bottom:15px;border-radius:8px;background:var(--canvas)}.moderation-task[data-v-3a337f04]{margin-bottom:12px;padding:15px;border:1px solid var(--line);border-radius:9px}.task-heading[data-v-3a337f04]{display:flex;align-items:center;gap:10px}.task-icon[data-v-3a337f04]{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--canvas);color:var(--sage)}.task-heading>div[data-v-3a337f04]{display:grid;gap:5px}.task-heading strong[data-v-3a337f04]{font-size:11px;color:var(--ink)}.task-heading small[data-v-3a337f04]{color:var(--muted);font-size:10px}.task-status[data-v-3a337f04]{margin-left:auto;color:var(--muted);font-size:10px}.task-error[data-v-3a337f04]{color:var(--coral-dark);font-size:11px}.moderation-task details[data-v-3a337f04]{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.moderation-task summary[data-v-3a337f04]{font-size:10px;cursor:pointer;color:var(--muted)}.moderation-task pre[data-v-3a337f04]{max-height:220px;overflow:auto;padding:12px;background:var(--canvas);border-radius:6px;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-empty[data-v-3a337f04]{display:grid;justify-items:center;align-content:center;min-height:210px;gap:12px;color:var(--muted);text-align:center}.detail-empty strong[data-v-3a337f04]{color:var(--ink);font-size:12px}.detail-empty p[data-v-3a337f04]{margin:0;font-size:11px}.moderation-timeline[data-v-3a337f04]{list-style:none;padding:0;margin:0}.moderation-timeline li[data-v-3a337f04]{position:relative;display:flex;gap:12px;padding:0 0 24px}.moderation-timeline li[data-v-3a337f04]:not(:last-child):before{content:"";position:absolute;left:10px;top:24px;bottom:0;border-left:1px solid var(--line)}.timeline-point[data-v-3a337f04]{flex-shrink:0;display:grid;place-items:center;width:21px;height:21px;background:var(--sage-soft);color:var(--sage);border-radius:50%}.moderation-timeline li>div[data-v-3a337f04]{flex:1;min-width:0;padding-top:3px}.timeline-heading[data-v-3a337f04]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.timeline-heading strong[data-v-3a337f04]{font-size:11px}.timeline-heading time[data-v-3a337f04],.moderation-timeline small[data-v-3a337f04]{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.moderation-timeline p[data-v-3a337f04]{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.moderation-decision[data-v-3a337f04]{flex-shrink:0;padding:17px 28px 23px;border-top:1px solid var(--line);background:var(--surface)}.decision-label[data-v-3a337f04]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.decision-label label[data-v-3a337f04]{font-weight:600}.decision-label label span[data-v-3a337f04]{margin-left:6px;color:var(--coral-dark);font-size:9px;font-weight:400}.decision-label small[data-v-3a337f04]{color:var(--muted);font-size:10px}.moderation-decision textarea[data-v-3a337f04]{display:block;width:100%;min-height:68px;max-height:140px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);resize:vertical;font-size:11px;line-height:1.7}.moderation-decision textarea[data-v-3a337f04]::placeholder{color:var(--muted)}.decision-actions[data-v-3a337f04]{display:flex;align-items:center;gap:9px}.decision-tip[data-v-3a337f04]{color:var(--muted);font-size:10px;margin-right:auto}.retry-action[data-v-3a337f04]{margin-right:auto}.reject-action[data-v-3a337f04]{color:var(--coral-dark)!important}.decision-complete[data-v-3a337f04]{display:flex;align-items:center;gap:12px;color:var(--sage)}.decision-complete strong[data-v-3a337f04]{font-size:12px;color:var(--ink)}.decision-complete p[data-v-3a337f04]{margin:5px 0 0;font-size:10px;color:var(--muted)}.decision-complete button[data-v-3a337f04]{margin-left:auto}@keyframes moderation-enter-3a337f04{0%{transform:translate(24px);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:1100px){.scope-boundary[data-v-3a337f04]{display:none}.moderation-toolbar[data-v-3a337f04]{align-items:flex-start}.moderation-filter button[data-v-3a337f04]{padding:8px 9px}}@media(max-width:600px){.moderation-scope[data-v-3a337f04]{padding:14px}.moderation-toolbar[data-v-3a337f04]{flex-wrap:wrap;padding:12px;gap:12px}.moderation-filter[data-v-3a337f04]{gap:2px}.moderation-filter button[data-v-3a337f04]{padding:8px;font-size:10px}.moderation-list-heading[data-v-3a337f04]{padding:16px}.moderation-source[data-v-3a337f04]{display:none}.moderation-drawer-heading[data-v-3a337f04]{padding:20px 18px 15px}.moderation-summary[data-v-3a337f04]{margin:0 18px 12px}.detail-tabs[data-v-3a337f04]{padding:0 18px;gap:20px}.moderation-drawer-body[data-v-3a337f04]{padding:20px 18px}.moderation-decision[data-v-3a337f04]{padding:14px 18px 18px}.moderation-images[data-v-3a337f04]{gap:8px}.decision-tip[data-v-3a337f04]{max-width:75px;line-height:1.6}.moderation-pagination[data-v-3a337f04]{padding:14px}.moderation-summary p[data-v-3a337f04]{max-height:68px;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.moderation-drawer[data-v-3a337f04]{animation:none}}.moderation-backdrop[data-v-dd3836ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#15232180;padding:24px}.moderation-confirm[data-v-dd3836ce]{max-width:520px;background:var(--bg-card, #fff);color:var(--text-primary, #233c38);padding:30px;border-radius:20px;box-shadow:0 18px 70px #0003}h2[data-v-dd3836ce]{margin:0 0 18px}p[data-v-dd3836ce]{line-height:1.7}label[data-v-dd3836ce]{display:flex;gap:10px;padding:18px 0}.confirm-actions[data-v-dd3836ce]{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}button[data-v-dd3836ce]{padding:10px 16px;border-radius:8px;border:1px solid #cddbd5;cursor:pointer}button[data-v-dd3836ce]:disabled{opacity:.4;cursor:default}:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:#263b37;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #263b37;--muted: #82918d;--muted-light: #a7b1ae;--line: #e6ebe8;--surface: #ffffff;--canvas: #f4f6f3;--sidebar: #f8faf8;--coral: #e97462;--coral-dark: #cf604f;--coral-soft: #fff0ec;--sage: #6e9e88;--sage-soft: #eaf4ee;--amber: #d9a052;--amber-soft: #fff5e5;--blue: #6992b8;--blue-soft: #edf3f8;--shadow: 0 14px 35px rgba(44, 67, 61, .055)}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(233,116,98,.22);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}.app-shell{display:flex;min-height:100vh}.auth-loading{display:grid;min-height:100vh;place-items:center;align-content:center;gap:13px;background:var(--canvas);color:var(--muted);font-size:11px}.auth-loading img{width:54px;height:54px;object-fit:contain;border-radius:15px}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);background:var(--canvas)}.auth-visual{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(28px,5vw,68px);background:#e8f0e9}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.auth-brand img{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff8e8}.auth-brand div{display:grid;gap:4px}.auth-brand strong{color:#31594f;font-size:17px}.auth-brand span{color:#79958a;font-size:9px;font-weight:700;letter-spacing:.16em}.auth-visual-copy{position:relative;z-index:1;max-width:410px;margin-top:auto;margin-bottom:auto;padding:100px 0 40px}.auth-visual-copy h1{margin:0;color:#31594f;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:0;line-height:1.22}.auth-visual-copy h1 span{color:var(--coral-dark)}.auth-visual-copy>p:last-child{max-width:250px;margin:18px 0 0;color:#789187;font-size:13px;line-height:1.8}.auth-visual-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:420px;color:#769082;font-size:10px}.auth-visual-meta span{display:inline-flex;align-items:center;gap:7px}.auth-visual-meta span i{width:6px;height:6px;border-radius:50%;background:#6da47e;box-shadow:0 0 0 3px #6da47e21}.auth-visual-meta small{color:#9cafa4;font-size:9px}.auth-panel{display:grid;place-items:center;padding:34px clamp(24px,6vw,96px);background:#f7f9f7}.auth-card{width:min(100%,378px)}.auth-card-logo{display:grid;width:51px;height:51px;place-items:center;margin-bottom:25px;border:1px solid #f0e1c2;border-radius:15px;background:#fff8e8}.auth-card-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-card-heading{margin-bottom:25px}.auth-card-heading h2{margin:0;color:var(--ink);font-size:30px;line-height:1.2}.auth-card-heading p:last-child{margin:9px 0 0;color:var(--muted);font-size:12px}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:8px;color:#63746d;font-size:11px;font-weight:600}.auth-form input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fff;color:var(--ink);font-size:12px}.auth-form input::placeholder{color:#b0bbb7}.auth-form input:focus{border-color:#9dbca8;box-shadow:0 0 0 3px #6e9e881f}.auth-form .login-submit{width:100%;height:42px;margin-top:2px}.auth-card-note{margin:22px 0 0;color:#b2bdb9;font-size:10px;text-align:center}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;height:100vh;height:100dvh;min-height:0;width:256px;flex-direction:column;overflow:hidden;padding:27px 18px 22px;border-right:1px solid #e8eeea;background:var(--sidebar)}.brand-row{display:flex;flex:0 0 auto;align-items:center;gap:11px;padding:0 9px 27px}.brand-mark{width:39px;height:39px;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#fff8e8}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;gap:3px;min-width:0}.brand-copy strong{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:0}.brand-copy span{color:#9da9a5;font-size:8px;font-weight:700;letter-spacing:.16em}.sidebar-close{display:none!important;margin-left:auto}.workspace-switcher{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0 0 28px;padding:10px;border:1px solid #e6ece8;border-radius:10px;background:#fff;color:#84928d}.workspace-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:#2f6156;color:#fff;font-size:13px;font-weight:700}.workspace-copy{display:grid;min-width:0;flex:1;gap:2px}.workspace-copy strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-copy span{color:#9da9a5;font-size:10px}.nav-area{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:16px;scrollbar-color:#d7dfda transparent;scrollbar-width:thin}.nav-area::-webkit-scrollbar{width:5px}.nav-area::-webkit-scrollbar-track{background:transparent}.nav-area::-webkit-scrollbar-thumb{border-radius:5px;background:#d7dfda}.nav-label{margin:0 11px 9px;color:#a2ada9;font-size:10px;font-weight:700;letter-spacing:.1em}.nav-label-spaced{margin-top:30px}.nav-item{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:4px;padding:11px 12px;border-radius:9px;background:transparent;color:#7c8985;font-size:13px;font-weight:500;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover{background:#eef3ef;color:var(--ink)}.nav-item.active{background:var(--coral-soft);color:var(--coral-dark);font-weight:700}.nav-item.active svg{color:var(--coral)}.nav-item em{margin-left:auto;padding:2px 7px;border-radius:20px;background:#f0f3f1;color:#98a49f;font-size:10px;font-style:normal;font-weight:600}.nav-item.active em{background:#fff;color:var(--coral)}.nav-group-toggle{margin-top:7px}.nav-group-toggle>span{flex:1}.nav-group-chevron{margin-left:auto;transition:transform .16s ease}.nav-group-chevron.rotated{transform:rotate(180deg)}.nav-submenu{display:grid;gap:2px;margin:1px 0 7px 14px;padding-left:13px;border-left:1px solid #dce7df}.nav-subitem{gap:10px;margin:0;padding:9px 11px;font-size:12px}.nav-subitem.active{background:var(--coral-soft)}.sidebar-footer{display:grid;flex:0 0 auto;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-note{display:flex;align-items:center;gap:10px;padding:12px 11px;border:1px solid #e7eee9;border-radius:10px;background:#fff}.sidebar-note-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--sage-soft);color:var(--sage)}.sidebar-note div:last-child{display:grid;gap:3px}.sidebar-note strong{color:var(--ink);font-size:10px;font-weight:700}.sidebar-note span{color:var(--muted);font-size:9px}.sidebar-version{color:#b0bbb7;font-size:10px;text-align:center}.sidebar-version span{margin-left:3px;color:#ccd3d0}.main-shell{min-width:0;width:calc(100% - 256px);margin-left:256px}.topbar{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fafcfae0}.topbar-left,.topbar-actions,.breadcrumbs,.profile-button{display:flex;align-items:center}.breadcrumbs{gap:10px;color:#a0aba7;font-size:12px}.breadcrumbs b{color:#cad2cf;font-weight:400}.breadcrumbs strong{color:var(--ink);font-size:12px;font-weight:600}.topbar-actions{gap:12px}.icon-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#7d8a86;transition:color .16s ease,background .16s ease,border .16s ease}.icon-button:hover{border-color:var(--line);background:#fff;color:var(--ink)}.icon-button.small{width:29px;height:29px;border-color:var(--line);background:#fff}.mobile-menu{display:none;margin-right:10px}.connection-pill{display:flex;align-items:center;gap:6px;margin-right:3px;padding:7px 10px;border-radius:7px;background:#f2f4f3;color:#8d9a95;font-size:10px;font-weight:600}.connection-pill.live{background:var(--sage-soft);color:#5f927a}.notification-button{position:relative}.notification-button i{position:absolute;top:6px;right:7px;width:5px;height:5px;border:1.5px solid #fafcf9;border-radius:50%;background:var(--coral)}.profile-wrap{position:relative}.profile-button{gap:8px;padding:4px 2px 4px 5px;background:transparent;color:var(--ink)}.profile-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#efc7ae;color:#8f5a42;font-size:12px;font-weight:700}.profile-name{color:#50605b;font-size:12px;font-weight:600}.profile-menu{position:absolute;top:42px;right:0;z-index:50;width:190px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.profile-menu-head{display:grid;gap:3px;padding:8px 9px 10px;border-bottom:1px solid var(--line)}.profile-menu-head strong{font-size:12px}.profile-menu-head span{color:var(--muted);font-size:10px}.profile-menu button{display:flex;width:100%;align-items:center;gap:8px;margin-top:4px;padding:9px;border-radius:7px;background:transparent;color:#687873;font-size:11px;text-align:left}.profile-menu button:hover{background:#f5f7f5;color:var(--ink)}.sidebar-backdrop{display:none}.content-area{width:min(100%,1500px);margin:0 auto;padding:38px 42px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow,.panel-eyebrow{margin:0 0 9px;color:#a8b3af;font-size:9px;font-weight:700;letter-spacing:.15em}.page-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,2.6vw,34px);font-weight:700;letter-spacing:0;line-height:1.2}.page-heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted);font-size:12px}.page-heading-actions{display:flex;align-items:center;gap:9px}.primary-button,.secondary-button,.text-button,.panel-link,.table-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .16s ease,background .16s ease,border .16s ease}.primary-button{min-height:36px;padding:0 14px;border-radius:8px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;box-shadow:0 6px 14px #e9746229}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.secondary-button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#697a74;font-size:11px;font-weight:600}.secondary-button:hover{border-color:#cbd8d2;color:var(--ink)}.text-button,.panel-link,.table-action{padding:0;background:transparent;color:var(--coral-dark);font-size:11px;font-weight:700}.text-button:hover,.panel-link:hover,.table-action:hover{color:var(--coral)}.welcome-card{position:relative;display:flex;min-height:183px;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:17px;padding:27px 31px;border-radius:13px;background:#e8f0e9}.welcome-copy{position:relative;z-index:1}.welcome-kicker{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:#759283;font-size:10px;font-weight:700;letter-spacing:.04em}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6da47e;box-shadow:0 0 0 3px #6da47e21}.welcome-copy h2{margin:0;color:#31594f;font-size:24px;font-weight:700;line-height:1.3}.welcome-copy h2 span{color:var(--coral)}.welcome-copy p{margin:8px 0 16px;color:#789187;font-size:12px}.welcome-stat{position:relative;z-index:1;display:grid;min-width:138px;gap:4px;margin-left:auto;margin-right:0;padding:13px 16px;border-left:1px solid rgba(97,140,117,.2)}.welcome-stat span{color:#769082;font-size:10px}.welcome-stat strong{color:#31594f;font-size:27px;line-height:1.05}.welcome-stat small{display:flex;align-items:center;gap:3px;color:#6aa078;font-size:10px;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-card{min-height:132px;padding:17px 18px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 5px 15px #2c433d06}.metric-topline,.metric-value-row,.panel-heading,.records-toolbar,.donut-wrap,.insight-footer,.event-row,.activity-row{display:flex;align-items:center;justify-content:space-between}.metric-topline{color:#87948f;font-size:11px}.metric-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px}.tone-coral{background:var(--coral-soft);color:var(--coral)}.tone-sage{background:var(--sage-soft);color:var(--sage)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.metric-value-row{justify-content:flex-start;gap:12px;margin-top:16px}.metric-value-row strong{color:var(--ink);font-size:27px;font-weight:700;letter-spacing:.01em;line-height:1}.metric-delta{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700}.metric-delta.up{color:#6b9b7a}.metric-delta.down{color:var(--coral)}.metric-note{display:block;margin-top:8px;color:#a1ada8;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);gap:17px;margin-bottom:17px}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 5px 18px #2c433d06}.chart-panel,.task-panel,.table-panel,.insight-panel{padding:22px 23px}.panel-heading{align-items:flex-start;gap:14px}.panel-heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:700}.panel-heading .panel-eyebrow{margin-bottom:6px}.heading-icon{color:var(--coral)}.segmented-control{display:inline-flex;padding:3px;border-radius:7px;background:#f3f6f4}.segmented-control button{padding:5px 9px;border-radius:5px;background:transparent;color:#99a5a0;font-size:10px;font-weight:600}.segmented-control button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 5px #2a3d3714}.chart-summary{display:flex;align-items:baseline;gap:7px;margin-top:20px}.chart-summary strong{color:var(--ink);font-size:25px}.chart-summary span{color:var(--muted);font-size:10px}.chart-summary em{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:#6c9d7b;font-size:10px;font-style:normal;font-weight:700}.bar-chart{display:flex;height:174px;margin-top:7px}.chart-y-labels{display:flex;width:28px;flex-direction:column;justify-content:space-between;padding:2px 0 19px;color:#adb8b4;font-size:9px}.bar-chart-area{position:relative;min-width:0;flex:1}.chart-grid-line{position:absolute;left:0;right:0;height:1px;background:#eef2f0}.line-1{top:5px}.line-2{top:39px}.line-3{top:73px}.line-4{top:107px}.line-5{top:141px}.bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(4px,1vw,11px);padding:5px 3px 0}.bar-column{display:flex;min-width:9px;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar-value{display:block;width:min(22px,68%);min-height:10px;border-radius:4px 4px 2px 2px;background:#d7e8dd;transition:height .22s ease,background .16s ease}.bar-value.empty{min-height:0}.bar-column:nth-last-child(-n+3) .bar-value{background:var(--coral)}.bar-column:hover .bar-value{background:var(--coral-dark)}.bar-column small{color:#aab5b1;font-size:8px;white-space:nowrap;transform:scale(.9)}.task-panel{display:flex;flex-direction:column}.task-list{display:grid;gap:2px;margin:17px 0 14px}.task-empty{display:grid;min-height:161px;place-items:center;align-content:center;gap:8px;color:#8ca098;font-size:10px;text-align:center}.task-empty svg{color:var(--sage)}.task-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid #f0f3f1;background:transparent;text-align:left}.task-item:last-child{border-bottom:0}.task-item:hover .task-copy strong{color:var(--coral-dark)}.task-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px}.task-progress{background:var(--coral-soft);color:var(--coral)}.task-upcoming{background:var(--amber-soft);color:var(--amber)}.task-waiting{background:var(--blue-soft);color:var(--blue)}.task-done{background:var(--sage-soft);color:var(--sage)}.task-copy{display:grid;min-width:0;flex:1;gap:5px}.task-copy strong{overflow:hidden;color:#485d56;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-copy span{display:flex;align-items:center;gap:4px;overflow:hidden;color:#a2ada8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:grid;justify-items:end;gap:5px}.task-meta b{font-size:9px;font-weight:700;white-space:nowrap}.task-meta small{color:#aab5b1;font-size:9px}.task-status-progress{color:var(--coral)}.task-status-upcoming{color:var(--amber)}.task-status-waiting{color:var(--blue)}.task-status-done{color:var(--sage)}.panel-link{align-self:flex-start}.table-panel{overflow:hidden}.table-panel .panel-heading,.insight-panel .panel-heading{margin-bottom:17px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:0 10px 10px;border-bottom:1px solid var(--line);color:#a3ada9;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid #f0f3f1;color:#61716b;font-size:10px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfb}.cat-cell{display:flex;align-items:center;gap:9px}.cat-cell img{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:cover;border-radius:9px;background:#f4e9df}.cat-cell>span:not(.staff-avatar){display:grid;gap:4px}.cat-cell strong{color:#3f544d;font-size:11px;font-weight:700}.cat-cell small{color:#a2ada8;font-size:9px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:700}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-treating{background:var(--coral-soft);color:var(--coral)}.status-isolating{background:var(--amber-soft);color:#bf8837}.status-free{background:var(--sage-soft);color:#619279}.status-rescuing{background:#fff0eb;color:#d76154}.status-hospitalized{background:var(--blue-soft);color:#638bac}.status-other{background:#f1f3f2;color:#8f9b96}.health-tags{display:flex;align-items:center;gap:4px}.health-tags span{padding:4px 5px;border-radius:4px;background:#f1f3f2;color:#a4afab;font-size:8px}.health-tags span.done{background:#edf5ef;color:#689578}.health-tags.wide{gap:5px}.health-tags.wide span{padding:5px 6px}.disease-tags{display:flex;max-width:190px;flex-wrap:wrap;align-items:center;gap:4px}.disease-tags span{padding:4px 5px;border-radius:4px;background:var(--coral-soft);color:var(--coral-dark);font-size:8px;line-height:1.35;white-space:normal}.muted-cell{color:#a5b0ac}.description-cell{max-width:180px;overflow:hidden;color:#71807b;text-overflow:ellipsis}.latest-disease-panel{margin-bottom:17px;padding:22px 23px}.latest-disease-panel .panel-heading{margin-bottom:14px}.latest-disease-list{display:grid;border-top:1px solid var(--line)}.latest-disease-row{display:grid;grid-template-columns:34px minmax(150px,.9fr) minmax(130px,1fr) auto;align-items:center;gap:12px;min-height:59px;border-bottom:1px solid #f0f3f1}.latest-disease-row:last-child{border-bottom:0}.latest-disease-row>img{display:block;width:34px;height:34px;border-radius:9px;background:#f4e9df;object-fit:cover}.latest-disease-cat{display:flex;min-width:0;align-items:center;gap:8px}.latest-disease-cat strong{overflow:hidden;color:#435850;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.latest-disease-row .disease-tags{max-width:none}.latest-disease-row time{color:#a0aba7;font-size:9px;white-space:nowrap}.latest-disease-empty{display:grid;min-height:118px;place-items:center;align-content:center;gap:6px;color:#a2ada8;font-size:10px;text-align:center}.latest-disease-empty svg{color:#b9c6c0}.latest-disease-empty strong{color:#82918a;font-size:12px}.donut-wrap{align-items:center;gap:20px;margin-top:26px}.donut{position:relative;display:grid;width:137px;height:137px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--coral) 0 22%,var(--amber) 22% 31%,var(--sage) 31% 91%,#e6ece8 91% 100%)}.donut:after{position:absolute;width:94px;height:94px;border-radius:50%;background:#fff;content:""}.donut-center{position:relative;z-index:1;display:grid;place-items:center;gap:3px}.donut-center strong{color:var(--ink);font-size:23px;line-height:1}.donut-center span{color:#a1ada8;font-size:9px}.donut-legend{display:grid;flex:1;gap:11px}.donut-legend span{display:flex;align-items:center;gap:7px;color:#7b8984;font-size:10px}.donut-legend b{margin-left:auto;color:var(--ink);font-size:11px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.coral{background:var(--coral)}.legend-dot.amber{background:var(--amber)}.legend-dot.green{background:var(--sage)}.legend-dot.gray{background:#d6dfda}.dashboard-capacity{display:grid;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid #f0f3f1}.dashboard-capacity small{color:#9aa7a1;font-size:9px;line-height:1.45}.insight-footer{justify-content:flex-start;gap:7px;margin-top:24px;padding-top:13px;border-top:1px solid #f0f3f1;color:#a0aba7;font-size:10px}.insight-footer svg{color:var(--amber)}.insight-footer button{margin-left:auto;background:transparent;color:var(--coral);font-size:10px;font-weight:700}.dashboard-data-link,.dashboard-summary-link{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.dashboard-data-link:hover strong,.dashboard-summary-link:hover strong{color:var(--coral)}.dashboard-data-link:focus-visible,.dashboard-summary-link:focus-visible{outline:3px solid rgba(233,116,98,.24);outline-offset:3px}.metric-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border .16s ease,box-shadow .16s ease}.metric-card:hover{border-color:#c7d8ce;box-shadow:0 8px 20px #2c433d12;transform:translateY(-1px)}.metric-card:focus-visible{outline:3px solid rgba(233,116,98,.24);outline-offset:2px}.dashboard-summary-link{width:100%;padding:0}.latest-disease-row{width:100%;padding:0;border:0;border-bottom:1px solid #f0f3f1;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.latest-disease-row:hover{background:#fbfcfb}.latest-disease-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(233,116,98,.24);outline-offset:-2px}.donut{padding:0;border:0;cursor:pointer}.donut:hover{filter:brightness(.98)}.donut:focus-visible{outline:3px solid rgba(233,116,98,.36);outline-offset:3px}.donut-legend{gap:4px}.donut-legend-item{display:flex;width:100%;align-items:center;gap:7px;padding:4px;border:0;border-radius:6px;background:transparent;color:#7b8984;font:inherit;font-size:10px;text-align:left;cursor:pointer}.donut-legend-item:hover{background:#f4f7f5;color:var(--ink)}.donut-legend-item:focus-visible{outline:3px solid rgba(233,116,98,.24);outline-offset:1px}.dashboard-inline-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.dashboard-inline-link:hover{color:var(--coral-dark);text-decoration:underline}.dashboard-inline-link:focus-visible{outline:2px solid rgba(233,116,98,.3);outline-offset:2px;border-radius:2px}.filter-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px}.search-field{display:flex;min-width:240px;max-width:340px;height:38px;align-items:center;flex:1;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#a1ada8}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-field input::placeholder{color:#b3bdb9}.search-field button{display:grid;place-items:center;background:transparent;color:#a5b0ac}.filter-toolbar select,.form-row select{height:38px;padding:0 28px 0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fff;color:#687873;font-size:11px}.refresh-button{border-color:var(--line);background:#fff}.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.records-panel,.events-panel,.users-panel{overflow:hidden}.records-toolbar{min-height:67px;padding:0 22px;border-bottom:1px solid var(--line)}.records-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.records-toolbar strong{color:var(--ink);font-size:13px}.records-toolbar span{color:#a0aba7;font-size:10px}.records-toolbar-right{display:flex;align-items:center;gap:10px}.records-hint{display:inline-flex;align-items:center;gap:6px;color:#97a49f!important}.records-table-wrap{padding:0 12px}.records-table-wrap th{padding-top:13px}.records-table-wrap td{padding-top:14px;padding-bottom:14px}.table-action{color:#71827b;font-size:10px;font-weight:600}.table-action:hover{color:var(--coral)}.empty-state{padding:55px 12px!important;text-align:center}.empty-state svg{display:block;margin:0 auto 10px;color:#b9c6c0}.empty-state strong{display:block;margin-bottom:10px;color:#83918c;font-size:12px}.metric-live{color:var(--sage);font-size:10px;font-weight:700}.event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.summary-card{display:grid;min-height:120px;gap:6px;padding:18px 19px;border:1px solid var(--line);border-radius:11px;background:#fff}.summary-card span{color:#8e9b96;font-size:11px}.summary-card strong{color:var(--ink);font-size:29px;line-height:1}.summary-card small{color:#a6b0ac;font-size:9px}.summary-coral strong{color:var(--coral)}.summary-amber strong{color:var(--amber)}.summary-green strong{color:var(--sage)}.event-list{padding:0 20px}.event-row{gap:14px;min-height:67px;border-bottom:1px solid #f0f3f1}.event-row:last-child{border-bottom:0}.event-row-index{width:22px;color:#bec7c3;font-size:10px}.event-row-copy{display:grid;min-width:260px;flex:1;gap:5px}.event-row-copy strong{color:#52635c;font-size:11px}.event-row-copy span{display:flex;align-items:center;gap:4px;color:#a2ada8;font-size:9px}.event-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.event-kind{display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:5px;font-size:8px!important;font-weight:700;line-height:1}.event-kind-coral{background:var(--coral-soft);color:var(--coral-dark)!important}.event-kind-sage{background:var(--sage-soft);color:var(--sage)!important}.event-publication{display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:5px;font-size:8px!important;font-weight:700;line-height:1}.event-publication-published{background:var(--sage-soft);color:var(--sage)!important}.event-publication-draft{background:#f1f3f2;color:#8f9b96!important}.event-state{min-width:74px;font-size:10px;font-weight:700}.event-state-progress{color:var(--coral)}.event-state-upcoming,.event-state-waiting{color:var(--amber)}.event-state-done{color:var(--sage)}.event-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;padding:30px 15px;text-align:center}.event-empty>svg{color:#b9c6c0}.event-empty strong{color:#83918c;font-size:12px}.event-empty span{max-width:420px;color:#a2ada8;font-size:10px}.event-empty .text-button{margin-top:4px}.event-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px}.event-detail-info-grid>div{display:grid;gap:6px;min-height:67px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.event-detail-info-grid span{color:#9aa7a1;font-size:10px}.event-detail-info-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.5}.event-status-modal{width:min(100%,430px)}.space-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.space-panel{overflow:hidden}.space-filter-toolbar{margin:0;padding:15px 22px;border-bottom:1px solid var(--line)}.space-filter-toolbar .search-field{min-width:0;max-width:420px;flex:1 1 420px}.space-filter-toolbar select{min-width:118px}.space-table-wrap{overflow-x:auto;padding:0 12px}.space-table-wrap table{min-width:850px}.space-table-wrap th{padding-top:14px}.space-table-wrap td{padding-top:15px;padding-bottom:15px}.space-name-cell{display:flex;min-width:190px;align-items:center;gap:10px}.space-name-cell>span:last-child{display:grid;min-width:0;gap:4px}.space-name-cell strong{color:var(--ink);font-size:11px}.space-name-cell small{color:#a0aba7;font-size:9px}.space-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px}.space-icon-ward{background:var(--sage-soft);color:var(--sage)}.space-icon-isolation{background:var(--amber-soft);color:#b58135}.space-type-label{color:#71827b;font-size:10px}.capacity-cell{display:grid;min-width:145px;gap:7px}.capacity-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.capacity-copy strong{color:var(--ink);font-size:11px}.capacity-copy span{color:#9aa7a1;font-size:9px}.capacity-bar{height:5px;overflow:hidden;border-radius:5px;background:#edf1ee}.capacity-bar i{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .18s ease}.capacity-bar i.full{background:var(--coral)}.room-publication{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:700;white-space:nowrap}.room-publication i{width:5px;height:5px;border-radius:50%;background:currentColor}.room-publication-published{background:var(--sage-soft);color:var(--sage)}.room-publication-draft{background:#f1f3f2;color:#8f9b96}.space-actions{gap:9px}.space-modal{width:min(100%,500px)}.space-occupied-hint{margin:-4px 0 0;padding:9px 10px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#9d7947;font-size:10px;line-height:1.5}.event-staff-detail-section{padding-top:19px;border-top:1px solid var(--line)}.event-staff-detail-list{display:grid;gap:8px}.event-staff-detail-item{display:flex;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid #e1eae4;border-radius:8px;background:#f8faf8}.event-staff-detail-item img,.event-staff-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;background:var(--coral-soft);color:var(--coral);font-size:11px;font-weight:700;object-fit:cover}.event-staff-detail-item>div,.event-staff-selected-item>span:nth-child(2),.event-staff-option>span:nth-child(3){display:grid;min-width:0;gap:3px}.event-staff-detail-item strong,.event-staff-selected-item strong,.event-staff-option strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-staff-detail-item small,.event-staff-selected-item small,.event-staff-option small{overflow:hidden;color:#9aa7a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-staff-active{margin-left:auto;color:var(--sage);font-size:9px;white-space:nowrap}.event-staff-active.inactive{color:#a4afab}.event-staff-empty{display:flex;min-height:80px;align-items:center;justify-content:center;gap:8px;border:1px dashed #d7e3db;border-radius:8px;color:#9aa7a1;font-size:10px}.event-staff-empty.compact{min-height:55px}.event-staff-editor{display:grid;gap:11px;padding:13px;border:1px solid #dfeae3;border-radius:10px;background:#f8fbf8}.event-staff-editor .detail-section-heading{margin-bottom:0}.event-staff-selected-list{display:flex;flex-wrap:wrap;gap:7px}.event-staff-selected-item{display:flex;min-width:0;align-items:center;gap:7px;padding:6px 7px;border:1px solid #d7e5da;border-radius:8px;background:#fff}.event-staff-selected-item .event-staff-avatar{width:25px;height:25px;border-radius:7px;font-size:9px}.event-staff-selected-item .icon-button{margin-left:3px}.event-staff-search{display:flex!important;min-width:0;max-width:none;height:38px;min-height:38px;align-items:center;gap:8px!important;padding:0 11px!important;border:1px solid var(--line);background:#fff}.modal-card .event-staff-search input{width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.modal-card .event-staff-search input:focus{border:0;background:transparent}.event-staff-search button{display:grid;place-items:center;flex:0 0 auto;padding:0;background:transparent;color:#a5b0ac}.event-staff-option-list{display:grid;max-height:205px;gap:6px;overflow-y:auto;padding-right:3px}.event-staff-option{display:grid!important;grid-template-columns:15px 30px minmax(0,1fr) auto;min-width:0;align-items:center;gap:9px!important;min-height:49px;padding:8px 9px;border:1px solid #e1eae4;border-radius:8px;background:#fff;cursor:pointer;font-weight:400!important}.event-staff-option.selected{border-color:#b8d0bf;background:#f1f8f2}.event-staff-option.inactive{cursor:not-allowed;opacity:.62}.event-staff-option input{width:15px;height:15px;margin:0;accent-color:var(--sage)}.event-staff-option .event-staff-avatar{width:30px;height:30px}.event-staff-option em{color:var(--sage);font-size:9px;font-style:normal;white-space:nowrap}.event-staff-option.inactive em{color:#a4afab}.activity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr);gap:17px}.activity-panel{overflow:hidden}.activity-list{padding:3px 21px}.activity-row{gap:13px;min-height:78px;border-bottom:1px solid #f0f3f1}.activity-row:last-child{border-bottom:0}.activity-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;font-size:12px;font-weight:700}.avatar-green{background:var(--sage-soft);color:var(--sage)}.avatar-orange{background:var(--amber-soft);color:#b58135}.avatar-pink{background:var(--coral-soft);color:var(--coral)}.activity-row-copy{display:grid;min-width:0;flex:1;gap:6px}.activity-title-line{display:flex;min-width:0;align-items:center;gap:8px}.activity-row-copy strong{overflow:hidden;color:#52635c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-row-copy p{margin:0;overflow:hidden;color:#a6b0ac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-type{padding:4px 6px;border-radius:4px;font-size:8px;font-weight:700;white-space:nowrap}.type-green{background:var(--sage-soft);color:var(--sage)}.type-orange{background:var(--amber-soft);color:#b58135}.type-pink{background:var(--coral-soft);color:var(--coral)}.activity-status{padding:4px 6px;border-radius:4px;font-size:8px;font-weight:700;white-space:nowrap}.activity-status-published{background:var(--sage-soft);color:var(--sage)}.activity-status-draft{background:#f1f3f2;color:#8f9b96}.activity-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.activity-actions .table-action{gap:4px}.activity-actions .table-action:disabled{cursor:wait;opacity:.45}.danger-action{color:#bd776d}.danger-action:hover{color:#a65046}.activity-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:9px;color:#aab7b1;font-size:11px;text-align:center}.activity-empty strong{color:#82918a;font-size:12px}.activity-empty svg{color:#b9c6c0}.activity-empty .text-button{font-size:10px}.activity-summary{display:grid;gap:9px;margin-top:18px;padding:13px 14px;border:1px solid #e4ece6;border-radius:9px;background:#f7faf7}.activity-summary span{display:flex;align-items:center;gap:7px;color:#8a9a92;font-size:10px}.activity-summary b{margin-left:auto;color:var(--ink)}.summary-dot{width:7px;height:7px;border-radius:50%}.summary-dot.published{background:var(--sage)}.summary-dot.draft{background:#aeb9b3}.activity-workspace{min-width:0}.activity-filter-toolbar{margin:0;padding:14px 22px;border-bottom:1px solid var(--line)}.activity-filter-toolbar .search-field{min-width:0;max-width:420px;flex:1 1 420px}.activity-filter-toolbar .secondary-button{flex:0 0 auto}.activity-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.62fr);gap:17px;align-items:start}.activity-detail-panel,.activity-detail-side{padding:22px}.activity-detail-panel{overflow:hidden}.activity-detail-side{position:sticky;top:87px}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.detail-loading-label{display:inline-flex;align-items:center;gap:5px;color:#9aa7a1;font-size:10px}.activity-detail-header{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--line)}.activity-detail-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;font-size:13px;font-weight:700}.activity-detail-heading{min-width:0;flex:1}.activity-detail-heading .activity-title-line{align-items:flex-start}.activity-detail-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:22px;line-height:1.3}.activity-detail-heading>p{margin:8px 0 0;color:#9aa7a1;font-size:10px;line-height:1.5}.activity-detail-copy{margin:21px 0 26px;color:#6f7e78;font-size:12px;line-height:1.8}.activity-detail-copy p{margin:0;white-space:pre-wrap}.activity-media-section{padding-top:19px;border-top:1px solid var(--line)}.detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.detail-section-heading h3,.activity-upload-heading h3{margin:0;color:var(--ink);font-size:14px}.detail-section-heading>span{color:#9aa7a1;font-size:10px}.activity-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-media-item{position:relative;overflow:hidden;margin:0;border:1px solid #e1eae4;border-radius:9px;background:#f3f6f3}.activity-media-item img,.activity-media-item video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.activity-media-empty{display:flex;min-height:132px;align-items:center;justify-content:center;gap:8px;border:1px dashed #d7e3db;border-radius:9px;color:#9aa7a1;font-size:10px}.detail-action-stack{display:grid;gap:9px;margin-top:18px}.detail-action-stack .secondary-button,.detail-action-stack .danger-button{width:100%}.detail-meta-list{display:grid;gap:0;margin-top:21px;border-top:1px solid var(--line)}.detail-meta-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-meta-list span{color:#9aa7a1;font-size:10px}.detail-meta-list strong{color:var(--ink);font-size:10px;text-align:right}.activity-thumb-button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;padding:0;border:0;border-radius:11px;background:transparent}.activity-thumb-button img,.activity-thumb-button video{display:block;width:100%;height:100%;object-fit:cover}.activity-thumb-button:focus-visible{outline:3px solid rgba(233,116,98,.24);outline-offset:2px}.activity-title-button{min-width:0;overflow:hidden;padding:0;background:transparent;color:#52635c;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.activity-title-button:hover{color:var(--coral)}.activity-upload-section{padding:14px;border:1px solid #dfeae3;border-radius:10px;background:#f8fbf8}.activity-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upload-trigger{position:relative;display:inline-flex!important;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #d7e5da;border-radius:7px;background:#fff;color:#688572!important;cursor:pointer;font-size:10px!important;font-weight:700!important;white-space:nowrap}.upload-trigger:hover{border-color:#b8d0bf;color:#4f755e!important}.file-input-hidden{position:absolute;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.activity-form-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.activity-form-media-item{position:relative;overflow:hidden;margin:0;border:1px solid #dfeae3;border-radius:8px;background:#eef3ef}.activity-form-media-item img,.activity-form-media-item video{display:block;width:100%;aspect-ratio:1;object-fit:cover}.media-remove-button{position:absolute;top:5px;right:5px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:7px;background:#222c28b8;color:#fff}.media-remove-button:hover{background:#91443be0}.activity-upload-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:8px;border:1px dashed #d5e2d9;border-radius:8px;color:#9aa7a1;font-size:10px}.calendar-panel{padding:22px}.calendar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.calendar-stats div{display:grid;gap:5px;padding:10px 8px;border-radius:8px;background:#f6f8f6;text-align:center}.calendar-stats strong{color:var(--ink);font-size:17px}.calendar-stats span{color:#9eaaa5;font-size:8px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:23px;text-align:center}.mini-calendar span,.calendar-day-name{display:grid;height:25px;place-items:center;color:#82908a;font-size:9px}.calendar-day-name{height:20px;color:#b4bfbb;font-size:8px;font-weight:700}.mini-calendar span.event{position:relative;color:var(--coral);font-weight:700}.mini-calendar span.event:after{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:var(--coral);content:""}.mini-calendar span.today{border-radius:7px;background:var(--coral);color:#fff}.mini-calendar span.today:after{background:#fff}.users-table{min-width:1080px}.user-id-cell{display:flex;align-items:center;gap:8px}.user-id-cell code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:nowrap;-webkit-user-select:all;user-select:all}.user-id-cell .icon-button{flex:0 0 auto}.user-filter-toolbar{margin:0;padding:16px 22px;border-bottom:1px solid var(--line)}.user-filter-toolbar .search-field{max-width:420px}.user-filter-toolbar select{min-width:132px}.phone-cell{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--line)}.pagination-summary,.pagination-size{color:#9aa7a1;font-size:10px;white-space:nowrap}.pagination-controls,.pagination-size,.pagination-pages{display:flex;align-items:center}.pagination-controls{gap:8px}.pagination-size{gap:6px}.pagination-size select{height:30px;padding:0 22px 0 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:#687873;font-size:10px}.pagination-pages{gap:4px}.pagination-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:#71827b;font-size:10px;transition:color .16s ease,background .16s ease,border .16s ease}.pagination-button:hover:not(:disabled){border-color:#c9d8cf;color:var(--ink)}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-page.active{border-color:#edb0a5;background:var(--coral-soft);color:var(--coral-dark);font-weight:700}.pagination-ellipsis{display:grid;width:22px;height:30px;place-items:center;color:#a1ada8;font-size:10px}.role-select{min-width:124px;height:32px;padding:0 27px 0 9px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:#687873;font-size:10px}.role-select:disabled{cursor:wait;opacity:.65}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;font-size:9px;font-weight:700}.role-admin{background:var(--coral-soft);color:var(--coral-dark)}.role-saving,.role-saving-hint{color:#83938c;font-size:9px;white-space:nowrap}.role-saving{color:var(--coral-dark)}.permission-text{color:#74847d;font-size:10px}.permission-note{display:flex;align-items:center;gap:11px;margin-top:16px;padding:14px 17px;border:1px solid #dfeae3;border-radius:10px;background:#f0f7f2;color:#71917e}.permission-note svg{flex:0 0 auto}.permission-note div{display:grid;gap:4px}.permission-note strong{color:#527964;font-size:11px}.permission-note span{color:#8ba798;font-size:10px}.staff-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;background:#f4e9df;color:var(--coral-dark);font-size:11px;font-weight:700}.staff-avatar img{display:block;width:100%;height:100%;object-fit:cover}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);gap:17px}.settings-panel{overflow:hidden}.settings-saved{display:inline-flex;align-items:center;gap:4px;color:#6c9d7b!important}.settings-saved.error{color:#b86758!important}.settings-section{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px;padding:19px 22px}.observer-access-section{background:#fbfdfb}.settings-copy{display:grid;min-width:210px;gap:6px}.settings-copy strong{color:#51635c;font-size:12px}.settings-copy span{color:#a2ada8;font-size:10px}.settings-inline-error{color:#b86758;font-size:9px;line-height:1.45}.settings-divider{height:1px;margin:0 22px;background:#f0f3f1}.theme-options{display:flex;gap:8px}.theme-option{display:flex;min-width:122px;height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#95a19c;font-size:10px;text-align:left}.theme-option span{flex:1}.theme-option.selected{border-color:#edb0a5;background:var(--coral-soft);color:var(--coral-dark);font-weight:700}.toggle-row{display:flex;min-width:184px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.toggle-row.disabled{cursor:wait;opacity:.65}.toggle-row>span:first-child{display:grid;gap:4px}.toggle-row strong{color:#64746d;font-size:11px}.toggle-row small{color:#a8b2ae;font-size:9px}.toggle-control{position:relative;display:block;width:36px;height:21px;flex:0 0 auto}.toggle-control input{position:absolute;width:1px;height:1px;opacity:0}.toggle-control i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#dce4df;transition:background .16s ease}.toggle-control i:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #253a3429;content:"";transition:transform .16s ease}.toggle-control input:checked+i{background:var(--coral)}.toggle-control input:checked+i:after{transform:translate(15px)}.toggle-control input:focus-visible+i{outline:3px solid rgba(233,116,98,.22);outline-offset:2px}.workbench-qr-panel{padding:21px 22px;margin-top:17px}.workbench-qr-panel .panel-heading{margin-bottom:16px}.workbench-qr-state{display:inline-flex;align-items:center;gap:5px;color:#7b9086;font-size:10px;font-weight:700}.workbench-qr-content{display:flex;align-items:center;gap:15px}.help-qr-preview{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:#a7b2ad}.help-qr-preview img{display:block;width:100%;height:100%;object-fit:contain}.help-qr-preview.empty{border-style:dashed;background:#f8faf8}.workbench-qr-copy{display:grid;min-width:0;flex:1;gap:6px}.workbench-qr-copy strong{color:#52635c;font-size:12px}.workbench-qr-copy span{color:#94a19b;font-size:10px;line-height:1.5}.workbench-qr-upload{flex:0 0 auto}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--line);background:#fbfcfb}.settings-side{display:grid;align-content:start;gap:17px}.service-panel,.security-panel{padding:22px}.service-panel .panel-heading,.security-panel .panel-heading{margin-bottom:18px}.service-card{display:grid;gap:7px;padding:14px;border:1px solid #dfeae3;border-radius:9px;background:#f2f8f3}.service-indicator{display:inline-flex;align-items:center;gap:6px;color:#659478;font-size:10px;font-weight:700}.service-indicator i{width:6px;height:6px;border-radius:50%;background:#6da47e;box-shadow:0 0 0 3px #6da47e21}.service-card strong{color:#4c6d5d;font-size:13px}.service-card small{color:#8ba798;font-size:9px}.service-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#9ca9a3;font-size:10px}.service-detail code{color:#71827a;font-family:DM Sans,monospace;font-size:9px}.service-refresh{width:100%;margin-top:16px}.security-row{display:flex;align-items:center;gap:9px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #f0f3f1}.security-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--sage-soft);color:var(--sage)}.security-row span{display:grid;flex:1;gap:4px}.security-row strong{color:#60716a;font-size:10px}.security-row small{color:#a6b0ac;font-size:9px}.security-row b{color:#6c9d7b;font-size:10px;font-weight:700}.mini-program-settings-layout{display:grid;width:min(100%,920px);gap:17px}.help-qr-settings-layout{width:min(100%,620px)}.home-banner-panel{overflow:hidden;padding:22px}.home-banner-heading{margin-bottom:18px}.home-banner-state{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 8px;border:1px solid #dce8df;border-radius:7px;background:#f5faf6;color:#698776;font-size:10px;font-weight:700;white-space:nowrap}.home-banner-state.dirty{border-color:#efc8c0;background:#fff4f1;color:#b86758}.home-banner-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 16px;border-top:1px solid var(--line)}.home-banner-toolbar>div{display:grid;min-width:0;gap:4px}.home-banner-toolbar strong{color:#52635c;font-size:12px}.home-banner-toolbar span{color:#94a19b;font-size:10px;line-height:1.5}.home-banner-toolbar>button{flex:0 0 auto}.home-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-banner-item{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid #dfe7e2;border-radius:8px;background:#f4f7f5}.home-banner-item>img{display:block;width:100%;aspect-ratio:748 / 599;object-fit:cover;background:#e9efeb}.home-banner-item figcaption{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #e5ebe7}.home-banner-item figcaption strong{color:#566960;font-size:10px}.home-banner-item figcaption span{color:#99a59f;font-size:9px}.home-banner-item-actions{position:absolute;top:8px;right:8px;display:flex;gap:5px;padding:4px;border-radius:8px;background:#25302bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-banner-item-actions .icon-button{width:29px;height:29px;border-color:#ffffff47;background:#ffffff1f;color:#fff}.home-banner-item-actions .icon-button:hover:not(:disabled){border-color:#ffffff9e;background:#ffffff3d;color:#fff}.home-banner-item-actions .icon-button:disabled{cursor:not-allowed;opacity:.36}.home-banner-item-actions .danger-icon:hover:not(:disabled){border-color:#ffc7beb8;background:#954339c7}.home-banner-empty{display:grid;min-height:178px;place-items:center;align-content:center;gap:7px;border:1px dashed #d6e2da;border-radius:8px;background:#fafcfb;color:#9ba8a2;text-align:center}.home-banner-empty strong{color:#687971;font-size:11px}.home-banner-empty span{font-size:10px}.home-banner-progress{margin-top:14px}.home-banner-error{margin:13px 0 0}.home-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:18px -22px -22px;padding:15px 22px;border-top:1px solid var(--line);background:#fbfcfb}.home-banner-actions>span{margin-right:auto;color:#86958e;font-size:10px;font-variant-numeric:tabular-nums}.mini-program-settings-panel{padding:22px}.mini-program-settings-panel .panel-heading{margin-bottom:21px}.mini-program-qr-state{display:inline-flex;align-items:center;gap:5px;color:#7b9086;font-size:10px;font-weight:700}.mini-program-qr-content{display:flex;align-items:center;gap:20px}.mini-program-qr-preview{width:156px;height:156px}.mini-program-qr-copy{display:grid;min-width:0;flex:1;gap:7px}.mini-program-qr-copy strong{color:#52635c;font-size:14px}.mini-program-qr-copy>span{color:#94a19b;font-size:10px;line-height:1.5}.mini-program-qr-upload{justify-self:start;margin-top:5px}.legal-documents-layout{display:grid;width:min(100%,1180px);gap:16px}.legal-documents-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.legal-documents-header>div{display:grid;gap:5px}.legal-documents-header strong{color:#52635c;font-size:12px}.legal-documents-header span:not(.home-banner-state){color:#94a19b;font-size:10px;line-height:1.5}.legal-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-document-panel{min-width:0;padding:22px}.legal-document-heading{margin-bottom:18px}.legal-document-heading>span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid #dce8df;border-radius:7px;background:#f5faf6;color:#698776;font-size:10px;font-weight:700}.legal-documents-error{margin:0}.legal-documents-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.legal-documents-actions>span{margin-right:auto;color:#86958e;font-size:10px}.app-shell.dark-theme .home-banner-state{border-color:#46584e;background:#28312c;color:#9ab4a5}.app-shell.dark-theme .home-banner-state.dirty{border-color:#754d46;background:#3e2d2a;color:#f0a697}.app-shell.dark-theme .home-banner-toolbar strong,.app-shell.dark-theme .home-banner-item figcaption strong,.app-shell.dark-theme .home-banner-empty strong{color:#c3d2ca}.app-shell.dark-theme .home-banner-toolbar span,.app-shell.dark-theme .home-banner-item figcaption span,.app-shell.dark-theme .home-banner-actions>span{color:var(--muted)}.app-shell.dark-theme .home-banner-item{border-color:var(--line);background:#211f20}.app-shell.dark-theme .home-banner-item figcaption{border-color:var(--line)}.app-shell.dark-theme .home-banner-empty{border-color:#4b5b52;background:#242223;color:var(--muted)}.app-shell.dark-theme .home-banner-actions{border-color:var(--line);background:#252322}.app-shell.dark-theme .legal-documents-header,.app-shell.dark-theme .legal-documents-actions{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .legal-documents-header strong{color:#d5e3dc}.app-shell.dark-theme .legal-documents-header span:not(.home-banner-state),.app-shell.dark-theme .legal-documents-actions>span{color:var(--muted)}.app-shell.dark-theme .legal-document-heading>span{border-color:#46584e;background:#28312c;color:#9ab4a5}@media(max-width:720px){.home-banner-panel,.mini-program-settings-panel{padding:18px 15px}.home-banner-heading,.home-banner-toolbar{align-items:flex-start;flex-direction:column}.home-banner-heading{gap:9px}.home-banner-toolbar>button{width:100%}.home-banner-grid{grid-template-columns:minmax(0,1fr)}.home-banner-actions{align-items:stretch;flex-wrap:wrap;margin:18px -15px -18px;padding:14px 15px}.home-banner-actions>span{display:flex;width:100%;align-items:center;margin:0}.home-banner-actions>button{flex:1 1 calc(50% - 4px)}.mini-program-qr-content{align-items:flex-start;gap:14px}.mini-program-qr-preview{width:132px;height:132px}.legal-documents-header{align-items:flex-start;flex-direction:column}.legal-documents-grid{grid-template-columns:minmax(0,1fr)}.legal-document-panel{padding:18px 15px}.legal-documents-actions{align-items:stretch;flex-wrap:wrap;padding:14px 15px}.legal-documents-actions>span{display:flex;width:100%;margin:0 0 3px}.legal-documents-actions>button{flex:1 1 calc(50% - 4px)}}.activity-media-item.is-video,.activity-form-media-item.is-video,.event-progress-photo-grid figure.is-video{cursor:pointer}.activity-media-item img,.activity-form-media-item img,.event-progress-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.activity-media-item,.activity-form-media-item,.event-progress-photo-grid figure,.activity-thumb-button{position:relative}.media-play-badge{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#19211ead;color:#fff;font-size:15px;pointer-events:none;transform:translate(-50%,-50%)}.media-play-badge-small{width:24px;height:24px;border-width:1px;font-size:9px}.media-process-status{display:grid;gap:7px;color:#64766d;font-size:11px}.media-process-status progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:6px;accent-color:var(--coral)}.video-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:20px;background:#131917b8}.video-dialog{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:8px;background:#101311;box-shadow:0 28px 90px #0000006b}.video-dialog header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 18px;background:#fff}.video-dialog h2{margin:0;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.video-dialog video{display:block;width:100%;max-height:calc(100vh - 92px);aspect-ratio:16 / 9;background:#000;object-fit:contain}@media(max-width:720px){.video-dialog-backdrop{padding:12px}.video-dialog video{max-height:calc(100vh - 76px)}.media-play-badge{width:34px;height:34px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#263b3747}.modal-card{width:min(100%,470px);padding:25px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 24px 60px #2138312e}.activity-modal{width:min(100%,550px);max-height:calc(100vh - 40px);overflow-y:auto}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-heading h2{margin:0;color:var(--ink);font-size:21px}.modal-heading p:not(.panel-eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:7px;color:#6f7e78;font-size:11px;font-weight:600}.modal-card input,.modal-card textarea,.modal-card select{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;background:#fbfcfb;color:var(--ink);font-size:12px}.modal-card input,.modal-card select{height:40px;padding:0 11px}.modal-card textarea{padding:10px 11px;resize:vertical}.modal-card input:focus,.modal-card textarea:focus,.modal-card select:focus{border-color:#a9c5b2;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.activity-form-note{margin:-2px 0 0;padding:9px 10px;border-left:3px solid var(--sage);background:var(--sage-soft);color:#769383;font-size:10px;line-height:1.5}.confirm-modal{width:min(100%,430px)}.confirm-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border-radius:11px;background:var(--coral-soft);color:var(--coral)}.confirm-copy{max-width:280px}.danger-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;background:#b45f55;color:#fff;font-size:11px;font-weight:700}.danger-button:hover{background:#994a42}.danger-button:disabled{cursor:wait;opacity:.6}.login-modal{width:min(100%,390px)}.login-mark{display:grid;width:43px;height:43px;place-items:center;margin-bottom:17px;border-radius:12px;background:var(--coral-soft);color:var(--coral)}.login-heading{margin-bottom:19px}.login-heading p:not(.panel-eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}.login-submit{width:100%;margin-top:5px}.form-error{margin:-3px 0 -2px;color:var(--coral-dark);font-size:10px}.form-error{overflow-wrap:anywhere;line-height:1.55;white-space:pre-wrap}.toast-message{position:fixed;right:28px;bottom:27px;z-index:100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 40px);padding:11px 14px;border:1px solid #dfeae3;border-radius:9px;background:#fff;color:#5d7468;box-shadow:var(--shadow);font-size:11px;font-weight:600}.toast-message svg{color:var(--sage)}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1180px){.content-area,.topbar{padding-left:28px;padding-right:28px}.welcome-stat{margin-right:0}.dashboard-grid,.lower-grid,.activity-layout,.activity-detail-layout{grid-template-columns:minmax(0,1fr)}.insight-panel{min-height:246px}.donut-wrap{justify-content:center}}@media(max-width:1024px){.sidebar{transform:translate(-100%);box-shadow:10px 0 30px #1e322d1f;transition:transform .18s ease}.sidebar-visible .sidebar{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#263b372e}.sidebar-visible .sidebar-backdrop{display:block}.main-shell{width:100%;margin-left:0}.mobile-menu{display:grid}.topbar{height:68px}}@media(max-width:720px){.auth-page{display:block}.auth-visual{min-height:240px;padding:24px 20px}.auth-brand img{width:40px;height:40px}.auth-brand strong{font-size:15px}.auth-visual-copy{margin:0;padding:28px 0 0}.auth-visual-copy h1{font-size:31px}.auth-visual-copy>p:last-child{display:none}.auth-visual-meta{margin-top:26px}.auth-panel{min-height:calc(100vh - 240px);padding:32px 20px 40px}.topbar{padding:0 16px}.topbar-actions{gap:3px}.connection-pill,.profile-name{display:none}.profile-button{padding-left:5px}.breadcrumbs span,.breadcrumbs b{display:none}.content-area{padding:27px 16px 42px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:21px}.page-heading h1{font-size:27px}.page-heading-actions{width:100%}.page-heading-actions>*{flex:0 0 auto}.welcome-card{display:block;min-height:215px;padding:23px}.welcome-copy h2{max-width:240px;font-size:21px}.welcome-stat{position:absolute;bottom:24px;left:23px;margin:0;padding:0 0 0 11px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:121px;padding:14px}.metric-value-row{gap:7px;margin-top:13px}.metric-value-row strong{font-size:23px}.metric-delta{font-size:9px}.metric-icon{width:29px;height:29px}.chart-panel,.task-panel,.table-panel,.insight-panel{padding:18px 15px}.panel-heading h2{font-size:14px}.bar-chart{height:154px}.bar-column small{font-size:7px;transform:rotate(-36deg) scale(.86);transform-origin:top center}.chart-summary{margin-top:16px}.donut-wrap{gap:15px}.donut{width:115px;height:115px}.donut:after{width:80px;height:80px}.latest-disease-panel{padding:18px 15px}.latest-disease-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 0}.latest-disease-row .disease-tags{grid-column:2 / span 2;grid-row:2}.latest-disease-row time{grid-column:3;grid-row:1}.latest-disease-cat{gap:6px}.latest-disease-cat .status-badge{padding:4px 5px;font-size:8px}.table-panel{overflow:hidden}.table-wrap{margin-right:-15px;margin-left:-15px;padding:0 15px}.table-panel .table-wrap{margin-right:-15px;margin-left:-15px}.filter-toolbar{align-items:stretch;flex-wrap:wrap}.search-field{min-width:calc(100% - 48px);max-width:none}.filter-toolbar select,.filter-toolbar .secondary-button{flex:1}.user-filter-toolbar{margin:0;padding:14px 15px}.user-filter-toolbar .search-field{min-width:100%;flex-basis:100%}.user-filter-toolbar select,.user-filter-toolbar .secondary-button{min-width:0;flex:1 1 calc(50% - 5px)}.user-pagination{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 15px}.pagination-controls{width:100%;justify-content:space-between;gap:6px}.pagination-size{flex:0 0 auto}.pagination-pages{gap:3px}.records-toolbar{align-items:flex-start;gap:12px;min-height:64px;padding:14px 15px}.records-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.records-toolbar-right{align-items:flex-end;flex-direction:column;gap:5px}.records-table-wrap{padding:0;margin:0}.records-table-wrap table{min-width:870px}.event-list{padding:0 15px}.event-row{min-width:0;display:grid;grid-template-columns:22px 32px minmax(0,1fr) 29px;gap:8px 10px;align-items:center;padding:14px 0}.event-row-index{grid-column:1;grid-row:1 / span 2}.event-row>.task-icon{grid-column:2;grid-row:1 / span 2}.event-row-copy{min-width:0;grid-column:3;grid-row:1}.event-row-copy strong{overflow-wrap:anywhere}.event-row-copy>span{min-width:0;line-height:1.45;white-space:normal}.event-state{grid-column:3;grid-row:2;min-width:0;justify-self:start;margin-top:4px}.event-row>.muted-cell{grid-column:3;grid-row:2;justify-self:end;align-self:end;white-space:nowrap}.event-row>.icon-button{grid-column:4;grid-row:1 / span 2}.events-panel .table-wrap{margin:0}.activity-list{padding:3px 15px}.activity-row{align-items:flex-start;flex-wrap:wrap;padding:13px 0}.activity-title-line{flex-wrap:wrap}.activity-row-copy p{white-space:normal}.activity-actions{width:100%;margin-left:49px;flex-wrap:wrap}.activity-layout{gap:13px}.activity-detail-layout{grid-template-columns:minmax(0,1fr);gap:13px}.activity-detail-side{position:static}.activity-detail-header{align-items:flex-start}.activity-detail-heading h2{font-size:19px}.activity-media-gallery,.activity-form-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-upload-heading{align-items:flex-start;flex-direction:column}.upload-trigger{width:100%}.calendar-panel{padding:18px 15px}.form-row{grid-template-columns:1fr}.modal-card{padding:20px}.toast-message{right:16px;bottom:16px}.settings-layout{grid-template-columns:1fr}.settings-section{align-items:flex-start;flex-direction:column;gap:15px;padding:18px 15px}.settings-copy{min-width:0}.theme-options{width:100%}.theme-option{min-width:0;flex:1}.toggle-row{width:100%}.workbench-qr-panel{padding:18px 15px}.workbench-qr-content{align-items:flex-start;flex-wrap:wrap}.workbench-qr-copy{min-width:calc(100% - 107px)}.workbench-qr-upload{width:100%}.settings-divider{margin:0 15px}.settings-actions{padding:14px 15px}}@media(max-width:720px){.activity-filter-toolbar{align-items:stretch;padding:14px 15px}.activity-filter-toolbar .search-field{min-width:100%;flex-basis:100%}.activity-filter-toolbar .secondary-button{width:100%}.activity-pagination{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 15px}.activity-pagination .pagination-controls{width:100%;justify-content:space-between;gap:6px}}@media(max-width:720px){.event-detail-info-grid{grid-template-columns:minmax(0,1fr)}.event-detail-panel,.event-detail-side{padding:18px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell.dark-theme{--ink: #f2ece8;--muted: #b3a9a3;--muted-light: #8e8580;--line: #3b3735;--surface: #242223;--canvas: #171617;--sidebar: #1d1b1c;--coral-soft: #4b2d2b;--sage-soft: #2c3730;--amber-soft: #3c3226;--blue-soft: #2b3440;--shadow: 0 14px 35px rgba(0, 0, 0, .2);color:var(--ink);background:var(--canvas)}.app-shell.dark-theme .sidebar{border-color:var(--line)}.app-shell.dark-theme .brand-mark{background:#302c28}.app-shell.dark-theme .brand-copy span,.app-shell.dark-theme .workspace-copy span,.app-shell.dark-theme .sidebar-version,.app-shell.dark-theme .sidebar-version span{color:var(--muted-light)}.app-shell.dark-theme .workspace-switcher,.app-shell.dark-theme .sidebar-note{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .nav-label{color:var(--muted-light)}.app-shell.dark-theme .nav-area{scrollbar-color:#4a4543 transparent}.app-shell.dark-theme .nav-area::-webkit-scrollbar-thumb{background:#4a4543}.app-shell.dark-theme .nav-item{color:var(--muted)}.app-shell.dark-theme .nav-item:hover{background:#302b2b;color:var(--ink)}.app-shell.dark-theme .nav-submenu{border-color:#4b5a50}.app-shell.dark-theme .nav-item em{background:#35302f;color:var(--muted)}.app-shell.dark-theme .nav-item.active em{background:#60413b;color:#f3b0a2}.app-shell.dark-theme .sidebar-note strong{color:var(--ink)}.app-shell.dark-theme .topbar{border-color:var(--line);background:#1d1b1cf0}.app-shell.dark-theme .breadcrumbs{color:var(--muted-light)}.app-shell.dark-theme .breadcrumbs b{color:#625b56}.app-shell.dark-theme .icon-button{color:var(--muted)}.app-shell.dark-theme .icon-button:hover,.app-shell.dark-theme .icon-button.small{border-color:var(--line);background:#302b2b;color:var(--ink)}.app-shell.dark-theme .connection-pill{background:#322f2e;color:var(--muted)}.app-shell.dark-theme .connection-pill.live{background:var(--sage-soft);color:#8dc5a5}.app-shell.dark-theme .notification-button i{border-color:#1d1b1c}.app-shell.dark-theme .profile-name{color:#c4d4cc}.app-shell.dark-theme .profile-menu{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .profile-menu button{color:var(--muted)}.app-shell.dark-theme .profile-menu button:hover{background:#302b2b;color:var(--ink)}.app-shell.dark-theme .eyebrow,.app-shell.dark-theme .panel-eyebrow{color:var(--muted-light)}.app-shell.dark-theme .secondary-button{border-color:var(--line);background:var(--surface);color:var(--muted)}.app-shell.dark-theme .secondary-button:hover{border-color:#63564f;color:var(--ink)}.app-shell.dark-theme .welcome-card{background:#332b29}.app-shell.dark-theme .welcome-kicker,.app-shell.dark-theme .welcome-copy p,.app-shell.dark-theme .welcome-stat span{color:#b9a59b}.app-shell.dark-theme .welcome-copy h2,.app-shell.dark-theme .welcome-stat strong{color:#f2e8e2}.app-shell.dark-theme .welcome-stat{border-color:#d8ab993d}.app-shell.dark-theme .metric-card,.app-shell.dark-theme .panel,.app-shell.dark-theme .summary-card{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .metric-card:hover{border-color:#576d5d;box-shadow:0 8px 20px #0000002e}.app-shell.dark-theme .metric-topline{color:var(--muted)}.app-shell.dark-theme .segmented-control{background:#302d2b}.app-shell.dark-theme .segmented-control button{color:var(--muted)}.app-shell.dark-theme .segmented-control button.selected{background:#4a4541;color:var(--ink)}.app-shell.dark-theme .task-item,.app-shell.dark-theme .event-row,.app-shell.dark-theme .activity-row,.app-shell.dark-theme .dashboard-capacity,.app-shell.dark-theme .insight-footer{border-color:var(--line)}.app-shell.dark-theme .donut-legend-item{color:var(--muted)}.app-shell.dark-theme .donut-legend-item:hover,.app-shell.dark-theme .latest-disease-row:hover{background:#2c2928;color:var(--ink)}.app-shell.dark-theme th{border-color:var(--line);color:var(--muted)}.app-shell.dark-theme td{border-color:var(--line);color:#b7c8bf}.app-shell.dark-theme tbody tr:hover td{background:#2c2928}.app-shell.dark-theme .cat-cell strong,.app-shell.dark-theme .event-row-copy strong,.app-shell.dark-theme .activity-row-copy strong{color:#d7e4dd}.app-shell.dark-theme .activity-row-copy p{color:var(--muted)}.app-shell.dark-theme .activity-status-draft{background:#36302f;color:var(--muted)}.app-shell.dark-theme .event-publication-draft{background:#36302f;color:var(--muted)!important}.app-shell.dark-theme .event-detail-info-grid>div{border-color:var(--line);background:#2a302d}.app-shell.dark-theme .event-staff-detail-item,.app-shell.dark-theme .event-staff-editor,.app-shell.dark-theme .event-staff-option{border-color:var(--line);background:#2a302d}.app-shell.dark-theme .event-staff-option.selected{background:#303d34}.app-shell.dark-theme .event-staff-selected-item,.app-shell.dark-theme .event-staff-search{border-color:var(--line);background:#1e1c1d}.app-shell.dark-theme .event-staff-detail-item small,.app-shell.dark-theme .event-staff-selected-item small,.app-shell.dark-theme .event-staff-option small,.app-shell.dark-theme .event-staff-active.inactive{color:var(--muted)}.app-shell.dark-theme .event-staff-empty{border-color:#4b5b52;color:var(--muted)}.app-shell.dark-theme .activity-summary{border-color:var(--line);background:#2b302d}.app-shell.dark-theme .activity-summary span{color:var(--muted)}.app-shell.dark-theme .activity-summary b{color:var(--ink)}.app-shell.dark-theme .activity-form-note{color:#9bc1aa}.app-shell.dark-theme .activity-detail-panel,.app-shell.dark-theme .activity-detail-side{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .activity-detail-heading>p,.app-shell.dark-theme .activity-detail-copy,.app-shell.dark-theme .detail-meta-list span,.app-shell.dark-theme .detail-section-heading>span,.app-shell.dark-theme .detail-loading-label{color:var(--muted)}.app-shell.dark-theme .activity-media-empty,.app-shell.dark-theme .activity-upload-empty{border-color:#4b5b52;color:var(--muted)}.app-shell.dark-theme .activity-media-item,.app-shell.dark-theme .activity-form-media-item{border-color:var(--line);background:#1e1c1d}.app-shell.dark-theme .activity-upload-section{border-color:var(--line);background:#2a302d}.app-shell.dark-theme .upload-trigger{border-color:#4b5f52;background:var(--surface);color:#a8cbb5!important}.app-shell.dark-theme .upload-trigger:hover{border-color:#6d8d76;color:#d0e6d7!important}.app-shell.dark-theme .activity-title-button{color:#d7e4dd}.app-shell.dark-theme .danger-action{color:#e59b90}.app-shell.dark-theme .search-field,.app-shell.dark-theme .filter-toolbar select,.app-shell.dark-theme .form-row select{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell.dark-theme .search-field input{color:var(--ink)}.app-shell.dark-theme .search-field input::placeholder{color:var(--muted-light)}.app-shell.dark-theme .records-toolbar span,.app-shell.dark-theme .muted-cell,.app-shell.dark-theme .description-cell{color:var(--muted)}.app-shell.dark-theme .health-tags span{background:#36302f;color:var(--muted)}.app-shell.dark-theme .health-tags span.done{background:var(--sage-soft);color:#8dc5a5}.app-shell.dark-theme .status-other{background:#36302f;color:var(--muted)}.app-shell.dark-theme .donut{background:conic-gradient(var(--coral) 0 22%,var(--amber) 22% 31%,var(--sage) 31% 91%,#4a4541 91% 100%)}.app-shell.dark-theme .donut:after{background:var(--surface)}.app-shell.dark-theme .donut-center span,.app-shell.dark-theme .donut-legend span,.app-shell.dark-theme .dashboard-capacity small{color:var(--muted)}.app-shell.dark-theme .calendar-stats div{background:#302d2b}.app-shell.dark-theme .calendar-day-name{color:var(--muted-light)}.app-shell.dark-theme .mini-calendar span{color:#b5c7bd}.app-shell.dark-theme .staff-avatar{background:#3a302b;color:#e0ad91}.app-shell.dark-theme .role-select{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell.dark-theme .user-pagination{border-color:var(--line)}.app-shell.dark-theme .pagination-summary,.app-shell.dark-theme .pagination-size,.app-shell.dark-theme .pagination-ellipsis{color:var(--muted)}.app-shell.dark-theme .pagination-size select,.app-shell.dark-theme .pagination-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell.dark-theme .pagination-button:hover:not(:disabled){border-color:#63564f}.app-shell.dark-theme .pagination-page.active{border-color:#e79a8e;background:var(--coral-soft);color:#f1a295}.app-shell.dark-theme .role-admin{background:var(--coral-soft);color:#f1a295}.app-shell.dark-theme .role-saving-hint{color:var(--muted)}.app-shell.dark-theme .role-saving{color:#f1a295}.app-shell.dark-theme .permission-text{color:#a8bbb1}.app-shell.dark-theme .permission-note{border-color:#365246;background:#20392e;color:#9bc1aa}.app-shell.dark-theme .permission-note strong{color:#b6dcc2}.app-shell.dark-theme .permission-note span{color:#91b39f}.app-shell.dark-theme .settings-copy strong,.app-shell.dark-theme .toggle-row strong{color:#d5e3dc}.app-shell.dark-theme .observer-access-section{background:#252323}.app-shell.dark-theme .settings-copy span,.app-shell.dark-theme .toggle-row small{color:var(--muted)}.app-shell.dark-theme .settings-divider,.app-shell.dark-theme .security-row{border-color:var(--line)}.app-shell.dark-theme .theme-option{border-color:var(--line);background:var(--surface);color:var(--muted)}.app-shell.dark-theme .theme-option.selected{border-color:#e79a8e;background:var(--coral-soft);color:#f1a295}.app-shell.dark-theme .toggle-control i{background:#4a4541}.app-shell.dark-theme .settings-actions{border-color:var(--line);background:#1d1b1c}.app-shell.dark-theme .service-card{border-color:#435147;background:#2d3731}.app-shell.dark-theme .service-card strong{color:#b6dcc2}.app-shell.dark-theme .service-card small,.app-shell.dark-theme .service-detail{color:#91b39f}.app-shell.dark-theme .service-detail code{color:#aac7b7}.app-shell.dark-theme .security-row strong{color:#d5e3dc}.app-shell.dark-theme .security-row small{color:var(--muted)}.app-shell.dark-theme .modal-card{border-color:var(--line);background:var(--surface);box-shadow:0 24px 60px #0000004d}.app-shell.dark-theme .modal-card label{color:#b6c8bf}.app-shell.dark-theme .modal-card input,.app-shell.dark-theme .modal-card textarea,.app-shell.dark-theme .modal-card select{border-color:var(--line);background:#1e1c1d;color:var(--ink)}.app-shell.dark-theme .modal-card input:focus,.app-shell.dark-theme .modal-card textarea:focus,.app-shell.dark-theme .modal-card select:focus{background:#292526}.app-shell.dark-theme .toast-message{border-color:var(--line);background:var(--surface);color:#b7d2c1}.event-actions{margin-left:4px}.event-status-modal{max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.user-profile-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.cat-modal{width:min(100%,690px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.cat-form-top{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center}.cat-avatar-uploader{display:grid;justify-items:center;gap:9px}.cat-avatar-preview{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid #dfeae3;border-radius:22px;background:#f3f6f3}.cat-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}.cat-avatar-trigger{min-height:29px;padding:0 8px;font-size:9px!important}.cat-form-top-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-counter{margin:-2px 0 0;color:#9aa7a1;font-size:9px;font-weight:400;text-align:right}.cat-health-editor,.cat-rescue-editor,.cat-photo-editor{padding:14px;border:1px solid #dfeae3;border-radius:10px;background:#f8fbf8}.cat-health-editor .detail-section-heading,.cat-rescue-editor .detail-section-heading{margin-bottom:11px}.cat-health-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat-health-toggle{display:flex!important;min-height:38px;grid-template-columns:none!important;align-items:center;justify-content:center;gap:7px!important;padding:0 9px;border:1px solid #d7e5da;border-radius:8px;background:#fff;color:#81918a!important;cursor:pointer;font-size:10px!important;font-weight:700!important}.cat-health-toggle:has(input:checked){border-color:#b8d0bf;background:#edf7ef;color:var(--sage)!important}.cat-health-toggle input{width:14px;height:14px;margin:0;accent-color:var(--sage)}.cat-rescue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat-rescue-options button{display:flex;min-height:54px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d7e5da;border-radius:8px;background:#fff;color:#81918a;text-align:left}.cat-rescue-options button:hover,.cat-rescue-options button.selected{border-color:#b8d0bf;background:#edf7ef;color:var(--sage)}.cat-rescue-options button>span{display:grid;gap:3px}.cat-rescue-options strong{color:var(--ink);font-size:11px}.cat-rescue-options small{color:#9aa7a1;font-size:9px}.cat-photo-editor .activity-upload-heading{margin-bottom:12px}.cat-detail-avatar{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #e1eae4;border-radius:17px;background:#f3f6f3}.cat-detail-avatar img{display:block;width:100%;height:100%;object-fit:cover}.cat-gender-badge{padding:4px 6px;border-radius:4px;background:var(--blue-soft);color:#6685a0;font-size:8px;font-weight:700;white-space:nowrap}.cat-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:21px}.cat-detail-info-grid>div{display:grid;gap:6px;padding:12px;border:1px solid #e1eae4;border-radius:8px;background:#f8faf8}.cat-detail-info-grid span{color:#9aa7a1;font-size:9px}.cat-detail-info-grid strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cat-health-section{padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}.cat-detail-health{margin-top:0}.cat-event-section{padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}.cat-event-count{color:#9aa7a1;font-size:10px}.cat-event-card{display:grid;gap:12px;padding:14px;border:1px solid #dfeae3;border-radius:10px;background:#f8fbf8}.cat-event-card-heading,.cat-event-kind-line,.cat-event-meta,.cat-event-actions{display:flex;align-items:center}.cat-event-card-heading{justify-content:space-between;gap:12px}.cat-event-kind-line{min-width:0;flex-wrap:wrap;gap:8px;color:var(--sage)}.cat-event-kind-line strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cat-event-card .event-state{flex:0 0 auto}.cat-event-meta{flex-wrap:wrap;gap:8px 14px;color:#9aa7a1;font-size:10px}.cat-event-meta span{display:inline-flex;align-items:center;gap:4px}.cat-event-actions{flex-wrap:wrap;gap:7px}.cat-event-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed #d6e3da;border-radius:10px;background:#fbfdfb}.cat-event-empty>div:first-child{display:grid;min-width:0;gap:5px}.cat-event-empty strong{color:var(--ink);font-size:11px}.cat-event-empty span{color:#9aa7a1;font-size:10px}.cat-event-empty .cat-event-actions{justify-content:flex-end}.cat-description-section{margin-bottom:20px}.cat-detail-side{position:sticky;top:87px}.cat-detail-side .detail-action-stack{margin-top:18px}.cat-event-picker-modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.cat-event-search{display:flex!important;width:100%;min-width:0;max-width:none;height:38px;align-items:center;gap:8px!important;margin-bottom:12px;padding:0 11px!important}.modal-card .cat-event-search input{width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.modal-card .cat-event-search input:focus{border:0;background:transparent}.cat-event-search>svg{flex:0 0 auto}.cat-event-search button{display:grid;flex:0 0 auto;place-items:center;padding:0;background:transparent;color:#a5b0ac}.cat-event-option-list{display:grid;max-height:390px;gap:7px;overflow-y:auto;padding:1px 3px 2px 0}.cat-event-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid #e1eae4;border-radius:8px;background:#fff;text-align:left}.cat-event-option:hover,.cat-event-option.current,.cat-event-option.selected{border-color:#b8d0bf;background:#f1f8f2}.cat-event-option:disabled{cursor:wait;opacity:.64}.cat-event-option-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px}.cat-event-option-coral{background:var(--coral-soft);color:var(--coral)}.cat-event-option-sage{background:var(--sage-soft);color:var(--sage)}.cat-event-option-copy{display:grid;min-width:0;gap:4px}.cat-event-option-copy strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cat-event-option-copy small{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#9aa7a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cat-event-current{color:var(--sage);font-size:9px;font-weight:700;white-space:nowrap}.cat-event-option-arrow{color:#a7b3ad}.cat-event-picker-state{display:grid;min-height:170px;place-items:center;align-content:center;gap:8px;color:#9aa7a1;text-align:center}.cat-event-picker-state>svg{color:#b5c3bb}.cat-event-picker-state strong{color:#83918c;font-size:12px}.cat-event-picker-state span{font-size:10px}.cat-event-picker-actions{flex-wrap:wrap}@media(max-width:720px){.cat-form-top{grid-template-columns:1fr;gap:14px}.cat-form-top-fields,.cat-health-options,.cat-rescue-options{grid-template-columns:1fr}.cat-detail-info-grid{grid-template-columns:minmax(0,1fr)}.cat-event-empty{align-items:stretch;flex-direction:column}.cat-event-empty .cat-event-actions{justify-content:flex-start}}.app-shell.dark-theme .cat-avatar-preview,.app-shell.dark-theme .cat-detail-avatar,.app-shell.dark-theme .cat-detail-info-grid>div,.app-shell.dark-theme .cat-health-editor,.app-shell.dark-theme .cat-rescue-editor,.app-shell.dark-theme .cat-photo-editor{border-color:var(--line);background:#2a302d}.app-shell.dark-theme .cat-health-toggle,.app-shell.dark-theme .cat-rescue-options button{border-color:var(--line);background:var(--surface);color:var(--muted)}.app-shell.dark-theme .cat-event-card,.app-shell.dark-theme .cat-event-empty{border-color:var(--line);background:#2a302d}.app-shell.dark-theme .cat-event-option{border-color:var(--line);background:var(--surface)}.app-shell.dark-theme .cat-event-option:hover,.app-shell.dark-theme .cat-event-option.current,.app-shell.dark-theme .cat-event-option.selected{border-color:#4b6b55;background:#303d34}.app-shell.dark-theme .cat-event-option-copy strong,.app-shell.dark-theme .cat-event-kind-line strong,.app-shell.dark-theme .cat-event-empty strong{color:var(--ink)}.app-shell.dark-theme .cat-event-option-copy small,.app-shell.dark-theme .cat-event-empty span,.app-shell.dark-theme .cat-event-meta,.app-shell.dark-theme .cat-event-count{color:var(--muted)}.app-shell.dark-theme .cat-health-toggle:has(input:checked),.app-shell.dark-theme .cat-rescue-options button:hover,.app-shell.dark-theme .cat-rescue-options button.selected{border-color:#4b6b55;background:#303d34;color:#9bc1aa!important}.app-shell.dark-theme .cat-health-toggle:has(input:checked) span,.app-shell.dark-theme .cat-rescue-options button strong,.app-shell.dark-theme .cat-detail-info-grid strong{color:var(--ink)}.app-shell.dark-theme .cat-rescue-options button small{color:var(--muted)}@media(max-width:720px){.event-row{grid-template-columns:22px 32px minmax(0,1fr)}.event-row>.event-actions{grid-column:3;grid-row:3;width:100%;align-items:flex-start;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);flex-wrap:wrap;gap:8px}}@media(max-width:720px){.space-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.space-summary-grid .summary-card{min-height:106px;padding:14px}.space-filter-toolbar{align-items:stretch;padding:14px 15px}.space-filter-toolbar .search-field{min-width:100%;flex-basis:100%}.space-filter-toolbar select,.space-filter-toolbar .secondary-button{min-width:0;flex:1}.space-table-wrap{margin:0;padding:0}.space-modal{max-height:calc(100vh - 40px);overflow-y:auto}}.app-shell.dark-theme .space-filter-toolbar select,.app-shell.dark-theme .space-name-cell small,.app-shell.dark-theme .space-type-label,.app-shell.dark-theme .capacity-copy span{color:var(--muted)}.app-shell.dark-theme .space-filter-toolbar,.app-shell.dark-theme .space-table-wrap{border-color:var(--line)}.app-shell.dark-theme .capacity-bar{background:#3a433e}.app-shell.dark-theme .space-occupied-hint{color:#d1aa70}.disease-category-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.disease-category-infectious{border-color:#f1c6be;background:#fff0ec;color:#c86959}.disease-category-non_infectious{border-color:#c7dec9;background:#eff8f0;color:#5c8b67}.disease-taxonomy-panel{overflow:hidden;margin-bottom:17px}.disease-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px}.disease-taxonomy-group{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.disease-taxonomy-heading{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--line)}.disease-taxonomy-heading small{color:#9ca9a3;font-size:9px;white-space:nowrap}.disease-subcategory-list{display:grid}.disease-subcategory-row{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px 9px 14px;border-bottom:1px solid #edf1ee}.disease-subcategory-row:last-child{border-bottom:0}.disease-subcategory-row>span:first-child{display:grid;min-width:0;gap:4px}.disease-subcategory-row strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.disease-subcategory-row small{color:#9da9a4;font-size:9px}.disease-subcategory-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.disease-subcategory-actions .icon-button:disabled{cursor:not-allowed;opacity:.32}.danger-icon{color:#bd776d}.danger-icon:hover:not(:disabled){border-color:#efd2cd;background:#fff5f3;color:#a65046}.disease-subcategory-label{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid #dce7df;border-radius:6px;background:#f6f9f7;color:#687b72;font-size:9px;font-weight:700;white-space:nowrap}.app-shell.dark-theme .disease-category-infectious{border-color:#754d46;background:#3e2d2a;color:#f0a697}.app-shell.dark-theme .disease-category-non_infectious{border-color:#41664a;background:#293a2d;color:#9bc1aa}.app-shell.dark-theme .disease-taxonomy-group{border-color:var(--line);background:#211f20}.app-shell.dark-theme .disease-subcategory-row{border-color:var(--line)}.app-shell.dark-theme .disease-subcategory-row small,.app-shell.dark-theme .disease-taxonomy-heading small{color:var(--muted)}.app-shell.dark-theme .danger-icon:hover:not(:disabled){border-color:#754d46;background:#3e2d2a;color:#f0a697}.app-shell.dark-theme .disease-subcategory-label{border-color:var(--line);background:#2a302d;color:#b9c8c0}@media(max-width:720px){.disease-taxonomy-grid{grid-template-columns:minmax(0,1fr);padding:0 15px 15px}.disease-taxonomy-panel .records-toolbar{align-items:stretch;flex-direction:column}.disease-taxonomy-panel .records-toolbar .secondary-button{width:100%}.disease-subcategory-row{align-items:flex-start;flex-direction:column;gap:8px}.disease-subcategory-actions{width:100%;justify-content:flex-end}}.event-progress-section{margin-top:19px;padding-top:19px;border-top:1px solid var(--line)}.event-progress-heading-actions{display:flex;align-items:center;gap:9px}.event-progress-add{min-height:31px;padding:0 9px;font-size:9px}.event-progress-state{display:flex;min-height:88px;align-items:center;justify-content:center;gap:8px;border:1px dashed #d7e3db;border-radius:8px;color:#9aa7a1;font-size:10px;text-align:center}.event-progress-state .text-button{font-size:10px}.event-progress-timeline{display:grid;gap:0}.event-progress-item{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;min-width:0}.event-progress-rail{position:relative;display:flex;justify-content:center}.event-progress-dot{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #dbe6df;border-radius:50%;background:#f5f8f6;color:#90a098}.event-progress-dot.active{border-color:#efb4aa;background:var(--coral-soft);color:var(--coral)}.event-progress-rail i{position:absolute;top:25px;bottom:-1px;width:1px;background:#dce6df}.event-progress-content{min-width:0;padding:2px 0 20px}.event-progress-item:last-child .event-progress-content{padding-bottom:0}.event-progress-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.event-progress-meta>div{display:flex;min-width:0;align-items:center;gap:8px}.event-progress-meta time{color:#899992;font-size:10px;white-space:nowrap}.event-progress-meta strong{overflow:hidden;color:#596b62;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-progress-meta .icon-button{flex:0 0 auto}.event-progress-content>p{margin:8px 0 0;color:#607068;font-size:11px;line-height:1.7;white-space:pre-wrap}.event-progress-photo-grid{display:grid;grid-template-columns:repeat(3,68px);gap:7px;margin-top:10px}.event-progress-photo-grid figure{margin:0;overflow:hidden;border:1px solid #e0e9e3;border-radius:7px;background:#f2f6f3}.event-progress-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.event-progress-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.event-progress-modal textarea{resize:vertical}.event-progress-upload{margin-top:14px}.app-shell.dark-theme .event-progress-state{border-color:#4b5b52;color:var(--muted)}.app-shell.dark-theme .event-progress-dot{border-color:#4b5b52;background:#2a302d;color:#9cad9f}.app-shell.dark-theme .event-progress-dot.active{border-color:#975f57;background:var(--coral-soft);color:#f1a295}.app-shell.dark-theme .event-progress-rail i{background:#4b5b52}.app-shell.dark-theme .event-progress-content>p{color:#b9c8c0}.app-shell.dark-theme .event-progress-meta time{color:var(--muted)}.app-shell.dark-theme .event-progress-meta strong{color:#c3d2ca}.app-shell.dark-theme .event-progress-photo-grid figure{border-color:var(--line);background:#1e1c1d}@media(max-width:720px){.event-progress-heading-actions{align-items:flex-end;flex-direction:column;gap:6px}.event-progress-add{width:100%}.event-progress-photo-grid{grid-template-columns:repeat(3,56px);gap:6px}}.batch-toolbar{display:flex;min-height:54px;align-items:center;gap:12px;padding:9px 20px;border-bottom:1px solid var(--line);background:#fbfcfb}.batch-toolbar.active{background:#f5faf6}.batch-select-all{display:inline-flex;min-height:30px;align-items:center;gap:7px;color:#65766f;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.batch-select-all input,.selection-column input,.bulk-select input{width:15px;height:15px;margin:0;accent-color:var(--sage);cursor:pointer}.batch-select-all input:disabled,.selection-column input:disabled,.bulk-select input:disabled{cursor:not-allowed;opacity:.5}.batch-select-all input:focus-visible,.selection-column input:focus-visible,.bulk-select input:focus-visible{outline:3px solid rgba(91,140,103,.24);outline-offset:2px}.batch-selection-count{min-width:54px;color:#788981;font-size:10px;font-variant-numeric:tabular-nums}.batch-toolbar.active .batch-selection-count{color:#4f795d;font-weight:700}.batch-toolbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.cursor-page-label{min-width:50px;color:#788981;font-size:10px;text-align:center;white-space:nowrap}.app-shell.dark-theme .cursor-page-label{color:var(--muted)}.batch-toolbar-actions select{height:36px;max-width:132px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fff;color:#667871;font-size:10px}.batch-toolbar-actions select:focus{border-color:#a9c5b2}.batch-toolbar-actions button:disabled,.batch-toolbar-actions select:disabled{cursor:not-allowed;opacity:.5}.selection-column{width:40px;min-width:40px;padding-right:5px!important;padding-left:5px!important;text-align:center}.bulk-select{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center}.event-selection{margin-left:1px}.app-shell.dark-theme .batch-toolbar{border-color:var(--line);background:#252322}.app-shell.dark-theme .batch-toolbar.active{background:#28312b}.app-shell.dark-theme .batch-select-all{color:#bdccc4}.app-shell.dark-theme .batch-selection-count{color:#aebeb6}.app-shell.dark-theme .batch-toolbar.active .batch-selection-count{color:#9bc1aa}.app-shell.dark-theme .batch-toolbar-actions select{border-color:var(--line);background:var(--surface);color:var(--ink)}@media(max-width:720px){.batch-toolbar{align-items:stretch;flex-wrap:wrap;gap:8px 10px;padding:11px 15px}.batch-selection-count{display:inline-flex;align-items:center}.batch-toolbar-actions{width:100%;flex-wrap:wrap;justify-content:stretch;margin-left:0}.batch-toolbar-actions>button,.batch-toolbar-actions>select{min-width:0;flex:1 1 calc(50% - 4px)}.batch-toolbar-actions select{max-width:none}.event-row{grid-template-columns:18px 22px 32px minmax(0,1fr)}.event-row>.event-selection{grid-column:1;grid-row:1 / span 3}.event-row-index{grid-column:2;grid-row:1 / span 2}.event-row>.task-icon{grid-column:3;grid-row:1 / span 2}.event-row-copy{grid-column:4;grid-row:1}.event-state{grid-column:4;grid-row:2}.event-row>.muted-cell{grid-column:4;grid-row:2}.event-row>.event-actions{grid-column:4;grid-row:3}.activity-row>.bulk-select{flex:0 0 18px}.activity-row>.activity-actions{width:calc(100% - 73px);margin-left:73px}}
