.ref-state{box-sizing:border-box;color:#1a1915;font-family:var(--font-body,"Instrument Sans", "Avenir Next", Avenir, sans-serif);font-size:13px}.ref-state-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ref-state-loading{background:#faf8f3;width:100%;min-height:100%;overflow:auto}.ref-state-loading__table{width:min(100%,1180px);margin:0 auto;padding:28px 36px 72px}.ref-state-loading__cards{width:min(100%,1000px);margin:0 auto;padding:32px 40px 72px}.ref-state-loading__feed{width:min(100%,680px);margin:0 auto;padding:32px 40px 72px}.ref-state-loading__heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;display:flex}.ref-state-skeleton{background:linear-gradient(90deg,#f1eee6 25%,#f4f1e9 37%,#f1eee6 63%) 0 0/400% 100%;border-radius:7px;flex:none;width:100%;height:11px;animation:1.4s infinite ref-state-shimmer;display:block}.ref-state-skeleton--title{width:200px;height:24px}.ref-state-skeleton--subtitle{width:min(320px,68%);height:12px}.ref-state-loading__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.ref-state-loading__metric{background:#fff;border:1px solid #e7e1d1;border-radius:14px;min-width:0;height:92px;padding:16px;overflow:hidden}.ref-state-skeleton--metric-value{width:42%;height:22px;margin-bottom:13px}.ref-state-skeleton--metric-label{width:64%;height:10px}.ref-state-loading__ledger,.ref-state-loading__feed-list{background:#fff;border:1px solid #e7e1d1;border-radius:14px;overflow:hidden}.ref-state-loading__ledger-head,.ref-state-loading__ledger-row{align-items:center;gap:16px;display:flex}.ref-state-loading__ledger-head{background:#faf8f3;border-bottom:1px solid #e7e1d1;padding:12px 16px}.ref-state-loading__ledger-head .ref-state-skeleton{height:10px}.ref-state-loading__ledger-row{border-bottom:1px solid #f1eee6;min-height:46px;padding:14px 16px}.ref-state-loading__ledger-row:last-child{border-bottom:0}.ref-state-skeleton--wide{width:28%}.ref-state-skeleton--medium{width:18%}.ref-state-skeleton--short{width:16%}.ref-state-skeleton--badge{border-radius:6px;width:64px;height:20px}.ref-state-loading__cards-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ref-state-skeleton--cards-title{width:120px;height:26px}.ref-state-skeleton--cards-action{border-radius:9px;width:110px;height:36px}.ref-state-loading__filters{gap:7px;margin-bottom:20px;display:flex;overflow:hidden}.ref-state-skeleton--filter{border-radius:10px;height:34px}.ref-state-loading__card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ref-state-loading__card{background:#fff;border:1px solid #e7e1d1;border-radius:14px;flex-direction:column;gap:12px;height:150px;padding:16px;display:flex;overflow:hidden}.ref-state-loading__card-meta{align-items:center;gap:9px;display:flex}.ref-state-skeleton--avatar{border-radius:9px;width:30px;height:30px}.ref-state-skeleton--author{width:70px}.ref-state-skeleton--date{width:46px;margin-left:auto}.ref-state-skeleton--card-title{width:88%;height:14px}.ref-state-skeleton--card-copy{width:64%}.ref-state-loading__card-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ref-state-skeleton--tiny{width:40px;height:10px}.ref-state-skeleton--foot{width:64px;height:10px}.ref-state-skeleton--feed-title{width:120px;height:24px}.ref-state-skeleton--feed-subtitle{width:min(260px,64%);height:12px}.ref-state-loading__feed-list{border-radius:16px;padding:8px 18px}.ref-state-loading__feed-row{align-items:flex-start;gap:11px;padding:12px 4px;display:flex}.ref-state-skeleton--feed-avatar{border-radius:50%;width:32px;height:32px}.ref-state-loading__feed-copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.ref-state-skeleton--feed-time{width:24%}.ref-state-empty,.ref-state-error{text-align:center;background:#fff;border:1px dashed #e3ddcd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:44px 28px;display:flex}.ref-state-empty__icon,.ref-state-error__icon{background:#eee9dc;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:26px;line-height:1;display:flex}.ref-state-error__icon{background:#fbe7e4}.ref-state-title{color:#1a1915;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.ref-state-description{color:#6b6659;text-wrap:pretty;max-width:400px;margin:6px 0 0;font-size:13.5px;line-height:1.5}.ref-state-empty__action{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.ref-state-button{color:#3d392f;min-width:0;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0d9c7;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.ref-state-button:hover{background:#eee9dc}.ref-state-button:focus-visible,.ref-state-savebar__reset:focus-visible,.ref-state-savebar__save:focus-visible{outline-offset:2px;outline:3px solid #3d392f47}.ref-state-button--primary{color:#fff;background:#3d392f;border-color:#3d392f;box-shadow:0 2px 8px #1a191547}.ref-state-button--primary:hover{background:#1a1915}.ref-state-error .ref-state-button{margin-top:18px}.ref-state-confirm{z-index:90;background:#1c1a1773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ref-state-confirm__dialog{color:#1a1915;width:min(420px,100%);font-family:var(--font-body,"Instrument Sans", "Avenir Next", Avenir, sans-serif);background:#fff;border-radius:18px;padding:24px;animation:.2s ref-state-enter;box-shadow:0 24px 60px #1c1a174d}.ref-state-confirm__icon{color:#3d392f;background:#eee9dc;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:20px;display:flex}.ref-state-confirm__title{color:#1a1915;letter-spacing:-.01em;margin:0 0 7px;font-size:20px;font-weight:800;line-height:1.25}.ref-state-confirm__description{color:#6b6659;font-size:13.5px;line-height:1.55}.ref-state-confirm__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ref-state-savebar{z-index:60;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;max-width:calc(100vw - 32px);font-family:var(--font-body,"Instrument Sans", "Avenir Next", Avenir, sans-serif);background:#1a1915;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 18px;animation:.2s ref-state-savebar-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #1c1a1747}.ref-state-savebar__copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.ref-state-savebar--error .ref-state-savebar__copy{color:#ffd9d1}.ref-state-savebar__reset,.ref-state-savebar__save{color:#dcd4c2;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:12.5px;font-weight:700}.ref-state-savebar__reset:hover{color:#fff;background:#ffffff14}.ref-state-savebar__save{color:#1a1915;background:#fff;padding:0 16px;font-weight:800}.ref-state-savebar__save:hover{background:#f5f0e6}.ref-state-savebar__save:disabled{cursor:wait;opacity:.6}@keyframes ref-state-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ref-state-enter{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ref-state-savebar-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px){.ref-state-loading__table,.ref-state-loading__cards,.ref-state-loading__feed{padding:24px 16px 96px}.ref-state-loading__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-state-loading__ledger{overflow-x:auto}.ref-state-loading__ledger-head,.ref-state-loading__ledger-row{width:680px}.ref-state-loading__card-grid{grid-template-columns:minmax(0,1fr)}.ref-state-empty,.ref-state-error{min-height:280px;padding:36px 20px 96px}.ref-state-confirm{padding:16px 12px calc(76px + env(safe-area-inset-bottom));align-items:flex-end}.ref-state-confirm__dialog{border-radius:18px;padding:20px}.ref-state-savebar{bottom:calc(72px + env(safe-area-inset-bottom));gap:8px;padding:8px 8px 8px 14px}}@media (prefers-reduced-motion:reduce){.ref-state-skeleton,.ref-state-confirm__dialog,.ref-state-savebar{animation:none}}
