:root{--ink: #28352f;--green: #3d604b;--muted: #667369;--line: #e2e7df;--paper: #fff;--canvas: #f7f8f4;--sidebar: #eef1e9;--soft: #f3f5ef;--serif: Georgia, "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #d8e0d5;border-radius:8px;padding:8px 14px;color:var(--ink);background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#eef3eb;border-color:#b8c6b6}button:disabled{opacity:.48;cursor:default}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover:not(:disabled){background:#2d4e39;border-color:#2d4e39}button svg,.context-note>svg,.bottom-note svg{width:16px;height:16px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.chart:focus-visible{outline:3px solid #8ca27a;outline-offset:3px}[tabindex="-1"]:focus{outline:none}input,select,textarea{border:1px solid #d5ded1;padding:11px 12px;background:#fff;color:var(--ink);border-radius:8px;font-size:14px}input,textarea{width:100%}input::placeholder,textarea::placeholder{color:#788476}select{min-height:38px;padding:8px 30px 8px 12px;font-size:13px}label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#465647;margin-bottom:9px}h1,h2,h3,p{margin:0}h1{font:500 32px/1.4 var(--serif);letter-spacing:1px}h2{font-size:16px;font-weight:600;line-height:1.5}h3{font-size:14px;font-weight:600;line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.8}.eyebrow{display:block;font-size:11px;line-height:1.8;color:#75816d;letter-spacing:1.5px}.mono{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:-.1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:235px;top:8px;clip-path:inset(50%);padding:12px;background:var(--ink);color:#fff;z-index:100;border-radius:8px}.skip-link:focus{clip-path:none}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{width:33px;height:39px;color:var(--green);flex-shrink:0}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:1.5px;line-height:1.3}.brand-sub{font-size:8px;letter-spacing:2.3px;color:#6d7867;margin-top:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;z-index:25;display:flex;flex-direction:column;padding:29px 18px 18px;background:var(--sidebar);border-right:1px solid #dfe5da;overflow-y:auto}.sidebar .brand{margin:0 4px 26px}.workspace-switch{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce4d5;border-radius:8px;padding:10px 12px;background:#f7f9f3;font-size:12px;margin-bottom:29px;color:#5f705e}.workspace-dot{width:6px;height:6px;border-radius:50%;background:#72936b}.nav-caption{font-size:11px;color:#798574;margin:0 12px 11px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{justify-content:flex-start;gap:11px;width:100%;min-height:43px;background:transparent;border:1px solid transparent;padding:11px 12px;font-size:14px;font-weight:400;color:#53634f}.nav-item svg{width:17px;height:17px}.nav-item small{margin-left:auto;font-size:10px;border:1px solid #d4ddcd;padding:2px 5px;border-radius:4px;color:#77846e}.nav-item.active{background:#fff;border-color:#dce4d4;color:#33583c;box-shadow:0 2px 3px #223a2204;font-weight:600}.nav-item.active svg{color:#4d7650}.sidebar-note{margin:auto 2px 23px;padding-top:36px}.sidebar-landscape{height:80px;border-radius:8px;background:linear-gradient(0deg,#eef1e900,#eef1e922),url(/assets/dear-riverside-v1.webp) 43% 59% / cover;opacity:.85}.sidebar-note p{font:15px/1.5 var(--serif);color:#596b4e;margin-top:13px}.sidebar-note span{display:block;font-size:10px;margin-top:7px;color:#78836e}.sidebar-bottom{border-top:1px solid #dce3d5;padding:18px 4px 0}.operator{display:flex;gap:10px;align-items:center}.operator-avatar,.avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;color:#526a45;background:#dde6d4;font-family:var(--serif)}.operator p{font-size:12px;min-width:0;overflow-wrap:anywhere}.operator small{display:block;font-size:10px;color:#778570;margin-top:4px}.sidebar-bottom>button{width:100%;margin-top:14px;justify-content:space-between;color:#657560;background:transparent;border:0;padding:5px 2px;font-size:12px}.main{margin-left:216px;min-height:100svh}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 32px;background:#fdfefb;border-bottom:1px solid var(--line);font-size:12px}.breadcrumb{color:#798575}.breadcrumb-divider{padding:0 13px;color:#b0b8a9}#breadcrumb{color:#41533e}.topbar-right{display:flex;align-items:center;gap:18px}.help-button{border:0;background:transparent;padding:4px 0;color:#697564;font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dce6d5;font-size:11px;color:#53694a;background:#f2f6ed;border-radius:6px;white-space:nowrap;line-height:1.4}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.demo{color:#8d6a32;background:#fbf4e6;border-color:#ebdfc6}.badge.neutral{color:#74806a;background:#f6f8f2;border-color:#e0e5d8}.badge.neutral:before{display:none}.workspace{padding:24px 32px;max-width:1600px;margin:0 auto}.demo-banner{display:flex;justify-content:space-between;gap:18px;padding:10px 14px;color:#846a3c;background:#f8f3e8;border:1px solid #ece3d2;border-radius:8px;font-size:11px;line-height:1.7}.demo-label{flex-shrink:0;color:#9a824f}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 26px}.page-title .eyebrow{margin-bottom:7px}.page-head p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.8}.page-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.timezone{font-size:11px;color:#7b8572}.notice{padding:13px 16px;border:1px solid #ebd5bb;background:#fff5e9;border-radius:8px;color:#8a502e;font-size:13px;line-height:1.8;margin-top:18px}.notice.success{color:#386447;border-color:#d3e4d2;background:#f0f7ef}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{padding:20px 22px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#65715f;font-size:12px;line-height:1.7}.metric-label svg{width:17px;height:17px;color:#94a28a;flex-shrink:0}.metric-value{margin:13px 0 10px;font-size:36px;letter-spacing:-1.5px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:500}.metric-foot{display:flex;align-items:center;gap:4px;color:#68765d;font-size:12px;min-height:25px}.metric-foot b{font-weight:500;color:#54714a}.metric-link{margin:-5px -8px -5px auto;padding:5px;min-height:32px;border:0;background:none;color:var(--green)}.metric:last-child{background:#f1f5ea;border-color:#dce5d1}.metric:last-child .metric-value{color:#436438}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.panel-header p,.filter-bar p{color:#69765f;font-size:11px;line-height:1.7;margin-top:5px}.panel-header>svg{width:20px;height:20px;color:#829177}.panel-header .muted{font-size:11px}.chart-readout{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;padding-bottom:12px;min-height:35px;color:#64705b}.chart-readout>span{display:inline-flex;align-items:center;gap:6px}.chart-readout>span:first-child{margin-right:auto;color:#829076}.chart-readout i{width:6px;height:6px;border-radius:50%}.chart-readout strong{font-weight:500;color:#3c4b36;font-variant-numeric:tabular-nums}.chart-wrap{position:relative;padding:12px 0 0 30px}.chart-axis{position:absolute;left:0;top:12px;bottom:27px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#7e8974}.chart{display:block;width:100%;height:228px;overflow:visible;touch-action:pan-y}.chart polyline{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-dates{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:#7c8771}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding:19px 0;border-top:1px solid var(--line)}.fact-strip strong{display:block;font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:7px}.fact-strip span{color:#758167;font-size:11px}.data-details{border-top:1px solid var(--line);margin:2px -23px -23px}.data-details summary{cursor:pointer;padding:15px 23px;font-size:12px;color:#596d4c}.data-details summary span{float:right;font-size:10px;color:#8a947c}.data-details[open] summary span{display:none}.data-details .table-wrap{max-height:360px}.distribution{display:flex;flex-direction:column;gap:18px;padding:4px 0 0}.distribution-row{display:grid;grid-template-columns:78px minmax(20px,1fr) 36px;align-items:center;gap:12px;font-size:12px;color:#617258}.distribution-row strong{text-align:right;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#3c5135}.bar{height:6px;border-radius:4px;background:#eff2ea}.bar span{display:block;height:100%;background:#94aa7d;border-radius:4px}.feedback-summary{margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.feedback-summary>span{font-size:12px;color:#5b6d4e}.mini-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0 8px}.mini-counts strong{display:block;font-size:23px;font-weight:500;margin-bottom:8px}.mini-counts span{font-size:11px;color:#768568;display:flex;align-items:center;gap:5px}.status-dot{width:5px;height:5px;border-radius:50%;background:#74924e}.status-dot.new{background:#b78c4a}.status-dot.processing{background:#759a9f}.text-button{border:0;background:transparent;color:#5d784a;padding:0;min-height:30px;font-size:11px}.context-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:#76846a}.context-note p{font-size:11px;line-height:1.9}.context-note>svg{margin-top:3px}.context-note .text-button{margin-left:8px}.bottom-note{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:23px;margin-top:23px;border-top:1px solid var(--line);color:#7b8671;font-size:10px;line-height:1.8}.bottom-note>span{display:inline-flex;align-items:center;gap:6px}.bottom-note svg{width:12px;height:12px}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:start}.feedback-layout>.panel{padding:0;overflow:hidden}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 20px;border-bottom:1px solid var(--line)}.filter-bar select{max-width:128px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;font-size:11px;color:#7a8570;font-weight:400;background:#f7f9f4}th,td{padding:16px 20px;border-bottom:1px solid #edf0e7}td strong{display:block;font-size:13px;font-weight:500}td small{display:block;font-size:10px;margin-top:6px;color:#8b957e}tbody tr:hover td{background:#f9fbf5}tr.selected td{background:#edf3e6}tr.selected td:first-child{box-shadow:inset 3px 0 #7d9a67}#feedback-list th,#feedback-list td{padding:15px 12px}#feedback-list th:first-child,#feedback-list td:first-child{padding-left:20px}#feedback-list td.date-cell{font-size:11px;color:#78856c}.table-button{min-height:34px;border:0;background:transparent;font-size:11px;padding:6px 7px;color:#537044}.table-button svg{width:13px;height:13px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.4;color:#5d7550;background:#eef3e8}.pill:before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.pill.new{color:#96733b;background:#faf1e1}.pill.processing{color:#5d7b82;background:#edf3f4}.pill.resolved{color:#63834e;background:#eff5e6}.pill.failed{color:#aa5f42;background:#fbede5}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;font-size:11px;color:#77846b}.pagination>div{display:flex;gap:6px}.pagination button{width:32px;min-height:32px;padding:6px}.detail-placeholder{display:flex;min-height:600px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:radial-gradient(ellipse at center,#f7f9ef 0,#fff 70%)}.letter-motif{width:80px;height:67px;display:grid;place-items:center;background:#eff3e8;border:1px solid #d8e2cb;border-radius:10px;transform:rotate(-7deg);box-shadow:4px 5px #f7f9f3;margin-bottom:26px}.letter-motif svg{width:38px;height:38px;color:#9dad84}.detail-placeholder h2{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:1px}.detail-placeholder p{font-size:12px;color:#859075;line-height:2;margin-top:13px}.detail-placeholder>div{display:flex;align-items:center;gap:6px;color:#9ba58e;font-size:10px;margin-top:42px}.detail-placeholder>div svg{width:12px;height:12px}.detail{padding:23px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.detail-user{display:flex;align-items:center;gap:11px}.avatar{width:36px;height:36px;background:#eef2e6}.detail-user strong{font-weight:500;font-size:13px}.detail-user small{display:block;color:#6c7b5e;font-size:10px;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.feedback-letter{margin:23px 0 13px;padding:20px;background:#faf9f2;border:1px solid #eee9da;border-radius:8px}.feedback-letter .eyebrow{font-size:10px;color:#948a6e;letter-spacing:1px}.feedback-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#4b5542;line-height:1.95;margin-top:12px}.detail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;color:#88937b;font-size:10px;line-height:1.8;margin-bottom:24px}.detail-form{border-top:1px solid var(--line);padding-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.draft-state{font-size:10px;color:#89947b}.draft-state.unsaved{color:#a77a38}.field{margin-bottom:20px}.field select{width:100%}.field textarea{min-height:130px;resize:vertical;line-height:1.8;font-size:13px}.field-help{margin-top:8px;color:#69795b;font-size:11px;line-height:1.8}#note-count{font-size:11px;color:#8e9a80}#note-count.over-limit{color:#b75236}.form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.form-actions button{font-size:12px}.last-handled{margin-top:14px}.back-to-list{display:none}.empty{padding:55px 22px;text-align:center;color:#6e8060}.empty>svg{width:30px;height:30px;display:block;margin:0 auto 18px;color:#99aa86}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:12px;line-height:1.8;margin-top:8px;color:#6c7f5c}.empty button{margin-top:18px}.loading-state{padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px}.loading-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#778a68}.loading-label svg{width:16px;height:16px;animation:loading-spin 1.2s linear infinite}.skeleton-row{display:flex;gap:16px;margin-top:25px}.skeleton-row i{height:64px;flex:1;border-radius:6px;background:#f1f4eb}.skeleton-chart{height:140px;margin-top:20px;background:linear-gradient(100deg,#f6f8f2,#edf1e5,#f6f8f2);border-radius:6px}#feedback-list[aria-busy=true]{opacity:.7}.queues{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px}.queue-grid span{color:#69765f;font-size:12px}.queue-grid strong{display:block;font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:10px}.queue-attention strong{color:#b28442}.events-panel{padding:0;overflow:hidden}.events-panel .panel-header{padding:23px;margin:0}.events-panel td{padding-top:16px;padding-bottom:16px}.events-panel tbody tr:last-child td{border-bottom:0}.commerce-intro{display:flex;position:relative;overflow:hidden;min-height:190px;border:1px solid #e0e6d6;border-radius:10px;background:#eff2e6;padding:30px;margin-bottom:22px}.commerce-intro>div:first-child{position:relative;z-index:1;max-width:64%}.commerce-intro h2{font:27px/1.5 var(--serif);letter-spacing:1px;margin-top:10px;color:#4b643d}.commerce-intro p{font-size:12px;color:#7a886b;line-height:1.8;margin-top:13px}.commerce-art{position:absolute;top:0;right:0;bottom:0;left:50%;background:url(/assets/dear-riverside-v1.webp) 53% 65% / cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%);opacity:.75}.commerce{display:grid;grid-template-columns:1fr 1fr;gap:22px}.commerce .panel{padding:27px}.commerce-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:#7c9664;background:#f0f4e8;border-radius:9px}.commerce-icon svg{width:22px;height:22px}.commerce .badge{float:right}.commerce h2{margin:22px 0 10px;font-size:21px;font-family:var(--serif);letter-spacing:1px;font-weight:400}.commerce p{font-size:12px;line-height:1.9;color:#7a886c}.scope-list{margin:24px 0 0;border-top:1px solid var(--line)}.scope-list>div{display:grid;grid-template-columns:80px 1fr;gap:16px;margin-top:17px;font-size:12px;line-height:1.8}.scope-list dt{color:#89947b}.scope-list dd{margin:0;color:#60724f}.workspace-dialog{width:min(520px,calc(100% - 32px));max-height:85svh;border:1px solid #dbe3d4;border-radius:14px;padding:27px;color:var(--ink);box-shadow:0 22px 80px #26371d26;background:#fdfefb}.workspace-dialog::backdrop{background:#1d2d2266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{font-size:20px;font-family:var(--serif);letter-spacing:.5px}.dialog-head button{padding:5px;width:32px;min-height:32px;border:0;background:transparent}.workspace-dialog>p{color:#718363;font-size:13px;line-height:1.9}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.help-sections section+section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.help-sections h3{font-size:13px;margin-bottom:7px}.help-sections p{font-size:13px;line-height:1.9;color:#657757}.mobile-logout{display:none}[hidden]{display:none!important}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.workspace{padding-left:46px;padding-right:46px}.metric-value{font-size:40px}.chart{height:260px}}@media(max-width:1280px){.sidebar{width:196px;padding-left:14px;padding-right:14px}.main{margin-left:196px}.workspace,.topbar{padding-left:24px;padding-right:24px}.metric{padding:18px 16px}.metric-value{font-size:32px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.feedback-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px}#feedback-list .table-button svg{display:none}#feedback-list th,#feedback-list td{padding:15px 8px}.detail{padding:20px}}@media(max-width:1100px){.feedback-layout{display:block}.feedback-layout:not(.is-detail-open) #feedback-detail{display:none}.feedback-layout.is-detail-open #feedback-list{display:none}.back-to-list{display:inline-flex;border:0;padding:0;min-height:30px;color:#728b5f;font-size:12px;margin-bottom:10px;background:transparent}.detail{padding:28px}.detail-user small{font-size:11px}.feedback-letter{padding:23px}.feedback-content{font-size:15px}#feedback-detail,#feedback-list{scroll-margin-top:20px}#feedback-list th,#feedback-list td{padding:16px 20px}.overview-grid{grid-template-columns:1fr}.distribution{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.state-panel .feedback-summary{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center}.state-panel .mini-counts{padding:0}.timezone{display:none}.metric-label svg{display:none}.metrics{gap:12px}.metric-foot{font-size:10px}}@media(max-width:800px){.sidebar{position:static;width:100%;overflow:visible;padding:20px 18px 13px;border-right:0;border-bottom:1px solid #dce4d4}.sidebar .brand{margin:0 0 20px}.sidebar nav{flex-direction:row;gap:4px}.nav-item{justify-content:center;width:auto;flex:1;gap:6px;font-size:12px;min-height:42px;padding:9px 7px}.nav-item svg{width:15px}.nav-item small,.workspace-switch,.nav-caption,.sidebar-note,.sidebar-bottom{display:none}.main{margin-left:0}.topbar{padding:9px 18px;min-height:54px;font-size:11px;gap:8px}.topbar-right{gap:11px}.breadcrumb-divider{padding:0 6px}.help-button span{display:none}.help-button{min-width:30px}.mobile-logout{display:inline-flex;min-height:32px;padding:6px 9px;font-size:11px}.badge{font-size:10px}.workspace{padding:18px}.demo-banner{font-size:10px;padding:9px 12px}.demo-label{display:none}.page-head{padding:25px 0 23px;gap:15px;align-items:flex-start}.page-title .eyebrow{font-size:10px}.page-head h1{font-size:28px}.page-head p{font-size:12px;line-height:1.8;max-width:300px}.page-actions{margin-top:25px}.page-actions button{font-size:11px;padding:8px 10px}.page-actions button svg{width:13px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.metric{padding:17px}.metric-value{font-size:33px}.metric-label{font-size:12px}.metric-label svg{display:block;width:15px}.metric-foot{font-size:11px}.panel{padding:20px}.panel-header{margin-bottom:21px}.panel-header h2{font-size:16px}.panel-header p{font-size:11px}.chart{height:208px}.chart-readout{gap:9px;font-size:10px}.chart-readout>span:first-child{width:100%;margin-bottom:3px}.fact-strip span{font-size:10px}.data-details{margin-left:-20px;margin-right:-20px;margin-bottom:-20px}.data-details summary{padding:15px 20px}.distribution{display:flex;gap:19px}.state-panel .feedback-summary{display:block}.state-panel .mini-counts{padding:16px 0 8px}.feedback-layout{display:block}.detail{padding:22px}.filter-bar{padding:20px 16px}.filter-bar p{font-size:10px}#feedback-list th,#feedback-list td{padding:15px 10px}#feedback-list th:first-child,#feedback-list td:first-child{padding-left:16px}.pagination{padding:15px 16px}.date-cell{font-size:10px!important}.queues,.commerce{grid-template-columns:1fr;gap:18px}.queue-grid{gap:24px}.events-panel{padding:0}.events-panel .panel-header{padding:20px}.events-panel th,.events-panel td{padding-left:16px;padding-right:16px}.commerce-intro{padding:25px;min-height:215px}.commerce-intro>div:first-child{max-width:85%}.commerce-intro h2{font-size:25px}.commerce-art{left:35%;opacity:.3}.commerce .panel{padding:25px}.bottom-note{flex-direction:column;gap:7px;font-size:10px;margin-top:18px;padding-top:18px}.context-note p{font-size:11px}.skip-link{left:18px}.workspace-dialog{padding:23px}}@media(max-width:380px){.sidebar{padding-left:12px;padding-right:12px}.nav-item{font-size:11px;padding-left:4px;padding-right:4px;gap:4px}.nav-item svg{width:13px}.topbar{padding-left:13px;padding-right:13px}.topbar .badge{display:none}.workspace{padding:14px}.metric{padding:14px 12px}.metric-label{font-size:11px}.metric-value{font-size:30px}.metric-label svg{display:none}.metric-foot{font-size:10px}.page-actions button{padding:8px}.page-actions button svg{display:none}#feedback-list th,#feedback-list td{padding:14px 7px}#feedback-list th:first-child,#feedback-list td:first-child{padding-left:11px}.table-button{padding:6px 3px}.pill{font-size:10px;padding:4px 5px}.form-actions{flex-wrap:wrap}.detail{padding:17px}.feedback-letter{padding:16px}.section-heading{flex-wrap:wrap;gap:5px}.panel{padding:17px}.events-panel{padding:0}.data-details{margin:2px -17px -17px}.scope-list>div{grid-template-columns:68px 1fr;gap:10px}.dialog-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.login-page{max-width:1700px;margin:0 auto;padding:26px 40px 22px;min-height:100svh;display:flex;flex-direction:column}.login-masthead{display:flex;align-items:center;justify-content:space-between;padding:0 6px 25px;gap:20px}.workspace-label{display:flex;align-items:center;gap:15px;color:#68725e;font-size:12px}.workspace-label>span{font-size:20px;color:#3e5337}.login-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,1fr);flex:1;min-height:730px}.login-story{position:relative;isolation:isolate;overflow:hidden;background:#e8ecdc;border-radius:16px}.login-landscape{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/assets/dear-riverside-v1.webp) 42% 42% / cover}.login-story:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f9f1db1a 25%,#f3f2e210 44%,#f4f2e3ed 78%,#f4f2e3)}.story-edition{position:absolute;top:27px;left:32px;font-size:9px;letter-spacing:2px;color:#4b5e48}.story-copy{position:absolute;bottom:100px;left:50px;right:25px;animation:arrive .7s ease both}.story-copy .eyebrow{color:#546649;font-size:11px;letter-spacing:3px;margin-bottom:19px}.login-story h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.4;letter-spacing:1px;color:#293e2e}.login-story h1 span{display:block}.login-story p{font-size:13px;line-height:2;color:#69765f;margin-top:20px}.story-caption{position:absolute;left:50px;bottom:30px;font-size:10px;color:#7d846f;letter-spacing:1px}.login-box{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;padding:60px 50px 90px}.login-form{width:100%;max-width:344px;animation:arrive .65s .08s ease both}.login-form>.eyebrow{color:#7b856f;letter-spacing:2px;margin-bottom:19px;font-size:10px}.login-form h2{font-size:33px;font-weight:500;letter-spacing:-1px;margin-bottom:15px}.login-form>p{font-size:13px;color:#747c6a;margin-bottom:36px;line-height:1.9}.login-form input{height:49px;background:#fffefa}.login-form .field{margin-bottom:23px}.login-form .primary{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:49px;margin-top:7px;font-size:14px}.login-form .primary span{position:absolute;right:20px;font-size:20px;font-weight:400}.demo-entry{margin-top:27px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:#838b78;text-align:center}.demo-entry button{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;margin-top:7px;border:0;background:transparent;color:#4e6543;font-size:12px}.demo-entry button span{font-size:18px}.login-foot{text-align:center;font-size:10px;color:#818a75;margin-top:17px;line-height:1.9}.login-signature{position:absolute;bottom:25px;font-family:var(--serif);font-size:12px;letter-spacing:2px;color:#89917d}.login-footer{display:flex;justify-content:space-between;gap:16px;color:#858c7b;font-size:10px;padding:21px 5px 0;line-height:1.8}@keyframes arrive{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media(min-width:1600px){.login-layout{min-height:800px}.login-story h1{font-size:68px}}@media(max-width:800px){.login-page{padding:20px 18px}.login-masthead{padding:0 0 22px}.workspace-label{font-size:11px;gap:10px}.login-layout{display:block;min-height:auto}.login-story{min-height:350px;border-radius:12px}.login-landscape{background-position:50% 45%}.login-story:after{background:linear-gradient(180deg,#f2f0df00 8%,#f3f2e27a 47%,#f4f2e3f2 88%)}.story-edition{top:20px;left:24px;font-size:7px;letter-spacing:1.6px}.story-copy{bottom:35px;left:26px;right:20px}.story-copy .eyebrow{font-size:9px;margin-bottom:13px}.login-story h1{font-size:37px;line-height:1.4}.login-story p{font-size:11px;margin-top:13px;line-height:1.9}.story-caption{display:none}.login-box{padding:40px 11px 56px}.login-form{max-width:400px}.login-form h2{font-size:29px}.login-form>.eyebrow{margin-bottom:12px;font-size:9px}.login-form>p{margin-bottom:27px;font-size:12px}.login-signature{display:none}.login-footer{padding:0 0 5px;font-size:9px}}@media(max-width:380px){.login-story h1{font-size:33px}.login-footer span:last-child{max-width:150px;text-align:right}}@media(prefers-reduced-motion:reduce){.login-form,.story-copy{animation:none}}
