@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:url(/fonts/Pretendard-Medium.subset.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:url(/fonts/Pretendard-SemiBold.subset.woff2)format("woff2")}:root{--frame:#f2f1ee;--surface:#fff;--raised:#f3f2ef;--hover:#f9f9f7;--active:#e8e7e3;--border:#e7e5e1;--rule:#efeeeb;--control:#d2cfc9;--text:#211d16;--muted:#5f5a50;--faint:#6b665c;--primary:#211d16;--accent:#8a6a1c;--honey:#f3dda0;--honey-subtle:#fbf3df;--positive:#247b50;--pill-positive-bg:#dcfae5;--pill-positive-ink:#04250e;--negative:#c4242a;--pill-negative-bg:#ffedea;--pill-negative-ink:#831c1e;--pill-warning-bg:#fbefcf;--pill-warning-ink:#5c440a;--pill-neutral-bg:#eeedea;--pill-neutral-ink:#4a463e;--skeleton:#eeedea;--radius-sheet:16px;--radius-card:12px;--radius-control:8px;--radius-chip:6px;--pad:24px;--control-height:32px;--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font:14px/20px var(--font);font-feature-settings:"tnum";color:var(--text);background:var(--frame);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--honey)}button,.button{height:var(--control-height);font:500 14px/1 var(--font);color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--hover);border-color:#bab7b0}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{color:var(--faint);background:var(--raised);border-color:var(--border);cursor:not-allowed}button.primary,.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}button.primary:hover:not(:disabled),.button.primary:hover{background:#3a342a;border-color:#3a342a}button.primary:disabled{color:var(--faint);background:var(--raised);border-color:var(--border)}button.destructive{color:var(--negative)}button.destructive:disabled{color:var(--faint)}.text-button{height:auto;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500}.text-button:hover:not(:disabled){-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);background:0 0}input,select,textarea{font:14px/20px var(--font);color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-control)}input,select{height:var(--control-height);padding:0 10px}select{padding-right:6px}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover{border-color:#bab7b0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0}.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.dash{color:var(--faint)}.error{color:var(--negative);font-size:13px}.pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.pill-warning{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill-positive{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill-negative{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.env{text-transform:capitalize;background:var(--pill-neutral-bg);height:22px;color:var(--pill-neutral-ink);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.env-staging{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.env-production{background:var(--negative);color:#fff}.app{grid-template-columns:228px minmax(0,1fr);height:100dvh;display:grid}.sidebar{flex-direction:column;min-height:0;padding:12px 10px 16px;display:flex}.sidebar-top{align-items:center;gap:8px;height:40px;padding:0 8px;display:flex}.product{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.product img{border-radius:6px}.menu-button{background:0 0;border:0;width:40px;height:40px;margin-left:auto;padding:0;display:none}.menu-button svg,.nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav{flex-direction:column;gap:2px;margin-top:20px;display:flex}.nav a{border-radius:var(--radius-control);height:34px;color:var(--muted);align-items:center;gap:10px;padding:0 10px;transition:background-color .12s,color .12s;display:flex}.nav a:hover{color:var(--text);background:#eae9e5}.nav a.active{color:var(--text);background:var(--active);font-weight:500}.account{flex-direction:column;gap:4px;margin-top:auto;padding:0 10px;font-size:13px;display:flex}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account .text-button{align-self:flex-start;font-size:13px}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);min-width:0;min-height:0;margin:8px 8px 8px 0;overflow:auto}.inbox{grid-template-columns:340px minmax(0,1fr);height:100%;display:grid}.queue-pane{border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex;overflow:auto}.pane-head{padding:20px var(--pad) 12px}.pane-head h1{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:28px}.subline{min-height:20px;color:var(--muted);margin-top:4px}.tabs{padding:0 var(--pad);border-bottom:1px solid var(--rule);gap:20px;display:flex}.tab{height:40px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:500;position:relative}.tab:hover:not(:disabled){color:var(--text);background:0 0}.tab.active{color:var(--text)}.tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:-2px;right:-2px}.queue{margin:0;padding:6px 8px;list-style:none}.queue-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who time""preview platform";gap:2px 12px;padding:12px 16px;transition:background-color .12s;display:grid;position:relative}.queue-row:hover{background:var(--hover)}.queue-row.selected{background:var(--active)}.queue-who{grid-area:who;align-items:center;gap:8px;min-width:0;display:flex}.queue-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-who.unread{font-weight:600}.dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.queue-time{text-align:right;color:var(--muted);grid-area:time;font-size:13px}.queue-time.late{color:var(--negative);font-weight:600}.queue-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-area:preview;overflow:hidden}.queue-who.unread~.queue-preview{color:var(--text)}.you{color:var(--faint)}.queue-platform{text-align:right;color:var(--faint);grid-area:platform;font-size:12px}.queue-row.skeleton{gap:8px 12px;display:grid}.bar{background:var(--skeleton);border-radius:4px;height:12px;display:block}.queue-row.skeleton .bar:nth-child(2){justify-self:end}.queue-row.skeleton .bar:nth-child(3){grid-column:1/-1}.empty{margin:16px var(--pad);color:var(--muted);border:1px dashed var(--control);border-radius:var(--radius-control);padding:12px 14px}.empty-inline{color:var(--muted)}.block-error{margin:16px var(--pad);color:var(--pill-negative-ink);background:var(--pill-negative-bg);border-radius:var(--radius-control);padding:12px 14px}.block-error .text-button{color:inherit;text-decoration-color:currentColor}.thread-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.thread-empty{padding:var(--pad);background:var(--hover);justify-content:center;align-items:center}.thread-empty .empty{margin:0}.next-up{flex-direction:column;align-items:flex-start;gap:8px;width:min(100%,420px);display:flex}.next-up h2{font-size:16px;font-weight:600}.next-up p{color:var(--muted)}.next-up blockquote{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 16px 4px;margin:8px 0 12px;padding:10px 14px}.conversation{grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0;display:grid}.thread-head{min-height:64px;padding:12px var(--pad);border-bottom:1px solid var(--rule);align-items:center;gap:12px;display:flex}.thread-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.thread-head button{margin-left:auto}.back{color:var(--muted);display:none}.timeline{padding:var(--pad);flex-direction:column;flex:1;gap:16px;margin:0;list-style:none;display:flex;overflow:auto}.timeline>:first-child{margin-top:auto}.message{flex-direction:column;align-items:flex-start;gap:4px;max-width:76%;display:flex}.message.staff{align-self:flex-end;align-items:flex-end}.bubble{background:var(--raised);border-radius:18px 18px 18px 6px;padding:10px 14px}.message.staff .bubble{background:var(--honey-subtle);border-radius:18px 18px 6px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:21px}.meta{color:var(--muted);padding:0 6px;font-size:12px}.photo{border-radius:10px;max-width:280px;max-height:280px;margin:2px 0 6px;display:block}.photo.placeholder{background:var(--skeleton);width:200px;height:140px}.reply{margin:0 var(--pad) var(--pad);border:1px solid var(--control);border-radius:var(--radius-card);background:var(--surface);transition:border-color .12s}.reply:focus-within{border-color:var(--text)}.reply textarea{border-radius:var(--radius-card);resize:vertical;border:0;width:100%;min-height:64px;padding:12px 14px 4px;display:block}.reply textarea:focus{outline:none}.reply-actions{align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.reply-actions .primary{margin-left:auto}.file{cursor:pointer;color:var(--muted);font-weight:500}.file:hover{color:var(--text)}.file input{display:none}.closed-note{margin:0 var(--pad) var(--pad);color:var(--muted);background:var(--raised);border-radius:var(--radius-control);padding:12px 14px}.details{min-height:0;padding:20px var(--pad);border-left:1px solid var(--rule);overflow:auto}.details h3{margin-bottom:8px;font-size:14px;font-weight:600}.details h3:not(:first-child){margin-top:28px}.details dl{grid-template-columns:124px minmax(0,1fr);column-gap:8px;margin:0;display:grid}.details dt,.details dd{padding:5px 0}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;min-width:0;margin:0}.copy-id{background:0 0;border:0;gap:8px;height:auto;padding:0;font-weight:400}.copy-id:hover:not(:disabled){background:0 0}.copy-label{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px;font-size:12px}.others{margin:0;padding:0;list-style:none}.others li{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.others a{text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px}.page{padding:20px 32px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:28px}.page-head .subline{max-width:760px}.page-count{color:var(--muted);flex:none}.page .block-error,.page .empty{margin:0 0 16px}.catalog{flex-direction:column;gap:16px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.card-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.card-head h2{margin-right:4px;font-size:16px;font-weight:600}.card-head .hint{color:var(--muted)}.card-body{padding:16px}.section-head{border-bottom:1px solid var(--rule);background:var(--hover);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.section-head .mono{margin-right:4px;font-weight:500}.section-head .kinds{color:var(--muted);margin-right:8px}.section-head .spacer{flex:1}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.table-scroll{overflow-x:auto}.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;height:36px;color:var(--muted);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:400}.grid th:first-child,.grid td:first-child{padding-left:16px}.grid th:last-child,.grid td:last-child{padding-right:16px}.grid td{border-top:1px solid var(--rule);vertical-align:middle;height:48px;padding:6px 10px}.grid tbody tr{transition:background-color .12s}.grid tbody tr:hover{background:var(--hover)}.grid .num{text-align:right}.grid .actions{white-space:nowrap;text-align:right}.grid .actions button+button{margin-left:6px}.grid .actions .error{white-space:normal;margin-top:4px;display:block}.grid tr.retired td{color:var(--faint)}.grid tr.retired input:not([type=checkbox]),.grid tr.retired select{color:var(--faint);background:var(--hover)}.grid td.description{min-width:280px;max-width:520px;color:var(--muted)}.grid .key,.grid .kind{white-space:nowrap}.grid input:not([type=checkbox]){width:100%;min-width:120px}input.narrow,.grid input.narrow{text-align:right;width:72px;min-width:72px}.grid input.art,input.art{text-align:center;width:48px;min-width:48px;padding:0;font-size:18px}.art-input{align-items:center;gap:6px;display:flex}.art-upload{width:48px;height:var(--control-height);border:1px dashed var(--control);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.art-upload img{object-fit:contain;max-width:100%;max-height:100%}.translations-toggle{gap:8px;padding:0 8px 0 10px;font-weight:400}.translations-toggle .pill{height:20px;margin-left:-4px}.translations-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.translations-toggle[aria-expanded=true]{background:var(--active);border-color:#bab7b0}.grid tr.translations-row,.grid tbody tr.translations-row:hover{background:var(--hover)}.grid tr.translations-row td{border-top:0;height:auto;padding:16px}.translations-panel{background:var(--hover);border-radius:var(--radius-control);flex-basis:100%;margin-top:8px;padding:16px}.section-translations{border-bottom:1px solid var(--rule);border-radius:0;margin:0}.name-hint{color:var(--muted);margin-bottom:12px}.name-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.name-field{flex-direction:column;gap:6px;min-width:0;display:flex}.name-label{font-size:13px;font-weight:500}.name-label .mono{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.grid .name-field input,.name-field input{width:100%;min-width:0}.badge{height:20px;font-family:var(--font);background:var(--pill-warning-bg);color:var(--pill-warning-ink);vertical-align:1px;border-radius:999px;align-items:center;margin-left:8px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.config-value{flex-direction:column;gap:4px;min-width:200px;display:flex}.metrics-asof{flex:none;align-items:center;gap:12px;display:flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.kpi-note{color:var(--faint);font-size:12px}.metrics-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metrics-wide{grid-column:1/-1}.metrics-sections .card{min-width:0}.stack{flex-direction:column;gap:16px;display:flex}.chart{width:100%;height:120px;display:block}.strip{border-radius:4px;width:100%;height:12px;display:block;overflow:hidden}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;display:flex}.legend span,.figures dt{align-items:center;gap:6px;display:flex}.legend i,.figures i{border-radius:3px;flex:none;width:10px;height:10px}.figures{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;margin:0;display:grid}.figures dt,.figures dd{border-top:1px solid var(--rule);padding:5px 0}.figures dt:first-of-type,.figures dd:first-of-type{border-top:0}.figures dt{color:var(--muted)}.figures dd{text-align:right;margin:0;font-weight:500}.share{color:var(--faint);font-weight:400}.metric-line{color:var(--muted)}.metric-line strong{color:var(--text);font-weight:600}.bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(96px,40%) minmax(0,1fr) 56px;align-items:center;gap:12px;display:grid}.bars-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars-value{text-align:right;font-weight:500}.grid .num .share{margin-left:4px}.grid.cohort td.heat{color:var(--text)}.kpi .bar+.bar{margin-top:6px}.kpi-change{color:var(--muted);font-size:12px}.kpi-change.up,.kpi-change.down{color:var(--text);font-weight:500}.trend .chart{border-bottom:1px solid var(--rule);height:80px}.trend-caption{color:var(--faint);margin:8px 0 0;font-size:12px}.gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,400px);padding:32px;display:flex}.gate-card img{border-radius:10px;margin-bottom:4px}.gate-card h1{font-size:22px;font-weight:600;line-height:28px}.gate-card p{color:var(--muted);margin-bottom:8px}.gate-card .env{margin-top:8px}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:8px;display:flex}.list-search{gap:8px;display:flex}.list-search input{width:280px}.list-filter{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.list-note{color:var(--faint);margin-bottom:16px;font-size:12px}.grid tr.link-row{cursor:pointer}.grid tr.link-row a{font-weight:500}.pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.crumb{color:var(--muted);margin-bottom:12px;display:inline-block}.crumb:hover{color:var(--text)}.detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.facts{grid-template-columns:140px minmax(0,1fr);column-gap:8px;margin:0;display:grid}.facts dt,.facts dd{padding:5px 0}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts-title{color:var(--muted);margin:20px 0 4px;font-size:13px;font-weight:600}.card-foot{border-top:1px solid var(--rule);color:var(--muted);padding:12px 16px}.inline-link,.user-detail .others a{text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px}.user-detail .others{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.notice{color:var(--pill-neutral-ink);background:var(--pill-neutral-bg);border-radius:var(--radius-control);margin-bottom:16px;padding:12px 14px}.couple-detail .moment-counts th:first-child,.couple-detail .moment-counts td:first-child{padding-left:0}.couple-detail .moment-counts th:last-child,.couple-detail .moment-counts td:last-child{padding-right:0}.couple-detail .moment-counts td{height:36px}@media (width<=1100px){.detail-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.list-search,.list-search input{width:100%}.list-search input{flex:1;min-width:0}.facts{grid-template-columns:120px minmax(0,1fr)}}@media (width<=1280px){.conversation{grid-template-columns:minmax(0,1fr) 260px}.inbox{grid-template-columns:300px minmax(0,1fr)}}@media (width<=1100px){.app{height:auto;min-height:100dvh;display:block}.sidebar{z-index:10;background:var(--frame);padding:4px 8px;position:sticky;top:0}.sidebar-top{height:48px}.menu-button{display:inline-flex}.nav,.account{display:none}.sidebar.open{position:fixed;inset:0}.sidebar.open .nav{margin-top:12px;display:flex}.sidebar.open .nav a{height:48px;font-size:16px}.sidebar.open .account{padding-bottom:8px;display:flex}.sheet{border:0;border-top:1px solid var(--border);border-radius:0;min-height:calc(100dvh - 56px);margin:0;overflow:visible}.inbox{height:calc(100dvh - 57px)}.conversation{height:100%;display:block;overflow:auto}.timeline{overflow:visible}.details{border-left:0;border-top:1px solid var(--rule);overflow:visible}.page{padding:20px 20px 40px}.add-row,.metrics-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.inbox{height:auto;display:block}.inbox.has-selection .queue-pane>:not(.pane-head),.inbox.has-selection .subline,.inbox:not(.has-selection) .thread-pane{display:none}.queue-pane{border-right:0;overflow:visible}.pane-head{padding:16px 16px 8px}.tabs{padding:0 16px;overflow-x:auto}.queue{padding:4px}.queue-row{padding:12px}.conversation{overflow:visible}.thread-head{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.back{flex-basis:100%;display:inline}.timeline{padding:16px}.message{max-width:88%}.reply,.closed-note{margin:0 16px 16px}.details{padding:20px 16px}.page{padding:16px 16px 32px}.page-head{flex-direction:column;align-items:flex-start;gap:4px}.metrics-asof{flex-wrap:wrap;margin-top:8px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bars li{grid-template-columns:minmax(80px,36%) minmax(0,1fr) 48px;gap:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
