.homepage-details[data-v-ac90b425]{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line);padding-top:38px}.homepage-details h2[data-v-ac90b425]{margin:0;font-size:22px;line-height:1.5;letter-spacing:-.4px}.homepage-details-heading>p[data-v-ac90b425]{margin:8px 0 0;color:var(--theme-muted, #657365);font-size:13px;line-height:1.8}.homepage-feature-grid[data-v-ac90b425]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:28px}.homepage-feature[data-v-ac90b425]{min-width:0}.homepage-feature h3[data-v-ac90b425]{margin:0 0 9px;font-size:15px;line-height:1.5}.homepage-feature p[data-v-ac90b425],.homepage-questions p[data-v-ac90b425]{margin:0;font-size:13px;line-height:1.9;color:var(--theme-muted, #657365);overflow-wrap:anywhere}.homepage-guide-link[data-v-ac90b425]{display:inline-block;margin-top:10px;color:var(--green);font-size:12px;line-height:1.8;text-underline-offset:4px}.homepage-guide-link[data-v-ac90b425]:hover{text-decoration:underline}.homepage-guide-link[data-v-ac90b425]:focus-visible,.homepage-questions summary[data-v-ac90b425]:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:3px}.homepage-questions[data-v-ac90b425]{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.homepage-questions h2[data-v-ac90b425]{font-size:16px;padding-top:10px}.homepage-questions details[data-v-ac90b425]{border-bottom:1px solid var(--line)}.homepage-questions details[data-v-ac90b425]:last-child{border-bottom:0}.homepage-questions summary[data-v-ac90b425]{padding:12px 0;font-size:13px;font-weight:600;line-height:1.7;cursor:pointer}.homepage-questions details p[data-v-ac90b425]{padding:0 0 14px}@media(max-width:1000px){.homepage-feature-grid[data-v-ac90b425]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}}@media(max-width:600px){.homepage-details[data-v-ac90b425]{padding-top:28px}.homepage-details h2[data-v-ac90b425]{font-size:19px}.homepage-feature-grid[data-v-ac90b425]{grid-template-columns:1fr;gap:22px;margin-top:24px}.homepage-questions[data-v-ac90b425]{grid-template-columns:1fr;gap:8px;margin-top:28px;padding-top:20px}.homepage-questions h2[data-v-ac90b425]{font-size:16px}}.membership-badge[data-v-dace9192]{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;vertical-align:middle;margin-left:5px;color:var(--theme-accent-ink,#45633b);font:600 9px/1.2 system-ui,sans-serif;letter-spacing:.2px}.membership-badge.inactive[data-v-dace9192]{color:var(--muted);opacity:.55}.membership-badge svg[data-v-dace9192]{display:block;flex:none}.membership-dialog[data-v-627c21e4]{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.membership-dialog fieldset[data-v-627c21e4]{margin:18px 0;padding:0;border:0;min-width:0;display:grid;gap:14px}.membership-dialog p[data-v-627c21e4]{line-height:1.7}.membership-dialog input[data-v-627c21e4],.membership-dialog select[data-v-627c21e4],.membership-dialog textarea[data-v-627c21e4]{font-size:16px;width:100%;box-sizing:border-box}.membership-review[data-v-627c21e4]{display:grid;gap:7px;margin:20px 0}.membership-review dt[data-v-627c21e4]{font-size:12px;color:var(--muted)}.membership-review dd[data-v-627c21e4]{margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.membership-id[data-v-627c21e4]{font-size:13px}.sr-only[data-v-627c21e4]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.membership-dashboard[data-v-baf57adc]{display:grid;gap:14px}.membership-dashboard p[data-v-baf57adc]{line-height:1.7;margin:0}.membership-summary[data-v-baf57adc]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.membership-summary article[data-v-baf57adc]{padding:15px;min-width:0}.membership-summary strong[data-v-baf57adc]{display:block;font-size:26px;margin-top:9px}.membership-ranges[data-v-baf57adc]{flex-wrap:wrap}.membership-ranges button[aria-pressed=true][data-v-baf57adc]{color:var(--green);border-color:currentColor}.membership-charts[data-v-baf57adc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-chart[data-v-baf57adc],.membership-plans[data-v-baf57adc]{padding:16px;min-width:0}.membership-dashboard h3[data-v-baf57adc]{font-size:13px;margin:0}.membership-chart svg[data-v-baf57adc]{display:block;width:100%;color:var(--green);margin:16px 0 5px}.membership-daily[data-v-baf57adc]{max-height:230px;overflow:auto;margin-top:10px}.membership-daily .admin-table[data-v-baf57adc]{min-width:0;width:100%}.membership-chart details[data-v-baf57adc]{margin-top:12px}.membership-plans .row-actions[data-v-baf57adc]{margin-top:14px;gap:24px;flex-wrap:wrap}@media(max-width:1100px){.membership-charts[data-v-baf57adc]{grid-template-columns:minmax(0,1fr)}.membership-summary[data-v-baf57adc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.membership-summary[data-v-baf57adc]{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-summary strong[data-v-baf57adc]{font-size:23px}.membership-dashboard>.row-between[data-v-baf57adc]{align-items:flex-start;gap:10px}}.relation-card[data-v-f28c784f]{padding:18px;min-width:0;overflow:hidden}.relation-card h2[data-v-f28c784f]{margin:0;font-size:16px}.relation-card header p[data-v-f28c784f]{min-height:3.4em;line-height:1.7;margin:8px 0 16px}.relation-metrics[data-v-f28c784f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;margin:0 0 16px}.relation-metrics dt[data-v-f28c784f]{font-size:11px;color:var(--muted);line-height:1.6}.relation-metrics dd[data-v-f28c784f]{font-size:22px;font-weight:650;margin:3px 0 0;font-variant-numeric:tabular-nums}.relation-tools[data-v-f28c784f]{display:flex;justify-content:space-between;gap:8px;align-items:center}.relation-tools select[data-v-f28c784f]{font-size:12px;min-width:0;max-width:150px}.relation-tools label[data-v-f28c784f]{min-width:0}.relation-tools .row-actions[data-v-f28c784f]{gap:4px;flex-wrap:nowrap}.relation-network[data-v-f28c784f]{display:block;width:100%;height:auto;aspect-ratio:640/420;background:var(--theme-surface-soft,#f4f7ef);border-radius:10px;margin-top:12px;overflow:hidden}.relation-node[data-v-f28c784f]{cursor:pointer}.relation-focus[data-v-f28c784f]{min-height:18px;overflow-wrap:anywhere}.relation-caption[data-v-f28c784f]{display:grid;gap:7px;margin-top:12px;line-height:1.7}.relation-legend[data-v-f28c784f]{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.relation-legend i[data-v-f28c784f]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-none[data-v-f28c784f]{background:var(--muted)}.legend-both[data-v-f28c784f]{background:var(--green)}.legend-deep[data-v-f28c784f]{background:var(--relation-deep,#9470c5)}.relation-warning[data-v-f28c784f]{color:var(--green);line-height:1.7}.relation-empty[data-v-f28c784f]{padding:70px 8px;text-align:center;font-size:13px}.sr-only[data-v-f28c784f]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.relationships-dashboard[data-v-0553e11e]{display:grid;gap:14px}.relationships-dashboard>p[data-v-0553e11e]{margin:0;line-height:1.7}.relation-toolbar[data-v-0553e11e]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.relation-toolbar .row-actions[data-v-0553e11e]{flex-wrap:wrap}.relation-toolbar button[aria-pressed=true][data-v-0553e11e]{border-color:currentColor;color:var(--green)}.relation-grid[data-v-0553e11e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.relation-help[data-v-0553e11e]{padding:16px;font-size:12px;line-height:1.8}.relation-help summary[data-v-0553e11e]{cursor:pointer;font-weight:600}.relation-help p[data-v-0553e11e]{color:var(--muted);margin-bottom:0}@media(max-width:1250px){.relation-grid[data-v-0553e11e]{grid-template-columns:1fr}.relation-grid[data-v-0553e11e] .relation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.relation-grid[data-v-0553e11e] .relation-network{max-height:480px}}@media(max-width:600px){.relation-grid[data-v-0553e11e] .relation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.stored-message-card[data-v-a35886d1]{margin-top:14px;padding:18px;min-width:0}.stored-message-card header[data-v-a35886d1]{display:flex;justify-content:space-between;gap:18px}.stored-message-card h3[data-v-a35886d1]{margin:0 0 6px}.stored-message-card p[data-v-a35886d1]{margin:0;line-height:1.7}.stored-message-total[data-v-a35886d1]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:3px}.stored-message-total strong[data-v-a35886d1]{font-size:25px;line-height:1.1}.stored-message-toolbar[data-v-a35886d1]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.stored-message-ranges[data-v-a35886d1]{display:flex;gap:4px;padding:3px;background:var(--theme-surface-soft,#edf0e6);border-radius:8px}.stored-message-ranges button[data-v-a35886d1]{padding:5px 10px;font-size:11px;border-radius:6px;background:transparent;color:var(--muted)}.stored-message-ranges button[aria-pressed=true][data-v-a35886d1]{background:var(--theme-surface,#fff);color:var(--green)}.stored-message-detail[data-v-a35886d1]{display:flex;justify-content:space-between;gap:12px;min-height:22px;margin:12px 0 8px}.stored-message-graph[data-v-a35886d1]{display:flex;gap:10px;height:180px}.stored-message-scale[data-v-a35886d1]{display:flex;flex-direction:column;justify-content:space-between;min-width:32px;text-align:right}.stored-message-graph svg[data-v-a35886d1]{display:block;flex:1;width:100%;min-width:0;height:180px;overflow:visible;touch-action:pan-y}.stored-message-grid[data-v-a35886d1]{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.stored-message-bar[data-v-a35886d1]{fill:var(--green);opacity:.65}.stored-message-bar.selected[data-v-a35886d1]{opacity:1}.stored-message-dates[data-v-a35886d1]{display:flex;justify-content:space-between;gap:6px;margin:8px 0 0 42px}.stored-message-slider[data-v-a35886d1]{padding:0!important;height:20px;border:0;background:transparent;accent-color:var(--green);width:calc(100% - 42px);margin:8px 0 0 42px}.stored-message-card>.notice[data-v-a35886d1]{margin:8px 0}@media(max-width:600px){.stored-message-card[data-v-a35886d1]{padding:14px}.stored-message-card header[data-v-a35886d1]{gap:10px}.stored-message-total strong[data-v-a35886d1]{font-size:21px}.stored-message-graph[data-v-a35886d1],.stored-message-graph svg[data-v-a35886d1]{height:160px}.stored-message-toolbar>span[data-v-a35886d1]{font-size:10px}.stored-message-dates[data-v-a35886d1]{font-size:9px}}.analytics-dashboard{display:grid;gap:12px;min-width:0}.analytics-dashboard>.notice,.analytics-dashboard>p{margin:0}.analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:10px}.analytics-periods{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.analytics-filters label{font-size:11px;color:var(--muted);min-width:0}.analytics-filters select{display:block;width:100%;margin:5px 0 0;padding:7px 10px;min-height:34px;font-size:12px}.analytics-period-note{width:100%;line-height:1.65;margin:0}.analytics-period-note span{display:block}.analytics-method{line-height:1.7}.analytics-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.analytics-stat{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:10px;min-width:0}.analytics-stat>span{font-size:11px;line-height:1.4}.analytics-stat>strong{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-stat>small{font-size:10px;line-height:1.5}.analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.analytics-chart{padding:15px;border-radius:10px;min-width:0}.analytics-chart header h3{margin:0 0 5px}.analytics-chart header p{margin:0;line-height:1.55;min-height:17px}.analytics-legend{display:flex;gap:7px 13px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:var(--muted)}.analytics-legend>span{display:inline-flex;align-items:center;gap:5px}.analytics-legend i{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.analytics-chart-readout{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;min-height:26px;line-height:1.5;margin:10px 0 6px;color:var(--muted)}.analytics-chart-values{display:flex;gap:8px;flex-wrap:wrap}.analytics-chart-values strong{font-size:10px;font-weight:600}.analytics-plot{display:flex;height:160px;gap:8px}.analytics-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:32px;text-align:right;font-size:9px;color:var(--muted)}.analytics-plot svg{width:100%;min-width:0;height:100%;overflow:visible;touch-action:pan-y}.analytics-grid-line{stroke:var(--theme-line,#e4e9df);stroke-dasharray:4 5;fill:none;vector-effect:non-scaling-stroke}.analytics-line{stroke-width:2;fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.analytics-cursor{stroke:var(--theme-muted,#8d9f81);stroke-width:1;stroke-dasharray:3 3;fill:none;vector-effect:non-scaling-stroke}.analytics-time-axis{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0 40px;font-size:10px}.analytics-slider{display:block;width:calc(100% - 40px);height:12px;min-height:0;accent-color:var(--theme-accent-ink,#5b7f47);margin:9px 0 0 40px;padding:0;border:0}.analytics-chart-empty{display:flex;align-items:center;justify-content:center;height:160px;background:var(--theme-surface-soft,#f8faf5);border-radius:7px;font-size:12px}.analytics-page-panel,.analytics-match-panel{border-radius:10px;min-width:0;overflow:hidden}.analytics-page-panel>.analytics-chart,.analytics-match-panel>.analytics-chart{border:0;box-shadow:none}.analytics-page-toggles{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 15px 15px;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.analytics-page-toggles legend{padding:0 6px 0 0;font-size:10px;color:var(--muted)}.analytics-page-toggles label{display:flex;align-items:center;gap:5px;font-size:10px;margin:0;color:var(--muted)}.analytics-page-toggles input{width:13px;height:13px;min-height:0;margin:0;accent-color:var(--theme-accent-ink,#5b7f47)}.analytics-match-details{display:flex;flex-wrap:wrap;gap:8px 15px;padding:0 15px 15px}.analytics-match-details b{color:var(--ink)}.analytics-composition{padding:15px;border-radius:10px;min-width:0}.analytics-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.analytics-breakdowns h4{font-size:12px;margin:5px 0 8px}.analytics-breakdowns table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.analytics-breakdowns th{color:var(--muted);font-weight:500;padding:6px 0;text-align:right}.analytics-breakdowns td{padding:7px 0;border-top:1px solid var(--line);text-align:right}.analytics-breakdowns th:first-child,.analytics-breakdowns td:first-child{text-align:left}.analytics-composition>p{line-height:1.6;margin:12px 0 0}.analytics-pages{min-width:0;border-radius:10px;overflow:hidden}.analytics-pages .admin-table th button{padding:0;background:none;color:inherit;font-size:inherit;text-align:left;white-space:nowrap}.analytics-pages .admin-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-action-counts{min-width:125px;white-space:normal!important}.analytics-action-counts span{display:inline-block;margin-right:8px;color:var(--muted)}.analytics-error{display:flex;align-items:center;justify-content:space-between;gap:15px}.analytics-error small{display:block;margin-top:4px}.analytics-empty{padding:24px;border-radius:10px;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:1200px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.analytics-charts{grid-template-columns:minmax(0,1fr)}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-toolbar{padding:12px}.analytics-stat{padding:10px}.analytics-stat>strong{font-size:23px}.analytics-filters select{font-size:16px}.analytics-plot,.analytics-chart-empty{height:150px}}@media(max-width:400px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-breakdowns{gap:10px}.analytics-periods .button{padding:7px 9px}}.announcement-banner{display:flex;align-items:center;gap:12px;min-width:0;min-height:40px;padding:4px 12px;background:var(--theme-surface-soft,#edf3e4);border:1px solid var(--theme-line,#dce6cf);border-radius:9px;color:var(--theme-accent-ink,#526a43);font-size:12px;line-height:1.6}.announcement-label{flex:none;font-size:10px;font-weight:650;letter-spacing:.04em}.announcement-viewport{flex:1;min-width:0;overflow:hidden}.announcement-track{display:block;box-sizing:content-box;width:max-content;padding-inline-start:100%;animation:announcement-scroll var(--announcement-duration,20s) linear infinite}.announcement-copy{display:block;white-space:nowrap}.announcement-banner.is-paused .announcement-track{animation-play-state:paused}@media(hover:hover){.announcement-viewport:hover .announcement-track{animation-play-state:paused}}.announcement-toggle{flex:none;min-height:32px;padding:4px 8px;border-radius:6px;background:var(--theme-surface-hover,#e0ead5);color:var(--theme-accent-ink,#49613a);font-size:11px}.announcement-toggle:focus-visible{outline:2px solid var(--theme-focus,#698652);outline-offset:2px}.landing>.announcement-banner{margin:0 60px;max-width:1280px}.workspace>.announcement-banner{margin:14px 42px 0}.announcement-editor{min-width:0}.announcement-editor textarea{width:100%;min-height:84px;resize:vertical;margin-top:8px;font-size:13px;line-height:1.6}.announcement-field-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.announcement-count{display:block;text-align:right;margin-top:4px}.announcement-editor-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.announcement-error{color:var(--theme-danger,#9a4436)}.announcement-success{color:var(--theme-success,#426630)}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(min-width:1400px){.landing>.announcement-banner{margin-inline:auto;width:calc(100% - 120px)}}@media(max-width:1100px){.landing>.announcement-banner{margin-inline:38px}.workspace>.announcement-banner{margin-inline:26px}}@media(max-width:820px){.landing>.announcement-banner{margin-inline:28px}.workspace>.announcement-banner{margin-inline:21px}}@media(max-width:600px){.landing>.announcement-banner{margin-inline:22px}.workspace>.announcement-banner{margin:12px 20px 0}.announcement-banner{gap:8px;padding-inline:9px;font-size:12px}.announcement-editor textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.announcement-track{width:auto;padding-inline-start:0;transform:none;animation:none}.announcement-copy{white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 0}.announcement-toggle{display:none}.announcement-banner{align-items:flex-start}.announcement-label{padding-top:7px}}.admin-square[data-v-53dd97ef]{display:grid;gap:12px;min-width:0}.admin-square h3[data-v-53dd97ef]{margin:0 0 8px}.admin-square-form[data-v-53dd97ef]{display:grid;gap:8px}.admin-square-controls[data-v-53dd97ef]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-square-check[data-v-53dd97ef]{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;white-space:nowrap}.admin-square-check input[data-v-53dd97ef]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--theme-accent-ink,#63784c)}.admin-square-duration[data-v-53dd97ef]{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.admin-square-duration select[data-v-53dd97ef]{width:auto;min-width:90px;padding:7px 10px}.admin-square-count[data-v-53dd97ef]{margin-left:auto}.admin-square-post[data-v-53dd97ef]{padding:14px}.admin-square-post .post-text[data-v-53dd97ef]{margin:12px 0;overflow-wrap:anywhere}.admin-square-remove[data-v-53dd97ef]{margin-left:auto;color:var(--theme-danger,#a34b3c)}.admin-square-confirm[data-v-53dd97ef]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--theme-line,#e5e9df)}.admin-square-error[data-v-53dd97ef]{color:var(--theme-danger,#a34b3c);margin:0}.admin-square-success[data-v-53dd97ef]{color:var(--theme-success,#4e6840);margin:0}@media(max-width:600px){.admin-square-controls[data-v-53dd97ef]{gap:10px 14px}.admin-square-duration[data-v-53dd97ef]{flex-basis:100%}.admin-square-controls button[data-v-53dd97ef]{min-height:40px}.admin-square-post>.row-between[data-v-53dd97ef]:first-child{align-items:flex-start;gap:8px}.admin-square-post>.row-between:first-child>.muted[data-v-53dd97ef]{text-align:right;font-size:10px}}.monitor-summary[data-v-70bc29fa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monitor-warning[data-v-70bc29fa]{border-color:var(--theme-accent,#b88b46)}.monitor-method[data-v-70bc29fa]{margin:0}.monitor-details[data-v-70bc29fa]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:10px}.monitor-runtime[data-v-70bc29fa],.monitor-services[data-v-70bc29fa],.monitor-errors[data-v-70bc29fa]{padding:14px;min-width:0}.system-monitor h3[data-v-70bc29fa]{font-size:14px;margin:0 0 12px}.monitor-runtime dl[data-v-70bc29fa]{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px}.monitor-runtime dd[data-v-70bc29fa]{margin:0;font-variant-numeric:tabular-nums}.monitor-runtime dt[data-v-70bc29fa],.monitor-method[data-v-70bc29fa]{color:var(--muted)}.monitor-bad[data-v-70bc29fa]{color:var(--danger,#b95750)}.monitor-errors header[data-v-70bc29fa]{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitor-errors select[data-v-70bc29fa]{width:auto;max-width:160px;padding:6px;font-size:12px}.monitor-code[data-v-70bc29fa]{display:block;font-size:10px;overflow-wrap:anywhere}.monitor-log-time[data-v-70bc29fa]{white-space:nowrap;font-variant-numeric:tabular-nums}.monitor-services table[data-v-70bc29fa]{white-space:nowrap}.system-monitor .admin-table td[data-v-70bc29fa],.system-monitor .admin-table th[data-v-70bc29fa]{padding:10px 8px}@media(max-width:1000px){.monitor-summary[data-v-70bc29fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-details[data-v-70bc29fa]{grid-template-columns:1fr}}@media(max-width:600px){.monitor-runtime[data-v-70bc29fa],.monitor-services[data-v-70bc29fa],.monitor-errors[data-v-70bc29fa]{padding:10px}.monitor-errors .admin-table[data-v-70bc29fa]{min-width:460px}.monitor-summary .analytics-stat strong[data-v-70bc29fa]{font-size:23px}}.friend-link-card[data-v-aa2b4b94]{min-width:0}.friend-link-header[data-v-aa2b4b94]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.friend-link-header h3[data-v-aa2b4b94]{margin:0}.friend-link-reset[data-v-aa2b4b94]{flex:none;min-height:32px;padding:4px 0;background:none;color:var(--theme-muted,#788571);font-size:12px;white-space:nowrap}.friend-link-reset[data-v-aa2b4b94]:hover:not(:disabled){color:var(--theme-accent-ink,#45633b);text-decoration:underline;text-underline-offset:3px}.friend-link-description[data-v-aa2b4b94]{margin:0 0 12px;line-height:1.7}.friend-link-bar[data-v-aa2b4b94]{display:flex;align-items:center;gap:4px;min-width:0;height:44px;padding:4px;border:1px solid var(--theme-line,#dce6d3);border-radius:10px;background:var(--theme-surface-soft,#f6f8f1)}.friend-link-bar[data-v-aa2b4b94]:focus-within{border-color:var(--theme-focus,#90a47e);outline:2px solid var(--theme-line,#e0ead5);outline-offset:2px}.friend-link-field[data-v-aa2b4b94]{flex:1 1 0%;width:0;min-width:0;max-width:none;height:34px;margin:0;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--theme-accent-ink,#687660);font-size:16px;line-height:24px;text-overflow:ellipsis}.friend-link-field[data-v-aa2b4b94]:focus{outline:0}.friend-link-copy[data-v-aa2b4b94]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:var(--theme-surface-hover,#e4edd9);color:var(--theme-accent-ink,#45633b);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;transition:background .18s}.friend-link-copy[data-v-aa2b4b94]:hover:not(:disabled){background:var(--theme-surface-selected,#d9e6cb)}.friend-link-copy svg[data-v-aa2b4b94]{width:14px;height:14px;flex:none;stroke:currentColor;stroke-width:1.4}.friend-link-actions[data-v-aa2b4b94]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.friend-link-confirm[data-v-aa2b4b94]{margin-top:14px;padding:16px;border:1px solid var(--theme-line,#e0e7d8);border-radius:10px;background:var(--theme-surface-tint,#f7f9f2)}.friend-link-confirm p[data-v-aa2b4b94]{margin:8px 0 14px}.friend-link-message[data-v-aa2b4b94]{margin:12px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.friend-link-actions>.button[data-v-aa2b4b94]{flex:1;min-width:0}.friend-link-confirm[data-v-aa2b4b94]{padding:14px}}.account-identifier[data-v-92f4aa8f]{min-width:0;margin:0 0 18px;color:var(--theme-muted,#788571)}.account-identifier-line[data-v-92f4aa8f]{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:20px}.account-identifier-label[data-v-92f4aa8f]{flex:none;white-space:nowrap}.account-identifier-value[data-v-92f4aa8f]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;user-select:all;-webkit-user-select:all;cursor:text}.account-identifier-copy[data-v-92f4aa8f]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:6px;border:0;border-radius:5px;background:transparent;color:inherit}.account-identifier-copy[data-v-92f4aa8f]:hover:not(:disabled){background:var(--theme-surface-hover,#e4edd9);color:var(--theme-accent-ink,#45633b)}.account-identifier-copy[data-v-92f4aa8f]:focus-visible{outline:2px solid var(--theme-focus,#90a47e);outline-offset:2px}.account-identifier-copy svg[data-v-92f4aa8f]{width:14px;height:14px;flex:none;stroke:currentColor;stroke-width:1.4}.account-identifier-notice[data-v-92f4aa8f]{margin:8px 0 0;color:var(--theme-muted,#788571);font-size:12px;line-height:1.7}.account-identifier-fallback[data-v-92f4aa8f],.account-identifier-status[data-v-92f4aa8f]{position:fixed;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-identifier-fallback[data-v-92f4aa8f]{top:0;left:-9999px;font-size:16px}.friend-presence[data-v-7c1bd2cc]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:10px;line-height:1.5;font-weight:500;color:var(--theme-offline,#8d9784);white-space:nowrap}.friend-presence-dot[data-v-7c1bd2cc]{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--theme-offline,#b1b9aa)}.friend-presence.is-online[data-v-7c1bd2cc]{color:var(--theme-online,#5f7d43)}.is-online .friend-presence-dot[data-v-7c1bd2cc]{background:var(--theme-online,#6d944e)}.friend-presence.is-unknown[data-v-7c1bd2cc]{color:var(--theme-offline,#a0a995)}.is-unknown .friend-presence-dot[data-v-7c1bd2cc]{background:transparent;border:1px solid var(--theme-offline,#aeb7a4)}.friend-invite-inline[data-v-6169b2d8]{margin-bottom:20px}.friend-invite-inline .notice[data-v-6169b2d8]{margin:0;padding:14px}h3[data-v-6169b2d8]{margin:0}.invite-person[data-v-6169b2d8]{overflow-wrap:anywhere}.row-actions[data-v-6169b2d8]{flex-wrap:wrap}.post-duration-picker[data-v-3883798e]{min-width:0;margin:0;padding:0;border:0}.post-duration-picker legend[data-v-3883798e]{float:left;margin:0 10px 0 0;padding:0;color:var(--theme-muted,#7c8875);font-size:11px;font-weight:500;line-height:30px}.post-duration-options[data-v-3883798e]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.post-duration-option[data-v-3883798e]{position:relative;display:block;max-width:100%;margin:0;font-size:11px;line-height:18px;cursor:pointer}.post-duration-option input[data-v-3883798e]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.post-duration-option span[data-v-3883798e]{display:block;padding:5px 10px;border:1px solid var(--theme-line,#e1e7d9);border-radius:8px;background:var(--theme-surface-tint,#fbfcf8);color:var(--theme-muted,#74806d);font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.post-duration-option:hover input:not(:disabled)+span[data-v-3883798e]{background:var(--theme-surface-soft,#f0f5e9);border-color:var(--theme-line,#cbd8bd)}.post-duration-option input:checked+span[data-v-3883798e]{border-color:var(--theme-focus,#a7bc94);background:var(--theme-surface-hover,#e7efdd);color:var(--theme-accent-ink,#486239);font-weight:650}.post-duration-option input:focus-visible+span[data-v-3883798e]{outline:2px solid var(--theme-focus,#7e9b68);outline-offset:2px}.post-duration-option input[data-v-3883798e]:disabled{cursor:not-allowed}.post-duration-option input:disabled+span[data-v-3883798e]{opacity:.55}@media(max-width:600px){.post-duration-picker[data-v-3883798e]{width:100%}.post-duration-picker legend[data-v-3883798e]{float:none;margin:0 0 7px;line-height:1.4}.post-duration-option span[data-v-3883798e]{display:flex;align-items:center;min-height:40px;padding-inline:9px}}@media(prefers-reduced-motion:reduce){.post-duration-option span[data-v-3883798e]{transition:none}}.chat-image-composer[data-v-97de5391]{position:relative;display:inline-flex;flex-shrink:0}.chat-image-file[data-v-97de5391]{display:none}.chat-image-pick[data-v-97de5391]{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--green)}.chat-image-pick[data-v-97de5391]:hover{background:var(--theme-surface-soft,#edf3e5)}.chat-image-pick[data-v-97de5391]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-image-preview[data-v-97de5391]{position:absolute;bottom:calc(100% + 10px);left:0;width:min(280px,calc(100vw - 56px));padding:13px;max-height:min(380px,max(110px,calc(var(--mobile-height,100dvh) - 180px)));overflow-y:auto;overscroll-behavior:contain;background:var(--theme-surface-tint,#fbfdf7);border:1px solid var(--theme-line,#dce6d1);border-radius:13px;box-shadow:0 8px 30px #243b3026;z-index:12}.chat-image-preview-head[data-v-97de5391]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px}.chat-image-preview-head button[data-v-97de5391]{font-size:22px;min-width:28px;min-height:28px}.chat-image-preview img[data-v-97de5391]{display:block;max-width:100%;height:140px;object-fit:contain;margin:auto;border-radius:7px}.chat-image-preview p[data-v-97de5391]{margin:8px 0;font-size:11px;line-height:1.6}.chat-image-preview-actions[data-v-97de5391]{display:flex;justify-content:flex-end;align-items:center;gap:15px}.chat-image-error[data-v-97de5391]{color:var(--theme-danger,#925647);overflow-wrap:anywhere}.chat-image-preview-actions[data-v-97de5391]:empty{display:none}@media(max-width:768px){.chat-image-pick[data-v-97de5391]{width:44px;height:44px}.chat-image-preview-head button[data-v-97de5391]{min-width:36px;min-height:36px}}.chat-image-bubble[data-v-9d81e309]{max-width:100%;line-height:1.4}.chat-image-thumbnail[data-v-9d81e309]{display:block;max-width:100%;padding:0;background:transparent;border:0;border-radius:10px;overflow:hidden}.chat-image-thumbnail[data-v-9d81e309]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.chat-image-thumbnail img[data-v-9d81e309]{display:block;width:auto;height:auto;max-width:min(260px,100%);max-height:280px;object-fit:contain;border-radius:10px}.chat-image-unavailable[data-v-9d81e309]{display:block;padding:12px 15px;border:1px dashed var(--theme-line,#d7dfcd);border-radius:10px;background:var(--theme-surface-soft,#f0f4e9);color:var(--theme-muted,#7e8d71);font-size:12px}.chat-image-viewer[data-v-9d81e309]{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:60px 18px 24px;background:var(--theme-image-overlay,#17251eed);overscroll-behavior:contain}.chat-image-viewer>img[data-v-9d81e309]{display:block;max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}.chat-image-close[data-v-9d81e309]{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff21;color:#fff;font-size:30px}@media(max-width:600px){.chat-image-thumbnail img[data-v-9d81e309]{max-width:min(220px,100%);max-height:260px}}.compact-audio-play[data-v-47d4b8db]{display:inline-flex;align-items:center;gap:14px;min-height:44px;min-width:100px;max-width:100%;padding:8px 14px;border:1px solid var(--theme-line,#dce5d3);border-radius:12px;background:var(--theme-surface-soft,#f5f8ef);color:var(--green);text-align:left}.compact-audio-play[data-v-47d4b8db]:hover:not(:disabled){background:var(--theme-surface-soft,#edf3e3)}.compact-audio-play[data-v-47d4b8db]:focus-visible{outline:3px solid var(--theme-focus,#a3bb7e);outline-offset:3px}.compact-audio-play svg[data-v-47d4b8db]{width:20px;height:20px;flex-shrink:0}.compact-audio-duration[data-v-47d4b8db]{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-audio-player audio[hidden][data-v-47d4b8db]{display:none!important}.compact-audio-error[data-v-47d4b8db]{max-width:240px;margin:8px 0 0;color:var(--theme-danger,#925647);line-height:1.6}.chat-voice-bubble[data-v-c6feda95]{max-width:100%}.chat-voice-unavailable[data-v-c6feda95]{display:block;padding:12px 14px;border:1px solid var(--theme-line,#dce5d3);border-radius:12px;background:var(--theme-surface-soft,#f5f8ef)}.chat-empty-star[data-v-168bcc94]{display:block;width:40px;height:40px;margin:0 auto 12px;color:var(--green)}.chat-message-area[data-v-168bcc94]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.message-list[data-v-168bcc94]{min-height:0;flex:1;overflow-anchor:none;scroll-behavior:auto}.message-content[data-v-168bcc94]{display:flow-root;min-width:0}.chat-latest-anchor[data-v-168bcc94]{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:12px;z-index:5;pointer-events:none}.chat-latest[data-v-168bcc94]{display:flex;align-items:center;gap:7px;padding:10px 14px;min-height:40px;max-width:calc(100vw - 48px);border-radius:22px;border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--green);box-shadow:0 3px 14px #00000014;font-size:12px;pointer-events:auto}.chat-latest[data-v-168bcc94]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.message-list[data-v-168bcc94]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(max-width:768px){.chat-latest[data-v-168bcc94]{min-height:44px}.chat-latest-anchor[data-v-168bcc94]{bottom:10px}}.chat-voice-composer[data-v-07158367]{position:relative;display:inline-flex;flex-shrink:0}.chat-voice-record[data-v-07158367]{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--green)}.chat-voice-record[data-v-07158367]:hover{background:var(--theme-surface-soft,#edf3e5)}.chat-voice-record[data-v-07158367]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-voice-panel[data-v-07158367]{position:absolute;bottom:calc(100% + 10px);left:0;width:min(300px,calc(100vw - 56px));padding:13px;background:var(--theme-surface-tint,#fbfdf7);border:1px solid var(--theme-line,#dce6d1);border-radius:13px;box-shadow:0 8px 30px #243b3026;z-index:12;max-height:calc(100dvh - 170px);overflow-y:auto}.chat-voice-panel>.row-between button[data-v-07158367]{font-size:22px;min-width:32px;min-height:32px}.voice-preview[data-v-07158367]{margin-top:12px}.voice-recording[data-v-07158367]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px}.voice-recording-dot[data-v-07158367]{width:8px;height:8px;border-radius:50%;background:var(--theme-danger,#b76352)}.voice-actions[data-v-07158367]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px}.voice-actions[data-v-07158367]:empty{display:none}.voice-error[data-v-07158367]{color:var(--theme-danger,#925647);overflow-wrap:anywhere}@media(max-width:768px){.chat-voice-record[data-v-07158367]{width:44px;height:44px}.chat-voice-panel[data-v-07158367]{left:-44px}}.account-policies h3[data-v-fad34b2d]{font-size:15px;margin:0}.account-policies p[data-v-fad34b2d]{line-height:1.7}.policy-grid[data-v-fad34b2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-policy[data-v-fad34b2d]{padding:18px;min-width:0}.account-policy fieldset[data-v-fad34b2d]{margin:8px 0 14px;padding:0;border:0;min-width:0}.policy-section[data-v-fad34b2d]{padding:13px 0;border-bottom:1px solid var(--line)}.policy-section[data-v-fad34b2d]:last-child{border-bottom:0}.policy-pair[data-v-fad34b2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-policy label[data-v-fad34b2d]{font-size:12px;margin:0;min-width:0}.account-policy input[type=number][data-v-fad34b2d]{font-size:16px;width:100%;min-width:0;margin-top:6px;padding:8px 10px}.policy-toggle[data-v-fad34b2d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px!important}.policy-toggle input[data-v-fad34b2d]{width:18px;height:18px;margin:0;accent-color:var(--green)}.sr-only[data-v-fad34b2d]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1100px){.policy-grid[data-v-fad34b2d]{grid-template-columns:minmax(0,1fr)}}.media-switch-settings[data-v-0344438d]{padding:18px;min-width:0}.media-switch-settings h3[data-v-0344438d]{font-size:15px;margin:0}.media-switch-settings p[data-v-0344438d]{line-height:1.7}.media-switch-settings fieldset[data-v-0344438d]{border:0;padding:0;margin:10px 0}.media-switch-main[data-v-0344438d]{display:flex;align-items:center;justify-content:space-between}.media-switch-main strong[data-v-0344438d]{font-size:13px}.media-switch-scenes[data-v-0344438d]{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.media-switch-scenes label[data-v-0344438d]{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.media-switch-settings input[data-v-0344438d]{width:18px;height:18px;margin:0;accent-color:var(--green)}.sr-only[data-v-0344438d]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-chat-settings[data-v-8f2cd885]{display:grid;gap:20px;min-width:0}.admin-chat-media[data-v-8f2cd885]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}@media(max-width:1100px){.admin-chat-media[data-v-8f2cd885]{grid-template-columns:minmax(0,1fr)}}.admin-ai-settings[data-v-7a1bb2c8]{padding:20px;max-width:840px}.admin-ai-settings h3[data-v-7a1bb2c8]{margin:0;font-size:16px}.admin-ai-settings p[data-v-7a1bb2c8]{line-height:1.7}.admin-ai-settings fieldset[data-v-7a1bb2c8]{padding:0;margin:18px 0;border:0;min-width:0}.ai-settings-switch[data-v-7a1bb2c8]{display:flex;justify-content:space-between;align-items:center;gap:20px}.ai-settings-switch input[data-v-7a1bb2c8]{width:18px;height:18px;margin:0;accent-color:var(--green)}.ai-settings-limits[data-v-7a1bb2c8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-settings-limits label[data-v-7a1bb2c8]{font-size:13px}.sr-only[data-v-7a1bb2c8]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.ai-settings-limits[data-v-7a1bb2c8]{grid-template-columns:1fr}}.ai-authorization[data-v-b89c9b82]{max-height:calc(100dvh - 40px);overflow:auto}.ai-authorization h2[data-v-b89c9b82]{margin:0;font-size:21px}.ai-client-name[data-v-b89c9b82]{font-size:18px;font-weight:650;margin-bottom:4px;overflow-wrap:anywhere}.ai-authorization fieldset[data-v-b89c9b82]{border:0;margin:18px 0;padding:0;min-width:0}.ai-authorization legend[data-v-b89c9b82]{font-size:13px;font-weight:600;margin-bottom:8px}.ai-authorization .checkbox-row[data-v-b89c9b82]{margin:10px 0;font-size:13px}.ai-authorization-meta[data-v-b89c9b82]{display:grid;gap:8px;font-size:12px}.ai-authorization-meta div[data-v-b89c9b82]{display:flex;justify-content:space-between;gap:16px}.ai-authorization-meta dt[data-v-b89c9b82]{flex-shrink:0;color:var(--muted)}.ai-authorization-meta dd[data-v-b89c9b82]{margin:0;overflow-wrap:anywhere;text-align:right}.ai-authorization .notice[data-v-b89c9b82]{font-size:12px;line-height:1.7}.ai-authorization .modal-actions[data-v-b89c9b82]{flex-wrap:wrap}.ai-authorization .small[data-v-b89c9b82]{line-height:1.7}.ai-connection[data-v-94451330]{padding:14px 0;border-bottom:1px solid var(--line)}.ai-connection strong[data-v-94451330]{min-width:0;overflow-wrap:anywhere;font-size:13px}.ai-connection p[data-v-94451330]{margin:7px 0;line-height:1.7;overflow-wrap:anywhere}.ai-connection .row-between[data-v-94451330]{gap:12px}.ai-connection .text-link[data-v-94451330]{flex-shrink:0;font-size:12px}.ai-revoke-confirm[data-v-94451330]{padding:10px;background:var(--theme-surface-soft,#f5f6f1);border-radius:8px}.ai-connections .account-disclosure-body>button[data-v-94451330]{margin-top:14px}.ai-connections .account-disclosure-body>p[data-v-94451330]{line-height:1.7}.quality-summary[data-v-5f6dad36]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quality-sample[data-v-5f6dad36]{color:var(--ink);font-variant-numeric:tabular-nums}.quality-methods[data-v-5f6dad36]{padding:14px;border-radius:10px;font-size:12px;line-height:1.7}.quality-methods summary[data-v-5f6dad36]{cursor:pointer;font-weight:600;min-height:24px}.quality-methods dl[data-v-5f6dad36]{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:10px 18px;margin:14px 0}.quality-methods dt[data-v-5f6dad36]{font-weight:600}.quality-methods dd[data-v-5f6dad36]{margin:0;color:var(--muted)}.quality-methods p[data-v-5f6dad36]{margin:12px 0 0}.quality-dashboard .analytics-stat>span[data-v-5f6dad36]{min-height:2.8em}@media(max-width:1000px){.quality-summary[data-v-5f6dad36]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quality-methods dl[data-v-5f6dad36]{grid-template-columns:1fr;gap:4px}.quality-methods dt[data-v-5f6dad36]:not(:first-child){margin-top:10px}.quality-methods summary[data-v-5f6dad36]{min-height:36px}}.age-match-toggle[data-v-cb2969a1]{display:flex;align-items:center;gap:8px}.age-match-toggle input[data-v-cb2969a1]{width:18px;height:18px;margin:0;accent-color:var(--green)}.age-match-range[data-v-cb2969a1]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"min-label . max-label" "min-input separator max-input";gap:9px 12px;align-items:center;margin-bottom:16px}.age-match-range label[data-v-cb2969a1]{min-width:0;margin:0}.age-match-range input[data-v-cb2969a1]{width:100%;min-width:0;margin:0;font-size:16px}.age-match-min-label[data-v-cb2969a1]{grid-area:min-label}.age-match-max-label[data-v-cb2969a1]{grid-area:max-label}.age-match-min-input[data-v-cb2969a1]{grid-area:min-input}.age-match-max-input[data-v-cb2969a1]{grid-area:max-input}.age-match-separator[data-v-cb2969a1]{grid-area:separator;justify-self:center}.theme-settings fieldset[data-v-605876d2]{border:0;padding:0;margin:0;min-width:0}.theme-settings legend[data-v-605876d2]{padding:0;margin:0 0 12px;font-size:13px;font-weight:600}.theme-options[data-v-605876d2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-option[data-v-605876d2]{position:relative;margin:0;min-width:0;cursor:pointer}.theme-option input[data-v-605876d2]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.theme-option-body[data-v-605876d2]{display:block;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--theme-surface,#fff);height:100%}.theme-option input:checked+.theme-option-body[data-v-605876d2]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.theme-option input:focus-visible+.theme-option-body[data-v-605876d2]{outline:3px solid var(--green);outline-offset:3px}.theme-preview[data-v-605876d2]{--preview-bg:#f5f6f1;--preview-soft:#e0edc9;--preview-accent:#294d3e;--preview-nav:#e8efdf;display:flex;gap:6px;height:54px;padding:7px;border-radius:5px;background:var(--preview-bg)}.theme-preview--yellow[data-v-605876d2]{--preview-bg:#fffaf0;--preview-soft:#fff0b8;--preview-accent:#f4c430;--preview-nav:#f4e8c4}.theme-preview--orange[data-v-605876d2]{--preview-bg:#fff6ef;--preview-soft:#ffe1c8;--preview-accent:#f28b38;--preview-nav:#f7e0ce}.theme-preview--night[data-v-605876d2]{--preview-bg:#151b26;--preview-soft:#304766;--preview-accent:#a6c3ff;--preview-nav:#30415b;--preview-card:#202938}.theme-preview-nav[data-v-605876d2]{width:14%;flex-shrink:0;border-radius:2px;background:var(--preview-nav)}.theme-preview-card[data-v-605876d2]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding:5px;border-radius:3px;background:var(--preview-card,#fff)}.theme-preview-message[data-v-605876d2]{display:block;width:60%;height:5px;border-radius:2px;background:var(--preview-nav)}.theme-preview-mine[data-v-605876d2]{align-self:flex-end;background:var(--preview-soft)}.theme-preview-button[data-v-605876d2]{align-self:flex-end;width:28%;height:7px;margin-top:auto;border-radius:2px;background:var(--preview-accent)}.theme-option-caption[data-v-605876d2]{display:flex;align-items:flex-start;justify-content:space-between;gap:3px;margin-top:7px;padding:0 2px 2px;font-size:11px;line-height:1.5;color:var(--ink)}.theme-option-caption>span[data-v-605876d2]:first-child{min-width:0;overflow-wrap:anywhere}.theme-option-check[data-v-605876d2]{flex-shrink:0;width:12px;color:var(--green);font-size:12px;font-weight:700}.theme-settings>p[data-v-605876d2]{margin:12px 0 0}.theme-retry[data-v-605876d2]{padding:2px 4px;background:transparent;border:0;color:var(--green);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:360px){.theme-options[data-v-605876d2]{gap:6px}.theme-option-body[data-v-605876d2]{padding:5px}.theme-preview[data-v-605876d2]{padding:5px;gap:4px}.theme-option-caption[data-v-605876d2]{font-size:10px}}.square-inbox[data-v-a0bb663d]{width:480px}.square-inbox header[data-v-a0bb663d]{margin-bottom:10px}.square-inbox header h2[data-v-a0bb663d]{margin:0;font-size:19px}.square-inbox header button[data-v-a0bb663d]{min-width:40px;min-height:40px}.square-inbox-list[data-v-a0bb663d]{list-style:none;padding:0;margin:16px 0 0}.square-inbox-list li[data-v-a0bb663d]{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.square-inbox-symbol[data-v-a0bb663d]{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;color:var(--green);background:var(--theme-surface-soft,#eff3e7);font-size:20px}.square-inbox-list li>div[data-v-a0bb663d]{display:grid;gap:6px;min-width:0;flex:1}.square-inbox-list strong[data-v-a0bb663d]{font-size:13px;font-weight:500}.square-inbox-list .unread strong[data-v-a0bb663d]{font-weight:700}.square-inbox-list small[data-v-a0bb663d]{font-size:10px}.square-inbox-list .text-link[data-v-a0bb663d]{text-align:left;font-size:12px;width:fit-content;min-height:32px}.square-inbox-empty[data-v-a0bb663d]{margin:30px 0;text-align:center;font-size:13px}.square-inbox-error[data-v-a0bb663d]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--theme-danger,#925647)}@media(max-width:600px){.square-inbox-list .text-link[data-v-a0bb663d]{min-height:44px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#263b33;--muted:#849087;--green:#294d3e;--lime:#daedb7;--line:#e4e8df;--cream:#f5f6f1}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;font-weight:650;line-height:1.4}h2{font-size:24px;font-weight:600;letter-spacing:-.4px}h3{font-size:17px;font-weight:600}p{line-height:1.8}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--theme-focus,#a3bb7e);outline-offset:3px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--theme-surface-tint,#fbfcf8);border-radius:11px;padding:13px 14px;color:var(--ink);transition:border-color .2s}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:var(--theme-focus,#849a74);outline:2px solid var(--theme-line,#dce9cb)}input::placeholder,textarea::placeholder{color:var(--theme-muted,#99a296)}label{display:block;font-size:13px;font-weight:550;margin-top:19px}label>input,label>select,label>textarea{margin-top:9px}select{appearance:auto}button{border:0}small,.small{font-size:12px}strong{font-weight:600}.muted{color:var(--muted)}.error-text{color:var(--theme-danger,#a85048)}.accent{color:var(--theme-accent-ink,#668047)}.eyebrow{display:block;font-size:10px;letter-spacing:2.5px;font-weight:650;color:var(--theme-muted,#839276);margin-bottom:18px}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--theme-online,#84a257);vertical-align:middle;margin-right:7px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1px;font-weight:720}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--theme-button-bg,#294a3b);color:var(--theme-button-text,#dfefbc);height:38px;width:38px;border-radius:12px;flex-shrink:0}.brand-mark svg{display:block;width:76%;height:76%}.brand-sub{font-size:11px;font-weight:400;letter-spacing:1px;margin-left:17px;color:var(--theme-muted,#879384)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:600;transition:background .18s,transform .18s;white-space:nowrap}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--theme-button-bg,var(--green));color:var(--theme-button-text,#f4f8ee)}.button.primary:hover:not(:disabled){background:var(--theme-button-hover,#355e4c)}.button.secondary{background:var(--theme-surface-soft,#f2f5ed);border:1px solid var(--theme-line,#e1e7d9)}.button.secondary:hover:not(:disabled){background:var(--theme-surface-hover,#e7efdc)}.button.danger{background:var(--theme-danger-bg,#fbefeb);border:1px solid var(--theme-danger-line,#eed8d2);color:var(--theme-danger,#a34f43)}.button.compact{min-height:35px;padding:9px 15px;font-size:12px}.wide{width:100%}.text-link{display:inline;padding:0;border:0;background:none;color:var(--theme-accent-ink,#53794d);font-size:inherit;text-decoration:none}.text-link:hover{text-decoration:underline}.icon-button{background:none;font-size:20px;line-height:1;border-radius:8px;min-width:34px;min-height:34px;padding:6px}.icon-button:hover{background:var(--theme-surface-soft,#edf2e6)}.card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:18px}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:20px;background:var(--theme-surface-soft,#eff3e7);color:var(--theme-accent-ink,#6f855c);font-size:10px;padding:5px 9px;white-space:nowrap}.pill.outline{background:transparent;border:1px solid var(--theme-line,#dce2d2);color:var(--theme-muted,#7d8973);padding:7px 12px;letter-spacing:.3px}.pill.warning{background:var(--theme-warning-bg,#fff1df);color:var(--theme-warning,#af7e3d)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:15px}.row-actions{display:flex;align-items:center;gap:9px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:8px;background:var(--theme-surface-selected,#dcebc5);color:var(--theme-accent-ink,#46623b);font-size:10px;padding:0 5px}.notice{background:var(--theme-surface-soft,#f5f5ed);border:1px solid var(--theme-line,#e8e9da);color:var(--theme-muted,#7a8167);font-size:12px;border-radius:10px;line-height:1.8;padding:13px 15px;margin:22px 0}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.9;margin:22px 0}.checkbox-row input{width:15px;height:15px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.checkbox-row .text-link{margin:0 3px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:var(--theme-surface-hover,#e4ebd8);color:var(--theme-accent-ink,#6a7b55);font-size:18px;flex-shrink:0}.small-avatar{width:34px;height:34px;border-radius:11px;font-size:14px}.large-avatar{width:72px;height:72px;border-radius:24px;font-size:27px}.empty{text-align:center;padding:45px 24px;color:var(--ink)}.empty p{margin-bottom:0}.empty-symbol{display:block;font-size:45px;color:var(--theme-muted,#a6b491);margin-bottom:17px}.large-empty{padding:65px 24px}.large-empty h2{font-size:19px}.large-empty .button{margin-top:24px}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;color:var(--muted);font-size:13px;gap:20px}.boot .brand-mark{animation:pulse 2s infinite}.landing{min-height:100dvh;background:var(--theme-surface-soft,#f5f6ee);background-image:radial-gradient(ellipse at 20% 50%,var(--theme-surface-soft,#edf0e2) 0,transparent 60%);display:flex;flex-direction:column}.landing-header{max-width:1320px;width:100%;margin:auto;padding:35px 64px;display:flex;align-items:center;justify-content:space-between}.landing-main{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;max-width:1200px;width:100%;margin:auto;padding:35px 44px 60px}.intro h1{font-size:51px;line-height:1.55;letter-spacing:-2px;margin:20px 0}.intro-copy{font-size:14px;color:var(--theme-muted,#83907b);line-height:2.1}.orbit-scene{height:235px;width:440px;position:relative;margin:14px 0 18px;overflow:hidden}.orbit{border:1px solid var(--theme-line,#dfe6d2);border-radius:50%;position:absolute;left:80px;top:25px;width:225px;height:190px;transform:rotate(-23deg)}.orbit-two{left:50px;top:60px;width:315px;height:110px;transform:rotate(23deg)}.orbit-center{position:absolute;left:139px;top:83px;text-align:center;transform:rotate(-6deg);font-size:37px;font-weight:650;letter-spacing:-2px;color:var(--theme-accent-ink,#567344)}.orbit-center span{display:block;margin-top:11px;font-size:10px;letter-spacing:1px;font-weight:400;color:var(--theme-muted,#909e83)}.floating-note{position:absolute;background:var(--theme-surface-tint,#fffef9);border:1px solid var(--theme-line,#e4e9d7);box-shadow:0 9px 28px #59683708;padding:15px 17px;border-radius:13px;font-size:12px;color:var(--theme-accent-ink,#72815f);display:flex;align-items:center;gap:14px}.floating-note span{font-size:20px;color:var(--theme-muted,#a6b77c)}.note-one{left:13px;top:41px;transform:rotate(-7deg)}.note-two{right:14px;bottom:32px;transform:rotate(7deg)}.orbit-point{position:absolute;border-radius:50%;background:var(--theme-accent-soft,#c7d9a5);width:11px;height:11px}.point-one{left:285px;top:45px}.point-two{left:101px;top:188px;background:var(--theme-warm-accent,#e0c7af);width:7px;height:7px}.intro-footer{display:flex;gap:26px;color:var(--theme-muted,#86937a);font-size:11px}.auth-card{padding:27px 30px;box-shadow:0 18px 60px #3b50390b;border-color:var(--theme-line,#e8ecdf)}.tabs{display:flex;gap:6px;background:var(--theme-surface-soft,#edf0e6);padding:5px;border-radius:10px;margin-bottom:28px}.tabs button{flex:1;background:transparent;border-radius:7px;font-size:12px;padding:10px 13px;color:var(--theme-muted,#829074);font-weight:500}.tabs button.active{background:var(--theme-surface,#fff);box-shadow:0 2px 6px #31452208;color:var(--theme-ink,#344c31)}.auth-card h2{font-size:23px;margin-bottom:9px}.auth-card p.muted{font-size:12px}.auth-card .eyebrow{font-size:9px;margin:24px 0 12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-footer{font-size:10px;color:var(--theme-muted,#9aa38c);text-align:center;margin-top:21px}.lock-icon{margin-right:6px}.recovery-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.4px}.landing-footer{max-width:1320px;width:100%;margin:auto;padding:24px 64px;display:flex;justify-content:space-between;font-size:10px;color:var(--theme-muted,#9aa38e);border-top:1px solid var(--theme-line,#e5e9dc)}.app-shell{display:flex;min-height:100dvh}.sidebar{width:246px;background:var(--theme-surface-soft,#f0f3e9);border-right:1px solid var(--theme-line,#e1e6d9);padding:31px 20px 19px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.sidebar>.brand{margin-left:10px;font-size:24px}.sidebar-caption{font-size:8px;letter-spacing:2.3px;color:var(--theme-muted,#9aa88a);margin:18px 10px 36px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.nav-item{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid transparent;background:transparent;padding:15px 14px;border-radius:12px;position:relative}.nav-item:hover{background:var(--theme-surface-hover,#e8efdf)}.nav-item.active{background:var(--theme-surface-hover,#e0eacb);border-color:var(--theme-line,#d7e2bf)}.nav-symbol{font-size:26px;line-height:1.1;color:var(--theme-muted,#7b9069);width:28px;text-align:center}.nav-item strong{display:block;font-size:13px;color:var(--theme-accent-ink,#52654b);font-weight:550}.nav-item small{display:block;font-size:9px;letter-spacing:.2px;margin-top:5px;color:var(--theme-muted,#9aa58b)}.nav-item.active strong{color:var(--theme-ink,#314e2b)}.nav-item.active .nav-symbol{color:var(--theme-accent-ink,#4d703c)}.nav-item .badge{position:absolute;right:11px;top:16px}.sidebar-bottom{margin-top:auto}.quiet-note{margin:40px 16px 30px;color:var(--theme-muted,#90a078)}.quiet-note>span{font-size:24px;display:block;margin-bottom:11px}.quiet-note p{font-size:11px;line-height:2}.profile-mini{background:transparent;display:flex;align-items:center;gap:11px;text-align:left;border-top:1px solid var(--theme-line,#e0e6d6);padding:20px 7px 0;width:100%}.profile-mini strong{font-size:11px;display:block}.profile-mini small{font-size:9px;color:var(--theme-muted,#97a286);display:block;margin-top:5px}.profile-mini>span:last-child{margin-left:auto;color:var(--theme-muted,#9caa8c)}.workspace{margin-left:246px;min-width:0;flex:1}.app-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid var(--theme-line,#e7ebdf);background:var(--theme-surface-tint,#fafbf7)}.breadcrumb{font-size:11px;color:var(--theme-muted,#9aa48e)}.breadcrumb span{margin:0 13px;color:var(--theme-muted,#c6cdbc)}.breadcrumb strong{font-weight:500;color:var(--theme-accent-ink,#697b5e)}.connection{font-size:10px;color:var(--theme-muted,#92a185);display:flex;align-items:center;gap:7px}.connection i{width:6px;height:6px;border-radius:50%;background:var(--theme-online,#89a76c)}.connection i.disconnected{background:var(--theme-warning,#c6a476)}.mobile-brand{display:none}.main-content{padding:37px 43px;max-width:1240px;margin:0 auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:11px;font-size:9px}.section-heading h1{font-size:27px;margin-bottom:8px}.section-heading p{font-size:12px;margin-bottom:0}.match-card{background:var(--theme-surface-soft,#edf2e4);border:1px solid var(--theme-line,#e2e9d5);border-radius:21px;position:relative;overflow:hidden;text-align:center;padding:18px 30px 0;min-height:410px}.match-grid{position:absolute;inset:0;background-image:linear-gradient(var(--theme-grid,#c8d6b227) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid,#c8d6b227) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.match-card>*:not(.match-grid){position:relative}.match-art{position:relative;height:175px;width:290px;max-width:100%;margin:5px auto 14px}.match-orbit{position:absolute;width:200px;height:165px;left:48px;top:8px;border:1px dashed var(--theme-line,#cad6b8);border-radius:50%;transform:rotate(-20deg)}.match-orbit.inner{width:240px;height:75px;top:55px;left:25px;transform:rotate(25deg);border-style:solid}.chat-face{position:absolute;width:81px;height:70px;border-radius:23px;background:var(--theme-surface-selected,#d7e9b3);color:var(--theme-accent-ink,#4b673b);font-size:64px;letter-spacing:5px;line-height:.65;box-shadow:0 12px 15px #5c744909}.chat-face:after{content:"";position:absolute;border-top:13px solid var(--theme-surface-selected,#d7e9b3);border-right:14px solid transparent;bottom:-7px;left:13px}.face-left{left:45px;top:36px;transform:rotate(-12deg);padding-left:6px}.face-right{right:41px;top:69px;transform:rotate(12deg);background:var(--theme-surface-tint,#fbfcf5);color:var(--theme-muted,#95a37a);border:1px solid var(--theme-line,#e0e7d3);padding-left:6px}.face-right:after{border-top-color:var(--theme-surface-tint,#fbfcf5);left:auto;right:13px;transform:scaleX(-1)}.spark{position:absolute;right:49px;top:14px;width:24px;height:24px;color:var(--theme-muted,#a9ba82);opacity:.7;pointer-events:none}.match-card h2{font-size:22px;margin-bottom:9px}.match-card>p{font-size:12px;margin-bottom:21px}.match-card>.button{min-width:184px}.match-footnotes{display:flex;justify-content:center;gap:33px;font-size:10px;color:var(--theme-muted,#97a184);border-top:1px solid var(--theme-line,#dde5ce);padding:19px;margin:31px -30px 0;background:var(--theme-surface-soft,#eef3e4aa)}.searching .match-orbit{animation:rotate 16s linear infinite}.searching .face-left{animation:float 3s ease-in-out infinite}.searching .face-right{animation:float 3s ease-in-out infinite reverse}.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:21px}.feature-card{display:flex;align-items:center;gap:14px;text-align:left;padding:22px 19px;background:var(--theme-surface-tint,#fdfefb)}.feature-card h3{font-size:12px;margin-bottom:6px}.feature-card p{font-size:10px;color:var(--theme-muted,#929e83);margin-bottom:0}.feature-card>span:last-child{margin-left:auto;color:var(--theme-muted,#a3b18f)}.feature-icon{font-size:27px;width:47px;height:47px;border-radius:14px;background:var(--theme-surface-hover,#eaf0df);color:var(--theme-muted,#89a16a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon.peach{background:var(--theme-warning-bg,#f3e9dc);color:var(--theme-warning,#b19a7b)}.feature-card:hover{border-color:var(--theme-line,#c9d6b7)}.mobile-nav{display:none}.chat-content{padding:26px 32px;height:calc(100dvh - 78px);max-width:none}.chat-page{height:100%;display:flex;flex-direction:column;border-radius:17px;overflow:hidden;background:var(--theme-surface-tint,#fcfdf9)}.chat-header{display:flex;align-items:center;gap:13px;padding:19px 23px;border-bottom:1px solid var(--theme-line,#e9ecdf);background:var(--theme-surface,#fff)}.chat-person{flex:1;min-width:0}.chat-person h2{font-size:14px;margin-bottom:5px}.chat-person p{font-size:10px;color:var(--theme-muted,#95a082);margin-bottom:0}.menu-wrapper{position:relative}.dropdown{position:absolute;right:0;top:43px;background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:12px;padding:5px;z-index:30;width:150px;box-shadow:0 8px 30px #31462512}.dropdown button{display:block;width:100%;background:none;text-align:left;font-size:12px;border-radius:7px;padding:12px}.dropdown button:hover{background:var(--theme-surface-soft,#eff3e8)}.message-list{flex:1;overflow:auto;padding:25px 28px;scrollbar-width:thin;scrollbar-color:var(--theme-line,#d5deca) transparent}.chat-system{text-align:center;font-size:10px;color:var(--theme-muted,#a5af99);margin:0 auto 24px;line-height:1.8}.chat-empty{text-align:center;color:var(--theme-muted,#b0b99f);padding:70px 0}.chat-empty span{font-size:37px;display:block;margin-bottom:12px}.chat-empty p{font-size:12px}.message-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:23px}.message-row.mine{justify-content:flex-end}.message-avatar{width:31px;height:31px;border-radius:11px;font-size:24px;line-height:.6;padding-bottom:12px;letter-spacing:2px}.message-body{max-width:min(75%,650px);min-width:40px}.message-alias{font-size:9px;color:var(--theme-muted,#98a486);margin:0 0 6px 2px}.bubble{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e7ebdf);color:var(--theme-accent-ink,#52614a);border-radius:3px 13px 13px;padding:12px 15px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.mine .bubble{background:var(--theme-surface-selected,#e0edc9);border-color:var(--theme-line,#d9e6c0);border-radius:13px 3px 13px 13px;color:var(--theme-accent-ink,#415a35)}.bubble.removed{color:var(--theme-muted,#a7ae9a);font-style:italic}.message-meta{display:flex;align-items:center;gap:7px;color:var(--theme-muted,#aab39d);font-size:9px;margin:7px 3px 0}.mine .message-meta{justify-content:flex-end}.message-report{font-size:9px;background:none;color:var(--theme-muted,#a0ab91);padding:0;margin-left:5px;opacity:.45}.message-row:hover .message-report,.message-report:focus-visible{opacity:1}.composer{padding:14px 22px 16px;background:var(--theme-surface,#fff);border-top:1px solid var(--theme-line,#e9ecdf)}.composer textarea{background:transparent;border:0;padding:0;border-radius:0;resize:none;font-size:13px;outline:none;min-height:48px;max-height:130px}.composer textarea:focus{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.composer-bottom>span{font-size:9px;color:var(--theme-muted,#acb49f)}.draft-count{margin-left:10px}.closed-room{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;border-top:1px solid var(--line);background:var(--theme-surface-soft,#f3f5ee)}.closed-room p{font-size:12px;margin:0;color:var(--theme-muted,#8b997b)}.mobile-back{display:none}.requests-card{padding:22px;margin-bottom:24px}.requests-card h3{font-size:14px;margin-bottom:14px}.request-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--theme-line,#edf0e5)}.request-row>div:nth-child(2){flex:1}.request-row strong{font-size:13px}.request-row p{margin:4px 0 0;font-size:10px}.friend-list{display:flex;flex-direction:column;gap:11px}.friend-card{display:flex;align-items:center;gap:15px;padding:20px 22px;text-align:left}.friend-card:hover{background:var(--theme-surface-tint,#fcfef7);border-color:var(--theme-line,#cedabf)}.friend-info{flex:1;min-width:0}.friend-info strong{font-size:13px}.friend-info p{font-size:11px;color:var(--theme-muted,#97a28b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0}.friend-info small{font-size:9px}.friends-page>p{margin-top:20px}.square-page{max-width:960px}.post-composer{padding:21px 24px;margin-bottom:29px}.post-compose-top{display:flex;gap:15px;margin-bottom:12px}.post-compose-top textarea{background:transparent;border:0;resize:none;padding:7px 0;font-size:13px;outline:none}.post-compose-top textarea:focus{outline:none}.feed-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12px}.feed-heading strong{font-weight:550}.feed-heading strong span{margin-left:7px;font-size:10px}.feed-heading button{font-size:10px}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.post-card{padding:21px;display:flex;flex-direction:column;min-width:0}.post-author{display:flex;align-items:center;gap:8px}.post-author strong{font-size:11px;color:var(--theme-accent-ink,#697a5a)}.post-author .avatar{background:var(--theme-surface-soft,#eef0e4);color:var(--theme-muted,#a2af8b)}.post-author .pill{font-size:8px;padding:3px 6px}.post-time{font-size:10px;color:var(--theme-muted,#a1b18b);font-family:ui-monospace,monospace}.post-text{font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 24px;flex:1}.like-button{background:var(--theme-surface-soft,#f7f8f0);border:1px solid var(--theme-line,#e8eddc);border-radius:8px;padding:7px 10px;font-size:10px;color:var(--theme-muted,#96a780)}.like-button.liked{background:var(--theme-surface-hover,#e9f1db);color:var(--theme-accent-ink,#6d8a50);border-color:var(--theme-line,#d6e5bf)}.square-note{font-size:9px;color:var(--theme-muted,#a9b09e);text-align:center;margin-top:28px;line-height:1.8}.live-pill{background:var(--theme-surface-hover,#eaf2dd);padding:8px 12px;color:var(--theme-muted,#81996a)}.account-page{max-width:850px}.identity-card{display:flex;align-items:center;gap:20px;padding:27px;margin-bottom:20px}.identity-card h2{font-size:21px;margin-bottom:7px}.identity-card p{font-size:12px;margin-bottom:8px}.account-card{padding:24px 27px;margin-bottom:19px}.account-card h3{font-size:15px;margin-bottom:10px}.account-card>p{font-size:12px}.account-card input{max-width:440px;display:block;margin-bottom:15px}.account-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-bottom:20px;border-bottom:1px solid var(--theme-line,#eef0e7)}.account-action strong{font-size:12px}.account-action p{margin:5px 0 0;font-size:10px}.account-card>.text-link{margin-top:20px}.blocked-row{font-size:12px;padding:14px 0;border-bottom:1px solid var(--theme-line,#eff1e8)}.modal-backdrop{position:fixed;inset:0;background:var(--theme-overlay,#24352655);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{width:450px;max-width:100%;padding:30px;box-shadow:0 20px 80px #1e342822;max-height:calc(100dvh - 48px);overflow:auto}.modal h2{font-size:23px;margin-bottom:12px;line-height:1.5}.modal>p{font-size:12px}.modal .eyebrow{font-size:9px;margin-top:13px;margin-bottom:13px}.modal-icon{font-size:32px;display:block;color:var(--theme-muted,#99af77)}.modal-actions{justify-content:flex-end;margin-top:25px}.code-display{font-size:clamp(10px,2.85vw,15px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--theme-surface-soft,#eef4e4);color:var(--theme-accent-ink,#476137);padding:19px 10px;text-align:center;border:1px solid var(--theme-line,#dce7c9);border-radius:11px;white-space:nowrap;-webkit-user-select:all;user-select:all;margin-top:23px}.code-actions{margin-top:14px}.code-actions .button{flex:1}.policy-modal{width:580px}.policy-modal p{font-size:12px;line-height:2;color:var(--theme-muted,#7f8d73);margin:19px 0}.policy-modal .button{margin-top:15px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:150;background:var(--theme-toast-bg,#2d493c);color:#f5f8ee;padding:13px 20px;border-radius:12px;font-size:12px;max-width:calc(100% - 36px);width:max-content;box-shadow:0 8px 30px #253b3022;line-height:1.7}.toast.error{background:var(--theme-toast-error-bg,#80584b)}.admin-page{min-height:100dvh}.admin-header{padding:24px 40px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--theme-surface,#fff)}.admin-header small{font-size:11px;font-weight:400;color:var(--muted);margin-left:10px}.admin-content{padding:35px 40px;max-width:1300px;margin:0 auto}.admin-login{max-width:420px;margin:90px auto;padding:30px}.admin-login h1{font-size:26px}.admin-login .button{width:100%;margin-top:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:27px}.stat{padding:20px}.stat>span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:29px;font-weight:550;margin-top:15px}.admin-content .tabs{max-width:450px}.admin-list{display:flex;flex-direction:column;gap:13px}.admin-list>.card{padding:22px}.admin-list strong{font-size:13px}.admin-list p{font-size:12px;margin:12px 0 0}.admin-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-surface-soft,#f6f8f1);padding:15px;border-radius:10px;font-size:12px;font-family:inherit;line-height:1.8;max-height:260px;overflow:auto}.report-card .row-actions{margin-top:15px}@keyframes float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes rotate{to{rotate:360deg}}@keyframes pulse{50%{opacity:.5}}@media(min-width:1450px){.landing-main{gap:100px;grid-template-columns:1fr 435px}.intro h1{font-size:58px}.match-card{min-height:470px;padding-top:45px}.main-content{padding-top:44px}.chat-content{padding-top:26px}}@media(max-width:1100px){.sidebar{width:214px;padding:27px 14px}.workspace{margin-left:214px}.main-content{padding:30px 26px}.app-header{padding:0 27px}.section-heading h1{font-size:24px}.landing-header{padding:30px 38px}.landing-main{padding:30px 38px 50px;gap:35px;grid-template-columns:1fr 390px}.intro h1{font-size:40px}.orbit-scene{width:350px}.orbit-center{left:115px}.orbit{left:50px}.orbit-two{left:20px}.note-one{left:0}.note-two{right:0}.intro-footer{gap:15px}.auth-card{padding:24px}.feature-card{padding:18px 14px;gap:10px}.feature-card h3{font-size:11px}.feature-card p{font-size:9px}.feature-icon{width:40px;height:40px}.post-card{padding:18px}.chat-content{height:calc(100dvh - 78px);padding:20px}.match-footnotes{gap:21px}}@media(max-width:820px){.landing-main{grid-template-columns:1fr;max-width:520px;gap:30px;padding:25px 28px 50px}.intro h1{font-size:41px;margin:12px 0 16px}.intro .eyebrow{margin-bottom:14px}.intro-copy{font-size:13px}.orbit-scene{display:none}.intro-footer{margin-top:25px}.auth-card{margin-top:5px}.landing-header{padding:24px 28px}.landing-header .brand-sub{display:none}.landing-header>.pill{font-size:8px;padding:6px 9px}.landing-footer{padding:20px 28px}.sidebar{width:180px;padding:26px 10px}.sidebar .brand{font-size:21px}.sidebar .brand-mark{width:32px;height:32px}.sidebar-caption{font-size:7px;letter-spacing:1.8px}.nav-item{padding:14px 9px;gap:8px}.nav-item strong{font-size:12px}.nav-symbol{width:24px;font-size:23px}.nav-item small{font-size:8px}.workspace{margin-left:180px}.main-content{padding:26px 21px}.section-heading h1{font-size:22px}.section-heading>.pill{display:none}.feature-cards{grid-template-columns:1fr}.feature-card{padding:20px}.feature-card h3{font-size:12px}.feature-card p{font-size:10px}.post-grid{grid-template-columns:1fr}.match-footnotes{gap:13px;font-size:9px}.match-card{padding:18px 20px 0}.match-footnotes{margin-left:-20px;margin-right:-20px}.chat-header{padding:16px;gap:9px}.chat-content{padding:16px}.chat-person p{font-size:9px}.message-list{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding:25px}.admin-header{padding:20px 25px}}@media(max-width:600px){h1{letter-spacing:-.5px}.landing-header{padding:21px 22px}.landing-header .brand{font-size:21px}.landing-header .brand-mark{width:33px;height:33px}.landing-main{padding:22px 22px 35px;gap:25px}.intro h1{font-size:36px;line-height:1.5}.intro-copy{font-size:12px}.intro-footer{font-size:10px;gap:21px}.auth-card{padding:23px;border-radius:17px}.auth-card h2{font-size:21px}.landing-footer{padding:20px 22px;font-size:9px}.sidebar{display:none}.workspace{margin-left:0}.app-header{height:60px;padding:0 21px;background:var(--theme-surface-tint,#f9faf5)}.breadcrumb{display:none}.mobile-brand{display:block;font-weight:720;font-size:20px;letter-spacing:-.8px}.connection{font-size:9px}.main-content{padding:26px 20px 110px}.section-heading{margin-bottom:23px}.section-heading h1{font-size:22px;line-height:1.5}.section-heading .eyebrow{font-size:8px;letter-spacing:2px}.section-heading p{font-size:11px}.match-card{min-height:390px;padding:15px 15px 0;border-radius:18px}.match-art{transform:scale(.88);margin-bottom:8px;height:167px}.spark{width:20px;height:20px;right:45px;top:15px}.match-card h2{font-size:18px}.match-card>p{font-size:11px;line-height:1.8;margin-bottom:20px}.match-footnotes{gap:14px;font-size:8px;padding:17px 8px;margin:29px -15px 0}.feature-cards{gap:12px;margin-top:17px}.feature-card{padding:20px 17px}.feature-card h3{font-size:12px}.feature-card p{font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--theme-surface-tint,#fafcf7f5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--theme-line,#e3e8da);z-index:40;padding:10px 10px max(10px,env(safe-area-inset-bottom));gap:4px}.mobile-nav button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:5px 0;font-size:9px;background:none;color:var(--theme-muted,#a0ad90);border-radius:10px;position:relative}.mobile-nav button>span{font-size:23px;line-height:1}.mobile-nav button.active{color:var(--theme-accent-ink,#4f703c);background:var(--theme-surface-hover,#eaf0df)}.mobile-nav .tiny-dot{position:absolute;right:17px;top:4px;width:5px;height:5px}.chat-content{padding:0 0 calc(79px + env(safe-area-inset-bottom));height:calc(100dvh - 60px)}.chat-page{border:0;border-radius:0}.chat-header{padding:13px 15px;gap:9px}.chat-header>.avatar{width:36px;height:36px;border-radius:12px}.chat-person h2{font-size:12px}.chat-person p{font-size:9px}.chat-header>.button{padding:8px 10px;font-size:10px;min-height:31px}.mobile-back{display:inline-flex;align-items:center;justify-content:center;font-size:17px;min-width:25px;padding:0}.chat-header .menu-wrapper>.icon-button{min-width:28px;font-size:16px}.message-list{padding:22px 16px}.message-body{max-width:81%}.bubble{font-size:12px;padding:10px 13px}.message-row{margin-bottom:21px}.chat-system{font-size:9px;max-width:260px;margin-bottom:25px}.composer{padding:12px 16px}.composer textarea{font-size:12px;min-height:35px}.composer-bottom>span{font-size:8px}.draft-count{display:none}.closed-room{flex-direction:column;padding:16px;gap:8px}.closed-room p{font-size:11px}.request-row{gap:9px}.request-row>.avatar{width:33px;height:33px;border-radius:11px}.request-row strong{font-size:11px}.request-row p{font-size:9px}.request-row .button{padding:8px 10px;min-height:31px;font-size:10px}.request-row .row-actions{gap:5px}.requests-card{padding:18px}.requests-card h3{font-size:12px}.friend-card{padding:18px 16px;gap:12px}.friend-info strong{font-size:12px}.friend-info p{font-size:10px}.large-empty{padding:45px 20px}.large-empty h2{font-size:17px;line-height:1.8}.large-empty p{font-size:11px}.post-composer{padding:19px 18px}.post-composer .avatar{width:34px;height:34px;border-radius:11px}.post-compose-top{gap:12px}.post-compose-top textarea{font-size:12px;padding-top:5px}.post-composer .small{font-size:9px}.post-composer .button{font-size:10px;padding:9px 13px}.post-grid{gap:13px}.post-card{padding:20px}.post-text{font-size:12px;margin-top:18px}.identity-card{padding:22px 19px;gap:15px}.identity-card>.avatar{width:57px;height:57px;border-radius:19px;font-size:23px}.identity-card h2{font-size:17px}.identity-card p{font-size:11px}.identity-card .pill{font-size:8px}.account-card{padding:22px 20px}.account-card p{font-size:11px}.account-action p{font-size:9px;max-width:190px}.account-action .button{font-size:10px;padding:8px 12px}.account-card .recovery-input{font-size:11px}.modal-backdrop{padding:18px}.modal{padding:25px 23px;max-height:calc(100dvh - 36px)}.modal h2{font-size:21px}.modal>p{font-size:11px}.code-display{padding:17px 6px;font-size:clamp(10px,2.9vw,13px)}.toast{bottom:100px;font-size:11px}.admin-content{padding:24px 18px}.admin-header{padding:20px 18px}.admin-header .brand{font-size:20px}.admin-header .button{font-size:10px;padding:10px 12px}.admin-content .section-heading{flex-direction:column;align-items:flex-start}.admin-login{margin:60px 20px}.stats-grid{gap:10px}.stat{padding:17px}.stat strong{font-size:25px}.admin-list>.card{padding:18px}.admin-list .small{overflow-wrap:anywhere}.admin-list .row-actions{flex-wrap:wrap}.report-card pre{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.feedback-history{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.feedback-history h4{margin:0;font-size:14px}.feedback-item{padding:18px 0;border-bottom:1px solid var(--line)}.feedback-item:last-child{border-bottom:0}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-reply{padding:12px;border-radius:12px;background:var(--cream)}.feedback-filter{max-width:240px}.account-card textarea{width:100%;resize:vertical}.tabs{flex-wrap:wrap;gap:8px}.chat-header,.composer,.closed-room{flex-shrink:0}.account-card form .button,.account-card>button,.account-card>.button{margin-top:16px}.backup-panel{padding:24px}.backup-panel h3{margin:0}.backup-file{padding:18px 0;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}.backup-file p{overflow-wrap:anywhere;margin:8px 0 0}.square-comments{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.comment-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px}.comments-panel{margin-top:14px}.square-comment{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.square-comment p{flex:1;min-width:0;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.square-comment .row-actions{gap:10px;flex-shrink:0}.comment-form{margin-top:15px}.comment-form textarea{margin:0 0 9px;resize:vertical;font-size:14px;min-height:70px}.comment-form>p{margin:10px 0 0;line-height:1.6}.comments-panel>p{margin:14px 0}.comments-panel>.text-link{margin-top:12px}@media(max-width:768px){.comment-form textarea{font-size:16px}.square-comment p{font-size:13px}}.post-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.comment-list{overflow:visible}.comment-form textarea{max-height:200px}@media(min-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.comment-actions{justify-content:flex-end}.comment-form>.comment-actions{margin-bottom:10px}.comment-form>p:first-of-type{margin-bottom:10px}.chat-compose-tools{display:flex;align-items:center;gap:7px;min-width:0}.chat-compose-tools>span{font-size:10px;color:var(--muted)}.report-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.report-images>div{max-width:100%}@media(max-width:768px){.chat-compose-tools>span{font-size:11px}}.admin-header{padding:12px 24px;min-height:64px;position:sticky;top:0;z-index:60;background:var(--theme-surface-tint,#fafcf7);border-bottom:1px solid var(--line)}.admin-header .brand{font-size:22px}.admin-header .brand-mark{width:34px;height:34px}.admin-header .button{min-height:34px;padding:8px 12px;font-size:12px}.admin-layout{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:calc(100dvh - 65px)}.admin-nav{padding:22px 12px;background:var(--theme-surface-soft,#f1f4ec);border-right:1px solid var(--line);position:sticky;top:65px;align-self:start;height:calc(100dvh - 65px)}.admin-nav>.eyebrow{display:block;font-size:10px;margin:0 10px 18px;letter-spacing:1px}.admin-nav>button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px 10px;margin-bottom:5px;border-radius:8px;font-size:12px;color:var(--muted);background:transparent}.admin-nav>button>span{font-size:19px;min-width:20px}.admin-nav>button.active{background:var(--theme-surface-hover,#e1e9d8);color:var(--green);font-weight:650}.admin-nav .badge{margin-left:auto;font-size:10px;padding:3px 5px}.admin-content{padding:20px 24px 40px;margin:0;max-width:none;min-width:0}.admin-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.admin-title h1{font-size:24px;margin:0;letter-spacing:-.5px}.admin-title p{margin:5px 0 0}.admin-content .stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.admin-content .stat{padding:12px;border-radius:10px;min-width:0}.admin-content .stat>span{font-size:11px;line-height:1.4}.admin-content .stat>strong{font-size:25px;margin-top:6px;line-height:1.2}.admin-content h3{font-size:14px;margin:0 0 10px}.admin-content .small{font-size:11px}.admin-content .button{font-size:12px;padding:8px 12px;min-height:34px;border-radius:7px}.admin-content .pill{font-size:10px;padding:4px 7px}.admin-content .row-actions{gap:6px;flex-wrap:wrap}.admin-content .admin-list{gap:10px}.admin-content .admin-list>.card{padding:15px;border-radius:10px}.admin-content .report-card pre{font-size:12px;line-height:1.6;max-height:180px;overflow:auto;margin:10px 0;overflow-wrap:anywhere}.admin-content .report-card>.row-actions{margin-top:12px}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-card-grid>.feedback-filter,.admin-card-grid>.empty,.admin-card-grid>p{grid-column:1/-1}.admin-content .feedback-filter{display:flex;align-items:center;gap:10px;margin:0}.admin-content .feedback-filter select{width:160px;margin:0;padding:8px;font-size:13px}.admin-search{margin-bottom:10px;max-width:520px}.admin-search input{margin:0;flex:1;min-width:0;font-size:14px;padding:9px 12px}.admin-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.overview-side{display:grid;gap:12px}.operations-card{padding:16px;border-radius:10px}.operations-card p{line-height:1.65;margin:8px 0 12px}.overview-todo{display:flex;width:100%;gap:10px;align-items:center;justify-content:space-between;background:none;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.overview-todo strong{font-size:21px;margin-left:auto}.overview-todo:last-child{padding-bottom:0}.operations-card .row-between h3{margin:0}.operations-card label{font-size:12px;margin:12px 0}.operations-card input{font-size:13px;min-height:36px;margin-top:8px}.traffic-card{padding:18px;border-radius:10px;min-width:0}.traffic-card header{align-items:flex-start;gap:16px}.traffic-card header h3{margin-bottom:6px}.traffic-card header p{margin:0;max-width:480px;line-height:1.6}.traffic-peak{display:grid;grid-template-columns:auto auto;gap:2px 10px;text-align:right;flex-shrink:0}.traffic-peak strong{font-size:30px;grid-row:1/3;grid-column:2;line-height:1.2}.traffic-peak small{grid-column:1}.traffic-hover{display:flex;justify-content:space-between;gap:10px;margin:20px 0 12px;color:var(--muted)}.traffic-hover strong{color:var(--green)}.traffic-graph{display:flex;gap:9px;height:185px}.traffic-scale{display:flex;flex-direction:column;justify-content:space-between;min-width:22px;font-size:10px;color:var(--muted)}.traffic-graph svg{width:100%;height:100%;overflow:visible;touch-action:pan-y}.traffic-grid{stroke:var(--theme-line,#e4e9df);stroke-dasharray:4 5;fill:none;vector-effect:non-scaling-stroke}.traffic-line{stroke:var(--theme-focus,#5b7f47);stroke-width:2.2;fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.traffic-dot{fill:var(--theme-accent,#5b7f47)}.traffic-cursor{stroke:var(--theme-focus,#a0b592);stroke-width:1;stroke-dasharray:3 3;fill:none;vector-effect:non-scaling-stroke}.traffic-times{display:flex;justify-content:space-between;gap:8px;margin:9px 0 0 31px;font-size:10px}.traffic-slider{display:block;width:calc(100% - 31px);height:12px;min-height:0;accent-color:var(--theme-accent-ink,#5b7f47);margin:8px 0 0 31px;padding:0;border:0}.admin-table-wrap{overflow-x:auto;border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.admin-table th{background:var(--theme-surface-soft,#f3f6ef);color:var(--muted);font-size:11px;font-weight:550;padding:10px 12px;white-space:nowrap}.admin-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle;line-height:1.5}.admin-table td strong{font-weight:600}.admin-table td code{display:block;overflow-wrap:anywhere;max-width:320px;margin-top:5px}.admin-table td details{margin-top:3px}.admin-table td summary{cursor:pointer}.admin-table tbody tr:hover{background:var(--theme-surface-tint,#f8faf4)}.admin-table td:last-child{white-space:nowrap}.table-heading{padding:14px 14px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.table-heading h3{margin:0}.audit-table td:last-child{white-space:normal;max-width:500px;overflow-wrap:anywhere}.audit-table td:nth-child(3){max-width:280px;overflow-wrap:anywhere}.recovery-workspace{display:grid;gap:14px}.recovery-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:10px}.recovery-intro p{margin:0;line-height:1.7;max-width:780px}.recovery-intro .button{flex-shrink:0}.recovery-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px}.recovery-sidebar{display:grid;gap:12px}.recovery-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0}.recovery-workspace .backup-panel{padding:16px;border-radius:10px}.backup-panel>summary{font-size:13px;cursor:pointer;font-weight:600}.backup-panel>summary+.row-between{margin-top:15px}.recovery-workspace .backup-file{padding:10px 0}.restore-modal{max-width:620px}.restore-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.restore-counts>div{padding:10px;background:var(--theme-surface-soft,#f1f5eb);border-radius:8px}.restore-counts dt{font-size:11px;color:var(--muted)}.restore-counts dd{font-size:22px;font-weight:650;margin:4px 0 0}.restore-modal .notice{line-height:1.8}.restore-modal input{font-size:16px}@media(min-width:1600px){.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview,.recovery-columns{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1200px){.admin-content .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-overview,.recovery-columns{grid-template-columns:minmax(0,1fr)}.overview-side,.recovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:18px}.admin-layout{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:820px){.admin-layout{display:block}.admin-nav{display:flex;overflow-x:auto;gap:5px;padding:8px 12px;height:auto;top:65px;border-right:0;border-bottom:1px solid var(--line);z-index:45}.admin-nav>.eyebrow{display:none}.admin-nav>button{width:auto;flex-shrink:0;white-space:nowrap;margin:0;padding:8px 10px;font-size:11px}.admin-nav>button>span{font-size:16px;min-width:0}.admin-content .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-title h1{font-size:21px}.admin-card-grid{grid-template-columns:minmax(0,1fr)}.traffic-card header{gap:9px}.traffic-peak{display:block}.traffic-peak strong{display:block;font-size:27px}.traffic-peak>span,.traffic-peak small{font-size:10px}.admin-table{min-width:610px}.admin-header{padding:10px 15px;min-height:65px}.admin-header .brand small{display:none}.admin-content{padding:16px 12px 30px}.admin-title{align-items:flex-start}.admin-title p{font-size:10px}.recovery-intro{align-items:flex-start}.recovery-intro h3{font-size:13px}.restore-counts{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.overview-side,.recovery-sidebar{grid-template-columns:minmax(0,1fr)}.admin-content .stat{padding:10px}.admin-content .stat>span{font-size:10px}.traffic-card{padding:14px}.traffic-times{font-size:9px}.traffic-graph{height:160px}.recovery-intro{flex-direction:column;gap:12px}.recovery-result{align-items:flex-start;flex-direction:column}.admin-content input,.admin-content select{font-size:16px}.admin-header .header-actions{gap:6px}.admin-header .button{font-size:11px;padding:7px 9px}}@media(max-width:540px){.admin-page .admin-header{flex-wrap:nowrap;gap:8px}.admin-header .brand{font-size:18px;gap:8px}.admin-header .brand-mark{width:28px;height:28px}.admin-header .language-switcher select{min-width:85px}}.chat-person .peer-profile{margin-top:5px;color:var(--green);font-size:12px;line-height:1.4}.notification-preview-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.notification-setting{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.notification-setting input{width:18px;height:18px;margin:0;accent-color:var(--green)}.notification-settings p{margin:12px 0 0}@media(max-width:600px){.notification-setting{min-height:30px;font-size:13px}.notification-preview-actions .button{min-height:44px}}.admin-nav{overflow-y:auto;padding:14px 10px}.admin-nav-toggle{display:none!important}.admin-nav-groups{display:grid;gap:13px}.admin-nav-group h2{margin:0 10px 5px;font-size:10px;font-weight:600;color:var(--theme-muted,#819173);letter-spacing:.04em}.admin-nav-group>button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:9px 10px;margin:1px 0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.admin-nav-group>button>span{font-size:17px;min-width:19px}.admin-nav-group>button.active{background:var(--theme-surface-hover,#e1e9d8);color:var(--green);font-weight:650}.admin-content>.announcement-editor{max-width:760px}.friend-open{display:flex;align-items:center;gap:15px;padding:0;flex:1;min-width:0;text-align:left;background:transparent;color:inherit}.friend-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-original{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-note-edit{flex-shrink:0;background:transparent;color:var(--muted);padding:0;width:36px;height:36px;border-radius:8px;font-size:19px}.friend-note-edit:hover{background:var(--theme-surface-soft,#edf3e5);color:var(--green)}.friend-note-modal input{font-size:16px}.chat-person .friend-original{font-size:11px;max-width:240px}.friend-card .friend-info p{margin-bottom:0}@media(max-width:820px){.admin-nav{display:block;padding:6px 12px;overflow:visible}.admin-nav-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;margin:0!important;padding:7px 9px!important;min-height:36px;background:var(--theme-surface-hover,#e9efdf)!important;color:var(--green)!important;font-size:12px!important}.admin-nav-toggle>span{font-size:12px!important}.admin-nav-toggle>span:last-child{font-size:10px!important;color:var(--muted)}.admin-nav-groups{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0 8px;max-height:calc(100dvh - 145px);overflow:auto}.admin-nav.is-open .admin-nav-groups{display:grid}.admin-nav-group h2{font-size:10px}.admin-nav-group>button{font-size:12px;min-height:36px;padding:8px}.friend-open{gap:12px}.friend-note-edit{width:40px;height:44px}.friend-original{font-size:11px}}.message-list{min-height:0;overscroll-behavior-y:contain}.square-heading{gap:16px;margin-bottom:18px;align-items:center}.square-heading h1{margin:0;line-height:1.4}.square-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.square-heading-actions .button{min-height:40px}.square-heading-actions .badge{margin-left:3px}.post-card{scroll-margin-top:90px}@media(max-width:600px){.square-heading-actions .live-pill{display:none}.square-heading-actions .button{min-height:44px;padding-inline:12px}}.square-heading .live-pill{flex-shrink:0;white-space:nowrap}.post-compose-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 18px;margin-bottom:20px;text-align:left;color:var(--muted);transition:border-color .15s,background .15s}.post-compose-trigger:hover:not(:disabled){border-color:var(--theme-line,#b8caa8);background:var(--theme-surface-tint,#fcfef8)}.post-compose-icon{width:21px;height:21px;flex-shrink:0;color:var(--green)}.post-compose-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.post-compose-trigger.has-draft .post-compose-preview{color:var(--ink)}.post-compose-label{flex-shrink:0;color:var(--green);font-size:11px;font-weight:600;white-space:nowrap}.square-page .post-composer{padding:16px 18px;margin-bottom:20px}.post-composer .post-compose-top{align-items:flex-start;gap:8px;margin-bottom:0}.post-composer .post-compose-top textarea{flex:1;min-width:0;min-height:88px;padding:5px 0;font-size:14px;line-height:1.65}.post-compose-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:8px;background:transparent;color:var(--green)}.post-compose-collapse svg{width:20px;height:20px}.post-compose-collapse:hover:not(:disabled){background:var(--theme-surface-soft,#eef3e6)}.post-compose-trigger:focus-visible,.post-compose-collapse:focus-visible{outline:2px solid var(--green);outline-offset:3px}.post-compose-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-line,#edf0e5)}.post-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex-shrink:0}.post-submit-actions .button{white-space:nowrap}.post-time{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.post-composer .post-compose-top textarea{font-size:16px}.post-compose-collapse{width:40px;height:44px}}@media(max-width:600px){.square-heading{margin-bottom:16px}.square-heading .live-pill{font-size:10px;padding:7px 9px}.post-compose-trigger{gap:10px;padding:12px 14px;margin-bottom:18px}.post-compose-preview{font-size:12px}.post-compose-label{font-size:10px}.square-page .post-composer{padding:14px;margin-bottom:18px}.post-composer .post-compose-top{gap:4px}.post-compose-footer{gap:12px}.post-submit-actions{width:100%;justify-content:space-between}.post-submit-actions .button{min-height:44px;font-size:12px}.post-submit-actions .small{font-size:11px}}@media(prefers-reduced-motion:reduce){.post-compose-trigger{transition:none}}textarea.code-display{display:block;width:100%;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;overflow:auto;cursor:text}.chat-header .friend-chat-back{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--green);font-size:22px;flex-shrink:0}.chat-header .friend-chat-back:hover{background:transparent;color:var(--ink)}.chat-header .friend-chat-back:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:768px),(max-height:500px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea,.composer textarea,.account-card .recovery-input,.post-compose-top textarea{font-size:16px}html.chat-open,html.chat-open body,html.chat-open #app{height:100%;overflow:hidden}.app-shell.mobile-chat{position:fixed;top:var(--mobile-top,0px);left:0;right:0;height:var(--mobile-height,100dvh);min-height:0;overflow:hidden}.mobile-chat .sidebar,.mobile-chat .app-header,.mobile-chat .mobile-nav{display:none}.mobile-chat .workspace{margin:0;display:flex;flex-direction:column;min-height:0;height:100%}.mobile-chat .chat-content{padding:0;margin:0;width:100%;height:100%;min-height:0;display:flex}.mobile-chat .chat-page{flex:1;min-width:0;min-height:0;border:0;border-radius:0}.mobile-chat .chat-header{gap:8px;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.mobile-chat .mobile-back{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0}.mobile-chat .chat-header .friend-chat-back{min-height:44px;padding:0}.mobile-chat .chat-person h2{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat .chat-person p{font-size:11px;line-height:1.4}.mobile-chat .chat-room-status:not(.is-closed){display:none}.mobile-chat .chat-person .peer-profile{font-size:12px;margin-top:4px}.mobile-chat .chat-header>.avatar{display:none}.mobile-chat .chat-header>.button{min-height:44px;font-size:12px;padding:8px;flex-shrink:0}.mobile-chat .chat-header .menu-wrapper>.icon-button{min-width:40px;min-height:44px;font-size:18px;padding:0}.mobile-chat .dropdown{top:48px;width:180px}.mobile-chat .dropdown button{font-size:14px;min-height:44px}.mobile-chat .message-list{padding:18px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.mobile-chat .bubble{font-size:14px;line-height:1.65}.mobile-chat .composer{padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-chat .composer textarea{font-size:16px;line-height:1.5;min-height:48px}.mobile-chat .composer-bottom>span{font-size:11px}.mobile-chat .composer-key-hint{display:none}.mobile-chat .draft-count{display:inline}.mobile-chat .composer-bottom .button{min-height:44px;font-size:14px}.code-actions{flex-wrap:wrap}.code-actions .button{flex:1;min-height:44px}textarea.code-display{font-size:16px;padding:14px 10px;min-height:82px}}.stat-breakdown{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:var(--muted)}.stat-breakdown>span{display:flex;gap:5px;align-items:baseline}.stat-breakdown b{font-weight:650;color:var(--ink)}.friend-name-status{display:flex;align-items:center;gap:9px;min-width:0}.friend-name-status>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-info .row-between>small{flex-shrink:0;margin-left:8px}.chat-person-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:5px}.chat-person-heading h2{margin-bottom:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-account-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.admin-account-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);margin:0}.admin-account-filters input,.admin-account-filters select{margin:0;padding:8px 10px;font-size:14px;min-height:36px}.admin-account-search{flex:1;min-width:200px}.admin-account-filters select{width:auto;min-width:90px}.admin-account-age{border:0;margin:0;padding:0;min-width:0}.admin-account-age legend{padding:0;margin-bottom:5px;font-size:11px;color:var(--muted)}.admin-account-age>div{display:grid;grid-template-columns:80px 12px 80px;align-items:center;gap:4px}.admin-account-age input{width:100%;min-width:0}.admin-account-age span{text-align:center;color:var(--muted)}.admin-account-notes{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.admin-account-notes summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.admin-account-notes p{max-width:650px;margin:5px 0 0;font-size:11px}.admin-account-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.admin-account-pagination .row-actions{margin:0}@media(max-width:540px){.admin-account-filters{gap:10px 8px}.admin-account-search{flex-basis:100%}.admin-account-filters input,.admin-account-filters select{font-size:16px;min-height:40px}.admin-account-age>div{grid-template-columns:70px 12px 70px}.admin-account-filters>.row-actions{margin-left:auto}.admin-account-pagination .button{min-height:40px}}.friend-info>.row-between{flex-wrap:wrap;column-gap:8px;row-gap:3px}.friend-name-status{max-width:100%}.friend-info>.row-between>small.friend-last-seen{margin-left:0;white-space:nowrap}.admin-column-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:28px;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap}.admin-column-sort svg{flex-shrink:0;display:block}.admin-column-sort path{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.35}.admin-column-sort path.active{color:var(--green);opacity:1}.admin-column-sort:hover{color:var(--green)}.admin-column-sort:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.membership-entry{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:5px 2px;margin-left:3px;border:0;border-radius:4px;background:transparent;line-height:1}.membership-entry:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-membership-status{margin:5px 0 16px;font-size:11px;line-height:1.7}.admin-membership-expiry{display:block;margin-top:5px;white-space:nowrap}.admin-account-actions{flex-wrap:wrap;gap:6px}.admin-account-actions .button{white-space:nowrap}.friend-name-status>.membership-badge{margin-left:0}.friend-limit-note{margin:18px 0 0;font-size:11px;line-height:1.7}.admin-registration-column{width:1%;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.account-page{max-width:960px;margin-inline:auto}.account-page .account-heading{margin-bottom:20px}.account-page .account-heading h1{margin:0;font-size:26px}.account-page .account-panel{min-width:0;padding:24px;border-radius:16px}.account-page .account-panel-title{margin:0 0 22px;font-size:16px;font-weight:650}.account-page h3{margin:0 0 8px;font-size:13px;font-weight:600}.account-page .small{font-size:12px;line-height:1.7}.account-page input,.account-page select,.account-page textarea{font-size:16px}.account-page .button{min-height:40px;padding:9px 14px;font-size:12px;border-radius:9px}.account-page .account-profile{margin-bottom:16px}.account-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px}.account-identity>.avatar{width:48px;height:48px;border-radius:15px;font-size:21px;flex-shrink:0}.account-identity>div{min-width:0}.account-identity h2{margin:0 0 5px;font-size:19px;overflow-wrap:anywhere}.account-identity p{margin:0;font-size:12px}.account-profile-grid,.account-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.account-settings-grid{gap:16px;margin-bottom:16px;align-items:start}.account-nickname{min-width:0}.account-nickname label{margin:0 0 9px;font-size:13px}.account-input-action{display:flex;gap:8px;align-items:center}.account-input-action input{flex:1;width:0;min-width:0;height:42px;margin:0;padding:10px 12px}.account-input-action .button{flex-shrink:0;white-space:nowrap}.account-nickname p{margin:9px 0 0}.account-profile-share{padding-top:20px;border-top:1px solid var(--line)}.account-page .friend-link-description{font-size:12px}.account-page .account-subsection{padding:0;margin:0;min-width:0}.account-subsection>p{margin:0 0 14px}.account-subsection+.account-subsection{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.account-page .age-match-toggle{margin:14px 0 0;font-size:13px}.account-page .age-match-settings>.button{margin-top:12px}.account-page .age-match-settings>p:not(:first-of-type){margin:12px 0 0}.account-page .age-match-range{margin-top:14px;margin-bottom:0}.account-page .age-match-range label{margin-top:0;font-size:12px}.account-page .age-match-range input{margin-bottom:0;padding:10px 12px}.account-page .notification-setting{justify-content:space-between;flex-direction:row-reverse;margin:0;min-height:38px;font-size:13px}.account-page .notification-setting input{flex-shrink:0}.account-page .notification-preview-actions{margin-top:12px;gap:8px}.account-page .notification-settings p{margin:12px 0 0}.account-help{margin-top:10px}.account-help summary{width:fit-content;font-size:12px;color:var(--muted);cursor:pointer;padding:5px 0}.account-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;margin-top:20px;border-top:1px solid var(--line)}.account-setting-row>div{min-width:0}.account-setting-row h3{margin-bottom:4px}.account-setting-row p{margin:0}.account-setting-row .button{flex-shrink:0}.account-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:550;cursor:pointer;list-style:none}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0 auto;flex-shrink:0;opacity:.55}.account-disclosure[open]>summary:after{transform:rotate(225deg);margin-top:4px}.account-disclosure>summary:focus-visible,.account-help>summary:focus-visible{outline:3px solid var(--theme-focus,#a3bb7e);outline-offset:4px;border-radius:4px}.account-count{font-size:12px;color:var(--muted);font-weight:400}.account-disclosure-body{padding:4px 0 16px}.account-disclosure-body>p{margin:0 0 12px}.account-blocks,.account-delete{border-top:1px solid var(--line)}.account-page .blocked-row{gap:12px}.account-page .blocked-row>span{min-width:0;overflow-wrap:anywhere}.account-page .blocked-row .text-link{flex-shrink:0;padding:8px 0}.account-delete>summary{color:var(--theme-danger,#946250)}.account-delete label{font-size:12px;margin:0 0 9px}.account-page .account-delete .recovery-input{margin:0 0 12px;width:100%;font-size:16px}.account-page .account-policy{display:block;padding:10px 0 0;font-size:12px;color:var(--muted)}.account-page .account-feedback{padding-block:14px}.account-feedback>summary{min-height:44px}.account-feedback>summary strong{display:block;font-size:14px;font-weight:600}.account-summary-description{display:block;margin-top:3px;font-weight:400}.account-feedback .account-disclosure-body{padding:18px 0 4px;border-top:1px solid var(--line);margin-top:14px}.account-feedback-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.account-feedback-fields label{margin:0;font-size:12px}.account-feedback textarea{width:100%;resize:vertical;min-height:100px}.account-feedback-actions{gap:12px;margin-top:14px}.account-page .feedback-history{margin-top:20px;padding-top:18px}.account-page .feedback-history>.row-between{gap:12px}.account-page .feedback-history h3{margin:0}.account-page .feedback-item{font-size:13px}.account-page .feedback-item p{margin:8px 0}@media(min-width:1100px){.account-profile-grid,.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-grid{gap:28px;align-items:start}.account-profile-share{padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line)}.account-feedback-fields{grid-template-columns:180px minmax(0,1fr);gap:20px}}@media(max-width:600px){.account-page .account-panel{padding:20px 18px;border-radius:14px}.account-page .account-heading{margin-bottom:18px}.account-page .account-heading h1{font-size:23px}.account-page .account-panel-title{margin-bottom:20px}.account-page .button{min-height:44px;padding:10px 12px}.account-page .friend-link-copy{min-height:36px}.account-page .friend-link-reset{min-height:44px}.account-page .notification-preview-actions .button{flex:0 1 auto}.account-page .notification-setting{min-height:44px}.account-page .account-feedback{padding-block:12px}}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.language-switcher{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--green)}.language-switcher>span{font-size:17px}.language-switcher select{width:auto;min-width:100px;min-height:36px;margin:0;padding:7px 24px 7px 10px;font-size:12px;background-color:var(--theme-surface-tint,#fafcf6)}.boot-language{position:fixed;top:20px;right:22px}.admin-header,.landing-header{gap:16px;flex-wrap:wrap}.admin-header .header-actions,.landing-header .header-actions{margin-left:auto}.nav-item strong,.nav-item small{overflow-wrap:anywhere}.match-footnotes{flex-wrap:wrap;row-gap:10px}html[lang=en] .intro h1{font-size:46px;line-height:1.25}html[lang=en] .intro-footer{flex-wrap:wrap;gap:12px 22px}html[lang=en] .nav-item small{line-height:1.5}html[lang=en] .chat-header .dropdown{width:190px}html[lang=en] .auth-tabs button{font-size:11px;padding-left:8px;padding-right:8px}@media(max-width:820px){html[lang=en] .intro h1{font-size:38px}.landing-header .age-pill{font-size:9px}}@media(max-width:600px){.header-actions{gap:8px}.language-switcher select{min-width:91px;font-size:11px;padding:6px 21px 6px 8px}.language-switcher>span{display:none}.landing-header .age-pill{display:none}html[lang=en] .intro h1{font-size:34px}html[lang=en] .section-heading h1{font-size:21px}html[lang=en] .mobile-nav button{font-size:8px;line-height:1.35;min-width:0}html[lang=en] .account-action>div{min-width:0}html[lang=en] .account-action .button{flex-shrink:0}}:root{color-scheme:light}:root[data-theme=yellow]{--ink:#302b20;--muted:#74694c;--green:#745700;--lime:#fff0b8;--line:#e5dcc4;--cream:#fffaf0;--theme-ink:var(--ink);--theme-muted:var(--muted);--theme-accent-ink:#745700;--theme-accent:#f4c430;--theme-accent-soft:#f4df92;--theme-focus:#987100;--theme-line:#e5dcc4;--theme-surface-tint:#fffdf7;--theme-surface-soft:#fff8e5;--theme-surface-hover:#fbf0ce;--theme-surface-selected:#fff0b8;--theme-button-bg:#f4c430;--theme-button-hover:#e5b31d;--theme-button-text:#30270e;--theme-toast-bg:#40371f}:root[data-theme=orange]{--ink:#382b24;--muted:#7c685a;--green:#9c4218;--lime:#ffe1c8;--line:#ead9cc;--cream:#fff6ef;--theme-ink:var(--ink);--theme-muted:var(--muted);--theme-accent-ink:#9c4218;--theme-accent:#f28b38;--theme-accent-soft:#f5c094;--theme-focus:#b35422;--theme-line:#ead9cc;--theme-surface-tint:#fffcf9;--theme-surface-soft:#fff2e8;--theme-surface-hover:#fce7d7;--theme-surface-selected:#ffe1c8;--theme-button-bg:#f28b38;--theme-button-hover:#e77b26;--theme-button-text:#341d11;--theme-toast-bg:#493225}:root[data-theme=night]{color-scheme:dark;--ink:#e4eaf2;--muted:#adb9c9;--green:#a6c3ff;--lime:#304766;--line:#3e4c62;--cream:#151b26;--theme-ink:var(--ink);--theme-muted:var(--muted);--theme-accent-ink:#a6c3ff;--theme-accent:#8aafff;--theme-accent-soft:#526a8e;--theme-focus:#a6c3ff;--theme-line:#3e4c62;--theme-surface:#202938;--theme-surface-tint:#1b2432;--theme-surface-soft:#253143;--theme-surface-hover:#2c3a50;--theme-surface-selected:#304766;--theme-button-bg:#a6c3ff;--theme-button-hover:#bbd1ff;--theme-button-text:#15253e;--theme-toast-bg:#2f4360;--theme-toast-error-bg:#492f35;--theme-danger:#ffb5a7;--theme-danger-bg:#492f35;--theme-danger-line:#80545a;--theme-warning:#f0c98e;--theme-warning-bg:#403526;--theme-success:#9cdbb4;--theme-online:#9cdbb4;--theme-offline:#adb9c9;--theme-warm-accent:#bd9d7d;--theme-overlay:#050914b8;--theme-image-overlay:#060a12ed;--theme-grid:#9ab5e012;--chart-green:#9cdbb4;--chart-blue:#a6c3ff;--chart-purple:#d4b3ed;--chart-orange:#f0c98e;--chart-peach:#ffb5a7;--chart-teal:#81d2ca;--chart-coral:#f3a395;--chart-olive:#d1cf92}.site-frame.is-concealed{visibility:hidden;pointer-events:none}.office-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.office-control-actions{display:flex;align-items:center;gap:5px}.office-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;min-height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.office-control svg,.office-tools-caption svg{width:17px;height:17px;flex-shrink:0}.office-control:hover{background:var(--theme-surface-soft,#f1f4ed);color:var(--ink)}.office-control:focus-visible{outline:2px solid var(--theme-focus,#667b8f);outline-offset:2px}.office-control[aria-pressed=true]{color:var(--green)}.office-control kbd{font:9px ui-monospace,SFMono-Regular,monospace;border:1px solid var(--line);border-radius:3px;padding:1px 4px;margin-left:3px;opacity:.8}.office-chat-controls{justify-content:space-between;min-height:39px;flex-shrink:0;padding:3px 16px;border-bottom:1px solid var(--line);background:var(--theme-surface,#fff)}.office-tools-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.office-mode{color-scheme:light;color:var(--ink);background:#f5f6f8;--ink:#293241;--muted:#758092;--green:#435d7b;--lime:#edf1f6;--line:#e4e7ed;--cream:#f5f6f8;--theme-ink:#293241;--theme-muted:#758092;--theme-accent-ink:#43546c;--theme-accent:#536d8a;--theme-accent-soft:#dce4ed;--theme-focus:#6a829f;--theme-line:#e4e7ed;--theme-surface:#fff;--theme-surface-tint:#fff;--theme-surface-soft:#f5f6f8;--theme-surface-hover:#eceff4;--theme-surface-selected:#e8edf4;--theme-button-bg:#435d7b;--theme-button-hover:#354b66;--theme-button-text:#fff;--theme-online:#819586;--theme-warning:#90764a;--theme-warning-bg:#f7f3eb;--theme-danger:#a45959;--theme-danger-bg:#fbf2f2;--theme-danger-line:#eedddd;--theme-toast-bg:#3e4b5c;--theme-toast-error-bg:#795b5b;--theme-overlay:#28334455;--theme-image-overlay:#1b2535ed;--theme-warm-accent:#d3d8df}.office-mode .sidebar{width:196px;padding:25px 14px 16px;background:#f8f9fb;border-color:var(--line)}.office-mode .sidebar>.brand{font-size:17px;letter-spacing:0;gap:9px;margin:0 8px}.office-mode .sidebar-caption{font-size:10px;letter-spacing:.02em;margin:12px 8px 32px}.office-mode .sidebar nav{gap:4px}.office-mode .nav-item{padding:10px 11px;border-radius:5px;gap:10px}.office-mode .nav-item.active{border-color:transparent;background:#e9edf3}.office-mode .nav-symbol svg,.office-mode .mobile-nav button>span svg{display:block;width:18px;height:18px}.office-mode .nav-item strong{font-size:12px}.office-mode .nav-symbol{font-size:18px;width:20px;filter:grayscale(1)}.office-mode .nav-item .badge{top:10px;background:#dde4ed;color:#52647c;border-radius:4px}.office-mode .quiet-note{display:none}.office-mode .profile-mini{padding:16px 5px 0;gap:8px}.office-mode .avatar{border-radius:5px;background:#edf0f4;color:#67788e}.office-mode .workspace{margin-left:196px}.office-mode .app-header{height:60px;padding:0 30px;background:#fff}.office-mode .breadcrumb{font-size:11px}.office-mode .chat-content{height:calc(100dvh - 60px);padding:22px 28px}.office-mode .chat-page{max-width:1120px;margin:0 auto;border-radius:7px;background:#fff;box-shadow:0 3px 15px #24324704}.office-mode .chat-header{padding:13px 23px;gap:12px}.office-mode .chat-header>.avatar{display:none}.office-mode .chat-person h2{font-size:13px;margin:0;letter-spacing:0}.office-mode .chat-person .chat-room-status{font-size:10px;margin-top:5px}.office-mode .chat-person .chat-room-status:not(.is-closed){display:none}.office-mode .office-chat-controls{min-height:39px;background:#fafbfc;padding-inline:17px}.office-mode .office-tools-caption{color:#788598;font-size:11px}.office-mode .office-conceal-control{border-color:var(--line);background:#fff;color:#52647c}.office-mode .message-list{padding:20px 32px;scrollbar-color:#d8dfe8 transparent}.office-mode .chat-system{display:none;text-align:left;font-size:10px;color:#9ba4b2;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.office-mode .message-row,.office-mode .message-row.mine{justify-content:flex-start;gap:0;margin:0;padding:9px 0;border-bottom:1px solid #f0f2f5}.office-mode .message-avatar,.office-mode .message-alias .membership-badge{display:none}.office-mode .message-body{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;column-gap:12px;align-items:start;width:100%;max-width:none;min-width:0}.office-mode .message-alias{grid-column:1;grid-row:1;margin:0;font-size:11px;font-weight:500;line-height:25px;color:#8290a3}.office-mode .office-self-label{color:#8290a3}.office-mode .bubble,.office-mode .mine .bubble{grid-column:2;grid-row:1;padding:0;border:0;border-radius:0;background:transparent;color:#343e4d;font-size:13px;line-height:1.9;max-width:82ch}.office-mode .bubble.removed{color:#9ba4b2}.office-mode .message-meta,.office-mode .mine .message-meta{grid-column:3;grid-row:1;justify-content:flex-end;gap:0;margin:0;color:#9ba4b2;font-size:9px}.office-mode .message-meta.has-delivery-status{grid-column:2;grid-row:2;justify-content:flex-start;gap:8px;margin-top:4px}.office-mode .chat-image-bubble,.office-mode .chat-voice-bubble{grid-column:2;grid-row:1}.office-mode .message-report{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:25px;margin:0;padding:0;color:#96a0ae;opacity:0}.office-mode .message-report svg{width:17px;height:17px}.office-mode .message-row:hover .message-report,.office-mode .message-report:focus-visible{opacity:1}.office-mode .composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 20px}.office-mode .composer-bottom{margin:0;gap:10px}.office-mode .chat-compose-tools>span{display:none}.office-mode .composer textarea{font-size:13px;min-height:36px;max-height:100px;line-height:1.5;border:1px solid #e5e9ef;border-radius:4px;padding:7px 10px;background:#fafbfc}.office-mode .composer textarea:focus{border-color:#9aadc4;outline:none}.office-mode .button{border-radius:5px}.office-mode .compact-audio-play{border-radius:5px;background:#f8f9fb;min-width:90px}.office-mode .chat-latest{border-radius:5px;padding:8px 12px;box-shadow:0 2px 8px #2230470a}.office-mode .chat-empty{padding:70px 0;color:#9ba4b2}.office-mode .chat-empty .office-empty-icon{display:block;width:32px;height:32px;margin:0 auto 14px;color:#bac3d0}.office-mode .match-grid,.office-mode .match-art,.office-mode .feature-icon{display:none}.office-mode .match-card{min-height:230px;padding:45px 25px 20px;background:#fff;border-radius:7px}.office-mode .match-footnotes{margin-top:25px}.office-mode .section-heading h1{font-size:23px;letter-spacing:0}.office-mode .card{border-radius:7px;box-shadow:none}.office-mode .post-author .avatar{filter:grayscale(1)}.office-peer-details{position:relative;font-size:11px;flex-shrink:0;color:var(--muted)}.office-peer-details>summary{cursor:pointer;padding:8px 5px;list-style:none}.office-peer-details>summary::-webkit-details-marker{display:none}.office-peer-details>summary:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.office-peer-details[open]>summary{color:var(--ink)}.office-peer-details>div{position:absolute;right:0;top:100%;z-index:32;width:220px;padding:15px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 20px #2432470c}.office-mode .dropdown .office-peer-details>summary{padding:12px;min-height:40px;border-radius:5px}.office-mode .dropdown .office-peer-details>summary:hover{background:var(--theme-surface-soft)}.office-mode .dropdown .office-peer-details>div{position:static;width:auto;padding:10px 12px 15px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.office-peer-details>div p{font-size:11px;margin:9px 0 0}.office-peer-details>div strong{font-size:12px;overflow-wrap:anywhere}.office-attachment{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--theme-surface-soft);color:var(--green);font-size:12px;text-align:left}.office-attachment svg{width:17px;height:17px;flex-shrink:0}.office-cover{position:fixed;inset:0;z-index:400;overflow:auto;overscroll-behavior:contain;min-height:100dvh;background:#f5f6f8;color:#2f3948;color-scheme:light;--ink:#293241;--muted:#7a8596;--green:#435d7b;--line:#e3e7ed;--theme-focus:#758ba5;--theme-surface-soft:#e9edf3}.office-cover-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 38px;background:#fff;border-bottom:1px solid #e5e8ee}.office-wordmark{display:flex;align-items:center;gap:10px;min-width:0;color:#4c5f78}.office-wordmark strong{font-size:15px;white-space:nowrap;font-weight:600}.office-wordmark>span{font-size:11px;color:#9099a8;border-left:1px solid #e1e6ed;padding-left:18px;margin-left:8px}.office-restore{border-color:#dfe5ed;background:#fff;color:#5f7189;min-height:34px;font-size:11px;padding:8px 11px}.office-cover-main{max-width:1120px;margin:0 auto;padding:38px 38px 60px}.office-cover-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#8c97a7;margin-bottom:38px}.office-cover-breadcrumb>span{color:#c5ccd6}.office-cover-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.office-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:2px;color:#98a3b3;margin-bottom:12px}.office-cover-heading h1{font-size:27px;letter-spacing:0;margin:0 0 9px;font-weight:600}.office-cover-heading p{font-size:12px;color:#8a95a5;margin:0}.office-cover-status{display:flex;align-items:center;gap:7px;background:#eef1f5;border:1px solid #e1e6ed;border-radius:4px;padding:6px 9px;font-size:10px;color:#8995a6}.office-cover-status i{width:5px;height:5px;background:#8c9e93;border-radius:50%}.office-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:22px;align-items:start}.office-document{background:#fff;border:1px solid #e1e6ed;border-radius:6px;min-height:510px;box-shadow:0 3px 12px #34445703}.office-document>header{display:flex;align-items:center;gap:9px;padding:14px 20px;border-bottom:1px solid #edf0f4;font-size:11px;color:#7d8b9e}.office-document>header svg{width:18px;height:18px;color:#8295af}.office-document-type{margin-left:auto;font-size:9px;color:#b1b9c5;letter-spacing:.08em}.office-document-body{padding:35px 34px 46px}.office-document-body h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 16px;color:#4e5b6e}.office-document-body p{font-size:11px;color:#a0a9b7;margin-bottom:28px}.office-document-lines{display:grid;gap:17px;margin:0 0 42px}.office-document-lines i{display:block;height:1px;background:#f0f2f6;width:100%}.office-document-lines i:last-child{width:72%}.office-document-lines.short{margin-bottom:0}.office-document-lines.short i:last-child{width:56%}.office-cover-aside{display:grid;gap:18px}.office-cover-aside section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:21px 20px}.office-cover-aside h2{font-size:11px;font-weight:600;color:#7c8899;margin-bottom:23px}.office-cover-aside p{font-size:11px;color:#a2acba;margin:0 0 22px}.office-cover-category{display:flex;align-items:center;gap:11px;font-size:12px;color:#596a81}.office-category-icon{display:flex;align-items:center;justify-content:center;width:33px;height:35px;border:1px solid #e6ebf1;background:#f7f9fc;border-radius:4px;font-size:11px;color:#94a1b5}.office-cover-category small{display:block;font-size:10px;color:#a2acba;margin-top:6px}.office-reference-lines{display:grid;gap:12px}.office-reference-lines i{display:block;width:92%;height:1px;background:#eef1f5}.office-reference-lines i:last-child{width:64%}@media(max-width:1100px){.office-mode .sidebar{width:176px}.office-mode .workspace{margin-left:176px}.office-mode .app-header{padding:0 22px}.office-mode .chat-content{padding:18px}}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.office-control{min-height:40px;padding:8px;font-size:11px}.office-control kbd{display:none}.office-controls:not(.office-chat-controls) .office-control>span{display:none}.office-chat-controls{min-height:44px;padding:2px 10px}.office-tools-caption{font-size:10px}.office-mode .sidebar{display:none}.office-mode .workspace{margin-left:0}.office-mode .app-header{height:64px;padding:0 14px;gap:8px}.office-mode .mobile-brand{font-size:15px;letter-spacing:0}.office-mode .app-header .connection{display:none}.office-mode .app-header .header-actions{gap:4px}.office-mode .mobile-nav{background:#fff;border-color:var(--line)}.office-mode .mobile-nav button{font-size:10px}.office-mode .mobile-nav button>span{font-size:18px;filter:grayscale(1)}.mobile-chat .office-chat-controls{padding:calc(2px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 2px max(10px,env(safe-area-inset-left))}.mobile-chat .chat-header{padding-top:8px}.office-mode .mobile-chat .workspace{margin:0;min-height:0;height:100%}.office-mode .mobile-chat .chat-content{padding:0;height:100%;min-height:0}.office-mode .mobile-chat .chat-page{border:0;border-radius:0}.office-mode .mobile-chat .chat-header{padding:8px 12px;gap:8px}.office-mode .mobile-chat .chat-person .chat-room-status:not(.is-closed){display:none}.office-mode .message-list{padding:12px 18px}.office-mode .message-row{padding:5px 0}.office-mode .message-body{grid-template-columns:30px minmax(0,1fr) 28px;column-gap:7px}.office-mode .message-alias{line-height:28px;font-size:10px}.office-mode .message-report{min-width:28px;min-height:32px;opacity:.55}.office-mode .composer{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.office-mode .composer-bottom{gap:6px}.office-mode .chat-compose-tools{gap:3px}.office-mode .composer-bottom>.button{padding-inline:12px}.office-mode .composer textarea{font-size:16px;min-height:40px;padding:7px 9px}.office-mode .office-peer-details>summary{min-height:40px;display:flex;align-items:center;font-size:10px}.office-cover-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;min-height:64px}.office-wordmark>span{display:none}.office-restore{min-height:40px;font-size:11px}.office-cover-main{padding:25px 18px calc(35px + env(safe-area-inset-bottom))}.office-cover-breadcrumb{margin-bottom:30px}.office-cover-heading{margin-bottom:23px}.office-cover-heading h1{font-size:24px}.office-cover-heading p{font-size:11px}.office-cover-grid{grid-template-columns:minmax(0,1fr);gap:16px}.office-document{min-height:390px}.office-document-body{padding:28px 23px 34px}.office-cover-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.office-cover-aside section{padding:17px 15px}.office-cover-aside h2{margin-bottom:18px}}@media(max-width:370px){.office-tools-caption{font-size:9px;gap:4px}.office-control{padding-inline:6px;gap:4px}.office-cover-aside{grid-template-columns:minmax(0,1fr)}}.office-contacts{max-width:940px;margin-inline:auto}.office-contacts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.office-contacts-heading>div>span{display:block;font-size:9px;letter-spacing:1.8px;color:#9aa6b6;margin-bottom:9px}.office-contacts-heading h1{font-size:22px;letter-spacing:0;font-weight:600;margin:0}.office-directory-count{font-size:11px;color:#939faf;padding-bottom:3px;white-space:nowrap}.office-directory-table{border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.office-directory-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.office-directory-table th{padding:11px 18px;color:#929eae;font-size:10px;font-weight:500;background:#fafbfc;border-bottom:1px solid #e8ecf1}.office-directory-table th:nth-child(2){width:90px;text-align:center}.office-directory-table th:last-child{width:56px;padding:0}.office-directory-table td{border-bottom:1px solid #edf0f4;vertical-align:middle;height:54px}.office-directory-table tr:last-child td{border-bottom:0}.office-directory-table tbody tr:hover{background:#fafbfc}.office-contact-open{width:100%;min-height:53px;padding:13px 18px;gap:11px;background:transparent;border:0;border-radius:0;font-size:12px;line-height:1.6;color:#4d5f78}.office-contact-open svg{width:18px;height:18px;flex-shrink:0;color:#99a7bb}.office-contact-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-contact-unread{text-align:center;font-size:11px;color:#b0b8c5;font-variant-numeric:tabular-nums}.office-contact-unread>span[aria-label]{display:inline-block;min-width:19px;padding:1px 4px;background:#edf1f6;border-radius:3px;color:#677e9c}.office-contact-more{display:flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:5px;border-radius:4px;background:transparent;color:#a8b1be}.office-contact-more svg{width:18px;height:18px}.office-contact-more:hover{background:#e9edf3;color:#536a86}.office-directory-empty{text-align:center;padding:60px 20px;font-size:12px;color:#99a5b6}.office-directory-empty p{margin:0 0 16px}.office-directory-empty button{font-size:11px}.office-contact-requests{margin:0 0 16px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px}.office-contact-requests>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#73839a;padding:12px 15px;list-style:none}.office-contact-requests>summary::-webkit-details-marker{display:none}.office-contact-requests>summary>span{padding:1px 5px;background:#eef1f5;border-radius:3px;font-size:10px}.office-contact-requests>summary:after{content:"+";margin-left:auto;color:#9ca7b6}.office-contact-requests[open]>summary:after{content:"−"}.office-contact-request{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;border-top:1px solid #edf0f4}.office-contact-request strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.office-contact-request>div{display:flex;gap:14px;flex-shrink:0}.office-contact-requests>p{border-top:1px solid #edf0f4;padding:12px 15px;margin:0;color:#929eae}@media(max-width:768px){.office-contacts-heading{margin-bottom:18px}.office-contacts-heading h1{font-size:21px}.office-directory-table th{padding:10px 13px}.office-directory-table th:nth-child(2){width:60px}.office-directory-table th:last-child{width:44px}.office-contact-open{padding:12px 13px;gap:8px;min-height:52px}.office-contact-more{width:40px;min-height:44px}.office-directory-table td{height:52px}}
