.dash-root{--dash-sidebar-w:240px;--dash-sidebar-w-collapsed:68px;--dash-topbar-h:56px;--dash-content-max:1120px;--dash-content-narrow:760px;--dash-nav-item-h:40px;--dash-input-h:40px;--dash-accent-tint:rgba(var(--accent-rgb),.1);--dash-warning-light:#d4a13f24;--dash-info-light:#4a7ec81f;font-size:14px}@media (prefers-reduced-motion:reduce){.dash-root *,.dash-root :before,.dash-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.dash-root{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;min-height:100vh}.dash-root a{color:inherit;text-decoration:none}.dash-root ::-webkit-scrollbar{width:10px;height:10px}.dash-root ::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-full);border:2px solid var(--bg)}.dash-root ::-webkit-scrollbar-track{background:0 0}.dash-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}.dash-skip-link{z-index:calc(var(--z-header) + 1);background:var(--ink);color:var(--accent-ink);border-radius:var(--radius-full);transition:top var(--transition-fast);padding:10px 16px;font-size:13px;position:absolute;top:-48px;left:12px}.dash-skip-link:focus-visible{top:12px}
.dash-page{width:100%;max-width:var(--dash-content-max);padding:var(--space-8);flex:1;margin:0 auto}.dash-page--narrow{max-width:var(--dash-content-narrow)}.dash-shell__main:has(>.dash-page--fill){height:100dvh;overflow-y:auto}.dash-page--fill{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:768px){.dash-shell__main:has(>.dash-page--fill){height:calc(100dvh - var(--dash-topbar-h))}}.dash-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.dash-page__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-bottom:8px}.dash-page__title{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:var(--font-weight-medium);letter-spacing:-.028em;line-height:var(--line-height-snug);color:var(--ink)}.dash-page__sub{color:var(--ink-mute);max-width:560px;margin-top:6px;font-size:13.5px}.dash-page__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-sect{margin-bottom:var(--space-8)}.dash-sect__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:var(--space-4)}.dash-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.dash-stat{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}a.dash-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-stat__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-bottom:10px}.dash-stat__value{font-family:var(--font-display);font-size:30px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--ink);line-height:1}.dash-stat__hint{color:var(--ink-mute);margin-top:8px;font-size:12px}@media (max-width:768px){.dash-page{padding:var(--space-5)var(--space-4)}.dash-page__head{margin-bottom:var(--space-6)}.dash-page__actions{width:100%}}
.dash-form{gap:var(--space-5);flex-direction:column;display:flex}.dash-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dash-form__row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.dash-form__row,.dash-form__row--3{grid-template-columns:1fr}}.dash-field{flex-direction:column;gap:6px;min-width:0;display:flex}.dash-field label,.dash-field__label{font-size:12.5px;font-weight:var(--font-weight-medium);color:var(--ink-soft)}.dash-field__hint{color:var(--ink-mute);font-size:12px}.dash-field input[type=text],.dash-field input[type=email],.dash-field input[type=password],.dash-field input[type=number],.dash-field input[type=url],.dash-field input[type=search],.dash-field input[type=tel],.dash-field select,.dash-field textarea,.dash-input{width:100%;height:var(--dash-input-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);color:var(--ink);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:0 14px;font-size:14px}.dash-field textarea{resize:vertical;height:auto;min-height:110px;line-height:var(--line-height-normal);padding:12px 14px}.dash-field input:focus,.dash-field select:focus,.dash-field textarea:focus,.dash-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1612200f}.dash-field input.invalid,.dash-field select.invalid,.dash-field textarea.invalid,.dash-field .invalid{border-color:var(--color-danger)}.dash-field .field-error,.dash-field__error{color:var(--color-danger);font-size:12px}.dash-field input::placeholder,.dash-field textarea::placeholder{color:var(--ink-mute);opacity:.7}.dash-field--jp label{color:var(--ink-mute);font-weight:var(--font-weight-regular)}.dash-check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.dash-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.dash-toggle{cursor:pointer;color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.dash-toggle input{opacity:0;pointer-events:none;position:absolute}.dash-toggle__track{border-radius:var(--radius-full);background:var(--line);width:38px;height:22px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.dash-toggle__track:after{content:"";border-radius:var(--radius-full);background:var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);position:absolute;top:3px;left:3px}.dash-toggle input:checked+.dash-toggle__track{background:var(--accent)}.dash-toggle input:checked+.dash-toggle__track:after{transform:translate(16px)}.dash-toggle input:focus-visible+.dash-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-chips .chip{cursor:pointer;font-family:var(--font-body)}
.dash-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.dash-card--flush{padding:0;overflow:hidden}.dash-card__title{font-family:var(--font-display);font-size:16px;font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.dash-card--danger{border-color:#c84a4a59}.dash-listrows{gap:var(--space-3);flex-direction:column;display:flex}.dash-listrow{align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);padding:var(--space-3)var(--space-4);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);cursor:pointer;border-radius:14px;display:flex}.dash-listrow:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-listrow__media{border-radius:var(--radius);background:var(--bg-deep);width:64px;height:64px;color:var(--ink-mute);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dash-listrow__media img{object-fit:cover;width:100%;height:100%}.dash-listrow__body{flex:1;min-width:0}.dash-listrow__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-weight-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-listrow__title .jp{color:var(--ink-mute);font-size:12px;font-weight:var(--font-weight-regular);margin-left:8px}.dash-listrow__meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12.5px;display:flex}.dash-listrow__aside{color:var(--ink-mute);flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:640px){.dash-listrow__media{width:48px;height:48px}}.dash-table{border-collapse:collapse;width:100%}.dash-table th{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.dash-table td{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px;font-size:13.5px}.dash-table tbody tr{transition:background var(--transition-fast)}.dash-table tbody tr:hover{background:var(--bg-deep)}.dash-table__actions{justify-content:flex-end;gap:4px;display:flex}.dash-iconbtn{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dash-iconbtn:hover{background:var(--bg-deep);color:var(--ink)}.dash-iconbtn--danger:hover{background:var(--error-light);color:var(--color-danger)}
.dash-toasts{z-index:var(--z-modal-overlay);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.dash-toast{pointer-events:auto;background:var(--ink);min-width:260px;max-width:380px;color:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;animation:.25s cubic-bezier(.4,0,.2,1) dash-toast-in;display:flex}@keyframes dash-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-toast__icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.dash-toast--success .dash-toast__icon{color:var(--color-success)}.dash-toast--error .dash-toast__icon{color:var(--accent)}.dash-toast__body{flex:1}.dash-toast__action{color:var(--accent);font-family:inherit;font-size:12.5px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px}.dash-toast__action:hover{text-decoration:underline}.dash-toast__close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.dash-toast__close:hover{opacity:1}@media (max-width:640px){.dash-toasts{bottom:16px;left:16px;right:16px}.dash-toast{max-width:none}}.dash-dialog__scrim{z-index:var(--z-modal);padding:var(--space-5);background:#16122059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-dialog{background:var(--bg-card);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:var(--space-6)}.dash-dialog__title{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-medium);margin-bottom:10px}.dash-dialog__body{color:var(--ink-soft);font-size:14px;line-height:var(--line-height-normal)}.dash-dialog__input{margin-top:var(--space-4)}.dash-dialog__actions{margin-top:var(--space-6);justify-content:flex-end;gap:10px;display:flex}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn--danger:hover{background:#b03e3e;border-color:#b03e3e}.dash-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:var(--space-16)var(--space-6);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.dash-empty__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute)}.dash-empty__title{font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-medium);color:var(--ink)}.dash-empty__hint{color:var(--ink-mute);max-width:380px;font-size:13.5px}.dash-empty .btn{margin-top:10px}.dash-skel{background:var(--bg-deep);border-radius:var(--radius);position:relative;overflow:hidden}.dash-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite dash-skel-sweep;position:absolute;inset:0}@keyframes dash-skel-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dash-skel--line{height:12px}.dash-skel--title{height:20px}.dash-skel--rect{height:64px}.dash-skel--circle{border-radius:var(--radius-full);width:32px;height:32px}.dash-skel--w40{width:40%}.dash-skel--w60{width:60%}.dash-skel--w80{width:80%}.dash-badge{border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-deep);color:var(--ink-mute);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.dash-badge--success{background:var(--success-light);color:var(--color-success)}.dash-badge--warning{background:var(--dash-warning-light);color:var(--color-warning)}.dash-badge--danger{background:var(--error-light);color:var(--color-danger)}.dash-badge--info{background:var(--dash-info-light);color:var(--color-info)}.dash-badge--accent{background:var(--dash-accent-tint);color:var(--accent)}.dash-pagi{margin-top:var(--space-6);justify-content:center;align-items:center;gap:6px;display:flex}.dash-pagi__btn{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg-card);min-width:36px;height:36px;color:var(--ink-soft);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;display:inline-flex}.dash-pagi__btn:hover:not(:disabled){border-color:var(--ink)}.dash-pagi__btn.is-on{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.dash-pagi__btn:disabled{opacity:.4;cursor:default}.dash-search{align-items:center;width:min(320px,100%);display:inline-flex;position:relative}.dash-search__icon{width:16px;height:16px;color:var(--ink-mute);pointer-events:none;display:inline-flex;position:absolute;left:14px}.dash-search input{width:100%;height:var(--dash-input-h);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg-card);color:var(--ink);transition:border-color var(--transition-fast);padding:0 14px 0 40px;font-size:13.5px}.dash-search input:focus{border-color:var(--ink);outline:none}.dash-tabs{gap:var(--space-5);border-bottom:1px solid var(--line-soft);scrollbar-width:none;display:flex;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}.dash-tabs__tab{color:var(--ink-mute);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:12px 2px;position:relative}.dash-tabs__tab:hover,.dash-tabs__tab.is-active{color:var(--ink)}.dash-tabs__tab.is-active:after{content:"";border-radius:var(--radius-full);background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dash-tabs__dot{border-radius:var(--radius-full);background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-left:6px;display:inline-block}.dash-filters{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:8px;display:flex}
.dash-inbox{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:360px 1fr;gap:0;min-height:360px;display:grid;overflow:hidden}.dash-inbox .dash-empty{border:none;border-radius:0;justify-content:center;min-height:100%}.dash-inbox__list{border-right:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.dash-inbox__list-head{padding:var(--space-4);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;display:flex}.dash-inbox .dash-filters{margin-bottom:0}.dash-inbox .chip .chip__n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:5px;font-size:10.5px}.dash-inbox__clear{color:var(--ink-mute);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;text-decoration:underline}.dash-inbox__clear:hover{color:var(--ink)}.dash-inbox__stats{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:10.5px}.dash-bulkbar{padding:8px var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--bg-deep);align-items:center;gap:8px;display:flex}.dash-bulkbar__count{color:var(--ink-soft);flex:1;font-size:12.5px}.dash-inbox__rows{min-height:0;transition:opacity var(--transition-fast);flex:1;overflow-y:auto}.dash-inbox__rows.is-loading{opacity:.55;pointer-events:none}.dash-inbox__list-foot{border-top:1px solid var(--line-soft);padding:8px var(--space-4);justify-content:center;display:flex}.dash-inbox__list-foot .dash-pagi{margin:0}.dash-thread{border-bottom:1px solid var(--line-soft);width:100%;transition:background var(--transition-fast);background:0 0;align-items:flex-start;display:flex;position:relative}.dash-thread:hover,.dash-thread:focus-within{background:var(--bg)}.dash-thread.is-active{background:var(--bg-deep)}.dash-thread.is-checked{background:color-mix(in srgb,var(--accent)7%,var(--bg-card))}.dash-thread__check{z-index:1;width:14px;height:14px;accent-color:var(--accent);cursor:pointer;opacity:0;position:absolute;top:16px;left:10px}.dash-thread:hover .dash-thread__check,.dash-thread:focus-within .dash-thread__check,.dash-thread.is-checked .dash-thread__check,.dash-inbox__rows.is-selecting .dash-thread__check{opacity:1}.dash-thread:hover .dash-thread__dot,.dash-thread:focus-within .dash-thread__dot,.dash-thread.is-checked .dash-thread__dot,.dash-inbox__rows.is-selecting .dash-thread__dot{opacity:0}.dash-thread__main{min-width:0;padding:14px var(--space-4)14px 32px;cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;display:flex}.dash-thread__main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.dash-thread__dot{border-radius:var(--radius-full);background:var(--accent);opacity:0;width:8px;height:8px;transition:opacity var(--transition-fast);position:absolute;top:20px;left:13px}.dash-thread.is-unread .dash-thread__dot{opacity:1}.dash-thread__body{flex:1;min-width:0}.dash-thread__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-thread__name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.dash-thread.is-unread .dash-thread__name{font-weight:var(--font-weight-semibold);color:var(--ink)}.dash-thread__time{font-family:var(--font-mono);color:var(--ink-mute);transition:opacity var(--transition-fast);flex-shrink:0;font-size:11px}.dash-thread__snippet{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;display:block;overflow:hidden}.dash-thread.is-unread .dash-thread__snippet{color:var(--ink-soft)}.dash-thread__you{color:var(--ink-mute);font-style:italic}.dash-thread__tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.dash-thread__tags .dash-badge{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.dash-thread__count{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dash-thread__actions{background:linear-gradient(90deg,transparent,var(--bg)24px);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);align-items:center;gap:4px;padding:0 12px 0 28px;display:inline-flex;position:absolute;top:0;bottom:1px;right:0}.dash-thread.is-active .dash-thread__actions{background:linear-gradient(90deg,transparent,var(--bg-deep)24px)}.dash-thread:focus-within .dash-thread__actions{opacity:1;pointer-events:auto}@media (hover:hover){.dash-thread:hover .dash-thread__actions{opacity:1;pointer-events:auto}}@media (hover:none){.dash-thread__check{pointer-events:none}.dash-inbox__rows.is-selecting .dash-thread__check,.dash-thread.is-checked .dash-thread__check{pointer-events:auto}}.dash-skelrow{padding:14px var(--space-4);border-bottom:1px solid var(--line-soft);gap:10px;display:flex}.dash-skelrow__col{flex-direction:column;flex:1;gap:8px;display:flex}.dash-skel--dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;margin-top:4px}.dash-skel--bubble{border-radius:14px;height:40px}.dash-skel--right{align-self:flex-end}.dash-inbox__detail{flex-direction:column;min-width:0;display:flex;position:relative}.dash-inbox__detail.is-stale>:not(.dash-inbox__detail-loading){opacity:.45;pointer-events:none}.dash-inbox__detail-loading{z-index:2;border-radius:var(--radius-full);background:var(--ink);color:var(--bg-card);box-shadow:var(--shadow-md);padding:4px 12px;font-size:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dash-inbox__detail-skel{padding:var(--space-6)var(--space-5);flex-direction:column;gap:14px;display:flex}.dash-inbox__detail-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--line-soft);display:flex}.dash-inbox__who{flex:1;min-width:0}.dash-inbox__who-name{font-family:var(--font-display);font-size:15.5px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.dash-inbox__who-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dash-inbox__who-meta{color:var(--ink-mute);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.dash-inbox__who-meta a{color:inherit;text-decoration:none}.dash-inbox__who-meta a:hover{color:var(--ink);text-decoration:underline}.dash-copybtn{vertical-align:middle;border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.dash-copybtn:hover{color:var(--ink);background:var(--bg-deep)}.dash-inbox__back{display:none}.dash-inbox__archived{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4)var(--space-5)0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);color:var(--ink-soft);padding:8px 12px;font-size:12.5px;display:flex}.dash-inbox__archived button{color:var(--accent);font-family:var(--font-body);font-size:12.5px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:2px 4px}.dash-inbox__archived button:hover{text-decoration:underline}.dash-propcard{margin:var(--space-4)var(--space-5)0;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg);transition:border-color var(--transition-fast);align-items:center;gap:4px;padding:10px 12px;display:flex}.dash-propcard:hover{border-color:var(--ink-mute)}.dash-propcard__main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dash-propcard__media{border-radius:var(--radius-sm);background:var(--bg-deep);flex-shrink:0;width:48px;height:48px;overflow:hidden}.dash-propcard__media img{object-fit:cover;width:100%;height:100%}.dash-propcard__text{flex:1;min-width:0}.dash-propcard__name{font-size:13.5px;font-weight:var(--font-weight-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-propcard__meta{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.dash-propcard__public{flex-shrink:0}.dash-convo{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-msg{flex-direction:column;gap:4px;max-width:72%;display:flex}.dash-msg--customer{align-self:flex-start}.dash-msg--admin{align-self:flex-end;align-items:flex-end}.dash-msg.is-pending{opacity:.55}.dash-msg__sender{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:0 4px;font-size:10px}.dash-msg__bubble{font-size:13.5px;line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.dash-msg--customer .dash-msg__bubble{background:var(--bg-card);border:1px solid var(--line);color:var(--ink);border-radius:14px 14px 14px 4px}.dash-msg--admin .dash-msg__bubble{background:var(--ink);color:var(--bg-card);border-radius:14px 14px 4px}.dash-msg__bubble a{color:inherit;text-decoration:underline}.dash-msg__time{font-family:var(--font-mono);color:var(--ink-mute);padding:0 4px;font-size:10.5px}.dash-msg__seen{color:var(--ink-mute)}.dash-msgmeta{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;align-self:flex-start;gap:4px;max-width:72%;padding:10px 14px;display:flex}.dash-msgmeta__row{gap:10px;font-size:12.5px;display:flex}.dash-msgmeta__label{min-width:110px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);flex-shrink:0;padding-top:2px;font-size:10.5px}.dash-msgmeta__value{color:var(--ink);overflow-wrap:anywhere}.dash-convo__day{align-items:center;gap:var(--space-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:10.5px;display:flex}.dash-convo__day:before,.dash-convo__day:after{content:"";background:var(--line-soft);flex:1;height:1px}.dash-composer-wrap{border-top:1px solid var(--line-soft);background:var(--bg-card);position:relative}.dash-composer{padding:var(--space-4)var(--space-5)6px;align-items:flex-end;gap:10px;display:flex}.dash-composer textarea{border:1px solid var(--line);background:var(--bg);min-height:42px;max-height:132px;color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:var(--line-height-normal);resize:none;border-radius:14px;flex:1;padding:10px 14px}.dash-composer textarea:focus{border-color:var(--ink);outline:none}.dash-composer__tpl{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-composer__tpl:hover,.dash-composer__tpl[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.dash-composer__send{border-radius:var(--radius-full);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-composer__send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.dash-composer__send:disabled{opacity:.5;cursor:default}.dash-composer__foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5)10px;min-height:16px;display:flex}.dash-composer__hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);opacity:.8;font-size:10px}.dash-composer__count{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.dash-canned{bottom:calc(100% + 6px);left:var(--space-5);z-index:3;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-card);min-width:220px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute}.dash-canned__item{text-align:left;border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px}.dash-canned__item:hover{background:var(--bg-deep)}.dash-spin{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:16px;height:16px;animation:.7s linear infinite dash-spin-rotate;display:inline-block}@keyframes dash-spin-rotate{to{transform:rotate(360deg)}}@media (max-width:860px){.dash-inbox{grid-template-columns:1fr}.dash-inbox__list{border-right:none}.dash-inbox.is-thread-open .dash-inbox__list,.dash-inbox:not(.is-thread-open) .dash-inbox__detail{display:none}.dash-inbox__back{border-radius:var(--radius);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-inbox__back:hover{background:var(--bg-deep)}.dash-composer textarea,.dash-inbox .dash-search input{font-size:16px}.dash-composer__hint{display:none}}
