.confirm-overlay{z-index:399;background:#00000080;position:fixed;inset:0}.confirm-card{z-index:400;background:var(--surface);border:1px solid var(--border-strong);min-width:360px;max-width:480px;color:var(--text);border-radius:8px;padding:18px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000073}.confirm-title{margin:0 0 8px;font-size:15px;font-weight:600}.confirm-body{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel,.confirm-confirm{border:1px solid var(--border-strong);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:13px}.confirm-cancel:hover{background:var(--surface)}.confirm-confirm{background:var(--accent);color:var(--onPrimary);border-color:var(--accent)}.confirm-confirm:hover{filter:brightness(1.08)}.confirm-destructive{background:var(--err);color:var(--th-ink-bright);border-color:var(--err)}.confirm-destructive:hover{filter:brightness(1.1)}.toast-stack{z-index:400;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border-strong);min-width:240px;max-width:360px;color:var(--text);pointer-events:auto;border-left-width:3px;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 8px 24px #00000059}.toast-success{border-left-color:var(--ok);background:linear-gradient(90deg, var(--ok-bg), var(--surface) 32%)}.toast-error{border-left-color:var(--err);background:linear-gradient(90deg, var(--err-bg), var(--surface) 32%)}.toast-info{border-left-color:var(--info);background:linear-gradient(90deg, var(--info-bg), var(--surface) 32%)}.toast-message{flex:1;line-height:1.35}.toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1}.toast-dismiss:hover{color:var(--text);background:var(--surface2)}.tmr-watch__summary{color:var(--text);margin:8px 0 0;padding-left:18px}.tmr-watch__summary li+li{margin-top:2px}.tmr-watch__list{border:0;flex-direction:column;gap:6px;max-height:50vh;margin:0 0 16px;padding:0;display:flex;overflow-y:auto}.tmr-watch__row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tmr-watch__what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tmr-watch__elapsed{color:var(--muted);font-variant-numeric:tabular-nums}.preview-page .tmr-others,.cal-detail .tmr-others{border-top:1px solid rgba(var(--th-hairline-rgb), .18);flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex}.preview-page .tmr-others__row,.cal-detail .tmr-others__row{color:var(--th-ink);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.preview-page .tmr-others__name,.cal-detail .tmr-others__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-page .tmr-others__clock,.cal-detail .tmr-others__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-dim)}.preview-page .tmr-others__stop,.cal-detail .tmr-others__stop{border:1px solid rgba(var(--th-hairline-rgb), .35);color:var(--th-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:10.5px}.preview-page .tmr-others__stop:hover:not(:disabled),.cal-detail .tmr-others__stop:hover:not(:disabled){border-color:rgba(var(--th-accent-rgb), .6);color:var(--th-ink-bright)}.preview-page .tmr-sessions__empty,.cal-detail .tmr-sessions__empty{color:var(--th-ink-dim);margin:0;font-size:11.5px}.preview-page .tmr-sessions,.cal-detail .tmr-sessions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preview-page .tmr-sessions__item,.cal-detail .tmr-sessions__item{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:4px 8px;display:grid}.preview-page .tmr-sessions__dot,.cal-detail .tmr-sessions__dot{background:rgba(var(--th-accent2-rgb), .8);border-radius:50%;align-self:center;width:8px;height:8px}.preview-page .tmr-sessions__text,.cal-detail .tmr-sessions__text{color:var(--th-ink);font-size:11.5px;line-height:1.45}.preview-page .tmr-sessions__when,.cal-detail .tmr-sessions__when{color:var(--th-ink-faint);grid-column:2;font-size:10.5px}.preview-page .tmr-sessions__edited,.cal-detail .tmr-sessions__edited{color:var(--th-ink-faint);font-style:italic}.preview-page .tmr-sessions__edit,.cal-detail .tmr-sessions__edit{font:inherit;color:var(--th-accent-soft);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:10.5px}.preview-page .tmr-sessions__edit:hover:not(:disabled),.cal-detail .tmr-sessions__edit:hover:not(:disabled){text-decoration:underline}.preview-page .tmr-sessions__edit:disabled,.cal-detail .tmr-sessions__edit:disabled{color:var(--th-ink-faint);cursor:default}.preview-page .tmr-edit,.cal-detail .tmr-edit{color:var(--th-ink-dim);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.preview-page .tmr-edit__field,.cal-detail .tmr-edit__field{align-items:center;gap:3px;display:inline-flex}.preview-page .tmr-edit__input,.cal-detail .tmr-edit__input{border:1px solid rgba(var(--th-hairline-rgb), .35);width:46px;color:var(--th-ink-bright);font:inherit;font-family:var(--font-mono);background:0 0;border-radius:4px;padding:2px 4px}.preview-page .tmr-edit__error,.cal-detail .tmr-edit__error{color:var(--th-danger);flex-basis:100%}.tmr-checkin .tmr-edit{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.tmr-checkin .tmr-edit__field{align-items:center;gap:4px;display:inline-flex}.tmr-checkin .tmr-edit__input{border:1px solid var(--border-strong);width:56px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:5px;padding:4px 6px}.tmr-checkin .tmr-sessions__edit{border:1px solid var(--border-strong);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:6px 14px;font-size:13px}.tmr-checkin .tmr-sessions__edit[type=submit]{background:var(--accent);color:var(--onPrimary);border-color:var(--accent)}.tmr-checkin .tmr-sessions__edit:disabled{opacity:.6;cursor:not-allowed}.tmr-checkin .tmr-edit__error{text-align:right;color:var(--err);flex-basis:100%}.popup-overlay{z-index:199;background:#0006;position:fixed;inset:0}.popup-card{z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.popup-card-centered{min-width:320px;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-page .tab-prefs,.tab-prefs__popup .tab-prefs{display:block}.preview-page .tab-prefs__head{margin-bottom:8px}.preview-page .tab-prefs__title{color:var(--th-ink-bright);margin:0;font-size:13px;font-weight:600}.preview-page .tab-prefs__desc,.tab-prefs__popup .tab-prefs__desc{color:var(--th-ink-dim);margin:2px 0 0;font-size:11.5px}.preview-page .tab-prefs__body,.tab-prefs__popup .tab-prefs__body{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.preview-page .tab-prefs__body:disabled,.tab-prefs__popup .tab-prefs__body:disabled{opacity:.6}.preview-page .tab-prefs__row,.tab-prefs__popup .tab-prefs__row{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.preview-page .tab-prefs__row input[type=checkbox],.tab-prefs__popup .tab-prefs__row input[type=checkbox]{flex:none;margin-top:2px}.preview-page .tab-prefs__row-text,.tab-prefs__popup .tab-prefs__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .tab-prefs__row-label,.tab-prefs__popup .tab-prefs__row-label{color:var(--th-ink);font-size:12.5px}.preview-page .tab-prefs__row-hint,.tab-prefs__popup .tab-prefs__row-hint{color:var(--th-ink-dim);font-size:11px;line-height:1.45}.preview-page .tab-prefs__error,.tab-prefs__popup .tab-prefs__error{color:var(--th-danger);margin:8px 0 0;font-size:11.5px}.preview-page .tab-prefs__all{flex-direction:column;display:flex}.preview-page .tab-prefs__all>.tab-prefs+.tab-prefs{border-top:1px solid rgba(var(--th-hairline-rgb), .18);margin-top:14px;padding-top:14px}.preview-page .tab-prefs__gear{border:1px solid rgba(var(--th-hairline-rgb), .28);width:28px;height:28px;color:var(--th-ink-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-page .tab-prefs__gear:hover{border-color:rgba(var(--th-accent-rgb), .6);color:var(--th-ink-bright)}.tab-prefs__popup{color:var(--th-ink);font-size:12.5px}.tab-prefs__popup-title{color:var(--th-ink-bright);margin:0;font-size:13.5px;font-weight:600}.tab-prefs__popup .tab-prefs__body{margin-top:12px}.tab-prefs__popup-actions{justify-content:flex-end;margin-top:14px;display:flex}.preview-page .tab-prefs__zone{flex-direction:column;gap:10px;display:flex}.preview-page .tab-prefs__zone-field{color:var(--th-ink);align-items:center;gap:12px;font-size:12.5px;display:flex}.preview-page .tab-prefs__zone-field .th-select{min-width:260px}.preview-page .tab-prefs__zone-note{color:var(--th-ink-dim);margin:0;font-size:12px}.preview-page .pv-view{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex}.preview-page .pv-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.preview-page .pv-head__text{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-page .pv-head__title-row{align-items:center;min-width:0;display:flex}.preview-page .pv-head__title{color:var(--ink-bright);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.preview-page .pv-head__subtitle{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.preview-page .pv-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview-page .pv-btn{border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:var(--bg-chrome);height:32px;color:var(--ink-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.preview-page .pv-btn:hover:not(:disabled){background:var(--bg-chrome-hover);border-color:rgba(var(--th-accent-soft-rgb), .34);color:var(--ink-bright)}.preview-page .pv-btn:disabled{opacity:.5;cursor:not-allowed}.preview-page .pv-btn--primary{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);color:var(--ink-on-accent);border-color:#0000}.preview-page .pv-btn--primary:hover:not(:disabled){filter:brightness(1.08);color:var(--ink-on-accent)}.preview-page .pv-kpis{grid-template-columns:repeat(var(--pv-kpi-cols,4), minmax(0, 1fr));background:var(--th-frame-gradient);filter:saturate(.825);border-radius:17px;gap:3px;margin-top:20px;padding:3px;display:grid}.preview-page .pv-kpi{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 13px;display:flex}.preview-page .pv-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.preview-page .pv-kpi__value{color:var(--ink-bright);letter-spacing:-.01em;font-size:24px;font-weight:650;line-height:1.1}.preview-page .pv-kpi__value--ok{color:var(--ok)}.preview-page .pv-kpi__value--warn{color:var(--warn)}.preview-page .pv-kpi__value--err{color:var(--th-danger)}.preview-page .pv-kpi__sub{color:var(--ink-muted);font-size:11px;font-weight:500}.preview-page .pv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.preview-page .pv-search{background:var(--bg-chrome);border:1px solid rgba(var(--th-accent-soft-rgb), .14);border-radius:999px;flex:260px;align-items:center;gap:8px;max-width:380px;height:34px;padding:0 12px;transition:border-color .15s;display:flex;position:relative}.preview-page .pv-search:focus-within{border-color:rgba(var(--th-accent-soft-rgb), .4)}.preview-page .pv-search__icon{color:var(--ink-muted);flex-shrink:0;display:flex}.preview-page .pv-search__input{min-width:0;color:var(--ink-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.preview-page .pv-search__input::placeholder{color:var(--ink-muted)}.preview-page .pv-search__input::-webkit-search-cancel-button{display:none}.preview-page .pv-search__clear{background:rgba(var(--th-accent-soft-rgb), .12);width:18px;height:18px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.preview-page .pv-search__clear:hover{color:var(--ink-bright)}.preview-page .pv-tabs{background:var(--bg-chrome);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.preview-page .pv-tab{height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.preview-page .pv-tab:hover{color:var(--ink-primary)}.preview-page .pv-tab.is-active{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--sky-soft)}.preview-page .pv-tab__count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}.preview-page .pv-body{flex-direction:column;flex:1;min-height:0;margin-top:16px;display:flex;overflow-y:auto}.preview-page .pv-card{background:var(--bg-card);border-radius:16px;flex-direction:column;padding:16px 18px 18px;display:flex}.preview-page .pv-card+.pv-card{margin-top:14px}.preview-page .pv-card__head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.preview-page .pv-card__title{color:var(--ink-bright);letter-spacing:-.005em;margin:0;font-size:13px;font-weight:650}.preview-page .pv-card__subtitle{color:var(--ink-muted);margin:2px 0 0;font-size:11px;font-weight:500}.preview-page .pv-card__action{color:var(--sky-soft);flex-shrink:0;font-size:11px;font-weight:600}.preview-page .pv-list{flex-direction:column;display:flex}.preview-page .pv-cols{align-items:center;gap:12px;padding:0 12px 8px;display:grid}.preview-page .pv-cols>*,.preview-page .pv-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-page .pv-cols__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);opacity:.75;font-size:10px;font-weight:700}.preview-page .pv-cols__label--right{text-align:right}.preview-page .pv-cols__label--center{text-align:center}.preview-page .pv-row{width:100%;color:var(--ink-primary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:grid;position:relative}.preview-page .pv-row.is-clickable{cursor:pointer}.preview-page .pv-row:after{content:"";background:var(--hairline-h);opacity:.5;height:1px;position:absolute;bottom:0;left:12px;right:12px}.preview-page .pv-row:last-child:after{display:none}.preview-page .pv-row.is-clickable:hover{background:var(--bg-chrome-hover)}.preview-page .pv-row.is-clickable:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.preview-page .pv-row.is-clickable.is-selected,.preview-page .pv-row.is-clickable.is-selected:hover{background:rgba(var(--th-accent-rgb), .13)}.preview-page .pv-row.is-selected:before{content:"";background:var(--sky-soft);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.preview-page .pv-row__primary{color:var(--ink-bright);font-weight:600}.preview-page .pv-row__meta{color:var(--ink-muted);font-size:12px}.preview-page .pv-row__mono{font-family:var(--font-mono);color:var(--sky-soft);letter-spacing:-.01em;font-size:12px}.preview-page .pv-row__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-bright);font-weight:600}.preview-page .pv-row__chev{color:var(--ink-muted);opacity:.55;justify-content:center;align-items:center;display:flex}.preview-page .pv-row.is-clickable:hover .pv-row__chev{opacity:1;color:var(--sky-soft)}.preview-page .pv-cta{background:var(--th-accent-gradient);letter-spacing:.02em;height:32px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s,box-shadow .15s;display:inline-flex}.preview-page .pv-cta:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 12px rgba(var(--th-accent-rgb), .35)}.preview-page .pv-cta:disabled{opacity:.45;cursor:default}.preview-page .pv-pill{letter-spacing:.01em;white-space:nowrap;background:rgba(var(--th-ink-slate-rgb), .14);height:22px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.preview-page .pv-pill--ok{background:rgba(var(--th-accent2-rgb), .14);color:var(--mint-soft)}.preview-page .pv-pill--warn{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}.preview-page .pv-pill--err{background:rgba(var(--th-danger-rgb), .16);color:var(--th-danger-soft)}.preview-page .pv-pill--info{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--sky-soft)}.preview-page .pv-pill--accent{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);color:var(--ink-on-accent)}.preview-page .pv-dot{background:var(--ink-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-page .pv-dot--ok{background:var(--mint)}.preview-page .pv-dot--warn{background:var(--warn)}.preview-page .pv-dot--err{background:var(--th-danger)}.preview-page .pv-dot--info{background:var(--sky)}.preview-page .pv-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:44px 20px;display:flex}.preview-page .pv-empty__title{color:var(--ink-primary);margin:0;font-size:14px;font-weight:650}.preview-page .pv-empty__hint{color:var(--ink-muted);max-width:46ch;margin:0;font-size:12px}.preview-page .pv-empty--error .pv-empty__title{color:var(--th-danger-soft)}.preview-page .pv-fixture-badge{border:1px dashed rgba(var(--th-warn-rgb), .5);background:rgba(var(--th-warn-rgb), .08);height:18px;color:var(--th-warn-soft);font-family:var(--font-mono);letter-spacing:.02em;vertical-align:middle;cursor:help;border-radius:999px;align-items:center;margin-left:10px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}@keyframes preview-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.preview-page .skeleton{background:linear-gradient(90deg, rgba(var(--th-accent-soft-rgb), .05) 0%, rgba(var(--th-accent-soft-rgb), .18) 50%, rgba(var(--th-accent-soft-rgb), .05) 100%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite preview-skeleton-shimmer;display:block}.preview-page .skeleton--circle{border-radius:50%}.preview-page .skeleton--pill{border-radius:999px}@media (prefers-reduced-motion:reduce){.preview-page .skeleton{background:rgba(var(--th-accent-soft-rgb), .1);animation:none}}.preview-page .pv-skel-row{align-items:center;gap:12px;padding:11px 12px;display:grid}.pv-fixture-badge,.preview-page .pv-fixture-badge{display:none}html[data-layout=phone] .preview-page .pv-view{margin-top:4px;padding-bottom:16px;overflow:hidden auto}html[data-layout=phone] .preview-page .pv-body{flex:none;min-height:auto;margin-top:12px;overflow:visible}html[data-layout=phone] .preview-page .pv-head{flex-wrap:wrap;align-items:flex-start;gap:10px}html[data-layout=phone] .preview-page .pv-head__text{flex:100%}html[data-layout=phone] .preview-page .pv-head__title{font-size:20px}html[data-layout=phone] .preview-page .pv-head__subtitle{white-space:normal}html[data-layout=phone] .preview-page .pv-head__actions{flex-wrap:wrap;flex-shrink:1}html[data-layout=phone] .preview-page .pv-controls{gap:8px}html[data-layout=phone] .preview-page .pv-search{flex:100%;max-width:none;height:40px}html[data-layout=phone] .preview-page .pv-search__input{font-size:16px}html[data-layout=phone] .preview-page .pv-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}html[data-layout=phone] .preview-page .pv-tab{flex:none;height:32px}html[data-layout=phone] .preview-page .pv-card{padding:12px 12px 14px}html[data-layout=phone] .preview-page .pv-row{min-height:48px;padding:10px;font-size:14px}html[data-layout=phone] .preview-page .pv-row>.pv-row__primary{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}html[data-layout=phone] .preview-page .pv-kpis{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}html[data-layout=phone] .preview-page .pv-kpi{gap:2px;padding:8px 8px 7px}html[data-layout=phone] .preview-page .pv-kpi__label{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}html[data-layout=phone] .preview-page .pv-kpi__value{font-size:18px}html[data-layout=phone] .preview-page .pv-kpi__sub{display:none}html[data-layout=phone] .preview-page .pv-card__head{flex-wrap:wrap;row-gap:8px}html[data-layout=phone] .preview-page .pv-card__action{flex:100%}.preview-page .is-focused{background:rgba(var(--th-accent-rgb), .16);box-shadow:inset 2px 0 0 var(--sky-soft);transition:background .6s}@media (prefers-reduced-motion:reduce){.preview-page .is-focused{transition:none}}.th-select{max-width:100%;display:inline-flex;position:relative}.th-select:after{content:"";background:rgb(var(--th-accent-soft-rgb));pointer-events:none;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:8px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/12px 12px no-repeat}span.th-select>select{appearance:none;background-color:rgba(var(--th-accent-soft-rgb), .07);max-width:100%;height:28px;color:var(--th-ink);cursor:pointer;text-overflow:ellipsis;background-image:none;border:1px solid #0000;border-radius:999px;padding:0 26px 0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;overflow:hidden}span.th-select>select:hover:not(:disabled){background-color:rgba(var(--th-accent-soft-rgb), .12);color:var(--th-ink-bright)}span.th-select>select:focus-visible{border-color:var(--th-accent);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}span.th-select>select:disabled{opacity:.5;cursor:not-allowed}span.th-select>select option{background:var(--th-ground);color:var(--th-ink)}span.th-select.th-select--unset>select{background-color:rgba(var(--th-warn-rgb), .1);color:var(--th-warn-soft)}.th-select.th-select--unset:after{background:rgb(var(--th-warn-rgb))}@supports (appearance:base-select){span.th-select>select{appearance:base-select}span.th-select>select::picker(select){appearance:base-select}span.th-select>select{align-items:center;line-height:1;display:inline-flex}span.th-select>select::picker-icon{display:none}span.th-select>select::picker(select){border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:var(--th-ground);box-shadow:0 10px 30px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:12px;margin-top:6px;padding:6px}span.th-select>select option{color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}span.th-select>select optgroup{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-dim);font-size:10px;font-weight:700}span.th-select>select option:hover,span.th-select>select option:focus-visible{background:rgba(var(--th-accent-rgb), .14);color:var(--th-ink-bright);outline:none}span.th-select>select option:checked{color:var(--th-accent-soft)}span.th-select>select option::checkmark{color:var(--th-accent-soft)}}.btn{cursor:pointer;background:var(--primary);color:var(--onPrimary);border:none;border-radius:6px;font-family:inherit;font-weight:500}.btn:hover{opacity:.9}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-md{padding:6px 14px;font-size:12.5px}.btn-tiny{padding:3px 8px;font-size:11px}.btn-primary{background:var(--primary);color:var(--onPrimary)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);opacity:1}.btn-danger{background:var(--err);color:#fff}.day-event-form h4{color:var(--text);margin:0 0 10px;font-size:14px}.day-event-form input,.day-event-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:8px;padding:6px 10px;font-family:inherit;font-size:12px}.day-event-form input:focus,.day-event-form select:focus{border-color:var(--accent);outline:none}.day-event-form-actions{gap:8px;margin-top:8px;display:flex}.add-calendar-event-action{flex-direction:column;gap:12px;display:flex}.add-calendar-event-action-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.add-calendar-event-action-date{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.add-calendar-event-action-date input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.add-calendar-event-action-date input:focus{border-color:var(--accent);outline:none}.add-client-form{flex-direction:column;width:760px;max-height:80vh;display:flex;overflow-y:auto}.add-client-top-row{align-items:flex-end;gap:12px;display:flex}.add-client-top-name{flex:2 1 0;min-width:0}.add-client-top-plan{flex:1 1 0;min-width:0}.add-client-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:6px;display:grid}.add-client-col-section{flex-direction:column;min-width:0;display:flex}.add-client-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-top:1px solid var(--border);margin:14px 0 10px;padding-top:12px;font-size:11px}.add-client-row{gap:8px;display:flex}.add-client-col{flex-direction:column;display:flex}.add-client-col-city{flex:2 1 0}.add-client-col-state{flex:0 0 64px}.add-client-col-zip{flex:0 0 90px}.add-client-form h4{color:var(--text);margin:0 0 14px;font-size:14px}.add-client-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.add-client-required{color:var(--accent)}.add-client-form input,.add-client-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.add-client-form input:focus,.add-client-form select:focus{border-color:var(--accent);outline:none}.add-client-error{color:var(--danger,var(--th-danger));margin:4px 0 8px;font-size:12px}.add-client-warning{color:var(--warning,var(--th-warn));margin:-4px 0 8px;font-size:12px}.add-client-input-warning{border-color:var(--warning,var(--th-warn))!important}.add-client-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.add-contact-form{flex-direction:column;width:420px;max-height:80vh;display:flex;overflow-y:auto}.add-contact-form h4{color:var(--text);margin:0 0 14px;font-size:14px}.add-contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.add-contact-required{color:var(--accent)}.add-contact-form input[type=text],.add-contact-form input[type=email],.add-contact-form input:not([type]),.add-contact-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.add-contact-form input:focus,.add-contact-form select:focus{border-color:var(--accent);outline:none}.add-contact-row{gap:8px;display:flex}.add-contact-col{flex-direction:column;flex:1 1 0;display:flex}.add-contact-empty{color:var(--text-muted);background:var(--surface2);border:1px dashed var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-size:12px}.add-contact-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.add-contact-checkbox input[type=checkbox]{cursor:pointer;width:auto;margin:0}.add-contact-error{color:var(--danger,var(--th-danger));margin:4px 0 8px;font-size:12px}.add-contact-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.add-location-form{flex-direction:column;width:420px;max-height:80vh;display:flex;overflow-y:auto}.add-location-form h4{color:var(--text);margin:0 0 14px;font-size:14px}.add-location-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.add-location-required{color:var(--accent)}.add-location-form input[type=text],.add-location-form input:not([type]),.add-location-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.add-location-form input:focus,.add-location-form select:focus{border-color:var(--accent);outline:none}.add-location-row{gap:8px;display:flex}.add-location-col{flex-direction:column;display:flex}.add-location-col-city{flex:2 1 0}.add-location-col-state{flex:0 0 64px}.add-location-col-zip{flex:0 0 90px}.add-location-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.add-location-checkbox input[type=checkbox]{cursor:pointer;width:auto;margin:0}.add-location-error{color:var(--danger,var(--th-danger));margin:4px 0 8px;font-size:12px}.add-location-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.entity-select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.entity-select:focus{border-color:var(--accent);outline:none}.entity-select:disabled{opacity:.6;cursor:not-allowed}.inv-form{flex-direction:column;width:520px;max-height:80vh;display:flex;overflow-y:auto}.inv-form h4{color:var(--text);margin:0 0 14px;font-size:14px}.inv-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.inv-form-required{color:var(--accent)}.inv-form input[type=text],.inv-form input[type=number],.inv-form input:not([type]),.inv-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.inv-form input:focus,.inv-form select:focus{border-color:var(--accent);outline:none}.inv-form-row{gap:8px;display:flex}.inv-form-col{flex-direction:column;flex:1 1 0;display:flex}.inv-form-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.inv-form-checkbox input[type=checkbox]{cursor:pointer;width:auto;margin:0}.inv-form-error{color:var(--danger,var(--th-danger));margin:4px 0 8px;font-size:12px}.inv-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.inv-form-section{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);margin:8px 0 6px;padding-top:10px;font-size:11px;font-weight:600}.service-icon{border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.service-icon--img{object-fit:contain;background:0 0;display:block}.service-icon--mono{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.service-icon--tone1{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft,#7dd3fc)}.service-icon--tone2{background:rgba(var(--th-accent2-rgb), .18);color:var(--mint-soft,#a7f3d0)}.service-icon--tone3{background:rgba(var(--th-warn-rgb), .18);color:var(--warn,#fbbf24)}.service-icon--tone4{background:rgba(var(--th-ink-mid-rgb), .22);color:var(--ink-primary,#cbd5e1)}.service-icon-stack{align-items:center;gap:4px;min-width:0;display:flex}.service-icon-stack__slot{border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,filter .15s,transform .15s;display:inline-flex}.service-icon-stack__slot:hover{background:rgba(var(--th-accent-rgb), .16);filter:drop-shadow(0 0 4px rgba(var(--th-accent-rgb), .65));transform:translateY(-1px)}.service-icon-stack__more{min-width:22px;height:22px;color:var(--ink-muted,#9aa3b8);background:rgba(var(--th-ink-mid-rgb), .16);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.popup-card.service-form-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.service-form{flex-direction:column;width:460px;max-width:calc(100vw - 64px);max-height:80vh;display:flex;overflow-y:auto}.service-form h4{color:var(--th-ink-bright);margin:0 0 14px;font-size:14px;font-weight:650}.service-form-label{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.service-form-required{color:var(--th-accent)}.service-form input[type=text],.service-form input:not([type]),.service-form input[type=number],.service-form input[type=url],.service-form select,.service-form textarea{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.service-form input::placeholder,.service-form textarea::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.service-form textarea{resize:vertical}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.service-form select option{background:var(--th-ground);color:var(--th-ink)}.service-form-row{gap:8px;display:flex}.service-form-col{flex-direction:column;flex:1 1 0;display:flex}.service-form-checkbox{color:var(--th-ink);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.service-form-checkbox input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--th-accent);margin:0}.service-form-checkboxes{flex-wrap:wrap;gap:16px;margin:4px 0 12px;display:flex}.service-form-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:4px 0 10px;padding:7px 10px;font-size:11px}.service-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.service-form-cancel,.service-form-ghost{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.service-form-cancel:hover:not(:disabled),.service-form-ghost:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.service-form-cancel:disabled,.service-form-ghost:disabled{opacity:.45;cursor:default}.service-form-ghost{height:26px;padding:0 11px;font-size:11.5px}.service-form-confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.service-form-confirm:hover:not(:disabled){filter:brightness(1.08)}.service-form-confirm:disabled{opacity:.5;cursor:default}.service-form-hint{color:var(--th-ink-dim);margin-top:4px;font-size:11px;line-height:1.35}.service-form-icon-row{align-items:flex-start;gap:12px;display:flex}.service-form-icon-preview{border:1px solid rgba(var(--th-ink-mid-rgb), .2);background:rgba(var(--th-ink-slate-rgb), .08);border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.service-form-icon-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.service-form-icon-hint{color:var(--th-ink-dim);flex-basis:100%;margin:0;font-size:11px;line-height:1.35}.service-form-icon-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-ticket-form{flex-direction:column;width:100%;display:flex}.add-ticket-form h4{color:var(--text);margin:0 0 14px;font-size:14px}.add-ticket-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.add-ticket-required{color:var(--accent)}.add-ticket-form input,.add-ticket-form select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-family:inherit;font-size:12px}.add-ticket-form input:focus,.add-ticket-form select:focus{border-color:var(--accent);outline:none}.add-ticket-error{color:var(--danger,var(--th-danger));margin:4px 0 8px;font-size:12px}.add-ticket-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.move-contact-dialog{flex-direction:column;gap:10px;padding:16px;display:flex}.move-contact-dialog-title{color:var(--text);font-size:14px;font-weight:600}.move-contact-dialog-error{color:var(--err);background:var(--err-bg);border:1px solid var(--err-bg-strong);border-radius:4px;padding:6px 8px;font-size:12px}.move-contact-dialog-empty{color:var(--muted);padding:6px 0;font-size:12.5px;line-height:1.45}.move-contact-dialog-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.move-contact-dialog-option{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.move-contact-dialog-option:hover:not(:disabled){background:var(--surface2);border-color:var(--border-strong)}.move-contact-dialog-option:disabled{opacity:.6;cursor:default}.move-contact-dialog-option-title{font-weight:600}.move-contact-dialog-option-meta{color:var(--muted);font-size:11.5px}.move-contact-dialog-actions{justify-content:flex-end;margin-top:4px;display:flex}.move-contact-dialog-cancel{cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12.5px}.move-contact-dialog-cancel:hover:not(:disabled){background:var(--surface2)}.move-contact-dialog-cancel:disabled{opacity:.6;cursor:default}.preview-page .docs-sr,.docs-dialog .docs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-page .docs-row{cursor:pointer}.preview-page .docs-row:hover .pv-row{background:rgba(var(--th-accent-soft-rgb), .06)}.preview-page .docs-row__links{gap:10px;min-width:0;display:flex;overflow:hidden}.preview-page .docs-row__none{color:var(--th-ink-faint)}.preview-page .docs-select{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:32px;color:var(--th-ink-soft);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.preview-page .docs-upload{display:inline-flex}.preview-page .docs-client-tab__actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.docs-dialog form{flex-direction:column;gap:8px;display:flex}.docs-dialog h4{margin:0 0 4px}.docs-dialog__label{color:var(--th-ink-mid);font-size:12px}.docs-dialog__input{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:34px;color:var(--th-ink-soft);font:inherit;border-radius:8px;padding:0 10px}.docs-dialog__error{color:var(--th-danger-soft);font-size:12px}.docs-dialog__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.preview-page .docs-detail{gap:8px;margin-top:8px}.preview-page .docs-detail__body{gap:16px;margin-top:4px;padding:0 4px 32px}.preview-page .docs-detail__head{flex-direction:column;gap:8px;display:flex}.preview-page .docs-detail__meta{color:var(--th-ink-mid);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.preview-page .docs-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.preview-page .docs-title__input,.preview-page .docs-title__text{min-width:0;color:var(--th-ink-bright);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:320px;padding:4px 6px;font-size:22px;font-weight:700}.preview-page .docs-title__input:hover:not(:disabled),.preview-page .docs-title__input:focus{border-color:var(--th-control-border-hi);background:var(--th-control-bg);outline:none}.preview-page .docs-title__hint{color:var(--th-ink-mid);font-size:12px}.preview-page .docs-title__error{color:var(--th-danger-soft);font-size:12px}.preview-page .docs-editor{flex-direction:column;gap:12px;display:flex}.preview-page .docs-editor__bar{z-index:2;border:1px solid rgba(var(--th-hairline-rgb), .16);background:var(--th-chrome);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex;position:sticky;top:0}.preview-page .docs-toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.preview-page .docs-toolbar__sep{background:rgba(var(--th-hairline-rgb), .2);width:1px;height:20px;margin:0 6px}.preview-page .docs-tool{min-width:30px;height:30px;color:var(--th-ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px;font-size:13px}.preview-page .docs-tool:hover:not(:disabled){background:var(--th-chrome-hover);color:var(--th-ink-bright)}.preview-page .docs-tool.is-active{border-color:rgba(var(--th-accent-rgb), .5);background:rgba(var(--th-accent-rgb), .14);color:var(--th-ink-bright)}.preview-page .docs-tool:disabled{opacity:.4;cursor:not-allowed}.preview-page .docs-tool__mark{background:var(--th-warn-faint);color:var(--th-ground);border-radius:3px;padding:0 3px}.preview-page .docs-toolbar__select{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:30px;color:var(--th-ink-soft);font:inherit;border-radius:7px;padding:0 6px;font-size:12px}.preview-page .docs-toolbar__color{align-items:center;height:30px;padding:0 4px;display:inline-flex}.preview-page .docs-toolbar__color input{border:1px solid var(--th-control-border);cursor:pointer;background:0 0;border-radius:5px;width:24px;height:22px;padding:0}.preview-page .docs-status{border:1px solid rgba(var(--th-hairline-rgb), .25);color:var(--th-ink-mid);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.preview-page .docs-status--saved{color:var(--th-accent2-soft);border-color:rgba(var(--th-accent2-rgb), .4)}.preview-page .docs-status--saving,.preview-page .docs-status--connecting{color:var(--th-accent-soft)}.preview-page .docs-status--offline,.preview-page .docs-status--read-only{color:var(--th-warn-soft);border-color:rgba(var(--th-warn-rgb), .4)}.preview-page .docs-status--denied{color:var(--th-danger-soft)}.preview-page .docs-editor__denied{border:1px solid rgba(var(--th-danger-rgb), .35);color:var(--th-danger-soft);border-radius:12px;padding:24px}.preview-page .docs-paper{background:var(--th-paper);width:100%;max-width:816px;min-height:1056px;color:var(--th-ground);border-radius:4px;margin:0 auto;padding:72px 80px;box-shadow:0 16px 48px -24px #000000e6}.preview-page .docs-paper__content{min-height:900px;color:var(--th-ground);outline:none;font-size:15px;line-height:1.6}.preview-page .docs-paper__content h1{margin:.6em 0 .3em;font-size:28px}.preview-page .docs-paper__content h2{margin:.6em 0 .3em;font-size:22px}.preview-page .docs-paper__content h3{margin:.6em 0 .3em;font-size:18px}.preview-page .docs-paper__content p{margin:.4em 0}.preview-page .docs-paper__content a{color:var(--th-cta);text-decoration:underline}.preview-page .docs-paper__content ul,.preview-page .docs-paper__content ol{padding-left:1.6em}.preview-page .docs-paper__content img{max-width:100%;height:auto}.preview-page .docs-paper__content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0}.preview-page .docs-paper__content th,.preview-page .docs-paper__content td{border:1px solid var(--th-ink-slate);vertical-align:top;padding:6px 8px}.preview-page .docs-paper__content th{background:rgba(var(--th-ink-slate-rgb), .12);text-align:left}.preview-page .docs-paper__content .selectedCell{background:rgba(var(--th-accent-rgb), .18)}.preview-page .collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin:0 -1px;position:relative}.preview-page .collaboration-carets__label{color:var(--th-cta-ink);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:.1rem .3rem;font-size:11px;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px}@media (width<=900px){.preview-page .docs-paper{min-height:0;padding:32px 24px}}html[data-layout=phone] .preview-page .docs-toolbar{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}html[data-layout=phone] .preview-page .docs-toolbar>*{flex:none}.preview-page .docs-file{border:1px solid rgba(var(--th-hairline-rgb), .16);background:var(--th-chrome);border-radius:12px;flex-direction:column;gap:16px;max-width:640px;padding:20px;display:flex}.preview-page .docs-file__meta{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.preview-page .docs-file__meta dt{color:var(--th-ink-mid)}.preview-page .docs-file__meta dd{min-width:0;color:var(--th-ink-soft);margin:0}.preview-page .docs-file__actions{flex-wrap:wrap;gap:8px;display:flex}.preview-page .docs-file__actions a.pv-btn{text-decoration:none}.preview-page .docs-paper__content .docs-merge-field{border:1px solid rgba(var(--th-accent-rgb), .55);background:rgba(var(--th-accent-rgb), .14);white-space:nowrap;cursor:default;border-radius:4px;margin:0 1px;padding:0 6px;font-size:.9em;line-height:1.4;display:inline-block}.preview-page .docs-paper__content .docs-merge-field.ProseMirror-selectednode,.preview-page .docs-paper__content .docs-line-items.ProseMirror-selectednode{outline:2px solid rgba(var(--th-accent-rgb), .7);outline-offset:1px}.preview-page .docs-paper__content .docs-line-items{border:1px dashed rgba(var(--th-accent-rgb), .55);border-radius:6px;margin:.8em 0;padding:6px}.preview-page .docs-paper__content .docs-line-items__caption{color:var(--th-ink-slate);margin-bottom:4px;font-size:11px}.preview-page .docs-paper__content .docs-line-items table{margin:0}.preview-page .docs-paper__content .docs-line-items td{color:var(--th-ink-slate);font-style:italic}.preview-page .docs-export{flex-direction:column;gap:6px;display:flex}.preview-page .docs-export__buttons{flex-wrap:wrap;gap:8px;display:flex}.preview-page .docs-export__done{color:var(--th-ink-mid);margin:0;font-size:12px}.preview-page .docs-export__done a{color:var(--th-cta)}.preview-page .docs-export__error{color:var(--th-danger-soft);margin:0;font-size:12px}.docs-dialog__hint{color:var(--th-ink-mid);margin:0;font-size:12px}.docs-picker{flex-direction:column;gap:8px;display:flex}.docs-picker h4{margin:0 0 4px}.docs-picker__list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.docs-picker__group{text-transform:uppercase;letter-spacing:.04em;color:var(--th-ink-faint);margin:4px 0 2px;font-size:11px;font-weight:600}.docs-picker__item{width:100%;color:var(--th-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;display:flex}.docs-picker__item:hover,.docs-picker__item:focus-visible{background:rgba(var(--th-accent-soft-rgb), .12)}.docs-picker__sample{color:var(--th-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.docs-lines{flex-direction:column;gap:6px;display:flex}.docs-lines__row{grid-template-columns:auto 110px 1fr;align-items:center;gap:8px;display:grid}.docs-lines__key{color:var(--th-ink-soft);font-size:13px}.docs-lines__label{height:30px}.preview-page .tpl-stack{flex-direction:column;gap:16px;display:flex}.preview-page .tpl-intro,.preview-page .tpl-muted{color:var(--th-ink-dim);margin:0;font-size:12px;line-height:1.5}.preview-page .tpl-error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:12px}.preview-page .tpl-table{border-collapse:collapse;width:100%}.preview-page .tpl-table th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--th-ink-dim);border-bottom:1px solid rgba(var(--th-hairline-rgb), .18);padding:6px 10px;font-size:9px;font-weight:700}.preview-page .tpl-table td{color:var(--th-ink);border-bottom:1px solid rgba(var(--th-hairline-rgb), .1);vertical-align:middle;padding:9px 10px;font-size:12px}.preview-page .tpl-table tr:last-child td{border-bottom:0}.preview-page .tpl-name{color:var(--th-ink-bright);font-size:13px;font-weight:600;text-decoration:none}.preview-page .tpl-name:hover{text-decoration:underline}.preview-page .tpl-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.preview-page .tpl-btn{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:26px;color:var(--th-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.preview-page .tpl-btn:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.preview-page .tpl-btn:disabled{opacity:.45;cursor:default}.preview-page .tpl-btn--danger{border-color:rgba(var(--th-danger-rgb), .4);color:var(--th-danger-soft)}.preview-page .docs-savebar__note{color:var(--th-ink-mid);align-self:center;font-size:12px}.preview-page .docs-pdfcopy{color:var(--th-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.preview-page .docs-pdfcopy__toggle{align-items:center;gap:6px;font-weight:600;display:inline-flex}.preview-page .docs-pdfcopy__toggle input{accent-color:var(--th-cta)}.preview-page .docs-pdfcopy__state--current{color:var(--th-accent2-soft);border-color:rgba(var(--th-accent2-rgb), .4)}.preview-page .docs-pdfcopy__state--edited,.preview-page .docs-pdfcopy__state--unpublished{color:var(--th-warn-soft);border-color:rgba(var(--th-warn-rgb), .4)}.preview-page .docs-pdfcopy__link{color:var(--th-cta);font-size:12px}.preview-page .docs-row__title{align-items:center;gap:8px;min-width:0;display:flex}.preview-page .docs-badge{border:1px solid rgba(var(--th-accent2-rgb), .4);color:var(--th-accent2-soft);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}html[data-layout=phone] .preview-page .docs-badge{display:none}.docs-dialog__check{color:var(--th-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.docs-dialog__check .docs-dialog__hint{flex-basis:100%}.preview-page .docs-templates__intro{margin-bottom:12px}.require-auth-loading{z-index:9999;background:var(--bg,var(--th-ink-bright));color:var(--text-muted,#555);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.require-auth-spinner{border:3px solid var(--border,#ddd);border-top-color:var(--accent,#4a90e2);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite require-auth-spin}.require-auth-loading-label{letter-spacing:.02em;font-size:13px}@keyframes require-auth-spin{to{transform:rotate(360deg)}}.avatar{cursor:default;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-tone-accent{background:var(--accent);color:var(--onPrimary)}.avatar-tone-info{background:var(--info);color:var(--onPrimary)}.avatar-tone-muted{background:var(--surface2);color:var(--text)}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-mini{width:24px;height:24px;font-size:10px}.avatar-group{align-items:center;gap:4px;display:flex}.avatar-group .avatar-mini+.avatar-mini{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar__img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.preview-page .user-menu-wrap{width:100%;display:inline-flex;position:relative}.preview-page .user-menu-trigger{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:12px;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex}.preview-page .user-menu-trigger:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.preview-page .user-menu-panel{background:var(--bg-card);border:1px solid rgba(var(--th-accent-soft-rgb), .16);z-index:250;border-radius:16px;width:264px;padding:14px;position:absolute;box-shadow:0 18px 44px #0000009e}.preview-page .user-menu-panel--right{right:0}.preview-page .user-menu-panel--left{left:0}.preview-page .user-menu-panel--down{top:calc(100% + 8px)}.preview-page .user-menu-panel--up{top:auto;bottom:calc(100% + 10px)}.preview-page .user-menu-identity{align-items:center;gap:10px;display:flex}.preview-page .user-menu-panel .avatar{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);color:var(--ink-on-accent)}.preview-page .user-menu-identity-text{min-width:0}.preview-page .user-menu-name{color:var(--ink-bright);letter-spacing:-.005em;font-size:13px;font-weight:700}.preview-page .user-menu-email{color:var(--ink-muted);overflow-wrap:anywhere;font-size:11.5px}.preview-page .user-menu-roles{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.preview-page .user-menu-roles__pill{background:rgba(var(--th-accent-rgb), .16);color:var(--sky-soft);text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.preview-page .user-menu-sep{background:var(--hairline-h);border:0;height:1px;margin:12px -14px}.preview-page .user-menu-group{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.preview-page .user-menu-item{width:100%;color:var(--ink-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.preview-page .user-menu-item:hover:not(:disabled){background:var(--bg-chrome-hover);color:var(--ink-bright)}.preview-page .user-menu-item:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.preview-page .user-menu-item:disabled{color:var(--ink-muted);cursor:default}.preview-page .user-menu-item .profile-icon{color:var(--ink-muted);flex-shrink:0;transition:color .15s}.preview-page .user-menu-item:hover:not(:disabled) .profile-icon{color:var(--sky)}.preview-page .user-menu-item--signout{color:var(--ink-primary)}.preview-page .user-menu-item--signout:hover:not(:disabled){background:rgba(var(--th-danger-strong-rgb), .14);color:var(--th-danger-soft)}.preview-page .user-menu-item--signout:hover:not(:disabled) .profile-icon{color:var(--th-danger-soft)}.preview-page .user-menu-note{border-top:1px solid rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-muted);margin:10px 0 0;padding-top:10px;font-size:10.5px;line-height:1.5}.pv-select{cursor:pointer;align-items:center;display:inline-flex;position:relative}.pv-select--stretch,.preview-page .pv-row>.pv-select,.preview-page .pv-cols>.pv-select{margin:calc(-1 * var(--select-pad-y,11px)) calc(-1 * var(--select-gap,12px)) calc(-1 * var(--select-pad-y,11px)) calc(-1 * var(--select-pad-x,12px));padding:0 var(--select-gap,12px) 0 var(--select-pad-x,12px);align-self:stretch;display:flex;overflow:visible}.pv-select input{appearance:none;border:1px solid rgba(var(--th-ink-mid-rgb), .35);background:rgba(var(--th-ink-slate-rgb), .12);cursor:pointer;border-radius:4px;flex:none;width:15px;height:15px;margin:0;transition:border-color .12s,background .12s,box-shadow .12s}.pv-select input:disabled{cursor:default;opacity:.4}.pv-select:hover input:not(:disabled):not(:checked):not(:indeterminate){border-color:rgba(var(--select-check-rgb,var(--th-accent-rgb)), .6);background:rgba(var(--select-check-rgb,var(--th-accent-rgb)), .1)}.pv-select input:checked,.pv-select input:indeterminate{border-color:var(--select-check,var(--th-accent));background-color:var(--select-check,var(--th-accent));background-position:50%;background-repeat:no-repeat;background-size:11px}.pv-select input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5L5 9L9.5 3.5' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pv-select input:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6H9' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.pv-select input:focus-visible{box-shadow:0 0 0 2px rgba(var(--select-check-rgb,var(--th-accent-rgb)), .45);outline:none}.pv-select:hover input:not(:disabled):checked,.pv-select:hover input:not(:disabled):indeterminate{filter:brightness(1.12)}.preview-page .pv-row.is-checked{background:rgba(var(--select-check-rgb,var(--th-accent-rgb)), .08)}.preview-page .pv-row.is-clickable.is-checked:hover{background:rgba(var(--select-check-rgb,var(--th-accent-rgb)), .13)}.pv-bulkbar{z-index:60;border:1px solid rgba(var(--th-ink-mid-rgb), .22);background:var(--th-chrome,#202020);will-change:transform, opacity;border-radius:999px;justify-content:center;align-items:center;max-width:90vw;height:44px;padding:0 14px 0 18px;animation:.3s cubic-bezier(.2,.7,.2,1) both pv-bulkbar-rise;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000008c,0 2px 8px #00000059}@keyframes pv-bulkbar-rise{0%{opacity:0;transform:translate(-50%)translateY(70px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pv-bulkbar__inner{align-items:center;gap:8px;min-width:0;display:flex}.pv-bulkbar.is-closing{pointer-events:none;animation:.25s ease-in both pv-bulkbar-drop}@keyframes pv-bulkbar-drop{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(70px)}}@media (prefers-reduced-motion:reduce){.pv-bulkbar,.pv-bulkbar.is-closing{animation:none}}.pv-bulkbar__count{color:var(--th-ink-bright);white-space:nowrap;font-size:12px;font-weight:650}.pv-bulkbar__sep{background:rgba(var(--th-ink-mid-rgb), .25);width:1px;height:16px}.pv-bulkbar__btn{height:28px;color:var(--th-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,background .12s}.pv-bulkbar__btn:hover:not(:disabled){color:var(--th-ink-bright);background:rgba(var(--th-ink-slate-rgb), .16)}.pv-bulkbar__btn:disabled{cursor:default;opacity:.45}.pv-bulkbar__btn--accent,.pv-bulkbar__btn--accent:hover:not(:disabled){color:var(--th-accent-soft)}.pv-bulkbar__btn--accent:hover:not(:disabled){background:rgba(var(--th-accent-rgb), .14)}.pv-bulkbar__btn--accent2,.pv-bulkbar__btn--accent2:hover:not(:disabled){color:var(--th-accent2-soft)}.pv-bulkbar__btn--accent2:hover:not(:disabled){background:rgba(var(--th-accent2-rgb), .14)}.pv-bulkbar__btn--danger,.pv-bulkbar__btn--danger:hover:not(:disabled){color:var(--th-danger-soft)}.pv-bulkbar__btn--danger:hover:not(:disabled){background:rgba(var(--th-danger-rgb), .14)}.pv-bulkbar__btn--quiet{color:var(--th-ink-dim)}.pv-bulkbar__error{color:var(--th-danger-soft);padding-right:6px;font-size:12px}.entity-link{color:var(--th-accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.entity-link:hover,.entity-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.entity-link--static{color:inherit}.entity-link--ctrl{color:inherit;cursor:inherit}.entity-link--ctrl:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html[data-modkey] .entity-link--ctrl{color:var(--th-accent);cursor:pointer}html[data-modkey] .entity-link--ctrl:hover{text-decoration:underline}.kebab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:14px;line-height:1}.kebab:hover{background:var(--surface2);color:var(--text)}.kebab-bordered{border:1px solid var(--border-strong);border-radius:5px;padding:4px 8px}.dropdown-menu{background:var(--surface);border:1px solid var(--border-strong);z-index:300;border-radius:6px;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000004d}.dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;padding:7px 12px;font-family:inherit;font-size:12.5px;display:block}.dropdown-item:hover:not(:disabled){background:var(--surface2)}.dropdown-item-danger{color:var(--err)}.dropdown-item-danger:hover:not(:disabled){background:var(--err-bg)}.dropdown-item-disabled,.dropdown-item:disabled{color:var(--muted);cursor:default;opacity:.65}.dropdown-item-disabled:hover,.dropdown-item:disabled:hover{background:0 0}.dropdown-divider{background:var(--border);height:1px;margin:4px 0}.dropdown-item-has-submenu{justify-content:space-between;align-items:center;gap:8px;display:flex}.dropdown-item-has-submenu[aria-expanded=true]:not(:disabled){background:var(--surface2)}.dropdown-submenu-chevron{color:var(--muted);font-size:10px;line-height:1}.dropdown-submenu{background:var(--surface);border:1px solid var(--border-strong);z-index:301;border-radius:6px;width:max-content;min-width:180px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000004d}.dropdown-item-check{align-items:center;gap:8px;display:flex}.dropdown-check-mark{width:12px;color:var(--th-accent);flex:none;font-size:11px;line-height:1}.ntf-panel{flex-direction:column;max-width:calc(100vw - 16px);max-height:min(70vh,560px);padding:0;display:flex}.ntf-panel>[role=dialog]{flex-direction:column;min-height:0;display:flex}.ntf-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ntf-row:hover,.ntf-row:focus-visible{background:rgba(var(--th-accent-soft-rgb), .08);outline:none}.ntf-row__icon{background:rgba(var(--th-accent-soft-rgb), .12);width:28px;height:28px;color:var(--ink-bright);border-radius:8px;place-items:center;display:grid;position:relative}.ntf-row__icon--unseen:after{content:"";background:var(--err);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-chrome);border-radius:50%;position:absolute;top:-3px;right:-3px}.ntf-row__main{min-width:0}.ntf-row__title{color:var(--ink-bright);font-size:13px;font-weight:500}.ntf-row--seen .ntf-row__title{color:var(--ink);font-weight:400}.ntf-row__desc{color:var(--ink-dim);font-size:12px}.ntf-row__meta{color:var(--ink-dim);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.ntf-link{font:inherit;color:var(--accent,var(--ink-bright));cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.ntf-link:hover{text-decoration:underline}.ntf-link:disabled{opacity:.5;cursor:default;text-decoration:none}.ntf-select{border:1px solid var(--line,#7f7f7f59);background:var(--bg-chrome);height:30px;color:var(--ink-bright);font:inherit;border-radius:6px;padding:0 8px;font-size:12px}.ntf-addressed{color:var(--ink-dim);font-size:11px}.ping-dialog{flex-direction:column;gap:10px;padding:14px;display:flex}.ping-dialog__title{color:var(--ink-bright);margin:0;font-size:14px;font-weight:600}.ping-dialog__about{color:var(--ink-dim);margin:0;font-size:12px}.ping-dialog__field{color:var(--ink);flex-direction:column;gap:4px;font-size:12px;display:flex}.ping-dialog__field textarea{resize:vertical;border:1px solid var(--line,#7f7f7f59);background:var(--bg-chrome);min-height:60px;color:var(--ink-bright);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.ping-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.ntf-row__via{color:var(--th-warn,var(--ink-dim));font-size:11px}.ntf-widget{flex-direction:column;min-height:0;display:flex}.ntf-widget--bell{max-height:min(70vh,560px)}.ntf-widget--dashboard{height:100%;max-height:420px}.ntf-widget__bar{border-bottom:1px solid rgba(var(--th-hairline-rgb), .5);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ntf-widget--dashboard .ntf-widget__bar{padding:4px 0 8px}.ntf-tabs{background:var(--th-chrome);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.ntf-tab{height:26px;color:var(--th-ink-mid);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.ntf-tab:hover{color:var(--th-ink)}.ntf-tab.is-active{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.ntf-tab__count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}.ntf-pill{white-space:nowrap;background:rgba(var(--th-ink-slate-rgb), .14);height:20px;color:var(--th-ink-mid);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.ntf-pill--warn{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}.ntf-widget .ntf-select{background:var(--th-control-bg);border-color:var(--th-control-border);height:28px;color:var(--th-ink-bright);padding:0 6px;font-size:12px}.ntf-widget__solo{color:var(--th-ink-bright);font-size:13px;font-weight:600}.ntf-widget__list{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ntf-widget__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:6px;display:grid}.ntf-widget__item--ai{padding:0;display:block}.ntf-widget__item+.ntf-widget__item{border-top:1px solid rgba(var(--th-hairline-rgb), .35)}.ntf-widget__empty{text-align:center;color:var(--th-ink-dim);margin:0;padding:24px 12px;font-size:13px}.ntf-widget__foot{border-top:1px solid rgba(var(--th-hairline-rgb), .5);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ntf-widget--dashboard .ntf-widget__foot{padding:8px 0 0}.ain-row{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ain-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ain-row__time,.ain-row__dim{color:var(--th-ink-dim);font-size:11px}.ain-row__message{color:var(--th-ink-bright);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ain-row__action{color:var(--th-accent2-hi);margin:0;font-size:12px}.ain-row__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ain-row__about{min-width:0;font-size:12px}.ain-row__buttons{flex-shrink:0;gap:6px;display:flex}.ain-btn{height:26px;font:inherit;cursor:pointer;border:1px solid var(--th-control-border);background:var(--th-control-bg);color:var(--th-ink-bright);border-radius:6px;padding:0 10px;font-size:12px}.ain-btn:hover:not(:disabled){border-color:var(--th-control-border-hi)}.ain-btn--approve{background:var(--th-cta);border-color:var(--th-cta);color:var(--th-cta-ink)}.ain-btn--approve:hover:not(:disabled){background:var(--th-cta-strong)}.ain-btn--deny:hover:not(:disabled){border-color:var(--th-danger);color:var(--th-danger-soft)}.ain-btn:disabled{opacity:.5;cursor:not-allowed}html[data-layout=phone] .ain-btn{height:32px;padding:0 14px}.ntf-widget__tools{align-items:center;gap:6px;display:flex}.ntf-filter-toggle{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:28px;color:var(--th-ink-mid);cursor:pointer;border-radius:6px;align-items:center;gap:2px;padding:0 8px;display:inline-flex}.ntf-filter-toggle:hover,.ntf-filter-toggle.is-active{color:var(--th-accent-soft);border-color:var(--th-control-border-hi)}.ntf-filters{border-bottom:1px solid rgba(var(--th-hairline-rgb), .35);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.ntf-widget--dashboard .ntf-filters{padding:8px 0}.ntf-filters .ntf-select{max-width:150px}.ntf-widget__item--select{grid-template-columns:24px minmax(0,1fr) auto;padding-left:8px}.ntf-widget__item--ai.ntf-widget__item--select{grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.ntf-widget__item--ai.ntf-widget__item--select>.pv-select{margin-top:12px}.ntf-widget__item.is-checked{background:rgba(var(--th-accent-soft-rgb), .1)}.ntf-bulk{justify-content:flex-start;gap:8px}.ntf-bulk__count{color:var(--th-ink-bright);font-size:12px;font-weight:600}.ntf-bulk__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.preview-page{--ink-bright:var(--th-ink-bright);--ink-primary:var(--th-ink);--ink-muted:var(--th-ink-mid);--ink-on-accent:var(--th-ink-on-accent);--sky:var(--th-accent);--sky-soft:var(--th-accent-soft);--sky-deep:var(--th-accent-deep);--mint:var(--th-accent2);--mint-soft:var(--th-accent2-soft);--mint-deep:var(--th-accent2-deep);--bg-card:var(--th-ground);--bg-chrome:var(--th-chrome);--bg-chrome-hover:var(--th-chrome-hover);--ok:var(--th-accent2);--warn:var(--th-warn);--err:var(--th-danger-strong);--stack-row-h:292px;--hairline-h:linear-gradient(90deg, rgba(var(--th-hairline-rgb), 0) 0%, rgba(var(--th-hairline-rgb), .35) 50%, rgba(var(--th-hairline-rgb), 0) 100%);--hairline-v:linear-gradient(180deg, rgba(var(--th-hairline-rgb), 0) 0%, rgba(var(--th-hairline-rgb), .35) 50%, rgba(var(--th-hairline-rgb), 0) 100%);background:var(--th-page-gradient);font-family:var(--font-sans);color:var(--ink-primary);z-index:0;gap:16px;padding:16px;display:flex;position:fixed;inset:0}.preview-page .truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-page .preview-avatar{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);color:var(--ink-on-accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.preview-page .preview-avatar--sm{width:26px;height:26px;font-size:10px}.preview-page .preview-avatar--md{width:28px;height:28px;font-size:11px}.preview-page .preview-avatar--lg{width:32px;height:32px;font-size:11px}.preview-page .preview-avatar--xl{letter-spacing:.03em;width:48px;height:48px;font-size:14px}.preview-page .preview-avatar--muted{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--sky-soft)}.preview-page .cd-contacts-pager .pager:before,.preview-page .locations-tab-pager .pager:before{display:none}.preview-sidebar{background:var(--th-sidebar-gradient);width:240px;box-shadow:var(--th-nav-shadow,none);border-radius:16px;flex-direction:column;flex-shrink:0;padding:16px;transition:width .2s;display:flex;position:relative}.preview-sidebar.is-collapsed{width:68px}.preview-sidebar__header{align-items:center;gap:6px;padding:0 2px 16px 4px;display:flex}.preview-sidebar__logo{align-items:center;gap:10px;min-width:0;display:flex}.preview-sidebar__logo-mark{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);border-radius:7px;flex-shrink:0;width:28px;height:28px}.preview-sidebar__logo-text{color:var(--ink-bright);white-space:nowrap;opacity:1;font-size:15px;font-weight:700;transition:max-width .2s,opacity .15s;overflow:hidden}.preview-sidebar.is-collapsed .preview-sidebar__logo-text{opacity:0;max-width:0}.preview-sidebar__collapse-btn{z-index:2;border:1px solid rgba(var(--th-ink-bright-rgb), .12);background:var(--bg-chrome);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:21px;right:-13px;box-shadow:0 2px 8px #00000059}.preview-sidebar__collapse-btn:hover{background:var(--sky-deep);color:var(--ink-bright)}.preview-sidebar__collapse-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.preview-sidebar__profile{align-items:center;gap:10px;padding:16px 2px 0;display:flex}.preview-sidebar__profile-menu,.preview-sidebar__profile-menu>.user-menu-trigger{width:100%;display:block}.preview-sidebar__profile-menu>.user-menu-trigger{text-align:left;border-radius:8px}.preview-sidebar__profile-name{color:var(--ink-bright);white-space:nowrap;opacity:1;font-size:14px;font-weight:600;transition:max-width .2s,opacity .15s;overflow:hidden}.preview-sidebar.is-collapsed .preview-sidebar__profile-name{opacity:0;max-width:0}.preview-nav{scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-start;gap:14px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.preview-nav::-webkit-scrollbar{display:none}.preview-nav__group{flex-direction:column;gap:1px;display:flex}.preview-nav__group:first-child{margin-bottom:10px}.preview-nav__group--highlighted-mint{background:rgba(var(--th-accent2-soft-rgb), .1);border-radius:12px;margin:0 -4px;padding:6px 4px}.preview-nav__group--highlighted-sky{background:rgba(var(--th-accent-soft-rgb), .1);border-radius:12px;margin:0 -4px;padding:6px 4px}.preview-nav__group-header{align-items:center;gap:6px;width:100%;padding:2px 8px;display:flex}.preview-nav__group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;opacity:1;font-size:10.5px;transition:max-width .2s,opacity .15s;overflow:hidden}.preview-nav__group-header:after{content:"";--rail-divider-rgb:var(--th-ink-mid-rgb);background:linear-gradient(90deg, rgba(var(--rail-divider-rgb), 0) 0%, rgba(var(--rail-divider-rgb), .35) 50%, rgba(var(--rail-divider-rgb), 0) 100%);opacity:0;flex:1;height:1px;transition:opacity .2s}.preview-nav__group--highlighted-sky .preview-nav__group-header:after{--rail-divider-rgb:var(--th-accent-soft-rgb)}.preview-nav__group--highlighted-mint .preview-nav__group-header:after{--rail-divider-rgb:var(--th-accent2-soft-rgb)}.preview-sidebar.is-collapsed .preview-nav__group-header{gap:0}.preview-sidebar.is-collapsed .preview-nav__group-label{opacity:0;max-width:0}.preview-sidebar.is-collapsed .preview-nav__group-header:after{opacity:1}.preview-nav__item{color:var(--ink-muted);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;gap:0;width:100%;padding:1px 0;font-family:inherit;font-size:15px;text-decoration:none;transition:color .15s;display:flex;position:relative}.preview-nav__item:hover,.preview-nav__item.is-active{color:var(--ink-bright)}.preview-nav__item.is-active .preview-nav__icon{color:var(--sky)}.preview-nav__item.is-active .preview-nav__icon>svg{filter:drop-shadow(0 0 4px rgba(var(--th-accent-rgb), .9))}.preview-nav__group--highlighted-mint .preview-nav__item.is-active .preview-nav__icon{color:var(--mint)}.preview-nav__group--highlighted-mint .preview-nav__item.is-active .preview-nav__icon>svg{filter:drop-shadow(0 0 4px rgba(var(--th-accent2-rgb), .9))}.preview-nav__icon{width:36px;height:32px;color:var(--ink-muted);border-radius:11px 8px 8px 11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.preview-nav__item:hover .preview-nav__icon{background:var(--sky-deep);color:var(--ink-bright)}.preview-nav__group--highlighted-mint .preview-nav__item:hover .preview-nav__icon{background:var(--mint-deep)}.preview-nav__item-name{opacity:1;border-radius:8px 11px 11px 8px;flex:1;justify-content:space-between;align-items:center;max-width:none;height:32px;padding:0 10px;transition:max-width .2s,opacity .15s,background .15s;display:inline-flex;overflow:hidden}.preview-nav__item:hover .preview-nav__item-name{background:var(--sky-deep)}.preview-nav__group--highlighted-mint .preview-nav__item:hover .preview-nav__item-name{background:var(--mint-deep)}.preview-nav__badge{font-family:var(--font-mono);background:var(--th-accent2-shade);color:var(--mint-soft);border-radius:4px;padding:1px 6px;font-size:10px}.preview-nav__group--highlighted-sky .preview-nav__badge{background:var(--th-accent-shade);color:var(--sky-soft)}.preview-sidebar.is-collapsed .preview-nav__badge{display:none}.preview-sidebar.is-collapsed .preview-nav__icon{border-radius:10px}.preview-sidebar.is-collapsed .preview-nav__item-name{opacity:0;max-width:0;padding:0}.preview-nav__collapse-icon{transition:transform .2s}.preview-sidebar.is-collapsed .preview-nav__collapse-icon{transform:rotate(180deg)}.preview-nav__item[data-tooltip]:after,.preview-nav__item[data-tooltip]:before{display:none}.preview-sidebar.is-collapsed .preview-nav__item[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-chrome);color:var(--ink-bright);white-space:nowrap;pointer-events:none;z-index:10;border-radius:6px;padding:5px 10px;font-size:12px;display:block;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.preview-content{overflow-clip-margin:16px;flex-direction:column;flex:1;min-width:0;padding:12px 0 0;display:flex;overflow:clip}.preview-topbar{flex-shrink:0;align-items:center;gap:16px;display:flex}.preview-topbar__left,.preview-topbar__right{flex:1;display:flex}.preview-topbar__right{justify-content:flex-end;align-items:center;gap:8px}.preview-topbar__center{flex:0 0 480px;display:flex}.preview-page .preview-timer-chip{background:var(--bg-chrome);color:var(--ink-bright);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 12px;font-family:inherit;font-size:12px;display:flex;position:relative}.preview-page .preview-timer-chip:hover{background:var(--bg-chrome-hover)}.preview-page .preview-timer-chip:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px rgba(var(--th-accent2-rgb), .5), 0 0 14px rgba(var(--th-accent2-rgb), .35);pointer-events:none;animation:2s ease-in-out infinite preview-timer-breathe;position:absolute;inset:0}.preview-page .preview-timer-chip--empty:after{display:none}@keyframes preview-timer-breathe{0%,to{opacity:1}50%{opacity:.4}}.preview-page .preview-timer__title{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.preview-page .preview-timer__more{background:rgba(var(--th-hairline-rgb), .22);color:var(--th-ink-bright,var(--ink-bright));border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.preview-page .preview-timer__elapsed{color:var(--ink-bright);font-weight:500;font-family:var(--font-mono);padding-left:10px;position:relative}.preview-page .preview-timer__elapsed:before{content:"";background:linear-gradient(180deg, rgba(var(--th-accent2-rgb), 0) 0%, rgba(var(--th-accent2-rgb), .5) 50%, rgba(var(--th-accent2-rgb), 0) 100%);width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.preview-page .preview-search{background:rgba(var(--th-accent-soft-rgb), .06);border-radius:999px;align-items:center;width:100%;height:36px;padding:0 14px 0 50px;transition:background .15s;display:flex;position:relative}.preview-page .preview-search:hover{background:rgba(var(--th-accent-soft-rgb), .1)}.preview-page .preview-search:has(input:focus){background:rgba(var(--th-accent-rgb), .16)}.preview-page .preview-search__glyph{color:var(--ink-primary);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.preview-page .preview-search:has(input:focus) .preview-search__glyph{color:var(--sky)}.preview-page .preview-search__input{min-width:0;height:100%;color:var(--ink-bright);font-family:var(--font-sans);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px;font-weight:500}.preview-page .preview-search__input::placeholder{color:var(--ink-muted);font-weight:400}.preview-page .preview-search__input::-webkit-search-cancel-button{appearance:none}.preview-page .preview-search__input::-webkit-search-decoration{appearance:none}.preview-page .preview-search__kbd{background:rgba(var(--th-accent-soft-rgb), .1);border:1px solid rgba(var(--th-accent-soft-rgb), .22);color:var(--ink-bright);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:6px;flex-shrink:0;margin-left:10px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1}.preview-page .preview-bell{width:34px;height:34px;color:var(--ink-bright);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.preview-page .preview-bell:hover{background:rgba(var(--th-accent-soft-rgb), .1)}.preview-page .preview-bell__dot{background:var(--err);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-chrome), 0 0 6px rgba(var(--th-danger-strong-rgb), .7);border-radius:50%;animation:2.4s ease-in-out infinite preview-bell-pulse;position:absolute;top:6px;right:6px}@keyframes preview-bell-pulse{0%,to{box-shadow:0 0 0 2px var(--bg-chrome), 0 0 6px rgba(var(--th-danger-strong-rgb), .7)}50%{box-shadow:0 0 0 2px var(--bg-chrome), 0 0 10px rgba(var(--th-danger-strong-rgb), .95)}}.preview-page .preview-bell:hover .preview-bell__dot{box-shadow:0 0 0 2px var(--bg-chrome-hover), 0 0 8px rgba(var(--th-danger-strong-rgb), .85)}.preview-page .preview-classic-btn{background:rgba(var(--th-accent-soft-rgb), .08);border:1px solid rgba(var(--th-accent-soft-rgb), .18);height:28px;color:var(--ink-primary);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.preview-page .preview-classic-btn:hover{background:rgba(var(--th-accent-soft-rgb), .16);border-color:rgba(var(--th-accent-soft-rgb), .32);color:var(--ink-bright)}.preview-page .preview-classic-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.preview-page .preview-classic-btn svg{color:var(--sky)}body .popup-overlay{background:rgba(var(--th-ground-2-rgb), .55)}body .popup-card{background:var(--th-ground);border-color:rgba(var(--th-accent-soft-rgb), .18);color:var(--th-ink);box-shadow:0 10px 30px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:12px}body .popup-card h3,body .popup-card h4{color:var(--th-ink-bright)}body .popup-card input[type=text],body .popup-card input[type=email],body .popup-card input[type=search],body .popup-card input:not([type]),body .popup-card select,body .popup-card textarea{background:rgba(var(--th-accent-soft-rgb), .06);border:1px solid rgba(var(--th-accent-soft-rgb), .22);color:var(--th-ink-bright);border-radius:8px}body .popup-card select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237dd3fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}body .popup-card select option{background:var(--th-ground);color:var(--th-ink)}body .popup-card input:focus,body .popup-card select:focus,body .popup-card textarea:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}body .popup-card label{color:var(--th-ink-mid)}body .dropdown-menu,body .dropdown-submenu{background:var(--th-ground);border-color:rgba(var(--th-accent-soft-rgb), .18);box-shadow:0 8px 24px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:8px}body .dropdown-item{color:var(--th-ink)}body .dropdown-item:hover:not(:disabled),body .dropdown-item-has-submenu[aria-expanded=true]:not(:disabled){background:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .dropdown-item-danger{color:var(--th-danger)}body .dropdown-item-danger:hover:not(:disabled){background:rgba(var(--th-danger-strong-rgb), .12)}body .dropdown-divider{background:rgba(var(--th-accent-soft-rgb), .18)}body .add-circle{background:rgba(var(--th-accent-soft-rgb), .1);border-color:rgba(var(--th-accent-soft-rgb), .22);color:var(--th-ink-bright)}body .add-circle:hover{background:rgba(var(--th-accent-soft-rgb), .2);border-color:rgba(var(--th-accent-soft-rgb), .42)}.preview-page .client-card-grid{gap:12px;padding:4px 0}.preview-page .contact-card{background:rgba(var(--th-accent-soft-rgb), .04);border:1px solid rgba(var(--th-accent-soft-rgb), .12);border-radius:10px;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s}.preview-page .contact-card:hover{background:rgba(var(--th-accent-soft-rgb), .06);border-color:rgba(var(--th-accent-soft-rgb), .22)}.preview-page .contact-card.is-primary{background:rgba(var(--th-accent-rgb), .07);border-color:rgba(var(--th-accent-rgb), .32);box-shadow:inset 1px 1px 0 rgba(var(--th-accent-rgb), .12)}.preview-page .contact-card.is-primary:hover{background:rgba(var(--th-accent-rgb), .1);border-color:rgba(var(--th-accent-rgb), .42)}.preview-page .contact-card-name{color:var(--ink-bright);letter-spacing:-.005em;font-family:inherit;font-size:14.5px;font-weight:600}.preview-page .contact-card-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);opacity:.78;margin-top:4px;font-size:10px;font-weight:600}.preview-page .contact-card-detail{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:12.5px}.preview-page .contact-card-detail-icon{color:var(--sky-soft);opacity:.78}.preview-page .contact-card-detail-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);opacity:.75;font-size:9.5px;font-weight:700}.preview-page .contact-card-detail-text{color:var(--ink-primary)}.preview-page .contact-card-avatar .avatar-tone-accent{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);color:var(--ink-on-accent)}.preview-page .contact-card-avatar .avatar-tone-muted{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--sky-soft)}.preview-page .contact-card .pill-info{background:rgba(var(--th-accent-rgb), .18);color:var(--sky);font-family:var(--font-mono);letter-spacing:.1em}.preview-page .contact-card .kebab{color:var(--ink-muted)}.preview-page .contact-card .kebab:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright)}body .contact-card-name-tooltip{background:var(--th-ground);border-color:rgba(var(--th-accent-soft-rgb), .22);color:var(--th-ink);box-shadow:0 8px 24px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:8px}.preview-page .panel{background:rgba(var(--th-accent-soft-rgb), .03);border:1px solid rgba(var(--th-accent-soft-rgb), .12);border-radius:10px}.preview-page .panel-hdr{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .14);color:var(--ink-bright);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.preview-page .panel-link{color:var(--sky)}.preview-page .locations-tab-list .location-card,.preview-page .locations-tab-list .location-card:hover,.preview-page .locations-tab-list .location-card.is-primary,.preview-page .locations-tab-list .location-card.is-primary:hover,.preview-page .locations-tab-list .location-card-wrapper.is-selected .location-card{box-shadow:none;background:0 0;border:0;border-radius:0;row-gap:3px;height:auto;padding:8px 16px}.preview-page .location-card-icon{color:var(--sky-soft);background:0 0}.preview-page .location-card.is-primary .location-card-icon{color:var(--sky);background:0 0}.preview-page .location-card-name{color:var(--ink-bright);letter-spacing:-.005em;font-family:inherit;font-size:14.5px;font-weight:600}.preview-page .location-card-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);opacity:.78;margin-top:4px;font-size:10px;font-weight:600}.preview-page .location-card-body{flex-flow:wrap;align-items:center;gap:6px 20px;margin-top:0}.preview-page .location-card-detail{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:12.5px}.preview-page .location-card-detail-icon{color:var(--sky-soft);opacity:.78}.preview-page .location-card-detail-text{color:var(--ink-primary)}.preview-page .location-card-detail-suffix{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px}.preview-page .location-card .kebab{color:var(--ink-muted)}.preview-page .location-card .kebab:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright)}.preview-page .locations-tab-list .panel{box-shadow:none;background:0 0;border:0;border-radius:0}.preview-page .locations-tab-list .panel-body{padding:0}.preview-page .locations-tab-list-body .client-card-list{flex-direction:column;gap:0;height:auto;padding:0;display:flex}.preview-page .locations-tab-list-body .location-card-wrapper{background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-radius:12px;height:auto;transition:background-color .15s;display:block;position:relative}.preview-page .locations-tab-list-body .location-card-wrapper:last-child{background-image:none}.preview-page .locations-tab-list-body .location-card-wrapper:hover{background-color:rgba(var(--th-accent-rgb), .06)}.preview-page .locations-tab-list-body .location-card-wrapper.is-selected{background-color:rgba(var(--th-accent-rgb), .12)}.preview-page .locations-tab-list-body .location-card-wrapper .location-card{grid-template-rows:auto auto;width:100%;height:auto}.preview-page .locations-tab-map{background:0 0;border:0;border-radius:10px;overflow:hidden}.preview-page .client-folder__body{flex-direction:column;display:flex}.preview-page .locations-tab-split{flex:auto;min-height:0}.preview-page .locations-tab-list,.preview-page .locations-tab-map{height:100%;min-height:0}.preview-page .locations-tab-map .locations-map-empty{color:var(--ink-muted)}.preview-page .locations-tab-pagination{border-top:1px solid rgba(var(--th-accent-soft-rgb), .14);color:var(--ink-muted);background:0 0}.preview-page .locations-tab-pagination-btn{background:rgba(var(--th-accent-soft-rgb), .06);border:1px solid rgba(var(--th-accent-soft-rgb), .18);color:var(--ink-primary);border-radius:6px}.preview-page .locations-tab-pagination-btn:hover:not(:disabled){background:rgba(var(--th-accent-soft-rgb), .14);border-color:rgba(var(--th-accent-soft-rgb), .32);color:var(--ink-bright)}.preview-page table.data,.preview-page .services-table{font-size:12.5px}.preview-page table.data th,.preview-page .services-table th{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .18);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:12px 14px;font-size:10px;font-weight:700}.preview-page table.data td,.preview-page .services-table td{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .08);color:var(--ink-primary);font-variant-numeric:tabular-nums;padding:11px 14px}.preview-page table.data tr.data-row-click:hover{background:rgba(var(--th-accent-soft-rgb), .05)}.preview-page table.data .data-empty{color:var(--ink-muted)}.preview-page .services-row--group{background:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .services-row[role=button]:hover{background:rgba(var(--th-accent-soft-rgb), .08)}.preview-page .services-group-name{color:var(--sky-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.preview-page .services-service-name{color:var(--ink-bright);font-weight:600}.preview-page .services-row--tier,.preview-page .services-tier-name{color:var(--ink-muted)}.preview-page .services-expand-icon{color:var(--sky-soft);opacity:.7}.preview-page .kebab{color:var(--ink-muted)}.preview-page .kebab:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright)}.preview-page .pill{font-family:var(--font-mono);letter-spacing:.1em}.preview-page .pill-default{background:rgba(var(--th-accent-soft-rgb), .12);color:var(--ink-bright)}.preview-page .pill-muted{background:rgba(var(--th-accent-soft-rgb), .06);color:var(--ink-muted)}.preview-page .pill-info{background:rgba(var(--th-accent-rgb), .18);color:var(--sky)}.preview-page .pill-ok{background:rgba(var(--th-accent2-rgb), .16);color:var(--ok)}.preview-page .pill-warn{background:rgba(var(--th-warn-rgb), .18);color:var(--warn)}.preview-page .pill-err{background:rgba(var(--th-danger-strong-rgb), .18);color:var(--err)}.preview-page .pill-pending{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-muted)}.preview-page .pill-new{background:rgba(var(--th-danger-strong-rgb), .22);color:var(--err);border:1px solid rgba(var(--th-danger-strong-rgb), .4)}.preview-page .preview-avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}html[data-layout=phone] .preview-page{gap:0;padding:8px 8px 0}html[data-layout=phone] .preview-content{padding-top:0;overflow:hidden auto}html[data-layout=phone] .preview-topbar{gap:6px;padding-bottom:8px}html[data-layout=phone] .preview-topbar__left{flex:1;min-width:0}html[data-layout=phone] .preview-topbar__right{flex:none;gap:2px}html[data-layout=phone] .preview-page .preview-timer-chip{min-width:0;max-width:100%}html[data-layout=phone] .preview-page .preview-hamburger,html[data-layout=phone] .preview-page .preview-phone-search{width:40px;height:40px;color:var(--ink-bright);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}html[data-layout=phone] .preview-page .preview-hamburger{background:rgba(var(--th-ink-bright-rgb), .06)}html[data-layout=phone] .preview-page .preview-hamburger:focus-visible,html[data-layout=phone] .preview-page .preview-phone-search:focus-visible,html[data-layout=phone] .preview-page .preview-phone-nav__close:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}html[data-layout=phone] .preview-page .preview-bell{width:40px;height:40px}html[data-layout=phone] .preview-page .preview-phone-nav{z-index:60;display:flex;position:fixed;inset:0}html[data-layout=phone] .preview-page .preview-phone-nav__backdrop{background:#0000008c;position:absolute;inset:0}html[data-layout=phone] .preview-page .preview-phone-nav__panel{outline:none;width:min(300px,86vw);height:100%;padding:8px;display:flex;position:relative}html[data-layout=phone] .preview-page .preview-phone-nav__panel .preview-sidebar{width:100%;overflow-y:auto}html[data-layout=phone] .preview-page .preview-phone-nav__close{z-index:3;background:rgba(var(--th-ink-bright-rgb), .08);width:36px;height:36px;color:var(--ink-bright);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;right:18px}.preview-page .preview-unmigrated{flex:1;justify-content:center;align-items:center;margin-top:32px;display:flex}.preview-page .preview-unmigrated__card{background:var(--bg-card);text-align:center;border-radius:16px;max-width:460px;padding:36px 40px;position:relative;box-shadow:3px 7px 14px #00000059}.preview-page .preview-unmigrated__card:before{content:"";background:radial-gradient(ellipse 130% 180% at 50% 0%, rgba(var(--th-glow-rgb), .55) 0%, rgba(var(--th-glow-rgb), .2) 35%, var(--bg-card) 90%);-webkit-mask-composite:xor;pointer-events:none;border-radius:16px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.preview-page .preview-unmigrated__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-soft);margin-bottom:12px;font-size:10px;font-weight:700}.preview-page .preview-unmigrated__title{color:var(--ink-bright);margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.2}.preview-page .preview-unmigrated__body{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500;line-height:1.5}.preview-page .preview-unmigrated__body strong{color:var(--ink-bright);font-weight:600}.preview-page .col-cell.is-empty{color:var(--ink-muted);opacity:.6;font-weight:400}.preview-page .col-cell--text{color:var(--ink-bright);font-weight:600}.preview-page .col-cell--meta{color:var(--ink-muted);font-size:12px}.preview-page .col-cell--stacked{flex-direction:column;min-width:0;display:flex}.preview-page .col-cell__line,.preview-page .col-cell__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-page .col-cell__sub{color:var(--ink-muted);font-size:11.5px;font-weight:400}.preview-page .col-cell--mono{font-family:var(--font-mono);color:var(--sky-soft);letter-spacing:-.01em;font-size:12px}.preview-page .col-cell--entity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-page .col-cell--entity:not(.col-cell--entity-meta){color:var(--ink-bright);font-weight:600}.preview-page .col-cell--entity-meta{color:var(--ink-muted);font-size:12px}.preview-page .col-cell--entity .entity-link{vertical-align:bottom;max-width:100%;display:inline-block}.preview-page .col-cell--number,.preview-page .col-cell--money{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-bright);font-weight:600}.preview-page .col-cell--number.is-bad{color:var(--err)}.preview-page .col-cell--number.is-warn{color:var(--warn)}.preview-page .col-cell--date{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.preview-page .col-cell--date.is-warn{color:var(--warn);font-weight:600}.preview-page .col-cell--status{justify-content:center;align-items:center;gap:4px;display:flex}.preview-page .col-meter--tone-accent{--meter-rgb:var(--th-accent-soft-rgb);--meter-ink:var(--th-accent-soft);--meter-fill:rgba(var(--th-accent-rgb), .75)}.preview-page .col-meter--tone-ok{--meter-rgb:var(--th-accent2-rgb);--meter-ink:var(--th-accent2-soft);--meter-fill:rgba(var(--th-accent2-rgb), .7)}.preview-page .col-meter--tone-warn{--meter-rgb:var(--th-warn-rgb);--meter-ink:var(--th-warn-soft);--meter-fill:rgba(var(--th-warn-rgb), .75)}.preview-page .col-meter--tone-err{--meter-rgb:var(--th-danger-rgb);--meter-ink:var(--th-danger-soft);--meter-fill:rgba(var(--th-danger-rgb), .75)}.preview-page .col-meter--tone-neutral{--meter-rgb:var(--th-ink-slate-rgb);--meter-ink:var(--ink-muted);--meter-fill:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .col-meter--bar{background:rgba(var(--th-ink-slate-rgb), .16);border-radius:999px;height:5px;display:block;overflow:hidden}.preview-page .col-meter__fill{width:var(--meter-pct,0%);background:var(--meter-fill);border-radius:999px;height:100%;transition:width .3s;display:block}.preview-page .col-meter--pill{letter-spacing:.01em;white-space:nowrap;background:rgba(var(--meter-rgb), .12);min-width:78px;height:26px;color:var(--meter-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px 0 14px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.preview-page .col-meter--pill:before{content:"";width:var(--meter-pct,0%);background:rgba(var(--meter-rgb), .16);position:absolute;inset:0 auto 0 0}.preview-page .col-meter__label{z-index:1;position:relative}.preview-page .col-meter__aside{z-index:1;border-left:1px solid rgba(var(--meter-rgb), .35);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding-left:8px;font-size:11px;font-weight:700;position:relative}@media (prefers-reduced-motion:reduce){.preview-page .col-meter__fill{transition:none}}.preview-page .col-cell--people{justify-content:flex-end;display:flex;overflow:visible}.preview-page .col-people__btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-end;align-items:center;margin:-2px;padding:2px;display:flex}.preview-page .col-people__btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.preview-page .col-people__stack{align-items:center;display:flex}.preview-page .col-people__chip{z-index:var(--chip-z,auto);box-shadow:0 0 0 2px var(--bg-card);flex:none;transition:margin-left .16s,transform .16s,box-shadow .16s;position:relative}.preview-page .col-people__chip+.col-people__chip{margin-left:-9px}.preview-page .col-cell--people:hover .col-people__chip+.col-people__chip{margin-left:-4px}.preview-page .col-people__chip:hover{z-index:10;transform:translateY(-1px)scale(1.08)}html[data-modkey] .preview-page .col-people__chip.is-linked{cursor:pointer}html[data-modkey] .preview-page .col-people__chip.is-linked:hover{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px var(--th-accent)}.preview-page .col-cell--people.is-editable:hover .col-people__chip{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px rgba(var(--th-accent-rgb), .55)}.preview-page .col-people__chip--more{background:rgba(var(--th-ink-slate-rgb), .22);color:var(--th-ink-dim);font-size:10px}.preview-page .col-people__empty{border:1px dashed rgba(var(--th-ink-slate-rgb), .4);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:color .16s,border-color .16s;display:flex}.preview-page .col-cell--people.is-editable:hover .col-people__empty{color:var(--sky-soft);border-color:rgba(var(--th-accent-rgb), .7)}@media (prefers-reduced-motion:reduce){.preview-page .col-people__chip,.preview-page .col-people__empty{transition:none}}.preview-page .col-cell--toggle{justify-content:center;align-items:center;display:flex}.preview-page .col-toggle{appearance:none;background:rgba(var(--th-ink-slate-rgb), .35);cursor:pointer;border-radius:999px;flex:none;width:30px;height:17px;margin:0;transition:background .16s;position:relative}.preview-page .col-toggle:after{content:"";background:var(--ink-bright);border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px}.preview-page .col-toggle:checked{background:var(--th-accent)}.preview-page .col-toggle:checked:after{transform:translate(13px)}.preview-page .col-toggle:hover:not(:disabled){box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18)}.preview-page .col-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.preview-page .col-toggle:disabled{cursor:default;opacity:.5}.preview-page .col-cell--toggle.is-busy .col-toggle{cursor:progress}@media (prefers-reduced-motion:reduce){.preview-page .col-toggle,.preview-page .col-toggle:after{transition:none}}.preview-page .cal-wk{border:1px solid rgba(var(--th-accent-soft-rgb), .14);background:var(--bg-card);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:4px 5px 12px #00000059}.preview-page .cal-wk__nav{align-items:center;gap:6px;padding:8px 12px 6px;display:flex}.preview-page .cal-wk__nav-btn{border:1px solid rgba(var(--th-accent-soft-rgb), .18);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding-bottom:2px;font-size:15px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.preview-page .cal-wk__nav-btn:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright)}.preview-page .cal-wk__range{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-left:4px;font-size:11px}.preview-page .cal-wk__heads{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .14);padding-right:8px;display:flex}.preview-page .cal-wk__gutter-spacer{flex:none;width:60px}.preview-page .cal-wk__head{flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:8px 0 7px;display:flex}.preview-page .cal-wk__head-dow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600}.preview-page .cal-wk__head-num{text-align:center;min-width:22px;color:var(--ink-primary);border-radius:999px;padding:1px 5px;font-size:12px;font-weight:600}.preview-page .cal-wk__head.is-today .cal-wk__head-dow{color:var(--sky)}.preview-page .cal-wk__head.is-today .cal-wk__head-num{background:var(--sky);color:var(--th-ground-2)}.preview-page .cal-wk__strip{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .14);flex:none;padding-top:4px;display:flex}.preview-page .cal-wk__strip-track{flex:1;min-width:0;margin-right:8px;position:relative}.preview-page .cal-wk__strip-track .cal-wk__bar{box-sizing:border-box;align-self:auto;width:auto;margin-left:0;margin-right:0;position:absolute}.preview-page .cal-wk__bar:not(.is-cont-left){transform:translate(5px)}.preview-page .cal-wk__bar:not(.is-cont-left):not(.is-cont-right){max-width:calc(100% - 10px)}.preview-page .cal-wk__scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:220px;overflow-y:auto}.preview-page .cal-wk__scroll::-webkit-scrollbar{display:none}.preview-page .cal-wk__body{position:relative}.preview-page .cal-wk__events{background:repeating-linear-gradient(to bottom, rgba(var(--th-accent-soft-rgb), .07) 0, rgba(var(--th-accent-soft-rgb), .07) 1px, transparent 1px, transparent 48px), repeating-linear-gradient(to right, rgba(var(--th-accent-soft-rgb), .08) 0, rgba(var(--th-accent-soft-rgb), .08) 1px, transparent 1px, transparent calc(100% / 7));position:absolute;inset:0 8px 0 60px}.preview-page .cal-wk__now{pointer-events:none;z-index:2;height:0;position:absolute}.preview-page .cal-wk__now-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .6);border-radius:50%;position:absolute;top:-3px;left:-3px}.preview-page .cal-wk__now-line{border-top:1px solid rgba(var(--th-accent2-rgb), .55);position:absolute;top:0;left:0;right:0}.preview-page .cal-wk__events .cal-sched__card.is-dragging{pointer-events:none}.preview-page .cal-wk__events .cal-wk__span{opacity:.92}.preview-page .cal-wk__events .cal-wk__span.is-cont-left{border-top-left-radius:0;border-bottom-left-radius:0}.preview-page .cal-wk__events .cal-wk__span.is-cont-right{border-top-right-radius:0;border-bottom-right-radius:0}body .cal-sched{z-index:220;background:var(--th-ground);border:1px solid rgba(var(--th-accent-soft-rgb), .18);width:344px;max-height:min(560px,100dvh - 24px);color:var(--th-ink);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000073}body .cal-sched__head{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .12);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}body .cal-sched__date{color:var(--th-ink-bright);letter-spacing:.01em;font-size:13px;font-weight:600}body .cal-sched__close{width:22px;height:22px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:inline-flex}body .cal-sched__close:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .cal-sched__allday{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .12);flex-wrap:wrap;gap:4px;padding:8px 14px;display:flex}body .cal-sched__allday-chip{--chip-color:var(--th-accent);--chip-tint:rgba(var(--th-accent-rgb), .1);background:var(--chip-tint);box-shadow:inset 2px 0 0 var(--chip-color);color:var(--th-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:3px 8px 3px 10px;font-size:11px;font-weight:600;overflow:hidden}body .cal-sched__allday-chip--mint{--chip-color:var(--th-accent2);--chip-tint:rgba(var(--th-accent2-rgb), .1)}body .cal-sched__allday-chip--err{--chip-color:var(--th-danger);--chip-tint:rgba(var(--th-danger-rgb), .1)}body .cal-sched__allday-chip--warn{--chip-color:var(--th-warn);--chip-tint:rgba(var(--th-warn-rgb), .1)}body .cal-sched__allday-chip--muted{--chip-color:var(--th-ink-faint);--chip-tint:rgba(var(--th-ink-slate-rgb), .08)}body .cal-sched__scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:220px;overflow-y:auto}body .cal-sched__scroll::-webkit-scrollbar{display:none}body .cal-sched__body{position:relative}body .cal-sched__slot{text-align:right;width:52px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--th-ink-mid);font-size:10px;position:absolute;left:0;transform:translateY(-50%)}body .cal-sched__slot--half{color:rgba(var(--th-ink-mid-rgb), .45)}body .cal-sched__events{background:repeating-linear-gradient(to bottom, rgba(var(--th-accent-soft-rgb), .07) 0, rgba(var(--th-accent-soft-rgb), .07) 1px, transparent 1px, transparent 48px);position:absolute;inset:0 8px 0 60px}body .cal-sched__card{--chip-color:var(--th-accent);--chip-tint:rgba(var(--th-accent-rgb), .12);background:linear-gradient(var(--chip-tint), var(--chip-tint)) var(--th-ground);box-shadow:inset 2px 0 0 var(--chip-color);text-align:left;cursor:pointer;border:0;border-radius:7px;flex-direction:column;gap:2px;padding:6px 10px 6px 12px;transition:filter .12s;display:flex;position:absolute;overflow:hidden}body .cal-sched__card:hover{filter:brightness(1.25)}body .cal-sched__card.is-dragging{z-index:3;opacity:.9;cursor:grabbing;box-shadow:inset 2px 0 0 var(--chip-color), 0 6px 18px #00000080}body .cal-sched__grip{cursor:ns-resize;z-index:1;height:8px;position:absolute;left:0;right:0}body .cal-sched__grip--top{top:0}body .cal-sched__grip--bottom{bottom:0}body .cal-sched__grip:after{content:"";background:var(--chip-color);opacity:0;border-radius:999px;width:22px;height:3px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .cal-sched__grip:hover:after{opacity:.7}body .cal-sched__card--mint{--chip-color:var(--th-accent2);--chip-tint:rgba(var(--th-accent2-rgb), .12)}body .cal-sched__card--err{--chip-color:var(--th-danger);--chip-tint:rgba(var(--th-danger-rgb), .12)}body .cal-sched__card--warn{--chip-color:var(--th-warn);--chip-tint:rgba(var(--th-warn-rgb), .12)}body .cal-sched__card--muted{--chip-color:var(--th-ink-faint);--chip-tint:rgba(var(--th-ink-slate-rgb), .1)}body .cal-sched__card-top{align-items:center;gap:6px;min-width:0;display:flex}body .cal-sched__card-title{min-width:0;color:var(--th-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:600;overflow:hidden}body .cal-sched__card:hover .cal-sched__card-title{color:var(--th-ink-bright)}body .cal-sched__card-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-mid);white-space:nowrap;font-size:10px}body .cal-sched__card-company{color:var(--th-ink-mid);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}body .cal-sched__card.is-compact .cal-sched__card-company{display:none}body .cal-sched .cal-chip__stack{flex-shrink:0;display:inline-flex}body .cal-sched .cal-chip__avatar{background:linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent2) 100%);border:1px solid var(--th-ground);letter-spacing:.02em;width:14px;height:14px;color:var(--th-ground-2);border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:inline-flex}body .cal-sched .cal-chip__avatar+.cal-chip__avatar{margin-left:-4px}body .cal-sched .cal-chip__avatar--more{background:rgba(var(--th-accent-soft-rgb), .18);color:var(--th-accent-soft)}body .cal-sched__now{pointer-events:none;height:0;position:absolute;left:0;right:8px}body .cal-sched__now-label{text-align:right;width:52px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--th-accent2);font-size:9px;font-weight:700;position:absolute;left:0;transform:translateY(-50%)}body .cal-sched__now-dot{background:var(--th-accent2);width:7px;height:7px;box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .6);border-radius:50%;position:absolute;top:-3px;left:56px}body .cal-sched__now-line{border-top:1px solid rgba(var(--th-accent2-rgb), .55);position:absolute;top:0;left:60px;right:0}body .cal-sched__empty{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-mid);font-size:10px;position:absolute;left:0;right:0}body .cal-composer{--dt-color:var(--th-accent);--dt-soft:var(--th-accent-soft);--dt-tint:rgba(var(--th-accent-rgb), .14);z-index:230;background:var(--th-ground);border:1px solid rgba(var(--th-accent-soft-rgb), .18);width:400px;box-shadow:inset 3px 0 0 var(--dt-color), 0 12px 34px #00000080;color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;flex-direction:column;transition:box-shadow .2s;animation:.16s ease-out cal-composer-in;display:flex;position:fixed;overflow:hidden}@keyframes cal-composer-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}body .cal-composer--mint{--dt-color:var(--th-accent2);--dt-soft:var(--th-accent2-soft);--dt-tint:rgba(var(--th-accent2-rgb), .13)}body .cal-composer--err{--dt-color:var(--th-danger);--dt-soft:var(--th-danger-soft);--dt-tint:rgba(var(--th-danger-rgb), .13)}body .cal-composer--warn{--dt-color:var(--th-warn);--dt-soft:var(--th-warn-soft);--dt-tint:rgba(var(--th-warn-rgb), .12)}body .cal-composer--muted{--dt-color:var(--th-ink-faint);--dt-soft:var(--th-ink-slate);--dt-tint:rgba(var(--th-ink-slate-rgb), .1)}body .cal-composer__head{background:linear-gradient(135deg, var(--dt-tint) 0%, transparent 72%);border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .12);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:16px 18px 14px 20px;transition:background .2s}body .cal-composer__head:active{cursor:grabbing}body .cal-composer__head-row{align-items:center;gap:8px;display:flex}body .cal-composer__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dt-soft);flex:1;font-size:9px;font-weight:700;transition:color .2s}body .cal-composer__title{letter-spacing:-.01em;color:var(--th-ink-bright);margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.25}body .cal-composer__close{width:22px;height:22px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:inline-flex}body .cal-composer__close:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .cal-composer__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}body .cal-composer__row{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}body .cal-composer__field{flex-direction:column;gap:6px;min-width:0;display:flex}body .cal-composer__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink-mid);font-size:9px;font-weight:600}body .cal-composer__field input,body .cal-composer__field select{border:1px solid rgba(var(--th-accent-soft-rgb), .14);background:rgba(var(--th-accent-soft-rgb), .06);height:32px;color:var(--th-ink);border-radius:8px;min-width:0;padding:0 10px;font-size:12px}body .cal-composer__field input::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}body .cal-composer__field input:disabled,body .cal-composer__field select:disabled{opacity:.4;cursor:not-allowed}body .cal-composer__field input:focus-visible,body .cal-composer__field select:focus-visible{border-color:var(--dt-color);box-shadow:0 0 0 3px var(--dt-tint);outline:none}body .cal-composer__field select option{background:var(--th-ground);color:var(--th-ink)}body .cal-composer__kinds{flex-wrap:wrap;gap:6px;display:flex}body .cal-composer__kind{--k-color:var(--th-accent);--k-tint:rgba(var(--th-accent-rgb), .12);border:1px solid rgba(var(--th-accent-soft-rgb), .14);height:26px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}body .cal-composer__kind--mint{--k-color:var(--th-accent2);--k-tint:rgba(var(--th-accent2-rgb), .12)}body .cal-composer__kind--err{--k-color:var(--th-danger);--k-tint:rgba(var(--th-danger-rgb), .12)}body .cal-composer__kind--warn{--k-color:var(--th-warn);--k-tint:rgba(var(--th-warn-rgb), .12)}body .cal-composer__kind--muted{--k-color:var(--th-ink-slate);--k-tint:rgba(var(--th-ink-slate-rgb), .1)}body .cal-composer__kind-dot{background:var(--k-color);opacity:.65;border-radius:50%;width:7px;height:7px;transition:opacity .12s,box-shadow .12s}body .cal-composer__kind:hover{color:var(--th-ink);border-color:rgba(var(--th-accent-soft-rgb), .3)}body .cal-composer__kind.is-active{color:var(--th-ink-bright);border-color:var(--k-color);background:var(--k-tint)}body .cal-composer__kind.is-active .cal-composer__kind-dot{opacity:1;box-shadow:0 0 6px var(--k-color)}body .cal-composer__techs{flex-wrap:wrap;gap:6px;display:flex}body .cal-composer__tech{border:1px solid rgba(var(--th-accent-soft-rgb), .14);height:28px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 5px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}body .cal-composer__tech-avatar{background:linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent2) 100%);letter-spacing:.02em;width:18px;height:18px;color:var(--th-ground-2);opacity:.55;filter:saturate(.4);border-radius:50%;justify-content:center;align-items:center;font-size:7.5px;font-weight:700;transition:opacity .12s,filter .12s;display:inline-flex}body .cal-composer__tech:hover{color:var(--th-ink);border-color:rgba(var(--th-accent-soft-rgb), .3)}body .cal-composer__tech.is-active{color:var(--th-ink-bright);border-color:var(--dt-color);background:var(--dt-tint)}body .cal-composer__tech.is-active .cal-composer__tech-avatar{opacity:1;filter:none}body .cal-composer__allday{color:var(--th-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}body .cal-composer__allday input{accent-color:var(--dt-color)}body .cal-composer__error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;padding:7px 10px;font-size:11px}body .cal-composer__foot{border-top:1px solid rgba(var(--th-accent-soft-rgb), .12);justify-content:flex-end;gap:8px;padding:13px 20px 16px;display:flex}body .cal-composer__cancel{border:1px solid rgba(var(--th-accent-soft-rgb), .18);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}body .cal-composer__cancel:hover{color:var(--th-ink-bright);border-color:rgba(var(--th-accent-soft-rgb), .4);background:rgba(var(--th-accent-soft-rgb), .06)}body .cal-composer__save{background:var(--th-accent-gradient);letter-spacing:.02em;height:30px;color:var(--th-ground-2);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:700;transition:filter .15s,box-shadow .15s}body .cal-composer__save:hover{filter:brightness(1.08);box-shadow:0 0 12px rgba(var(--th-accent-rgb), .35)}body .cal-composer__save:disabled{opacity:.55;cursor:wait}html[data-layout=phone] body .cal-composer{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:92dvh;bottom:0;right:0;overflow-y:auto;top:auto!important;left:0!important}body .cal-detail{--dt-color:var(--th-accent);--dt-soft:var(--th-accent-soft);--dt-tint:rgba(var(--th-accent-rgb), .14);z-index:230;background:var(--th-ground);border:1px solid rgba(var(--th-accent-soft-rgb), .18);width:400px;box-shadow:inset 3px 0 0 var(--dt-color), 0 12px 34px #00000080;color:var(--th-ink);border-radius:12px;animation:.16s ease-out cal-detail-in;position:fixed;overflow:hidden}@keyframes cal-detail-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}body .cal-detail--mint{--dt-color:var(--th-accent2);--dt-soft:var(--th-accent2-soft);--dt-tint:rgba(var(--th-accent2-rgb), .13)}body .cal-detail--err{--dt-color:var(--th-danger);--dt-soft:var(--th-danger-soft);--dt-tint:rgba(var(--th-danger-rgb), .13)}body .cal-detail--warn{--dt-color:var(--th-warn);--dt-soft:var(--th-warn-soft);--dt-tint:rgba(var(--th-warn-rgb), .12)}body .cal-detail--muted{--dt-color:var(--th-ink-faint);--dt-soft:var(--th-ink-slate);--dt-tint:rgba(var(--th-ink-slate-rgb), .1)}body .cal-detail__head{background:linear-gradient(135deg, var(--dt-tint) 0%, transparent 72%);border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .12);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:16px 18px 16px 20px}body .cal-detail__head:active{cursor:grabbing}body .cal-detail__head-row{align-items:center;gap:8px;display:flex}body .cal-detail__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dt-soft);flex:1;font-size:9px;font-weight:700}body .cal-detail__status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 9px;font-size:9px;font-weight:600}body .cal-detail__status--mint{color:var(--th-accent2-soft);border-color:rgba(var(--th-accent2-rgb), .4);background:rgba(var(--th-accent2-rgb), .08)}body .cal-detail__status--warn{color:var(--th-warn-soft);border-color:rgba(var(--th-warn-rgb), .4);background:rgba(var(--th-warn-rgb), .08)}body .cal-detail__status--err{color:var(--th-danger-soft);border-color:rgba(var(--th-danger-rgb), .4);background:rgba(var(--th-danger-rgb), .08)}body .cal-detail__status--muted{color:var(--th-ink-slate);border-color:rgba(var(--th-ink-slate-rgb), .35);background:rgba(var(--th-ink-slate-rgb), .07)}body .cal-detail__close{width:22px;height:22px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:inline-flex}body .cal-detail__close:hover{background:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .cal-detail__title{letter-spacing:-.01em;color:var(--th-ink-bright);margin:11px 0 0;font-size:18px;font-weight:600;line-height:1.25}body .cal-detail__when{color:var(--th-ink);flex-direction:column;gap:3px;margin:7px 0 0;font-size:12.5px;display:flex}body .cal-detail__when-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dt-soft);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}body .cal-detail__duration{background:rgba(var(--th-accent-soft-rgb), .08);letter-spacing:.06em;color:var(--th-ink-mid);border-radius:999px;padding:1px 7px;font-size:9.5px}body .cal-detail__body{flex-direction:column;padding:4px 0;display:flex}body .cal-detail__row{color:var(--th-ink);align-items:center;gap:13px;padding:12px 20px;font-size:12.5px;display:flex}body .cal-detail__row+.cal-detail__row{border-top:1px solid rgba(var(--th-accent-soft-rgb), .07)}body .cal-detail__row--block{align-items:flex-start}body .cal-detail__row-icon{color:var(--dt-soft);opacity:.85;flex-shrink:0;display:inline-flex}body .cal-detail__row-text{flex-direction:column;gap:1px;min-width:0;display:flex}body .cal-detail__row-sub{color:var(--th-ink-mid);font-size:10.5px}body .cal-detail__notes{color:var(--th-ink-mid);margin:0;font-size:12px;line-height:1.55}body .cal-detail__join{background:var(--th-accent-gradient);letter-spacing:.02em;height:28px;color:var(--th-ground-2);border-radius:999px;align-items:center;padding:0 14px;font-size:11.5px;font-weight:700;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex}body .cal-detail__join:hover{filter:brightness(1.08);box-shadow:0 0 12px rgba(var(--th-accent-rgb), .35)}body .cal-detail__people{border-top:1px solid rgba(var(--th-accent-soft-rgb), .12);align-items:center;gap:10px;padding:13px 20px;display:flex}body .cal-detail__people-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--th-ink-mid);font-size:9px;font-weight:600}body .cal-detail__people-stack{display:inline-flex}body .cal-detail__avatar{background:linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent2) 100%);border:2px solid var(--th-ground);letter-spacing:.02em;width:22px;height:22px;color:var(--th-ground-2);border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}body .cal-detail__avatar+.cal-detail__avatar{margin-left:-6px}body .cal-detail__people-count{font-family:var(--font-mono);color:var(--th-ink-mid);margin-left:auto;font-size:10px}body .cal-detail__delete-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:0 20px 4px;padding:7px 10px;font-size:11px}body .cal-detail__actions{border-top:1px solid rgba(var(--th-accent-soft-rgb), .12);gap:8px;padding:13px 20px 16px;display:flex}body .cal-detail__action{border:1px solid rgba(var(--th-accent-soft-rgb), .18);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}body .cal-detail__action:not(:disabled):hover{color:var(--th-ink-bright);border-color:rgba(var(--th-accent-soft-rgb), .4);background:rgba(var(--th-accent-soft-rgb), .06)}body .cal-detail__action--complete{color:var(--th-accent2-soft);border-color:rgba(var(--th-accent2-rgb), .35)}body .cal-detail__action--complete:not(:disabled):hover{color:var(--th-accent2-faint);border-color:rgba(var(--th-accent2-rgb), .6);background:rgba(var(--th-accent2-rgb), .1)}body .cal-detail__action--danger{color:var(--th-danger-soft);border-color:rgba(var(--th-danger-rgb), .3);margin-left:auto}body .cal-detail__action--danger:not(:disabled):hover{color:var(--th-danger-faint);border-color:rgba(var(--th-danger-rgb), .55);background:rgba(var(--th-danger-rgb), .08)}body .cal-detail__action--danger.is-armed{color:var(--th-ink-bright);border-color:rgba(var(--th-danger-rgb), .7);background:rgba(var(--th-danger-rgb), .22)}body .cal-detail__action:disabled{opacity:.55;cursor:default}body .cal-detail__action.is-busy:disabled{cursor:wait}body .cal-detail__row--timer{align-items:center}body .cal-detail__timer-clock{font-variant-numeric:tabular-nums;color:var(--th-ink-bright);font-weight:700}body .cal-detail__timer-btn{border:1px solid rgba(var(--th-accent-soft-rgb), .35);color:var(--th-accent-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600}body .cal-detail__timer-btn:hover:not(:disabled){background:rgba(var(--th-accent-soft-rgb), .12)}body .cal-detail__timer-btn:disabled{opacity:.5;cursor:default}body .cal-detail__timer-btn.is-running{border-color:rgba(var(--th-warn-rgb), .6);color:var(--th-warn)}html[data-layout=phone] body .cal-detail{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:92dvh;bottom:0;right:0;overflow-y:auto;top:auto!important;left:0!important}.preview-page .calendar-view{flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:24px;display:flex}.preview-page .cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-page .cal-toolbar__group{align-items:center;gap:12px;display:flex}.preview-page .cal-view-toggle{background:rgba(var(--th-accent-soft-rgb), .06);border-radius:999px;padding:2px;display:inline-flex}.preview-page .cal-view-toggle__btn{letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.preview-page .cal-view-toggle__btn:hover{color:var(--ink-bright)}.preview-page .cal-view-toggle__btn.is-active{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .cal-select{display:inline-flex;position:relative}.preview-page .cal-select:after{content:"";background:rgb(var(--th-accent-soft-rgb));pointer-events:none;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat}.preview-page .cal-select select{appearance:none;background-color:rgba(var(--th-accent-soft-rgb), .06);letter-spacing:.02em;height:32px;color:var(--ink-primary);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 30px 0 14px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.preview-page .cal-select select:hover{background-color:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright)}.preview-page .cal-select select:focus-visible{border-color:var(--sky);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}.preview-page .cal-select select option{background:var(--bg-card);color:var(--ink-primary)}@supports (appearance:base-select){.preview-page .cal-select select{appearance:base-select}.preview-page .cal-select select::picker(select){appearance:base-select}.preview-page .cal-select select{align-items:center;line-height:1;display:inline-flex}.preview-page .cal-select select::picker-icon{display:none}.preview-page .cal-select select::picker(select){border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:var(--bg-card);box-shadow:0 10px 30px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:12px;margin-top:6px;padding:6px}.preview-page .cal-select select option{color:var(--ink-primary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.preview-page .cal-select select option:hover,.preview-page .cal-select select option:focus-visible{background:rgba(var(--th-accent-rgb), .14);color:var(--ink-bright);outline:none}.preview-page .cal-select select option:checked{color:var(--sky-soft)}.preview-page .cal-select select option::checkmark{color:var(--sky-soft)}}.preview-page .cal-add-btn{background:linear-gradient(135deg, var(--sky) 0%, var(--sky-deep) 100%);letter-spacing:.02em;height:32px;color:var(--ink-on-accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:700;transition:filter .15s,box-shadow .15s;display:inline-flex}.preview-page .cal-add-btn:hover{filter:brightness(1.08);box-shadow:0 0 12px rgba(var(--th-accent-rgb), .35)}.preview-page .cal-add-btn__plus{margin-top:-1px;font-size:15px;font-weight:600;line-height:1}.preview-page .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}.preview-page .calendar-view__canvas{flex-direction:column;flex:1;min-height:0;display:flex}.preview-page .cal-month{border:1px solid rgba(var(--th-accent-soft-rgb), .14);background:var(--bg-card);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:4px 5px 12px #00000059}.preview-page .cal-month__head{border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .14);grid-template-columns:repeat(7,1fr);display:grid}.preview-page .cal-month__head-cell{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:10px 0 8px;font-size:10px;font-weight:600}.preview-page .cal-month__grid{background:rgba(var(--th-accent-soft-rgb), .1);flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:1px;min-height:0;display:grid}.preview-page .cal-month__cell{background:var(--bg-card);cursor:pointer;flex-direction:column;gap:3px;min-height:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.preview-page .cal-month__cell:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--th-accent-rgb), .45);outline:none}.preview-page .cal-month__cell.is-pad{background:var(--th-abyss)}.preview-page .cal-month__cell.is-pad .cal-month__day-num{color:var(--ink-muted);opacity:.5}.preview-page .cal-month__day-num{font-variant-numeric:tabular-nums;min-width:24px;height:24px;color:var(--ink-primary);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.preview-page .cal-month__cell.is-today{background:linear-gradient(rgba(var(--th-accent-rgb), .05), rgba(var(--th-accent-rgb), .05)) var(--bg-card)}.preview-page .cal-month__cell.is-today .cal-month__day-num{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .cal-month__events{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.preview-page .cal-chip{--chip-color:var(--sky);--chip-tint:rgba(var(--th-accent-rgb), .1);background:var(--chip-tint);box-shadow:inset 2px 0 0 var(--chip-color);text-align:left;cursor:pointer;border:0;border-radius:7px;flex-direction:column;gap:1px;padding:3px 7px 4px 9px;transition:filter .12s;display:flex}.preview-page .cal-chip:hover{filter:brightness(1.25)}.preview-page .cal-chip--mint{--chip-color:var(--mint);--chip-tint:rgba(var(--th-accent2-rgb), .1)}.preview-page .cal-chip--err{--chip-color:var(--th-danger);--chip-tint:rgba(var(--th-danger-rgb), .1)}.preview-page .cal-chip--warn{--chip-color:var(--warn);--chip-tint:rgba(var(--th-warn-rgb), .1)}.preview-page .cal-chip--muted{--chip-color:var(--th-ink-faint);--chip-tint:rgba(var(--th-ink-slate-rgb), .08)}.preview-page .cal-chip__top{align-items:center;gap:6px;min-width:0;display:flex}.preview-page .cal-chip__title{min-width:0;color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:600;overflow:hidden}.preview-page .cal-chip:hover .cal-chip__title{color:var(--ink-bright)}.preview-page .cal-chip__meta{min-width:0;color:var(--ink-muted);align-items:baseline;gap:6px;font-size:10px;display:flex}.preview-page .cal-chip__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-page .cal-chip__company{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preview-page .cal-chip__company:before{content:"·";margin-right:6px}.preview-page .cal-chip__stack{flex-shrink:0;display:inline-flex}.preview-page .cal-chip__avatar{background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);border:1px solid var(--bg-card);letter-spacing:.02em;width:14px;height:14px;color:var(--ink-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:inline-flex}.preview-page .cal-chip__avatar+.cal-chip__avatar{margin-left:-4px}.preview-page .cal-chip__avatar--more{background:rgba(var(--th-accent-soft-rgb), .18);color:var(--sky-soft)}.preview-page .cal-month__bar-space{flex:none}.preview-page .cal-month__bar{--chip-color:var(--sky);--chip-tint:rgba(var(--th-accent-rgb), .16);z-index:2;background:linear-gradient(var(--chip-tint), var(--chip-tint)), var(--bg-card);min-width:0;height:20px;box-shadow:inset 2px 0 0 var(--chip-color);cursor:pointer;border:0;border-radius:6px;align-self:start;align-items:center;margin-left:5px;margin-right:5px;padding:0 8px 0 10px;transition:filter .12s;display:flex;position:relative}.preview-page .cal-month__bar:hover{filter:brightness(1.3)}.preview-page .cal-month__bar--mint{--chip-color:var(--mint);--chip-tint:rgba(var(--th-accent2-rgb), .16)}.preview-page .cal-month__bar--err{--chip-color:var(--th-danger);--chip-tint:rgba(var(--th-danger-rgb), .16)}.preview-page .cal-month__bar--warn{--chip-color:var(--warn);--chip-tint:rgba(var(--th-warn-rgb), .16)}.preview-page .cal-month__bar--muted{--chip-color:var(--th-ink-faint);--chip-tint:rgba(var(--th-ink-slate-rgb), .14)}.preview-page .cal-month__bar.is-cont-left{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-left:8px}.preview-page .cal-month__bar.is-cont-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.preview-page .cal-month__bar-label{min-width:0;color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.preview-page .cal-month__bar-company{min-width:0;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:4;font-size:9.5px;overflow:hidden}.preview-page .cal-month__bar-company:before{content:"·";margin-left:6px;margin-right:5px}.preview-page .cal-month__bar-stack{flex-shrink:0;margin-left:auto;padding-right:8px;display:inline-flex}.preview-page .cal-month__bar:hover .cal-month__bar-label{color:var(--ink-bright)}.preview-page .cal-month__more{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);padding-left:9px;font-size:10px}.preview-page .cal-month__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);opacity:.75;align-self:flex-start;font-size:10px}.preview-page .cal-month__cell.is-drop-target{background:linear-gradient(rgba(var(--th-accent-rgb), .09), rgba(var(--th-accent-rgb), .09)) var(--bg-card);box-shadow:inset 0 0 0 1px rgba(var(--th-accent-rgb), .45)}.preview-page .cal-chip.is-dragging,.preview-page .cal-month__bar.is-dragging{opacity:.85;pointer-events:none;filter:brightness(1.2) drop-shadow(0 0 9px rgba(var(--th-accent-rgb), .35))}.preview-page .cal-evt-handle{cursor:ew-resize;border-top-right-radius:inherit;border-bottom-right-radius:inherit;width:9px;position:absolute;top:0;bottom:0;right:0}.preview-page .cal-evt-handle:hover{background:rgba(var(--th-accent-soft-rgb), .22)}.preview-page .cal-evt-handle--left{border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0;right:auto}.preview-page .cal-chip.is-ghost,.preview-page .cal-month__bar.is-ghost,.preview-page .cal-sched__card.is-ghost{opacity:.35;pointer-events:none;filter:saturate(.55)}.preview-page .cal-chip.is-readonly,.preview-page .cal-month__bar.is-readonly,.preview-page .cal-sched__card.is-readonly{cursor:default}.preview-page .cal-chip{position:relative}.preview-page .cal-month__grid.is-drag-live .cal-month__bar{pointer-events:none}body .cal-ctx__item{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}body .cal-ctx__plus{background:rgba(var(--th-accent-rgb), .16);width:16px;height:16px;color:var(--th-accent-soft);border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.preview-page .cal-coming-soon{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.detail-drawer-backdrop{z-index:199;background:#0006;position:fixed;inset:0}.detail-drawer{z-index:200;background:var(--surface);border-left:1px solid var(--border-strong);grid-template-rows:auto 1fr auto;width:clamp(360px,40vw,640px);animation:.18s ease-out detail-drawer-slide-in;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000052}@keyframes detail-drawer-slide-in{0%{opacity:.6;transform:translate(8%)}to{opacity:1;transform:translate(0)}}.detail-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.detail-drawer-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-drawer-title{font-family:var(--font-serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.detail-drawer-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.detail-drawer-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:22px;line-height:1;transition:background .12s,color .12s,border-color .12s}.detail-drawer-close:hover,.detail-drawer-close:focus-visible{background:var(--pill-bg);border-color:var(--border-strong);color:var(--text);outline:none}.detail-drawer-body{padding:16px 18px;overflow-y:auto}.detail-drawer-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}html[data-layout=phone] .detail-drawer{border-left:0;width:100%}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pill-default{background:var(--pill-bg);color:var(--accent)}.pill-muted{color:var(--muted);background:#80808026}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-err{background:var(--err-bg);color:var(--err)}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-pending{background:var(--pending-bg);color:var(--pending)}.pill-new{background:var(--err-bg-strong);color:var(--err);border:1px solid rgba(var(--th-danger-rgb), .3)}.error-state{background:var(--err-bg);color:var(--err);border:1px solid var(--err);border-radius:8px;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.error-state-message{color:var(--err);opacity:.9;flex:1}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:12.5px;font-style:italic;display:flex}.loading-state-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite loading-state-spin}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.call-detail{flex-direction:column;gap:18px;display:flex}.call-detail-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.call-kv{grid-template-columns:minmax(90px,auto) 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.call-kv dt{color:var(--muted)}.call-kv dd{color:var(--text);overflow-wrap:anywhere;margin:0}.call-mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.call-detail-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.call-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.call-events li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.call-events li:first-child{border-top:none}.call-events-time{color:var(--muted);white-space:nowrap;font-size:12px}.call-row-missed .call-row-caller{color:var(--muted)}.webhook-log-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.webhook-log-head h3{align-items:baseline;gap:10px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.webhook-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.webhook-clear:hover{color:var(--text)}.webhook-summary{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.webhook-summary-chip{border:1px solid var(--border);background:var(--panel,transparent);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.webhook-summary-chip:hover{border-color:var(--border-strong,var(--border))}.webhook-summary-chip.is-active{border-color:var(--accent,var(--text));box-shadow:inset 0 0 0 1px var(--accent,var(--text))}.webhook-raw{background:var(--panel-sunken,#7f7f7f14);border:1px solid var(--border);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre;border-radius:6px;max-height:420px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.call-summary{color:var(--text,inherit);white-space:pre-wrap;margin:0 0 10px;line-height:1.55}.call-topics{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.call-action-items{margin:0;padding-left:18px;line-height:1.5}.call-action-items li+li{margin-top:6px}.call-detail-source{opacity:.6;font-size:.85em}.call-detail-billable{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:44px 24px;font-style:normal;display:flex}.empty-state__icon{width:46px;height:46px;color:var(--muted);background:var(--surface2,rgba(var(--th-ink-slate-rgb), .1));border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.empty-state__title{color:var(--text);letter-spacing:-.005em;font-size:15px;font-weight:600}.empty-state__message{color:var(--muted);max-width:360px;margin:0;font-size:13px;line-height:1.5}.empty-state__action{margin-top:6px}.empty-state--compact{gap:8px;min-height:132px;padding:26px 18px}.empty-state--compact .empty-state__icon{width:38px;height:38px}.preview-page .empty-state{--surface2:var(--bg-chrome);--text:var(--ink-bright);--muted:var(--ink-muted)}.preview-page .empty-state__icon{border:1px solid rgba(var(--th-accent-soft-rgb), .14);color:var(--sky-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel-hdr{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.panel-hdr-title{align-items:center;gap:10px;display:inline-flex}.panel-hdr-action{font-size:11.5px;font-weight:400}.panel-body{padding:4px 0}.panel-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px}.panel-link:hover{text-decoration:underline}table.data{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;overflow:hidden}table.data th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);font-size:11px;font-weight:500}table.data tr.data-row-click{cursor:pointer}table.data tr.data-row-click:hover{background:var(--surface2)}table.data tr.data-row-checked{background:rgba(var(--th-accent-rgb), .08)}table.data tr.data-row-checked:hover{background:rgba(var(--th-accent-rgb), .13)}table.data .data-empty{text-align:center;color:var(--muted);padding:24px;font-style:italic}.change-password-shell{z-index:100;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.change-password-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:100%;max-width:400px;padding:28px;display:flex}.change-password-heading{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:600}.change-password-subhead{color:var(--muted);margin:0 0 18px;font-size:13px}.change-password-error{background:rgba(var(--th-danger-rgb), .08);border:1px solid rgba(var(--th-danger-rgb), .25);color:var(--text);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:12px}.change-password-form{flex-direction:column;gap:14px;display:flex}.change-password-field{flex-direction:column;gap:6px;display:flex}.change-password-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.change-password-input{appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:9px 11px;font-family:inherit;font-size:14px}.change-password-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.change-password-hint{color:var(--muted);margin:0;font-size:11px}.change-password-actions{justify-content:flex-end;margin-top:4px;display:flex}.change-password-submit{min-width:160px}.preview-page .back-btn{flex-shrink:0;align-self:flex-start;max-width:min(100%,420px);height:30px;margin-bottom:12px;padding:0 12px 0 8px}.preview-page .back-btn__icon{flex-shrink:0}.preview-page .back-btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kpi-card{background:var(--bg-card,var(--th-ground));border-radius:14px;flex-direction:column;gap:8px;min-width:320px;min-height:146px;padding:14px 16px;display:flex}.kpi-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-card__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,var(--muted));font-size:11px;font-weight:600}.kpi-card__action{align-items:center;display:flex}.kpi-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.kpi-card__value{font-family:var(--font-sans);color:var(--ink-bright,var(--text));font-size:48px;font-weight:600;line-height:1}.kpi-card__delta{font-family:var(--font-sans);color:var(--ink-muted,var(--muted));margin-top:12px;font-size:12px;font-weight:500}.preview-page .page-settings__gear{border:1px solid rgba(var(--th-accent-soft-rgb), .18);width:32px;height:32px;color:var(--th-ink-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.preview-page .page-settings__gear:hover,.preview-page .page-settings__gear[aria-expanded=true]{border-color:rgba(var(--th-accent-soft-rgb), .4);background:rgba(var(--th-accent-rgb), .08);color:var(--th-ink-bright)}.preview-page .page-settings__gear:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}.preview-page .page-settings__gear svg{transition:transform .3s}.preview-page .page-settings__gear:hover svg{transform:rotate(30deg)}.preview-page .page-settings__dot{background:var(--th-warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--th-ground);border-radius:50%;position:absolute;top:3px;right:3px}.page-settings{color:var(--th-ink);flex-direction:column;gap:18px;font-size:12.5px;display:flex}.page-settings__group{flex-direction:column;gap:10px;display:flex}.page-settings__group-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.8;margin:0;font-size:10px;font-weight:700}.page-settings__block{border:1px solid rgba(var(--th-hairline-rgb), .18);background:var(--th-well);border-radius:12px;padding:14px 16px;scroll-margin-top:12px;transition:border-color .3s,box-shadow .3s}.page-settings__block.is-target{border-color:rgba(var(--th-accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .12)}.page-settings__block.is-attention{border-color:rgba(var(--th-warn-rgb), .45)}.page-settings__block-title{color:var(--th-ink-bright);margin:0;font-size:13.5px;font-weight:650}.page-settings__block-desc{color:var(--th-ink-dim);margin:3px 0 12px;font-size:12px;line-height:1.45}.page-settings__block-body{flex-direction:column;gap:10px;min-width:0;display:flex}.page-settings__link{color:var(--th-accent);margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.page-settings__link:hover{text-decoration:underline}.page-settings__footer{justify-content:flex-end;display:flex}.page-settings__close,.page-settings .settings-button{border:1px solid rgba(var(--th-accent-soft-rgb), .24);background:var(--th-chrome);height:32px;color:var(--th-ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-settings__close:hover,.page-settings .settings-button:hover:not(:disabled){background:var(--th-chrome-hover);border-color:rgba(var(--th-accent-soft-rgb), .4);color:var(--th-ink-bright)}.page-settings .settings-button:disabled{opacity:.5;cursor:not-allowed}.page-settings .settings-button--danger{border-color:rgba(var(--th-danger-rgb), .4);color:var(--th-danger)}.page-settings .settings-details{border-top:1px solid rgba(var(--th-hairline-rgb), .18);padding-top:10px}.page-settings .settings-details>summary{cursor:pointer;color:var(--th-ink-dim);font-size:12px;font-weight:600}.page-settings .settings-details>summary:hover{color:var(--th-ink-bright)}.page-settings .settings-details[open]>summary{margin-bottom:8px}.settings-status{margin:0;font-size:11.5px;font-weight:600}.settings-status.is-pending{color:var(--th-ink-dim)}.settings-status.is-saved{color:var(--th-accent2)}.settings-status.is-error{color:var(--th-danger)}.settings-options{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.settings-options:disabled{opacity:.6}.settings-options__card{border:1px solid rgba(var(--th-hairline-rgb), .22);background:rgba(var(--th-ground-rgb), .6);cursor:pointer;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid;position:relative}.settings-options:disabled .settings-options__card{cursor:not-allowed}.settings-options__card:hover{border-color:rgba(var(--th-accent-soft-rgb), .4)}.settings-options__card.is-checked{border-color:rgba(var(--th-accent-rgb), .6);background:rgba(var(--th-accent-rgb), .1)}.settings-options__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.settings-options__card:has(.settings-options__input:focus-visible){outline:2px solid var(--th-accent);outline-offset:2px}.settings-options__mark{border:1.5px solid rgba(var(--th-ink-mid-rgb), .7);box-sizing:border-box;border-radius:50%;width:16px;height:16px;margin-top:1px}.settings-options__card.is-checked .settings-options__mark{border-color:var(--th-accent);background:radial-gradient(circle, var(--th-accent) 0 3.5px, transparent 4px)}.settings-options__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-options__label{color:var(--th-ink-bright);font-size:13px;font-weight:600}.settings-options__hint{color:var(--th-ink-dim);font-size:11.5px;line-height:1.45}.row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:grid}.row.row-with-leading{grid-template-columns:auto 1fr auto auto auto}.row-leading{align-items:center;display:flex}.row:last-child{border-bottom:none}.row-title{color:var(--text);font-weight:500}.row-meta{color:var(--muted);margin-top:2px;font-size:11px}.row-click{cursor:pointer;transition:background .1s}.row-click:hover{background:var(--surface2)}.preview-page .cd-retainer{background:var(--th-ground);border:1px solid rgba(var(--th-accent-soft-rgb), .18);border-radius:14px;flex-direction:column;grid-area:retainer;gap:10px;min-width:0;padding:14px 18px;display:flex;position:relative;box-shadow:3px 7px 14px #00000059}.preview-page .cd-retainer__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-page .cd-retainer__title{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-mid);align-items:baseline;gap:10px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.preview-page .cd-retainer__month{letter-spacing:.02em;text-transform:none;color:var(--th-accent-soft);font-size:11px;font-weight:500}.preview-page .cd-retainer__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;display:grid}.preview-page .cd-retainer__facts>div{min-width:0}.preview-page .cd-retainer__facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--th-ink-dim);font-size:10px;font-weight:600}.preview-page .cd-retainer__facts dd{color:var(--th-ink-hi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:6px;margin:2px 0 0;font-size:14px;font-weight:700;display:inline-flex}.preview-page .cd-retainer__sub{color:var(--th-ink-dim);font-size:11px;font-style:normal;font-weight:500}.preview-page .cd-retainer__draws-head{letter-spacing:.04em;text-transform:uppercase;color:var(--th-ink-dim);margin-top:4px;font-size:10px;font-weight:600}.preview-page .cd-retainer__empty{color:var(--th-ink-mid);margin:0;font-size:12px}.preview-page .cd-overage{flex-direction:column;min-width:0;display:flex}.retainer-dialog form{flex-direction:column;gap:8px;display:flex}.retainer-dialog h4{margin:0 0 4px}.retainer-dialog__label{color:var(--th-ink-mid);font-size:12px}.retainer-dialog__input{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:34px;color:var(--th-ink-soft);font:inherit;border-radius:8px;padding:0 10px}.retainer-dialog__modes{border:0;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;display:flex}.retainer-dialog__modes legend{margin-bottom:4px;padding:0}.retainer-dialog__mode{border:1px solid var(--th-control-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.retainer-dialog__mode.is-selected{border-color:var(--th-accent);background:rgba(var(--th-accent-soft-rgb), .08)}.retainer-dialog__mode input{margin-top:3px}.retainer-dialog__mode-label{color:var(--th-ink-soft);font-size:13px;font-weight:600;display:block}.retainer-dialog__mode-hint{color:var(--th-ink-mid);margin-top:2px;font-size:11.5px;display:block}.retainer-dialog__preview{background:rgba(var(--th-accent-soft-rgb), .08);color:var(--th-accent-soft);font-variant-numeric:tabular-nums;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12.5px;font-weight:600}.retainer-dialog__error{color:var(--th-danger-soft);font-size:12px}.retainer-dialog__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.cd-retainer.cd-retainer--embedded{box-shadow:none;background:0 0;border:0;padding:0}.cd-retainer__embedded-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pager{justify-content:center;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex;position:relative}.pager:before{content:"";background:var(--hairline-h,linear-gradient(90deg, rgba(var(--th-accent-soft-rgb), 0) 0%, rgba(var(--th-accent-soft-rgb), .35) 50%, rgba(var(--th-accent-soft-rgb), 0) 100%));height:1px;position:absolute;top:4px;left:7.5%;right:7.5%}.pager__page{color:var(--ink-primary,var(--th-ink));letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.pager__btn{color:var(--sky-soft,var(--th-accent-soft));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.pager__btn:hover:not(:disabled){background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-bright,var(--th-ink-bright))}.pager__btn:disabled{opacity:.3;cursor:not-allowed}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon header trailing""icon body body";gap:6px 14px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.location-card.is-primary{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.location-card-icon{background:var(--surface2);width:32px;height:32px;color:var(--accent);border-radius:50%;grid-area:icon;justify-content:center;align-self:start;align-items:center;display:inline-flex}.location-card.is-primary .location-card-icon{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.location-card-header{grid-area:header;min-width:0}.location-card-trailing{grid-area:trailing;align-self:start;align-items:center;gap:6px;display:inline-flex}.location-card-actions{align-items:center;display:inline-flex}.location-card-body{flex-direction:column;grid-area:body;gap:4px;margin-top:4px;display:flex}.location-card-name{font-family:var(--font-serif);color:var(--text);font-size:15px;font-weight:500;line-height:1.25}.location-card-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.location-card-detail{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.location-card-detail-icon{color:var(--muted);flex:0 0 14px;align-items:center;display:inline-flex}.location-card-detail-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.location-card-detail-suffix{color:var(--muted);white-space:nowrap;font-size:11px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--locations-panel-height:clamp(360px, calc(100vh - 440px), 460px)}.locations-tab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.locations-tab-list,.locations-tab-map{min-width:0;height:var(--locations-panel-height)}.locations-tab-list .panel{flex-direction:column;height:100%;display:flex}.locations-tab-list-body{flex-direction:column;height:100%;min-height:0;display:flex}.locations-tab-list-body>.panel-body{scrollbar-width:none;flex:auto;min-height:0;overflow:auto}.locations-tab-list-body>.panel-body::-webkit-scrollbar{display:none}.locations-tab-list-body .client-card-list{grid-template-rows:repeat(3,1fr);gap:12px;height:100%;min-height:0;display:grid}.locations-tab-list-body .location-card-wrapper{min-height:0;display:flex}.locations-tab-list-body .location-card-wrapper .location-card{grid-template-rows:auto 1fr;width:100%;height:100%}.locations-tab-map{border:1px solid var(--border);isolation:isolate;background:var(--surface);border-radius:8px;overflow:hidden}.locations-tab-map .locations-map-container{width:100%;height:100%}.locations-tab-map .locations-map-empty{text-align:center;height:100%;color:var(--muted);justify-content:center;align-items:center;padding:24px;font-size:12.5px;display:flex}.locations-tab-pagination{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);flex:none;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.locations-tab-pagination-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px;line-height:1}.locations-tab-pagination-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.locations-tab-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.locations-tab-pagination-label{font-variant-numeric:tabular-nums}.locations-tab-list .location-card-wrapper{cursor:pointer}.locations-tab-list .location-card-wrapper.is-selected .location-card{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.leaflet-marker-icon-selected{filter:hue-rotate(120deg)saturate(1.4)}@media (width<=900px){.locations-tab-split{grid-template-columns:1fr}.locations-tab-list,.locations-tab-map{height:var(--locations-panel-height)}}.services-tab{overflow-x:auto}.services-table{border-collapse:collapse;width:100%;font-size:12.5px}.services-table th,.services-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);padding:9px 14px}.services-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);font-size:11px;font-weight:500}.services-col-seats{width:90px;text-align:right!important}.services-row[role=button]{cursor:pointer}.services-row[role=button]:hover{background:var(--surface2)}.services-expand-icon{width:18px;color:var(--muted);flex-shrink:0;font-size:13px;display:inline-block}.services-indent-0 .services-col-name{padding-left:14px}.services-indent-1 .services-col-name{padding-left:34px}.services-indent-2 .services-col-name{padding-left:54px}.services-row--group{background:var(--surface)}.services-group-name{letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:700}.services-service-name{font-weight:500}.services-row--tier{color:var(--muted)}.services-tier-name{font-size:12px;font-weight:400}.not-found-state{background:var(--surface2);color:var(--text);border:1px solid var(--surface);border-radius:8px;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.not-found-detail{color:var(--muted);flex:1}.preview-page .nsp__step+.nsp__step{border-top:1px solid rgba(var(--th-hairline-rgb), .12);margin-top:12px;padding-top:12px}.preview-page .nsp__step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-page .nsp__to{color:var(--th-ink-hi);font-weight:600}.preview-page .nsp__badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.preview-page .nsp__badge--ready{color:var(--th-accent);background:var(--th-accent-faint)}.preview-page .nsp__badge--waiting{color:var(--th-warn-strong);background:var(--th-warn-faint)}.preview-page .nsp__list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.preview-page .nsp__req{color:var(--th-ink);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13px;display:grid}.preview-page .nsp__mark{text-align:center;font-weight:700;line-height:1.4}.preview-page .nsp__req.is-done .nsp__mark{color:var(--th-accent)}.preview-page .nsp__req.is-open .nsp__mark{color:var(--th-warn-strong)}.preview-page .nsp__req.is-advisory .nsp__mark{color:var(--th-warn)}.preview-page .nsp__req.is-done .nsp__req-label{color:var(--th-ink-mid)}.preview-page .nsp__req-text{flex-direction:column;min-width:0;display:flex}.preview-page .nsp__req-detail{color:var(--th-ink-dim);font-size:12px}.preview-page .nsp__jump{font:inherit;color:var(--th-accent);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.preview-page .nsp__consequence,.preview-page .nsp__blocked,.preview-page .nsp__terminal{color:var(--th-ink-dim);margin:8px 0 0;font-size:12px}.preview-page .nsp__blocked{color:var(--th-warn-strong)}.preview-page .nsp__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.preview-page .nsp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-lifecycle{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;height:18px;margin-left:8px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.client-lifecycle--closing{color:var(--th-warn);background:rgba(var(--th-warn-rgb), .14)}.client-lifecycle--inactive{color:var(--th-ink-dim);background:rgba(var(--th-ink-slate-rgb), .18)}.client-offboarding__note{color:var(--th-ink-dim);margin:0;font-size:12.5px}.client-offboarding__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cd-updated__head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:2px 0 8px;display:flex}.cd-updated__head-actions{align-items:center;gap:8px;display:flex}.cd-updated__head-actions>*{flex:none}.preview-page .cd-updated__head .back-btn{align-self:center;margin-bottom:0}.cd-updated{overflow-clip-margin:12px;flex:1;grid-template:"profile top-mid activity"minmax(240px,4fr)"bottom bottom activity"minmax(300px,5fr)/300px minmax(0,1fr) 300px;gap:16px;min-height:0;margin-bottom:16px;display:grid;overflow:clip}.cd-updated__profile-frame{background:var(--th-frame-gradient);filter:saturate(.825);scrollbar-width:none;border-radius:17px;flex-direction:column;grid-area:profile;gap:3px;min-height:0;padding:3px;display:flex;overflow-y:auto}.cd-updated__profile-frame>*{flex:none}.cd-updated__profile-frame>.kpi-card{flex:1 0 auto}.cd-updated__profile-frame::-webkit-scrollbar{display:none}.cd-updated__profile-card{background:var(--bg-card);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.cd-updated__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-updated__profile-frame>.kpi-card{background:var(--bg-card);border-radius:14px;min-width:0;min-height:0;padding:10px 14px 8px}.cd-updated__profile-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);width:52px;color:var(--ink-on-accent);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.cd-updated__profile-name{min-width:0;color:var(--ink-bright);letter-spacing:-.005em;align-items:center;margin:0 0 2px;font-size:18px;font-weight:700;line-height:1.2;display:flex}.cd-updated__profile-name .client-lifecycle{flex:none}.cd-updated__profile-loc,.cd-updated__profile-phone{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;text-decoration:none}.cd-updated__profile-phone:hover{color:var(--sky-soft)}.cd-updated__offboarding-link{font:inherit;color:var(--th-warn);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:12px;font-weight:600}.cd-updated__offboarding-link:hover{text-decoration:underline}.cd-updated__kpi-list{flex-direction:column;gap:0;margin:2px -6px 0;padding:0;list-style:none;display:flex}.cd-updated__kpi-row{width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 6px;display:flex}button.cd-updated__kpi-row{cursor:pointer;transition:background .15s}button.cd-updated__kpi-row:hover{background:rgba(var(--th-accent-rgb), .08)}.cd-updated__kpi-row>*{min-width:0}.cd-updated__kpi-v{overflow-wrap:anywhere}.cd-updated__kpi-k{color:var(--ink-muted);font-size:12px;font-weight:500}.cd-updated__kpi-v{color:var(--ink-bright);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.cd-updated__kpi-sub{color:var(--sky-soft);font-size:11px;font-style:normal;font-weight:500}.cd-updated__kpi-sub--warn{color:var(--th-warn)}.cd-updated__kpi-sub--live{color:var(--mint)}.cd-updated__kpi-list>li.is-over .cd-updated__kpi-v{color:var(--th-warn)}.cd-updated__top-mid,.cd-updated__bottom,.cd-updated__activity-card{background:var(--bg-card);border-radius:14px;position:relative;box-shadow:3px 7px 14px #00000059}.cd-updated__top-mid:before,.cd-updated__bottom:before,.cd-updated__activity-card:before{content:"";background:var(--th-ring-gradient);-webkit-mask-composite:xor;pointer-events:none;border-radius:14px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cd-updated__top-mid{flex-direction:column;grid-area:top-mid;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.cd-updated__bottom{flex-direction:column;grid-area:bottom;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.cd-updated__card-head{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex;position:relative}.cd-updated__add-circle{flex-shrink:0;width:22px;height:22px;font-size:14px}.cd-updated__contacts-cols,.cd-updated__contact-row{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 112px minmax(0,.8fr) auto;align-items:center;column-gap:12px;min-width:0;padding:0 4px;display:grid;position:relative}.cd-updated__contacts-cols{align-items:flex-start;height:28px;padding-top:0;position:relative}.cd-updated__contacts-cols>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-soft);opacity:.68;font-size:10px;font-weight:700}.cd-updated__contacts-list{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:hidden auto}.cd-updated__contact-row{background-color:#0000;background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-radius:12px;flex-shrink:0;height:40px;transition:background-color .15s}.cd-updated__contact-row:hover{background-color:rgba(var(--th-accent-rgb), .06)}.cd-updated__contact-row:first-child{background-image:var(--hairline-h), var(--hairline-h);background-position:top,bottom;background-repeat:no-repeat,no-repeat;background-size:100% 1px,100% 1px}.cd-updated__contact-row.is-primary:before{content:"";background:linear-gradient(180deg, var(--sky) 0%, var(--mint) 100%);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:-4px}.cd-updated__contact-row.is-primary .cd-updated__contact-name{color:var(--ink-bright)}.cd-updated__contact-name{color:var(--ink-primary);font-size:12.5px;font-weight:600}.cd-updated__contact-email{color:var(--ink-muted);font-size:11.5px;font-weight:500}.cd-updated__contact-phone{font-family:var(--font-mono);color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.cd-updated__contact-loc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);opacity:.82;font-size:10.5px;font-weight:600}.cd-updated__contact-actions{justify-content:flex-end;align-items:center;display:inline-flex}.cd-updated__bottom-head{background:var(--hairline-h) bottom / 100% 1px no-repeat;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:0 0 12px;display:flex;position:relative}.cd-updated__bottom-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;min-width:0;display:flex;position:relative;overflow-x:auto}.cd-updated__bottom-tabs::-webkit-scrollbar{display:none}.cd-updated__bottom-tab{letter-spacing:.02em;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.cd-updated__bottom-tab:hover{color:var(--ink-bright)}.cd-updated__bottom-tab.is-active{background:rgba(var(--th-accent-rgb), .18);color:var(--sky);cursor:default}.cd-updated__bottom-tab.is-warn{color:var(--th-warn)}.cd-updated__bottom-tab.is-warn.is-active{background:rgba(var(--th-warn-rgb), .16)}.cd-updated__bottom-body{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}html:not([data-layout=phone]) .cd-updated__bottom-body>.locations-tab-split{flex:1;min-height:0}html:not([data-layout=phone]) .cd-updated__bottom-body :is(.locations-tab-list,.locations-tab-map){height:auto;min-height:0}.preview-page .cd-updated__ticket-history{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.preview-page .cd-updated__ticket-history::-webkit-scrollbar{display:none}.preview-page .cd-updated__ticket-history .row{background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom:0;border-radius:12px;height:52px;padding:12px 16px;font-size:13px}.preview-page .cd-updated__ticket-history .row:last-child{background-image:none}.preview-page .cd-updated__ticket-history .row-meta{margin-top:3px;font-size:12px}.preview-page .cd-updated__ticket-history .row-click:hover{background:rgba(var(--th-ink-slate-rgb), .12)}.preview-page .cd-updated__history-cap{color:var(--ink-muted);text-align:center;padding:10px 16px;font-size:12px}.cd-updated__tab-empty{color:var(--ink-muted);padding:16px 8px;font-size:13px}.cd-updated__activity-card{flex-direction:column;grid-area:activity;min-height:0;padding:18px 16px 14px;display:flex;overflow:hidden}.cd-updated__activity-head{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:600;display:flex;position:relative}.cd-updated__activity-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:hidden auto}.cd-updated__activity-item{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:6px 4px;display:grid;position:relative}.cd-updated__activity-item:not(:last-child):after{content:"";background:var(--hairline-h);height:1px;position:absolute;bottom:-5px;left:4px;right:4px}.cd-updated__activity-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cd-updated__activity-icon--sky{color:var(--sky);filter:drop-shadow(0 0 4px rgba(var(--th-accent-rgb), .9))}.cd-updated__activity-icon--mint{color:var(--mint);filter:drop-shadow(0 0 4px rgba(var(--th-accent2-rgb), .9))}.cd-updated__activity-main{min-width:0}.cd-updated__activity-title{color:var(--ink-primary);font-size:12.5px;font-weight:600;line-height:1.2}.cd-updated__activity-desc{color:var(--ink-muted);margin-top:2px;font-size:11px;font-weight:500}.cd-updated__activity-time{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px;font-weight:600}html[data-layout=phone] .cd-updated{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""top-mid""activity""bottom";grid-auto-rows:max-content;gap:12px;padding-bottom:16px;overflow:visible auto}html[data-layout=phone] :is(.cd-updated__profile-frame,.cd-updated__top-mid,.cd-updated__bottom,.cd-updated__activity-card){min-height:auto;overflow:visible}html[data-layout=phone] :is(.cd-updated__contacts-cols,.cd-updated__contact-row){grid-template-columns:28px minmax(0,1fr) auto auto}html[data-layout=phone] :is(.cd-updated__contacts-cols,.cd-updated__contact-row)>:is(:nth-child(3),:nth-child(5)){display:none}html[data-layout=phone] :is(.cd-updated__contacts-list,.cd-updated__bottom-body,.cd-updated__activity-list){flex:none;min-height:auto;overflow:visible}html[data-layout=phone] .cd-updated__activity-list{max-height:360px;overflow-y:auto}html[data-layout=phone] .preview-page .cd-updated__ticket-history{max-height:480px}.cd-updated__settings-actions{flex-wrap:wrap;gap:8px;display:flex}.preview-page .clients-view{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex}.preview-page .clients-view__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.preview-page .clients-view__title{color:var(--ink-bright);margin:0;font-size:22px;font-weight:600;line-height:1.2}.preview-page .clients-view__subtitle{color:var(--ink-muted);margin:6px 0 0;font-size:13px;font-weight:500}.preview-page .clients-view__controls{align-items:center;gap:16px;margin-top:18px;display:flex}.preview-page .clients-view__filters{background:rgba(var(--th-accent-soft-rgb), .06);border-radius:999px;margin-left:auto;padding:3px;display:inline-flex}.preview-page .clients-filter{letter-spacing:.03em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.preview-page .clients-filter:hover{color:var(--ink-bright)}.preview-page .clients-filter.is-active{cursor:default}.preview-page .clients-filter--all.is-active{background:rgba(var(--th-ink-bright-rgb), .1);color:var(--ink-primary)}.preview-page .clients-filter--fully-managed.is-active{background:rgba(var(--th-accent2-rgb), .18);color:var(--mint-soft)}.preview-page .clients-filter--partial.is-active{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .clients-filter--unmanaged.is-active{background:rgba(var(--th-warn-rgb), .2);color:var(--warn)}.preview-page .clients-search{background:rgba(var(--th-accent-soft-rgb), .06);border:1px solid rgba(var(--th-accent-soft-rgb), .12);border-radius:999px;flex:0 280px;align-items:center;height:30px;padding:0 10px 0 12px;transition:background .15s,border-color .15s,box-shadow .18s;display:inline-flex}.preview-page .clients-search:hover{background:rgba(var(--th-accent-soft-rgb), .08);border-color:rgba(var(--th-accent-soft-rgb), .2)}.preview-page .clients-search:focus-within{background:rgba(var(--th-accent-soft-rgb), .1);border-color:rgba(var(--th-accent-rgb), .4);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .12)}.preview-page .clients-search__icon{color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:color .15s;display:inline-flex}.preview-page .clients-search:focus-within .clients-search__icon{color:var(--sky-soft)}.preview-page .clients-search__input{min-width:0;color:var(--ink-bright);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:500}.preview-page .clients-search__input::placeholder{color:var(--ink-muted)}.preview-page .clients-search__input::-webkit-search-cancel-button{appearance:none}.preview-page .clients-search__input::-webkit-search-decoration{appearance:none}.preview-page .clients-search__clear{width:18px;height:18px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s;display:inline-flex}.preview-page .clients-search__clear:hover{background:rgba(var(--th-accent-soft-rgb), .15);color:var(--ink-bright)}.preview-page .clients-view__body{scrollbar-width:thin;scrollbar-color:rgba(var(--th-accent-soft-rgb), .22) transparent;flex:1;grid-template-columns:minmax(0,1fr) 36px;column-gap:14px;min-height:0;margin-top:18px;display:grid;overflow-y:auto}.preview-page .clients-view__body::-webkit-scrollbar{width:6px}.preview-page .clients-view__body::-webkit-scrollbar-thumb{background:rgba(var(--th-accent-soft-rgb), .22);border-radius:3px}.preview-page .clients-view__body::-webkit-scrollbar-track{background:0 0}.preview-page .clients-list{flex-direction:column;padding-bottom:24px;display:flex}.preview-page .clients-list .pv-cols,.preview-page .clients-list .pv-row,.preview-page .client-row-skeleton{column-gap:16px;padding:0 16px}.preview-page .client-row-skeleton{background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:14px 28px minmax(0,1fr) minmax(0,.85fr) 150px 72px minmax(170px,220px) 14px;align-items:center;column-gap:16px;width:100%;height:58px;padding:0 16px;display:grid}.preview-page .client-row-skeleton__svc-row{align-items:center;gap:4px;display:flex}.preview-page .clients-list .pv-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px}.preview-page .clients-list .pv-cols__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-soft);opacity:.7;font-size:10.5px;font-weight:600}.preview-page .clients-section+.clients-section{margin-top:4px}.preview-page .clients-letter{grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:16px;padding:14px 16px 6px;display:grid}.preview-page .clients-letter__char{font-family:var(--font-mono);letter-spacing:.12em;color:var(--sky-soft);text-align:center;opacity:.85;font-size:11px;font-weight:700}.preview-page .clients-list .pv-row{height:58px;font-size:inherit;background-color:#0000;background-image:var(--hairline-h);color:inherit;text-align:left;cursor:pointer;opacity:0;background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border:0;border-radius:12px;outline:none;font-family:inherit;transition:background-color .15s;animation:.36s ease-out forwards client-row-reveal;position:relative}.preview-page .clients-list .pv-row:after{display:none}.preview-page .clients-section>.pv-row:nth-child(12n+3){animation-delay:28ms}.preview-page .clients-section>.pv-row:nth-child(12n+4){animation-delay:56ms}.preview-page .clients-section>.pv-row:nth-child(12n+5){animation-delay:84ms}.preview-page .clients-section>.pv-row:nth-child(12n+6){animation-delay:.112s}.preview-page .clients-section>.pv-row:nth-child(12n+7){animation-delay:.14s}.preview-page .clients-section>.pv-row:nth-child(12n+8){animation-delay:.168s}.preview-page .clients-section>.pv-row:nth-child(12n+9){animation-delay:.196s}.preview-page .clients-section>.pv-row:nth-child(12n+10){animation-delay:.224s}.preview-page .clients-section>.pv-row:nth-child(12n+11){animation-delay:.252s}.preview-page .clients-section>.pv-row:nth-child(12n+12){animation-delay:.28s}.preview-page .clients-section>.pv-row:nth-child(12n+13){animation-delay:.308s}@keyframes client-row-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preview-page .clients-list .pv-row{opacity:1;animation:none}}.preview-page .clients-list .pv-row.is-clickable:hover,.preview-page .clients-list .pv-row.is-clickable:focus-visible{background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.preview-page .clients-list .pv-row.is-clickable:hover{background-color:rgba(var(--th-accent-rgb), .06)}.preview-page .clients-list .pv-row.is-clickable:focus-visible{background-color:rgba(var(--th-accent-rgb), .08);outline:none}.preview-page .clients-list .pv-row>:is(.client-row__dot,.client-row__tickets,.client-row__services){overflow:visible}.preview-page .client-row__dot{border-radius:50%;justify-self:center;width:8px;height:8px}.preview-page .client-row__dot--fully-managed{background:var(--mint);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .7)}.preview-page .client-row__dot--partial{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .7)}.preview-page .client-row__dot--unmanaged{background:var(--warn);box-shadow:0 0 6px rgba(var(--th-warn-rgb), .7)}.preview-page .clients-list .client-row__name{color:var(--ink-bright);min-width:0;font-size:14px;font-weight:600;line-height:1.2}.preview-page .clients-list .client-row__loc{color:var(--ink-muted);letter-spacing:.01em;min-width:0;font-size:12.5px;font-weight:500;line-height:1.2}.preview-page .clients-list .client-row__phone{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;font-weight:500;transition:color .15s}.preview-page .clients-list .pv-row:hover .client-row__phone{color:var(--ink-primary)}.preview-page .client-row__tickets{justify-self:center}.preview-page .client-row__tix{min-width:30px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.preview-page .client-row__tix--zero{background:rgba(var(--th-accent2-rgb), .16);color:var(--mint-soft)}.preview-page .client-row__tix--sky{background:rgba(var(--th-accent-rgb), .16);color:var(--sky-soft)}.preview-page .client-row__tix--warn{background:rgba(var(--th-warn-rgb), .18);color:var(--warn)}.preview-page .client-row__tix--err{background:rgba(var(--th-danger-strong-rgb), .22);color:var(--th-danger-soft)}.preview-page .client-row__services{color:var(--ink-muted);align-items:center;gap:4px;min-width:0;display:flex}.preview-page .client-row__svc{width:22px;height:22px;color:var(--ink-muted);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,filter .15s,transform .15s;display:inline-flex}.preview-page .clients-list .pv-row:hover .client-row__svc{color:var(--ink-primary)}.preview-page .clients-list .pv-row:hover .service-icon-stack__more{color:var(--ink-primary,#cbd5e1)}.preview-page .client-row__svc:hover{background:rgba(var(--th-accent-rgb), .16);color:var(--sky-soft);filter:drop-shadow(0 0 4px rgba(var(--th-accent-rgb), .65));transform:translateY(-1px)}.preview-page .client-row__chev{color:var(--ink-muted);opacity:0;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s;display:inline-flex;transform:translate(-4px)}.preview-page .clients-list .pv-row:hover .client-row__chev,.preview-page .clients-list .pv-row:focus-visible .client-row__chev{opacity:1;color:var(--sky-soft);transform:translate(0)}.preview-page .clients-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 16px;display:flex}.preview-page .clients-empty__title{letter-spacing:.08em;text-transform:uppercase;color:var(--sky-soft);opacity:.75;margin:0;font-size:13px;font-weight:700}.preview-page .clients-empty__hint{color:var(--ink-muted);max-width:360px;margin:0;font-size:13px;line-height:1.4}.preview-page .clients-scrubber{z-index:3;background:0 0;border-radius:999px;flex-direction:column;place-self:start;align-items:center;gap:1px;width:22px;height:max-content;padding:4px 2px;display:flex;position:sticky;top:50%;transform:translateY(-50%)}.preview-page .clients-scrubber__letter{width:18px;height:13px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-primary);opacity:.7;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;text-decoration:none;transition:opacity .15s,color .15s,transform .15s,background .15s;display:flex}.preview-page .clients-scrubber:hover .clients-scrubber__letter{opacity:1}.preview-page .clients-scrubber__letter:hover{color:var(--sky-soft);transform:scale(1.4)}.preview-page .clients-scrubber__letter--empty{color:var(--ink-muted);opacity:.22;cursor:default;pointer-events:none}.preview-page .clients-scrubber:hover .clients-scrubber__letter--empty{opacity:.3}html[data-layout=phone] .preview-page .clients-view__controls{flex-wrap:wrap;gap:8px;margin-top:12px}html[data-layout=phone] .preview-page .clients-search{flex:100%;max-width:none}html[data-layout=phone] .preview-page .clients-view__filters{scrollbar-width:none;max-width:100%;margin-left:0;overflow-x:auto}html[data-layout=phone] .preview-page .clients-filter{white-space:nowrap;flex:none}html[data-layout=phone] .preview-page .clients-view__body{grid-template-columns:minmax(0,1fr) 24px;column-gap:4px;margin-top:12px}html[data-layout=phone] .preview-page :is(.clients-list .pv-row,.client-row-skeleton){grid-template-columns:10px 28px minmax(0,1fr) auto;column-gap:10px;min-height:52px;padding:0 8px}html[data-layout=phone] .preview-page .client-row-skeleton>:nth-child(n+4):not(:nth-child(6)){display:none}html[data-layout=phone] .preview-page .clients-list .client-row__name{font-size:15px}.ticket-activity-chart{flex:1;width:100%;min-height:0}.ticket-activity-chart .recharts-cartesian-axis-tick text{font-family:var(--font-sans)}.preview-page .preview-greeting{margin-top:28px}.preview-page .preview-greeting__title{color:var(--ink-bright);margin:0;font-size:22px;font-weight:600;line-height:1.2}.preview-page .preview-greeting__subtitle{color:var(--ink-muted);margin:6px 0 0;font-size:13px;font-weight:500}.preview-page .preview-greeting__zone{color:var(--th-accent-soft);margin:4px 0 0;font-size:12px}.preview-page .preview-body{align-items:stretch;gap:16px;margin-top:28px;display:flex}.preview-page .preview-bottom-row{flex:1;align-items:stretch;gap:16px;min-height:140px;margin-top:16px;display:flex}.preview-page .preview-bottom-row>.kpi-card:first-child{flex:1;min-height:140px}.preview-page .preview-bottom-row>.kpi-card:last-child{flex:2;min-height:140px}.preview-page .kpi-stack{flex-direction:column;flex:1;gap:10px;display:flex}.preview-page .kpi-stack>.kpi-card:first-child{min-height:var(--stack-row-h);flex:1}.preview-page .kpi-stack>.kpi-card:last-child{min-height:0}.preview-page .kpi-frame{background:var(--th-frame-gradient);filter:saturate(.825);border-radius:17px;flex-direction:column;gap:3px;padding:3px;display:flex}.preview-page .kpi-frame>.kpi-card:first-child{min-height:0}.preview-page .kpi-frame>.kpi-card+.kpi-card{height:var(--stack-row-h);padding-bottom:0}.preview-page .kpi-stack>.kpi-card,.preview-page .preview-bottom-row>.kpi-card{position:relative;box-shadow:3px 7px 14px #00000059}.preview-page .kpi-stack>.kpi-card:before,.preview-page .preview-bottom-row>.kpi-card:before{content:"";background:var(--th-ring-gradient);-webkit-mask-composite:xor;pointer-events:none;border-radius:14px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.preview-page .kpi-card__see-all{cursor:pointer;line-height:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);background:0 0;border:0;margin:0;padding:0;font-size:11px;font-weight:600;text-decoration:none}.preview-page .kpi-card__see-all:hover{color:var(--sky-soft)}.preview-page .chart-toolbar{align-items:center;gap:14px;display:flex}.preview-page .period-toggle{background:rgba(var(--th-accent-soft-rgb), .06);border-radius:999px;padding:2px;display:inline-flex}.preview-page .period-toggle__btn{letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.preview-page .period-toggle__btn:hover{color:var(--ink-bright)}.preview-page .period-toggle__btn--week.is-active{background:rgba(var(--th-accent2-rgb), .18);color:var(--mint-soft)}.preview-page .period-toggle__btn--month.is-active{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .ticket-chart-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);gap:14px;font-size:11px;font-weight:600;display:flex}.preview-page .ticket-chart-legend__item{align-items:center;display:inline-flex}.preview-page .ticket-chart-legend__item:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px}.preview-page .ticket-chart-legend__item--open:before{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .6)}.preview-page .ticket-chart-legend__item--closed:before{background:var(--mint);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .6)}.preview-page .ticket-overview{grid-template-columns:1fr 1fr 1fr 1fr;margin-top:12px;display:grid}.preview-page .ticket-overview__metric{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:6px 8px;padding:0 14px;display:grid;position:relative}.preview-page .ticket-overview__metric:first-child{padding-left:0}.preview-page .ticket-overview__metric:last-child{padding-right:0}.preview-page .ticket-overview__metric+.ticket-overview__metric:before{content:"";background:var(--hairline-v);width:1px;height:85%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.preview-page .ticket-overview__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);grid-area:1/1/auto/-1;font-size:10px;font-weight:600;line-height:1.2}.preview-page .ticket-overview__value{color:var(--ink-primary);grid-area:2/1;font-size:24px;font-weight:600;line-height:1}.preview-page .ticket-overview__delta{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2;align-self:end;padding-bottom:2px;font-size:11px;font-weight:600}.preview-page .ticket-overview__delta--ok{color:var(--ok)}.preview-page .ticket-overview__delta--err{color:var(--err)}.preview-page .job-list-wrap{flex:1;min-height:0;margin-top:8px;position:relative}.preview-page .job-list{scrollbar-width:thin;scrollbar-color:rgba(var(--th-accent-soft-rgb), .22) transparent;flex-direction:column;gap:20px;height:100%;margin:0;padding:0 16px 6px 0;list-style:none;display:flex;overflow-y:auto}.preview-page .job-list::-webkit-scrollbar{width:6px}.preview-page .job-list::-webkit-scrollbar-thumb{background:rgba(var(--th-accent-soft-rgb), .22);border-radius:3px}.preview-page .job-list::-webkit-scrollbar-track{background:0 0}.preview-page .job-list-wrap:after{content:"";background:linear-gradient(180deg, rgba(var(--th-ground-rgb), 0) 0%, rgba(var(--th-ground-rgb), .95) 100%);pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.preview-page .job-item{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.preview-page .job-item__main{min-width:0}.preview-page .job-item__company{color:var(--ink-primary);font-size:13px;font-weight:600;line-height:1.2}.preview-page .job-item__desc{color:var(--ink-muted);margin-top:2px;font-size:11px;font-weight:500}.preview-page .job-item__time{color:var(--ink-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.preview-page .notif-item__time{color:var(--th-ink-dim);white-space:nowrap;font-size:11px;font-weight:500}.preview-page .ops-card{flex:1;grid-template-columns:1.5fr 1fr;min-height:0;display:grid}.preview-page .ops-zone{flex-direction:column;gap:12px;min-width:0;display:flex}.preview-page .ops-zone--tasks{padding-right:20px}.preview-page .ops-zone--team{padding-left:20px;position:relative}.preview-page .ops-zone--team:before{content:"";background:var(--hairline-v);width:1px;position:absolute;top:5%;bottom:5%;left:0}.preview-page .ops-zone__head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.preview-page .task-list{flex-direction:column;flex:1;justify-content:space-between;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.preview-page .task-item{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.preview-page .task-checkbox{border:1.5px solid rgba(var(--th-accent-soft-rgb), .4);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:border-color .15s,background .15s;display:flex}.preview-page .task-checkbox:hover{border-color:rgba(var(--th-accent-soft-rgb), .8)}.preview-page .task-checkbox__check{opacity:0;width:11px;height:11px}.preview-page .task-item--done .task-checkbox{background:var(--mint);border-color:var(--mint)}.preview-page .task-item--done .task-checkbox__check{opacity:1}.preview-page .task-item__main{min-width:0}.preview-page .task-item__title{color:var(--ink-primary);font-size:12.5px;font-weight:600;line-height:1.2}.preview-page .task-item--done .task-item__title{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--th-ink-mid-rgb), .5);text-decoration-color:rgba(var(--th-ink-mid-rgb), .5)}.preview-page .task-item__context{color:var(--ink-muted);margin-top:2px;font-size:10.5px}.preview-page .task-item__due{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.preview-page .task-item__due--urgent{background:rgba(var(--th-warn-rgb), .18);color:var(--warn)}.preview-page .task-item__due--soon{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .task-item__due--later{background:rgba(var(--th-ink-mid-rgb), .18);color:var(--ink-muted)}.preview-page .task-item--done .task-item__due{opacity:.5}.preview-page .team-list{flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.preview-page .team-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.preview-page .team-row__name{color:var(--ink-primary);font-size:12px;font-weight:600;line-height:1.2}.preview-page .team-row__loc{color:var(--ink-muted);margin-top:1px;font-size:10.5px}.preview-page .team-row__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-page .team-row__dot--ok{background:var(--ok);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .6)}.preview-page .team-row__dot--info{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .6)}.preview-page .team-row__dot--warn{background:var(--warn);box-shadow:0 0 6px rgba(var(--th-warn-rgb), .6)}.preview-page .team-row__dot--muted{background:var(--ink-muted)}.preview-page .dashboard-panel-empty{color:var(--ink-muted);margin:0;padding:18px 4px;font-size:12px}.preview-page .ops-zone__head{align-items:center;display:flex}.preview-page .dash-approvals{border-top:1px solid rgba(var(--th-accent-soft-rgb), .15);margin-top:10px;padding-top:8px}.preview-page .dash-approvals__head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.preview-page .dash-approvals__list{margin:0;padding:0;list-style:none}.preview-page .dash-approvals__row{width:100%;color:var(--ink-bright);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}.preview-page .dash-approvals__row:hover{color:var(--sky-soft)}html[data-layout=phone] .preview-page .preview-greeting{margin-top:4px}html[data-layout=phone] .preview-page :is(.preview-body,.preview-bottom-row){flex-direction:column;flex:none;gap:12px;min-height:auto}html[data-layout=phone] .preview-page .preview-body{margin-top:12px}html[data-layout=phone] .preview-page .preview-bottom-row{margin-top:12px;padding-bottom:16px}html[data-layout=phone] .preview-page .preview-body>.kpi-stack{display:contents}html[data-layout=phone] .preview-page .preview-body>.kpi-stack>.kpi-card:first-child{order:3;min-height:0}html[data-layout=phone] .preview-page .preview-body>.kpi-stack>.kpi-card:last-child{order:1}html[data-layout=phone] .preview-page .preview-body>.kpi-frame{order:2}html[data-layout=phone] .preview-page .preview-bottom-row>.kpi-card{flex:none;min-height:0}html[data-layout=phone] .preview-page .kpi-frame>.kpi-card+.kpi-card{height:auto;padding-bottom:14px}html[data-layout=phone] .preview-page .ops-card{grid-template-columns:minmax(0,1fr);row-gap:16px}html[data-layout=phone] .preview-page .ops-zone--tasks{padding-right:0}html[data-layout=phone] .preview-page .ops-zone--team{padding-left:0}html[data-layout=phone] .preview-page .ops-zone--team:before{display:none}html[data-layout=phone] .preview-page .ticket-activity-chart{flex:none;height:200px}.preview-page .pdfe{outline:none;flex-direction:column;flex:1 0 auto;gap:12px;display:flex}html:not([data-layout=phone]) .preview-page :is(.pdfe-view,.docs-detail)>.pv-body{container-type:size}.preview-page .pdfe-loading{color:var(--th-ink-dim);padding:24px 0}.preview-page .pdfe-toolbar{z-index:3;background:var(--th-ground);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.preview-page .pdfe-modes,.preview-page .pdfe-tools,.preview-page .pdfe-history,.preview-page .pdfe-zoom{align-items:center;gap:4px;display:flex}.preview-page .pdfe-save{align-items:center;gap:8px;margin-left:auto;display:flex}.preview-page .pdfe-tab,.preview-page .pdfe-tool,.preview-page .pdfe-mini{border:1px solid var(--th-control-border);background:var(--th-control-bg);height:30px;color:var(--th-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px}.preview-page .pdfe-mini{height:26px;font-size:12px}.preview-page .pdfe-tab:hover:not(:disabled),.preview-page .pdfe-tool:hover:not(:disabled),.preview-page .pdfe-mini:hover:not(:disabled){border-color:var(--th-control-border-hi)}.preview-page .pdfe-tab.is-active,.preview-page .pdfe-tool.is-active{background:var(--th-accent-soft);border-color:var(--th-accent);color:var(--th-ink-bright)}.preview-page .pdfe-tab:disabled,.preview-page .pdfe-tool:disabled,.preview-page .pdfe-mini:disabled{opacity:.45;cursor:not-allowed}.preview-page .pdfe-mini--danger{color:var(--th-danger)}.preview-page .pdfe-zoom__value{text-align:center;min-width:44px;color:var(--th-ink-mid);font-variant-numeric:tabular-nums;font-size:13px}.preview-page .pdfe-dirty{color:var(--th-ink-dim);font-size:12px}.preview-page .pdfe-dirty.is-dirty{color:var(--th-warn)}.preview-page .pdfe-failure{background:var(--th-danger-faint);color:var(--th-danger-strong);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.preview-page .pdfe-note,.preview-page .pdfe-hint{color:var(--th-ink-dim);margin:0;font-size:12px}.preview-page .pdfe-body{align-items:flex-start;gap:16px;min-height:0;display:flex}.preview-page .pdfe-pages{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-width:0;padding:8px 0 32px;display:flex;overflow:auto}.preview-page .pdfe-page{box-shadow:0 1px 6px rgba(var(--th-ink-slate-rgb), .35);background:#fff;flex:none;margin-inline:auto;position:relative}.preview-page .pdfe-page__canvas{display:block;position:absolute;inset:0}.preview-page .pdfe-page__error{color:var(--th-danger-strong);margin:0;font-size:12px;position:absolute;inset:auto 8px 8px}.preview-page .pdfe-overlay{touch-action:none;position:absolute;inset:0}.preview-page .pdfe-overlay--drawing{cursor:crosshair}.preview-page .pdfe-field{box-sizing:border-box;border:1px dashed rgba(var(--th-accent-rgb), .9);background:rgba(var(--th-accent-rgb), .12);cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.preview-page .pdfe-field--radio{border-radius:50%}.preview-page .pdfe-field--signature{background:rgba(var(--th-warn-rgb), .12);border-style:dotted;border-color:rgba(var(--th-warn-rgb), .9)}.preview-page .pdfe-field.is-selected{border:2px solid var(--th-accent);background:rgba(var(--th-accent-rgb), .2);z-index:2}.preview-page .pdfe-field__label{text-overflow:ellipsis;white-space:nowrap;background:var(--th-accent-deep);max-width:220px;color:var(--th-ink-on-accent);pointer-events:none;opacity:0;border-radius:3px 3px 0 0;padding:0 4px;font-size:10px;line-height:14px;position:absolute;bottom:100%;left:0;overflow:hidden}.preview-page .pdfe-field:hover .pdfe-field__label,.preview-page .pdfe-field.is-selected .pdfe-field__label{opacity:1}.preview-page .pdfe-handle{background:var(--th-accent);border:1px solid var(--th-ink-on-accent);border-radius:2px;width:9px;height:9px;position:absolute}.preview-page .pdfe-handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.preview-page .pdfe-handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.preview-page .pdfe-handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.preview-page .pdfe-handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.preview-page .pdfe-ghost{border:1px dashed var(--th-accent);background:rgba(var(--th-accent-rgb), .15);pointer-events:none;position:absolute}.preview-page .pdfe-fill{display:flex;position:absolute}.preview-page .pdfe-fill__input{box-sizing:border-box;border:1px solid rgba(var(--th-accent-rgb), .6);background:rgba(var(--th-accent-rgb), .08);color:#111;resize:none;width:100%;height:100%;padding:0 3px;font-family:Helvetica,Arial,sans-serif}.preview-page textarea.pdfe-fill__input{padding:2px 3px}.preview-page .pdfe-fill__input:disabled{border-color:rgba(var(--th-ink-slate-rgb), .3);background:0 0}.preview-page .pdfe-fill__check{width:100%;height:100%;margin:0}.preview-page .pdfe-fill__sig{border:1px dotted rgba(var(--th-warn-rgb), .9);color:#555;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.preview-page .pdfe-props{overscroll-behavior:contain;box-sizing:border-box;background:var(--th-well);border:1px solid var(--th-control-border);width:280px;max-height:100%;color:var(--th-ink);border-radius:12px;flex-direction:column;flex:none;align-self:flex-start;gap:10px;padding:14px;font-size:13px;display:flex;overflow-y:auto}.preview-page .pdfe-props--empty p{color:var(--th-ink-mid);margin:0}.preview-page .pdfe-props__title{color:var(--th-ink-bright);margin:0;font-size:14px}.preview-page .pdfe-prop{flex-direction:column;gap:4px;display:flex}.preview-page .pdfe-prop>span{color:var(--th-ink-dim);font-size:11px}.preview-page .pdfe-prop input,.preview-page .pdfe-prop select,.preview-page .pdfe-prop textarea,.preview-page .pdfe-options input{box-sizing:border-box;border:1px solid var(--th-control-border);background:var(--th-control-bg);width:100%;min-height:28px;color:var(--th-ink);font:inherit;border-radius:6px;padding:4px 8px}.preview-page .pdfe-prop textarea{resize:vertical;min-height:64px}.preview-page .pdfe-prop input[aria-invalid=true]{border-color:var(--th-danger)}.preview-page .pdfe-prop__problem{color:var(--th-danger);font-size:11px}.preview-page .pdfe-prop-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-page .pdfe-prop-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-page .pdfe-check{align-items:center;gap:6px;display:inline-flex}.preview-page .pdfe-options{border:1px solid var(--th-control-border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px;display:flex}.preview-page .pdfe-options legend{color:var(--th-ink-dim);padding:0 4px;font-size:11px}.preview-page .pdfe-options__row{gap:6px;display:flex}.preview-page .pdfe-options__row.is-current input{border-color:var(--th-accent)}@media (width>=901px){.preview-page .pdfe{flex:none;height:100cqh}.preview-page .pdfe-body{flex:1;align-items:stretch}}@media (width<=900px){.preview-page .pdfe-body{flex-direction:column;align-items:stretch}.preview-page .pdfe-props{align-self:stretch;width:100%;max-height:none;overflow:visible}}.preview-page .pto-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.preview-page .pto-form__field--grow{flex:none}.preview-page .pto-form__field--grow .pto-form__textarea{height:52px;min-height:40px}@media (height<=820px){.preview-page .pto-form__field--grow .pto-form__textarea{height:38px}.preview-page .pto-form,.preview-page .pto-form__fields{gap:9px}.preview-page .hr-me__split .pv-card__subtitle{display:none}}.preview-page .pto-form__dates{flex:none}.preview-page .pto-form__fields{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.preview-page .pto-form__dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-page .pto-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-page .pto-form__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.preview-page .pto-form__optional{letter-spacing:0;text-transform:none;opacity:.75;margin-left:4px;font-weight:500}.preview-page .pto-form__input{border:1px solid rgba(var(--th-ink-bright-rgb), .1);background:var(--bg-chrome);height:34px;color:var(--ink-bright);border-radius:10px;outline:none;min-width:0;padding:0 12px;font-family:inherit;font-size:13px}.preview-page .pto-form__input:focus-visible{border-color:var(--sky-deep)}.preview-page .pto-form__textarea{resize:vertical;height:auto;padding:9px 12px;line-height:1.45}.preview-page .pto-form__input::placeholder{color:var(--ink-muted)}.preview-page .pto-form__input::-webkit-calendar-picker-indicator{filter:invert(.75);cursor:pointer}.preview-page .pto-form__foot{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.preview-page .pto-form__summary{color:var(--ink-muted);min-width:0;font-size:12px}.preview-page .pto-form__days{color:var(--ink-bright);font-weight:650}.preview-page .pto-form__problem{color:var(--warn)}.preview-page .pto-form__hint{color:var(--ink-muted)}.preview-page .hr-me__body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:14px 0 4px;display:grid}.preview-page .hr-me__split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.preview-page .hr-me__split>.pv-card+.pv-card{margin-top:0}.preview-page .hr-me__body .pv-card{min-height:0;position:relative;box-shadow:3px 7px 14px #00000059}.preview-page .hr-me__body .pv-card:before{content:"";background:var(--th-ring-gradient);-webkit-mask-composite:xor;pointer-events:none;border-radius:16px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.preview-page .hr-me__body .pv-card>*{z-index:1;position:relative}.preview-page .hr-me__scroll{min-height:0;padding-right:4px;overflow-y:auto}.preview-page .hr-me__scroll--fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.preview-page .hr-me__training{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}.preview-page .hr-me__training-list{min-width:0}.preview-page .hr-me__training-main{flex-direction:column;gap:5px;min-width:0;display:flex;overflow:hidden}.preview-page .hr-me__training-meta{color:var(--ink-muted);font-size:12px}.preview-page .hr-me__due--warn{color:var(--warn)}.preview-page .hr-me__due--err{color:var(--th-danger-soft)}.preview-page .hr-me__bar.col-meter--bar{background:rgba(var(--th-ink-bright-rgb), .07);width:100%;height:3px;margin-top:2px}.preview-page .hr-me__bar .col-meter__fill{background:var(--sky);transition:width .25s}.preview-page .hr-me__bar--complete .col-meter__fill{background:var(--mint)}.preview-page .hr-me__bar--not_started .col-meter__fill{background:0 0}.preview-page .hr-me__detail{background:var(--bg-chrome);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:14px 16px 16px;display:flex}.preview-page .hr-me__detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-page .hr-me__detail-time{color:var(--ink-muted);font-size:12px}.preview-page .hr-me__detail-title{color:var(--ink-bright);margin:8px 0 0;font-size:15px;font-weight:650;line-height:1.35}.preview-page .hr-me__detail-summary{color:var(--ink-primary);margin:7px 0 0;font-size:12.5px;line-height:1.5}.preview-page .hr-me__detail-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:11px 0 7px;font-size:11px;font-weight:600}.preview-page .hr-me__modules{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.preview-page .hr-me__module{color:var(--ink-primary);font-size:12.5px;line-height:1.45}.preview-page .hr-me__module::marker{color:var(--ink-muted);font-size:11px}.preview-page .hr-me__detail-foot{border-top:1px solid rgba(var(--th-ink-bright-rgb), .06);flex:none;align-items:center;gap:12px;margin-top:10px;padding-top:11px;display:flex}.preview-page .hr-me__detail-note{color:var(--ink-muted);font-size:12px}.preview-page .hr-me__ref-card>:last-child{flex-direction:column;flex:1;min-height:0;display:flex}.preview-page .hr-me__links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.preview-page .hr-me__link{color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.preview-page a.hr-me__link:hover{background:var(--bg-chrome-hover)}.preview-page .hr-me__link-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .hr-me__link-name{color:var(--ink-bright);font-size:13px;font-weight:600}.preview-page .hr-me__link-desc{color:var(--ink-muted);font-size:12px}.preview-page .hr-me__link-go{color:var(--sky-soft);font-size:13px}.preview-page .hr-me__link--pending .hr-me__link-name{color:var(--ink-primary)}.preview-page .hr-me__link-pending{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed rgba(var(--th-ink-bright-rgb), .16);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.preview-page .hr-me__dir{flex-direction:column;gap:10px;min-height:0;display:flex}.preview-page .hr-me__dir-controls{flex:none;align-items:center;gap:10px;display:flex}.preview-page .hr-me__dir-count{color:var(--ink-muted);flex:none;font-size:12px}.preview-page .hr-me__dir-list{flex-direction:column;display:flex}.preview-page .hr-me__dir-mail{color:var(--sky-soft);font-size:12px;text-decoration:none}.preview-page .hr-me__dir-mail:hover{text-decoration:underline}@media (width<=1100px){.preview-page .hr-me__training,.preview-page .hr-me__split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media (height<=820px){.preview-page .hr-me-view{margin-top:14px}.preview-page .hr-me-view .pv-head__subtitle{display:none}.preview-page .hr-me-view .pv-head__title{font-size:20px}.preview-page .hr-me-view .pv-kpis{margin-top:12px}.preview-page .hr-me-view .pv-kpi{padding:9px 14px 8px}.preview-page .hr-me-view .pv-kpi__value{font-size:20px}.preview-page .hr-me-view .hr-me__body{gap:10px;padding:10px 0 2px}.preview-page .hr-me-view .hr-me__split,.preview-page .hr-me-view .hr-me__training{gap:10px}.preview-page .hr-me-view .pv-card{padding:12px 14px 14px}.preview-page .hr-me-view .pv-card__head{padding-bottom:9px}}.preview-page .invc-split{background:var(--bg-card);border-radius:16px;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:3px 7px 14px #00000059}.preview-page .invc-split__rail{background:var(--th-well);border-right:1px solid rgba(var(--th-accent-soft-rgb), .08);flex-direction:column;min-height:0;display:flex}.preview-page .invc-split__controls{flex:none;align-items:center;gap:8px;padding:12px 10px 8px;display:flex}.preview-page .invc-split__searchwrap{flex:auto;min-width:0;display:flex}.preview-page .invc-split__search{background:var(--bg-chrome);border:1px solid rgba(var(--th-accent-soft-rgb), .14);min-width:0;height:32px;color:var(--ink-primary);border-radius:999px;outline:none;flex:auto;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.preview-page .invc-split__search:focus{border-color:rgba(var(--th-accent-soft-rgb), .35)}.preview-page .invc-split__search::placeholder{color:var(--ink-muted)}.preview-page .invc-editmode{border:1px solid rgba(var(--th-accent-soft-rgb), .2);height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:650;transition:color .15s,background .15s,border-color .15s}.preview-page .invc-editmode:hover{color:var(--ink-bright)}.preview-page .invc-editmode.is-on{background:rgba(var(--th-accent-soft-rgb), .14);border-color:rgba(var(--th-accent-rgb), .4);color:var(--th-accent-soft)}.preview-page .invc-crumbs{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.preview-page .invc-crumb{color:var(--th-accent-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600}.preview-page .invc-crumb:hover{background:rgba(var(--th-accent-soft-rgb), .1)}.preview-page .invc-crumb--here{color:var(--ink-bright);cursor:default}.preview-page .invc-crumb--here:hover{background:0 0}.preview-page .invc-crumb__sep{color:var(--ink-muted);font-size:11px}.preview-page .invc-split__list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 10px 10px;display:flex;overflow-y:auto}.preview-page .invc-split__list::-webkit-scrollbar{display:none}.preview-page .invc-rail-skeleton{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.preview-page .invc-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background-color .15s;display:flex}.preview-page .invc-item:hover{background:rgba(var(--th-accent-soft-rgb), .06)}.preview-page .invc-item.is-active{background:rgba(var(--th-accent-soft-rgb), .12)}.preview-page .invc-item__text{flex-direction:column;gap:1px;min-width:0;display:flex}.preview-page .invc-item__name{color:var(--ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.preview-page .invc-item__meta{color:var(--ink-muted);font-size:11px}.preview-page .invc-no-match{color:var(--ink-muted);margin:8px 4px;font-size:12px}.preview-page .invc-avatar{background:rgba(var(--th-accent-soft-rgb), .1);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.preview-page .invc-rail-foot{background:var(--th-well);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.preview-page .invc-item--attention{background:linear-gradient(rgba(var(--th-accent-soft-rgb), .07), rgba(var(--th-accent-soft-rgb), .07)), var(--th-well);border:1px solid rgba(var(--th-accent-rgb), .35)}.preview-page .invc-item--attention:hover{background:linear-gradient(rgba(var(--th-accent-soft-rgb), .12), rgba(var(--th-accent-soft-rgb), .12)), var(--th-well)}.preview-page .invc-item--attention.is-active{background:linear-gradient(rgba(var(--th-accent-soft-rgb), .18), rgba(var(--th-accent-soft-rgb), .18)), var(--th-well)}.preview-page .invc-item--attention .invc-item__name{color:var(--th-accent)}.preview-page .invc-item--unfiled{background:linear-gradient(rgba(var(--th-warn-rgb), .07), rgba(var(--th-warn-rgb), .07)), var(--th-well);border:1px dashed rgba(var(--th-warn-rgb), .3)}.preview-page .invc-item--unfiled:hover{background:linear-gradient(rgba(var(--th-warn-rgb), .12), rgba(var(--th-warn-rgb), .12)), var(--th-well)}.preview-page .invc-item--unfiled.is-active{background:linear-gradient(rgba(var(--th-warn-rgb), .18), rgba(var(--th-warn-rgb), .18)), var(--th-well)}.preview-page .invc-item--unfiled .invc-item__name{color:var(--th-warn)}.preview-page .invc-chips{flex:none;gap:4px;margin-left:auto;display:inline-flex}.preview-page .invc-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;height:17px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.preview-page .invc-chip--low{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.preview-page .invc-chip--out{background:rgba(var(--th-warn-rgb), .14);color:var(--th-warn)}.preview-page .invc-detail{min-height:0;padding:16px 20px 20px;overflow-y:auto}.preview-page .invc-detail--empty{justify-content:center;align-items:center;display:flex}.preview-page .invc-hint{color:var(--ink-muted);margin:16px 0 0;font-size:12.5px}.preview-page .invc-head{background:var(--hairline-h) bottom / 100% 1px no-repeat;align-items:center;gap:14px;padding-bottom:14px;display:flex}.preview-page .invc-head__text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .invc-head__path{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.75;font-size:10px;font-weight:600}.preview-page .invc-head__name{color:var(--ink-bright);font-size:16px;font-weight:650}.preview-page .invc-head__name--unfiled{color:var(--th-warn)}.preview-page .invc-head__name--attention{color:var(--th-accent)}.preview-page .invc-head__desc{color:var(--ink-muted);max-width:640px;font-size:12px}.preview-page .invc-head__stats{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.preview-page .invc-head__onhand{color:var(--ink-muted);font-size:11px}.preview-page .invc-cols,.preview-page .invc-tier{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 90px 104px 72px 120px 90px;align-items:center;column-gap:16px;display:grid}.preview-page .invc-cols.is-editing,.preview-page .invc-tier.is-editing{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 90px 104px 72px 120px 90px 190px}.preview-page .invc-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px;margin:0 -12px;padding:0 12px}.preview-page .invc-col{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.7;font-size:10.5px;font-weight:600}.preview-page .invc-col--right{text-align:right}.preview-page .invc-tier{background:var(--hairline-h) bottom / 100% 1px no-repeat;border-radius:10px;min-height:52px;margin:0 -12px;padding:6px 12px;transition:background-color .15s}.preview-page .invc-tier:hover{background-color:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .invc-tier__name{flex-direction:column;gap:1px;min-width:0;display:flex}.preview-page .invc-tier__name-line{color:var(--ink-primary);min-width:0;font-size:12.5px;font-weight:600}.preview-page .invc-tier__prod{color:var(--ink-muted);font-weight:500}.preview-page .invc-tier__desc{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.preview-page .invc-flag{letter-spacing:.02em;vertical-align:1px;background:rgba(var(--th-ink-slate-rgb), .14);height:17px;color:var(--ink-muted);border-radius:999px;align-items:center;margin-left:8px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.preview-page .invc-sku{font-family:var(--font-mono);letter-spacing:.02em;color:var(--th-accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.preview-page .invc-qb{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.preview-page .invc-stock{font-family:var(--font-mono);color:var(--ink-bright);font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.preview-page .invc-stock__num{text-align:right;min-width:3ch}.preview-page .invc-stock--low{color:var(--th-accent)}.preview-page .invc-stock--out{color:var(--th-warn)}.preview-page .invc-stock-pill{letter-spacing:.02em;border-radius:999px;align-items:center;height:17px;padding:0 7px;font-family:inherit;font-size:10px;font-weight:650;display:inline-flex}.preview-page .invc-stock-pill--low{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.preview-page .invc-stock-pill--out{background:rgba(var(--th-warn-rgb), .14);color:var(--th-warn)}.preview-page .invc-onorder{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.preview-page .invc-onorder--live{color:var(--th-accent2-soft);font-weight:700}.preview-page .invc-money{font-family:var(--font-mono);color:var(--ink-bright);text-align:right;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.preview-page .invc-margin{color:var(--th-accent2-soft);font-size:10.5px;font-weight:650}.preview-page .invc-cost{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.preview-page .invc-tier__actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.preview-page .invc-act{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.preview-page .invc-act:hover{color:var(--ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.preview-page .invc-act--move{max-width:110px}.preview-page .invc-att-cols,.preview-page .invc-att-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 104px 80px 72px;align-items:center;column-gap:16px;display:grid}.preview-page .invc-att-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px;margin:0 -12px;padding:0 12px}.preview-page .invc-att-row{background:var(--hairline-h) bottom / 100% 1px no-repeat;border-radius:10px;min-height:48px;margin:0 -12px;padding:0 12px;transition:background-color .15s}.preview-page .invc-att-row:hover{background-color:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .invc-att-row__path{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}html[data-layout=phone] .preview-page .invc-split{flex:none;grid-template-columns:minmax(0,1fr);min-height:auto;overflow:visible}html[data-layout=phone] .preview-page .invc-split__rail{border-right:0;border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .08);min-height:auto}html[data-layout=phone] .preview-page .invc-split__list{flex:none;max-height:260px}html[data-layout=phone] .preview-page .invc-detail{min-height:auto;padding:12px;overflow:visible}html[data-layout=phone] .preview-page .invc-cols{display:none}html[data-layout=phone] .preview-page :is(.invc-tier,.invc-tier.is-editing){grid-template-columns:minmax(0,1fr) auto;column-gap:10px}html[data-layout=phone] .preview-page .invc-tier.is-editing{grid-template-columns:minmax(0,1fr) auto auto}html[data-layout=phone] .preview-page .invc-tier>:is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(7)){display:none}.preview-page .ifm-col{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.7;font-size:10.5px;font-weight:600}.preview-page .ifm-col--right{text-align:right}.preview-page .ifm-col--center{text-align:center}.preview-page .ifm-search{flex:0 340px;display:flex}.preview-page .ifm-search input{background:rgba(var(--th-accent-soft-rgb), .06);border:1px solid rgba(var(--th-accent-soft-rgb), .14);min-width:0;height:32px;color:var(--ink-primary);border-radius:999px;outline:none;flex:auto;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.preview-page .ifm-search input:focus{border-color:rgba(var(--th-accent-soft-rgb), .35)}.preview-page .ifm-search input::placeholder{color:var(--ink-muted)}.preview-page .ifm-search--rail{flex:auto;min-width:0}.preview-page .ifm-split__controls{flex:none;align-items:center;gap:8px;padding:12px 10px 8px;display:flex}.preview-page .ifm-po-cols,.preview-page .ifm-po-row{grid-template-columns:14px 84px minmax(0,1.2fr) minmax(180px,1fr) 110px 150px 14px;align-items:center;column-gap:16px;width:100%;padding:0 12px;display:grid}.preview-page .ifm-po-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px;margin-top:8px}.preview-page .ifm-po-cols--split,.preview-page .ifm-po-row--split{grid-template-columns:14px 84px minmax(0,1.1fr) minmax(160px,1fr) 100px 132px 14px;margin-left:-12px;margin-right:-12px}.preview-page .ifm-po-cols--split{margin-top:2px}.preview-page .ifm-body{scrollbar-width:none;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.preview-page .ifm-body::-webkit-scrollbar{display:none}.preview-page .ifm-po-row{background-color:#0000;background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-radius:12px;min-height:60px;transition:background-color .15s}.preview-page .ifm-po-row:hover{background-color:rgba(var(--th-accent-soft-rgb), .08)}.preview-page .ifm-po-row:hover .ifm-chev{color:var(--th-accent)}.preview-page .ifm-dot{border-radius:50%;justify-self:center;width:8px;height:8px}.preview-page .ifm-dot--open{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .6)}.preview-page .ifm-dot--received{background:var(--mint);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .65)}.preview-page .ifm-dot--void{background:var(--ink-muted);box-shadow:0 0 5px rgba(var(--th-ink-mid-rgb), .35)}.preview-page .ifm-po-row__id{font-family:var(--font-mono);color:var(--th-accent-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.preview-page .ifm-po-row__vendor{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .ifm-po-row__vendor-name{color:var(--ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.preview-page .ifm-po-row__vendor-sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.preview-page .ifm-units{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-page .ifm-units__text{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.preview-page .col-meter.ifm-meter--line{justify-self:end;width:90px}.preview-page .ifm-money{font-family:var(--font-mono);color:var(--ink-bright);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.preview-page .ifm-po-row__expected{justify-content:center;display:flex}.preview-page .ifm-pill{letter-spacing:.01em;white-space:nowrap;background:rgba(var(--th-ink-slate-rgb), .14);min-width:78px;height:26px;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.preview-page .ifm-pill--ok{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.preview-page .ifm-pill--warn{background:rgba(var(--th-accent-soft-rgb), .2);color:var(--th-accent)}.preview-page .ifm-pill--hot{background:rgba(var(--th-warn-rgb), .16);color:var(--th-warn)}.preview-page .ifm-pill--received{background:rgba(var(--th-accent2-rgb), .14);color:var(--th-accent2-soft)}.preview-page .ifm-chev{color:var(--ink-muted);justify-self:center;font-size:13px;transition:color .15s}.preview-page .ifm-split{background:var(--bg-card);border-radius:16px;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:3px 7px 14px #00000059}.preview-page .ifm-split__rail{background:var(--th-well);border-right:1px solid rgba(var(--th-accent-soft-rgb), .08);flex-direction:column;min-height:0;display:flex}.preview-page .ifm-split__list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 10px 10px;display:flex;overflow-y:auto}.preview-page .ifm-split__list::-webkit-scrollbar{display:none}.preview-page .ifm-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background-color .15s;display:flex}.preview-page .ifm-item:hover{background:rgba(var(--th-accent-soft-rgb), .06)}.preview-page .ifm-item.is-active{background:rgba(var(--th-accent-soft-rgb), .12)}.preview-page .ifm-item--quiet{opacity:.6}.preview-page .ifm-item__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.preview-page .ifm-item__name{color:var(--ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.preview-page .ifm-item__meta{color:var(--ink-muted);font-size:11px}.preview-page .ifm-avatar{background:rgba(var(--th-accent-soft-rgb), .1);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.preview-page .ifm-stage{letter-spacing:.02em;white-space:nowrap;background:rgba(var(--th-ink-slate-rgb), .14);height:20px;color:var(--ink-muted);border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.preview-page .ifm-stage--staging{background:rgba(var(--th-accent-soft-rgb), .16);color:var(--th-accent-soft)}.preview-page .ifm-stage--ready{background:rgba(var(--th-accent2-rgb), .16);color:var(--th-accent2-soft)}.preview-page .ifm-detail{min-height:0;padding:16px 20px 20px;overflow-y:auto}.preview-page .ifm-detail--empty{justify-content:center;align-items:center;display:flex}.preview-page .ifm-hint{color:var(--ink-muted);margin:16px 0 0;font-size:12.5px}.preview-page .ifm-head{background:var(--hairline-h) bottom / 100% 1px no-repeat;align-items:center;gap:14px;padding-bottom:14px;display:flex}.preview-page .ifm-head__text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .ifm-head__path{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.75;font-size:10px;font-weight:600}.preview-page .ifm-head__name{color:var(--ink-bright);font-size:16px;font-weight:650}.preview-page .ifm-head__desc{color:var(--ink-muted);font-size:12px}.preview-page .ifm-head__stats{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.preview-page .ifm-head__sub{color:var(--ink-muted);font-size:11px}.preview-page .ifm-pick-progress{flex-direction:column;gap:6px;margin-top:14px;display:flex}.preview-page .ifm-line-cols,.preview-page .ifm-line-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 70px 100px;align-items:center;column-gap:16px;display:grid}.preview-page .ifm-line-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px;margin:8px -12px 0;padding:0 12px}.preview-page .ifm-line-row{background:var(--hairline-h) bottom / 100% 1px no-repeat;border-radius:10px;min-height:46px;margin:0 -12px;padding:0 12px;transition:background-color .15s}.preview-page .ifm-line-row:hover{background-color:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .ifm-line-row__name{color:var(--ink-primary);min-width:0;font-size:12.5px;font-weight:600}.preview-page .ifm-line-row__note{color:var(--ink-muted);font-size:11px;font-weight:500}.preview-page .ifm-line-row__qty{font-family:var(--font-mono);color:var(--th-accent);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.preview-page .ifm-line-row__qty--done{color:var(--th-accent2-soft)}.preview-page .ifm-sku{font-family:var(--font-mono);letter-spacing:.02em;color:var(--th-accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.preview-page .inventory-view{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex}.preview-page .inventory-view__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.preview-page .inventory-view__head-text{flex-direction:column;gap:6px;display:flex}.preview-page .inventory-view__title{color:var(--ink-bright);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.preview-page .inventory-view__subtitle{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.preview-page .inv-tabswitch{background:rgba(var(--th-ink-slate-rgb), .08);border:1px solid rgba(var(--th-ink-slate-rgb), .16);border-radius:999px;align-self:flex-start;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.preview-page .inv-tabswitch__pill{height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.preview-page .inv-tabswitch__pill:hover{color:var(--ink-bright)}.preview-page .inv-tabswitch__pill--warn.is-active{background:rgba(var(--th-warn-rgb), .16);color:var(--th-warn)}.preview-page .inv-tabswitch__pill--accent.is-active{background:rgba(var(--th-accent-soft-rgb), .18);color:var(--th-accent)}.preview-page .inv-tabswitch__pill--accent2.is-active{background:rgba(var(--th-accent2-rgb), .16);color:var(--th-accent2-soft)}.preview-page .inv-tabswitch__count{min-width:18px;height:17px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:rgba(var(--th-ink-slate-rgb), .16);color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.preview-page .inv-tabswitch__pill--warn .inv-tabswitch__count{background:rgba(var(--th-warn-rgb), .16);color:var(--th-warn)}.preview-page .inv-tabswitch__pill--accent .inv-tabswitch__count{background:rgba(var(--th-accent-soft-rgb), .2);color:var(--th-accent)}.preview-page .inv-tabswitch__pill--accent2 .inv-tabswitch__count{background:rgba(var(--th-accent2-rgb), .16);color:var(--th-accent2-soft)}.preview-page .inventory-pane{flex-direction:column;flex:1;min-height:0;display:flex}.preview-page .inventory-kpis{background:var(--th-frame-gradient);filter:saturate(.825);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:18px;padding:3px;display:grid}.preview-page .inventory-kpi{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 13px;display:flex}.preview-page .inventory-kpi__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-page .inventory-kpi__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600}.preview-page .inventory-kpi__value{color:var(--ink-bright);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.05}.preview-page .inventory-kpi__sub{color:var(--ink-muted);font-size:11.5px;font-weight:500}.preview-page .inventory-view__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;margin-bottom:14px;display:flex}.preview-page .inventory-search{background:rgba(var(--th-accent2-rgb), .08);border:1px solid rgba(var(--th-accent2-rgb), .16);border-radius:999px;flex:0 320px;align-items:center;min-width:220px;height:32px;padding:0 12px 0 36px;transition:background .18s,border-color .18s;display:flex;position:relative}.preview-page .inventory-search:focus-within{background:rgba(var(--th-accent2-rgb), .14);border-color:rgba(var(--th-accent2-rgb), .32);box-shadow:0 0 0 3px rgba(var(--th-accent2-rgb), .12)}.preview-page .inventory-search__icon{color:var(--mint);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.preview-page .inventory-search input{min-width:0;height:100%;font:inherit;color:var(--ink-bright);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px}.preview-page .inventory-search input::placeholder{color:var(--ink-muted)}.preview-page .inventory-search input::-webkit-search-cancel-button{appearance:none}.preview-page .inventory-search__clear{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.preview-page .inventory-search__clear:hover{color:var(--ink-bright)}.preview-page .inventory-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.preview-page .inventory-filter__chip{border:1px solid rgba(var(--th-accent2-rgb), .18);background:rgba(var(--th-accent2-rgb), .06);color:var(--ink-muted);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.preview-page .inventory-filter__chip:hover{color:var(--ink-bright);background:rgba(var(--th-accent2-rgb), .12)}.preview-page .inventory-filter__chip.is-active{background:rgba(var(--th-accent2-rgb), .22);color:var(--ink-bright);border-color:rgba(var(--th-accent2-rgb), .4)}.preview-page .inventory-cols{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--hairline-h);align-items:end;padding:0 12px 10px 22px;font-size:10.5px;font-weight:600;display:grid}.preview-page .inventory-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.preview-page .inventory-empty--tall{padding:120px 20px}.preview-page .inventory-empty__title{color:var(--ink-bright);font-size:14px;font-weight:600}.preview-page .inventory-empty__sub{color:var(--ink-muted);max-width:460px;margin-top:6px;font-size:12px;line-height:1.5}.preview-page .status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.preview-page .status-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.preview-page .status-pill--sky{background:rgba(var(--th-accent-rgb), .14);border-color:rgba(var(--th-accent-rgb), .32);color:var(--sky);box-shadow:0 0 14px rgba(var(--th-accent-rgb), .12)}.preview-page .status-pill__dot--sky{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .7)}.preview-page .status-pill--mint{background:rgba(var(--th-accent2-rgb), .14);border-color:rgba(var(--th-accent2-rgb), .32);color:var(--mint);box-shadow:0 0 14px rgba(var(--th-accent2-rgb), .12)}.preview-page .status-pill__dot--mint{background:var(--mint);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .7)}.preview-page .status-pill--muted{background:rgba(var(--th-ink-bright-rgb), .04);border-color:rgba(var(--th-ink-bright-rgb), .08);color:var(--ink-muted)}.preview-page .status-pill__dot--muted{background:var(--ink-muted)}.preview-page .po-progress{background:rgba(var(--th-ink-bright-rgb), .06);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.preview-page .po-progress__fill{border-radius:inherit;background:var(--mint);height:100%;transition:width .4s}.preview-page .po-progress--sky .po-progress__fill{background:linear-gradient(90deg, var(--sky-soft) 0%, var(--sky) 100%)}.preview-page .po-progress--mint .po-progress__fill{background:linear-gradient(90deg, var(--mint-soft) 0%, var(--mint) 100%)}.preview-page .po-progress--muted .po-progress__fill{background:rgba(var(--th-ink-bright-rgb), .18)}.preview-page .po-cols{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) 140px minmax(220px,1.15fr) 120px 14px;gap:0 24px;margin-top:22px}.preview-page .po-body{scrollbar-width:thin;scrollbar-color:rgba(var(--th-accent2-rgb), .25) transparent;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.preview-page .po-body::-webkit-scrollbar{width:6px}.preview-page .po-body::-webkit-scrollbar-thumb{background:rgba(var(--th-accent2-rgb), .25);border-radius:999px}.preview-page .po-row{border:0;border-bottom:1px solid var(--hairline-h);width:100%;color:inherit;opacity:0;animation:.38s forwards po-row-reveal;animation-delay:calc(var(--reveal-i,0) * 28ms);background:0 0;grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) 140px minmax(220px,1.15fr) 120px 14px;align-items:center;column-gap:24px;padding:14px 12px 14px 22px;font-family:inherit;transition:background .18s;display:grid;position:relative;transform:translateY(4px)}@keyframes po-row-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preview-page .po-row{opacity:1;animation:none;transform:none}}.preview-page .po-row:hover{background:rgba(var(--th-accent2-rgb), .04)}.preview-page .po-row__rail{opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .18s;position:absolute;top:6px;bottom:6px;left:0}.preview-page .po-row:hover .po-row__rail{opacity:.95}.preview-page .po-row__rail--sky{background:linear-gradient(180deg, var(--sky) 0%, var(--sky-soft) 100%)}.preview-page .po-row__rail--mint{background:linear-gradient(180deg, var(--mint) 0%, var(--mint-soft) 100%)}.preview-page .po-row__rail--muted{background:var(--ink-muted)}.preview-page .po-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .po-row__id{font-family:var(--font-mono);letter-spacing:.02em;color:var(--mint-soft);font-size:12.5px;font-weight:700}.preview-page .po-row__linked{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.preview-page .po-row__vendor{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .po-row__vendor-name{color:var(--ink-bright);font-size:13px;font-weight:600}.preview-page .po-row__vendor-terms{color:var(--ink-muted);font-size:11px;font-weight:500}.preview-page .po-row__status-cell{min-width:0}.preview-page .po-row__lines{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-page .po-row__lines-text{color:var(--ink-muted);font-size:11.5px;font-weight:500}.preview-page .po-row__lines-count{color:var(--ink-bright);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.preview-page .po-row__expected{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px;font-weight:600}.preview-page .po-row__expected--ok{color:var(--mint)}.preview-page .po-row__expected--warn{color:var(--th-warn)}.preview-page .po-row__expected--err{color:var(--th-danger-soft)}.preview-page .po-row__expected--neutral{color:var(--ink-muted)}.preview-page .po-row__chev{color:var(--ink-muted);opacity:0;transition:opacity .18s,transform .18s}.preview-page .po-row:hover .po-row__chev{opacity:1;transform:translate(2px)}.preview-page .po-row--skeleton{cursor:default;pointer-events:none}.preview-page .inv-cols{grid-template-columns:minmax(140px,.7fr) minmax(240px,1.4fr) minmax(150px,.7fr) 64px 64px 64px 84px 92px 116px;gap:0 24px;margin-top:22px}.preview-page .inv-cols__num{text-align:right}.preview-page .inv-body{scrollbar-width:thin;scrollbar-color:rgba(var(--th-accent2-rgb), .25) transparent;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.preview-page .inv-body::-webkit-scrollbar{width:6px}.preview-page .inv-body::-webkit-scrollbar-thumb{background:rgba(var(--th-accent2-rgb), .25);border-radius:999px}.preview-page .inv-row{border-bottom:1px solid var(--hairline-h);opacity:0;width:100%;animation:.38s forwards po-row-reveal;animation-delay:calc(var(--reveal-i,0) * 24ms);grid-template-columns:minmax(140px,.7fr) minmax(240px,1.4fr) minmax(150px,.7fr) 64px 64px 64px 84px 92px 116px;align-items:center;column-gap:24px;padding:12px 12px 12px 22px;display:grid;position:relative;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.preview-page .inv-row{opacity:1;animation:none;transform:none}}.preview-page .inv-row:hover{background:rgba(var(--th-accent2-rgb), .04)}.preview-page .inv-row__rail{border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.preview-page .inv-row__rail--ok{background:linear-gradient(180deg, var(--mint) 0%, var(--mint-soft) 100%);opacity:0;transition:opacity .18s}.preview-page .inv-row:hover .inv-row__rail--ok{opacity:.7}.preview-page .inv-row__rail--warn{background:linear-gradient(180deg, var(--th-warn) 0%, var(--th-warn-strong) 100%);opacity:.9}.preview-page .inv-row__rail--err{background:linear-gradient(180deg, var(--th-danger-soft) 0%, var(--th-danger-strong) 100%);opacity:.95;animation:2.4s ease-in-out infinite inv-rail-pulse}.preview-page .inv-row__rail--neutral,.preview-page .inv-row__rail--muted{background:var(--ink-muted);opacity:.2}@keyframes inv-rail-pulse{0%,to{opacity:.9;box-shadow:0 0 4px rgba(var(--th-danger-strong-rgb), .3)}50%{opacity:1;box-shadow:0 0 12px rgba(var(--th-danger-strong-rgb), .65)}}.preview-page .inv-row__sku{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .inv-row__sku-text{font-family:var(--font-mono);letter-spacing:.02em;color:var(--mint-soft);font-size:12px;font-weight:700}.preview-page .inv-row__item{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .inv-row__name{color:var(--ink-bright);font-size:13px;font-weight:600}.preview-page .inv-row__cat{color:var(--ink-muted);font-size:11px;font-weight:500}.preview-page .inv-row__vendor{color:var(--ink-primary);min-width:0;font-size:12px;font-weight:500}.preview-page .inv-row__num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-primary);font-size:12.5px;font-weight:600}.preview-page .inv-row__num--main{color:var(--ink-bright);font-weight:700}.preview-page .inv-row__num--mono{font-family:var(--font-mono)}.preview-page .inv-row__num--strong{color:var(--mint);flex-direction:column;align-items:flex-end;gap:1px;font-weight:700;display:flex}.preview-page .inv-row__num--empty{color:rgba(var(--th-ink-mid-rgb), .45)}.preview-page .inv-row__num--ordered{color:var(--sky)}.preview-page .inv-row__margin{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:9.5px;font-weight:600}.preview-page .inv-row--skeleton{pointer-events:none}.inv-editmode{border:1px solid var(--th-control-border);background:var(--th-control-bg);color:var(--th-ink-slate);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px}.inv-editmode--on{background:var(--th-cta-strong);border-color:var(--th-cta);color:var(--th-cta-ink)}.inv-editnote{color:var(--th-ink-slate);margin:6px 0 0;font-size:11px;line-height:1.5}.edit-cell{color:inherit;font:inherit;text-align:inherit;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;max-width:100%;margin:-1px -4px;padding:1px 4px;overflow:hidden}.edit-cell:not(.edit-cell--locked):hover{border-color:var(--th-control-border);background:var(--th-control-bg-2)}.edit-cell--locked{cursor:inherit;border-color:#0000}.edit-cell__empty{color:var(--th-control-border-hi);font-style:italic}.edit-cell--failed{border-color:var(--th-danger-deep)}.edit-cell__warn{color:var(--th-danger);margin-left:4px;font-weight:700}.edit-cell__input{background:var(--th-control-bg-2);border:1px solid var(--th-cta);width:100%;color:var(--th-ink-soft);font:inherit;border-radius:4px;margin:-1px -4px;padding:1px 4px}.edit-cell__input--failed{border-color:var(--th-danger-deep)}.inv-row__desc{color:var(--th-ink-slate);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.inv-row__edit-actions{align-items:center;gap:6px;display:flex}.inv-row__act{border:1px solid var(--th-control-border);background:var(--th-control-bg);color:var(--th-ink-slate);cursor:pointer;white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px}.inv-row__act:hover{border-color:var(--th-control-border-hi);color:var(--th-ink-soft)}.inv-row__act--move:hover{border-color:var(--th-cta);color:var(--th-cta-soft)}html[data-layout=phone] .preview-page .inventory-view{padding-bottom:16px;overflow-y:auto}html[data-layout=phone] .preview-page .inventory-pane{flex:none;min-height:auto}html[data-layout=phone] .preview-page .inventory-kpis{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}html[data-layout=phone] .preview-page .inventory-kpi{gap:2px;padding:8px 8px 7px}html[data-layout=phone] .preview-page .inventory-kpi__label{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}html[data-layout=phone] .preview-page .inventory-kpi__value{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}html[data-layout=phone] .preview-page .inventory-kpi__sub{display:none}html[data-layout=phone] .preview-page .inventory-search{flex:100%;min-width:0;height:40px}body .qb-backdrop{z-index:219;background:#00000073;position:fixed;inset:0}body .qb-drawer{z-index:220;background:var(--th-ground);border-left:1px solid rgba(var(--th-ink-mid-rgb), .16);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;animation:.18s ease-out qb-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #00000073}@keyframes qb-slide-in{0%{opacity:.6;transform:translate(6%)}to{opacity:1;transform:translate(0)}}body .qb-head{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .16);align-items:center;gap:12px;padding:14px 18px;display:flex}body .qb-head__text{flex:1;align-items:center;gap:16px;min-width:0;display:flex}body .qb-head__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--th-accent-soft);white-space:nowrap;font-size:10px;font-weight:700}body .qb-head__client{align-items:center;gap:8px;min-width:0;display:inline-flex}body .qb-head__client-label{letter-spacing:.04em;text-transform:uppercase;color:var(--th-ink-dim);font-size:11px;font-weight:600}body .qb-head__client--title{flex:220px}body .qb-title-input{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .1);min-width:140px;height:30px;color:var(--th-ink);border-radius:999px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}body .qb-title-input::placeholder{color:rgba(var(--th-ink-mid-rgb), .55);font-weight:500}body .qb-title-input:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}body .qb-select{min-width:0;display:inline-flex;position:relative}body .qb-select:after{content:"";background:rgb(var(--th-accent-soft-rgb));pointer-events:none;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat}body .qb-select select{appearance:none;background-color:rgba(var(--th-accent-soft-rgb), .06);letter-spacing:.02em;max-width:280px;height:32px;color:var(--th-ink);cursor:pointer;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;padding:0 30px 0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;overflow:hidden}body .qb-select select:hover{background-color:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .qb-select select:focus-visible{border-color:var(--th-accent);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}body .qb-select select option{background:var(--th-ground);color:var(--th-ink)}@supports (appearance:base-select){body .qb-select select{appearance:base-select}body .qb-select select::picker(select){appearance:base-select}body .qb-select select{align-items:center;line-height:1;display:inline-flex}body .qb-select select::picker-icon{display:none}body .qb-select select::picker(select){border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:var(--th-ground);box-shadow:0 10px 30px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:12px;margin-top:6px;padding:6px}body .qb-select select option{color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}body .qb-select select option:hover,body .qb-select select option:focus-visible{background:rgba(var(--th-accent-rgb), .14);color:var(--th-ink-bright);outline:none}body .qb-select select option:checked{color:var(--th-accent-soft)}body .qb-select select option::checkmark{color:var(--th-accent-soft)}}body .qb-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}body .qb-save{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}body .qb-save:hover:not(:disabled){filter:brightness(1.08)}body .qb-save:disabled{opacity:.5;cursor:default}body .qb-x{width:24px;height:24px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}body .qb-x:hover{background:rgba(var(--th-ink-slate-rgb), .16);color:var(--th-ink-bright)}body .qb-body{flex:1;min-height:0;display:flex;overflow:hidden}body .qb-catalog{border-right:1px solid rgba(var(--th-ink-mid-rgb), .16);background:var(--th-well,var(--th-ground-2));flex-direction:column;flex-shrink:0;gap:10px;width:290px;padding:14px;display:flex;overflow:hidden}body .qb-catalog__tabs{flex-shrink:0;gap:4px;display:flex}body .qb-catalog__tab{color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 0;font-family:inherit;font-size:12px;font-weight:650}body .qb-catalog__tab.is-active{background:rgba(var(--th-accent-rgb), .15);color:var(--th-accent-soft)}body .qb-catalog__search{border:1px solid rgba(var(--th-accent-soft-rgb), .16);background:rgba(var(--th-accent-soft-rgb), .05);height:30px;color:var(--th-ink);border-radius:999px;outline:none;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:12px}body .qb-catalog__search:focus-visible{border-color:rgba(var(--th-accent-rgb), .45)}body .qb-catalog__list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}body .qb-catalog__list::-webkit-scrollbar{display:none}body .qb-catalog__row{border-radius:8px;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"name add""meta price";align-items:center;column-gap:8px;padding:7px 8px;display:grid}body .qb-catalog__row:hover{background:rgba(var(--th-accent-soft-rgb), .08)}body .qb-catalog__name{color:var(--th-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:12px;font-weight:600;overflow:hidden}body .qb-catalog__meta{color:var(--th-ink-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:10.5px;overflow:hidden}body .qb-catalog__price{font-family:var(--font-mono);color:var(--th-ink-mid);grid-area:price;justify-self:end;font-size:11px}body .qb-catalog__add{border:1px solid rgba(var(--th-accent-rgb), .4);width:20px;height:20px;color:var(--th-accent-soft);cursor:pointer;background:0 0;border-radius:50%;grid-area:add;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}body .qb-catalog__add:hover{background:rgba(var(--th-accent-rgb), .15)}body .qb-catalog__extras{border-top:1px solid rgba(var(--th-ink-mid-rgb), .14);flex-wrap:wrap;flex-shrink:0;gap:6px;padding-top:10px;display:flex}body .qb-chip{border:1px dashed rgba(var(--th-ink-mid-rgb), .3);height:28px;color:var(--th-ink-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:600}body .qb-chip:hover{color:var(--th-accent-soft);border-color:rgba(var(--th-accent-rgb), .4)}body .qb-lines{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 18px;display:flex;position:relative;overflow-y:auto}body .qb-lines::-webkit-scrollbar{display:none}body .qb-lines__empty{text-align:center;color:var(--th-ink-dim);margin:24px 0 0;font-size:12.5px;font-style:italic}body .qb-handle{color:var(--th-ink-faint);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:6px;padding:4px 5px;font-size:11px;line-height:1}body .qb-handle:hover{color:var(--th-accent-soft);background:rgba(var(--th-accent-rgb), .12)}body .qb-handle:active{cursor:grabbing}body .qb-card.is-dragging,body .qb-cardsub.is-dragging{z-index:2;outline:1px solid rgba(var(--th-accent-rgb), .4);opacity:.95;position:relative;box-shadow:0 8px 22px #00000073}body .qb-cardsub.is-dragging{background:var(--th-chrome);border-radius:10px}body .qb-kind{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}body .qb-kind--item{background:rgba(var(--th-accent-rgb), .12);color:var(--th-accent-soft)}body .qb-kind--service{background:rgba(var(--th-accent2-rgb), .12);color:var(--th-accent2-soft)}body .qb-card{background:var(--th-chrome);border-radius:10px;grid-template-columns:auto 24px minmax(0,1fr) auto 92px 100px 24px;align-items:center;column-gap:12px;padding:8px 12px;display:grid}body .qb-card--note,body .qb-card--blank{border:1px dashed rgba(var(--th-ink-mid-rgb), .22);background:0 0;grid-template-columns:auto minmax(0,1fr) 24px}body .qb-card__line{flex-direction:column;gap:1px;min-width:0;display:flex}body .qb-card__desc{color:var(--th-ink-bright);background:0 0;border:0;outline:none;min-width:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}body .qb-card__desc:focus{color:var(--th-ink-bright);box-shadow:0 1px 0 rgba(var(--th-accent-rgb), .5)}body .qb-card__meta{color:var(--th-ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body .qb-card__note-input{color:var(--th-ink-mid);background:0 0;border:0;outline:none;min-width:0;padding:4px 0;font-family:inherit;font-size:12px;font-style:italic}body .qb-card__note-input:focus{box-shadow:0 1px 0 rgba(var(--th-warn-rgb), .5)}body .qb-card__blank{letter-spacing:.1em;text-transform:uppercase;color:var(--th-ink-faint);padding:4px 0;font-size:10.5px}body .qb-card__total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-bright);text-align:right;font-size:13px;font-weight:700}body .qb-stepper{border:1px solid rgba(var(--th-ink-mid-rgb), .2);border-radius:8px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}body .qb-stepper button{width:24px;height:26px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;font-size:13px}body .qb-stepper button:hover{background:rgba(var(--th-accent-rgb), .12);color:var(--th-accent-soft)}body .qb-stepper__input{text-align:center;width:38px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-bright);background:0 0;border:0;outline:none;padding:0;font-size:12px}body .qb-stepper__input:focus{box-shadow:0 1px 0 rgba(var(--th-accent-rgb), .5)}body .qb-price{border:1px solid rgba(var(--th-accent-soft-rgb), .16);background:rgba(var(--th-accent-soft-rgb), .05);width:92px;color:var(--th-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:7px;outline:none;padding:4px 8px;font-size:12px}body .qb-price:focus{border-color:rgba(var(--th-accent-rgb), .45)}body .qb-cardsub{align-items:center;gap:10px;padding:10px 12px 2px;display:flex}body .qb-cardsub__input{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--th-accent-soft);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:12px;font-weight:700}body .qb-cardsub__input::placeholder{color:rgba(var(--th-accent-soft-rgb), .45);text-transform:none;letter-spacing:normal;font-weight:600}body .qb-cardsub__input:focus{box-shadow:0 1px 0 rgba(var(--th-accent-rgb), .5)}body .qb-cardsub__sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-accent-soft);font-size:12px;font-weight:700}body .qb-remove{color:var(--th-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:14px;line-height:1}body .qb-remove:hover{color:var(--th-danger-soft);background:rgba(var(--th-danger-rgb), .12)}body .qb-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11px}body .qb-totals-foot{justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}body .qb-totals{flex-direction:column;gap:6px;min-width:280px;display:flex}body .qb-totals__row{color:var(--th-ink);justify-content:space-between;gap:24px;font-size:12.5px;display:flex}body .qb-totals__row--muted{color:var(--th-ink-dim);font-size:11.5px;font-style:italic}body .qb-totals__row--grand{border-top:1px solid rgba(var(--th-hairline-rgb), .3);color:var(--th-ink-bright);padding-top:6px;font-size:14px;font-weight:700}body .qb-totals__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}html[data-layout=phone] body .qb-drawer{border-left:0;left:0}html[data-layout=phone] body .qb-body{flex-direction:column;overflow-y:auto}html[data-layout=phone] body :is(.qb-catalog,.qv-rail){border-right:0;border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .16);flex-shrink:0;width:auto;overflow:visible}html[data-layout=phone] body .qb-lines{flex:none;padding:12px;overflow:visible}html[data-layout=phone] body .qb-card:not(.qv-card){grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}html[data-layout=phone] body .qb-totals{width:100%;min-width:0}html[data-layout=phone] body .qb-head{flex-wrap:wrap;gap:10px;padding:12px}html[data-layout=phone] body .qb-head__text{flex-direction:column;flex:100%;align-items:stretch;gap:8px}html[data-layout=phone] body .qb-head__client{width:100%;display:flex}html[data-layout=phone] body .qb-head__client>:is(select,input,.qb-select){flex:1;min-width:0;max-width:none}html[data-layout=phone] body .qb-head__actions{flex:100%;justify-content:flex-end}body .ib-fields{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}body .ib-input{background-color:rgba(var(--th-accent-soft-rgb), .06);letter-spacing:.02em;max-width:160px;height:32px;color:var(--th-ink);border:1px solid #0000;border-radius:999px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}body .ib-input::placeholder{color:var(--th-ink-dim);font-weight:500}body .ib-input:hover{background-color:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}body .ib-input:focus-visible{border-color:var(--th-accent);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}body .ib-send{border:1px solid rgba(var(--th-accent-rgb), .55);color:var(--th-ink-bright);background:0 0}body .ib-send:hover:not(:disabled){background:rgba(var(--th-accent-rgb), .12);filter:none}body .ib-retainer{flex-direction:column;gap:2px;min-width:0;max-width:340px;display:flex}body .ib-retainer__toggle{color:var(--th-ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}body .ib-retainer__toggle input{accent-color:var(--th-accent)}body .ib-retainer__hint{color:var(--th-ink-dim);flex-direction:column;font-size:11px;line-height:1.35;display:flex}body .ib-retainer__left{color:var(--th-ink);font-weight:600}html[data-layout=phone] body .ib-fields{flex-direction:column;align-items:stretch;gap:8px}html[data-layout=phone] body .ib-input{max-width:none;height:40px}html[data-layout=phone] body .ib-retainer{max-width:none}body .qv-title{color:var(--th-ink-bright);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;font-weight:650;overflow:hidden}body .qv-rail{border-right:1px solid rgba(var(--th-ink-mid-rgb), .16);background:var(--th-well,var(--th-ground-2));scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:10px;width:290px;padding:16px;display:flex;overflow-y:auto}body .qv-rail::-webkit-scrollbar{display:none}body .qv-status{background:rgba(var(--th-ink-slate-rgb), .14);height:26px;color:var(--th-ink-mid);border-radius:999px;align-self:flex-start;align-items:center;padding:0 14px;font-size:12.5px;font-weight:650;display:inline-flex}body .qv-status--sent{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}body .qv-status--accepted{background:rgba(var(--th-accent2-rgb), .14);color:var(--th-accent2-soft)}body .qv-status--declined{background:rgba(var(--th-danger-rgb), .16);color:var(--th-danger-soft)}body .qv-status--expired{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}body .qv-label{font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink-dim);margin:8px 0 0}body .qv-stats{flex-direction:column;gap:6px;margin:0;display:flex}body .qv-stats div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}body .qv-stats dt{color:var(--th-ink-dim);font-size:11.5px}body .qv-stats dd{color:var(--th-ink);text-align:right;margin:0;font-size:12px;font-weight:600}body .qv-stub{color:var(--th-ink-faint);font-style:italic;font-weight:500}body .qv-link{font:inherit;color:var(--th-accent-soft);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}body .qv-actions{flex-direction:column;gap:6px;display:flex}body .qv-action{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:32px;color:var(--th-ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}body .qv-action:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}body .qv-action:disabled{opacity:.45;cursor:default}body .qv-action--ok{border-color:rgba(var(--th-accent2-rgb), .4);color:var(--th-accent2-soft)}body .qv-action--ok:hover:not(:disabled){background:rgba(var(--th-accent2-rgb), .12);border-color:rgba(var(--th-accent2-rgb), .55);color:var(--th-accent2-soft)}body .qv-action--danger{border-color:rgba(var(--th-danger-rgb), .4);color:var(--th-danger-soft)}body .qv-action--danger:hover:not(:disabled){background:rgba(var(--th-danger-rgb), .12);border-color:rgba(var(--th-danger-rgb), .55);color:var(--th-danger-soft)}body .qv-delete{border:1px solid rgba(var(--th-warn-rgb), .5);height:32px;color:var(--th-warn-soft);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:0 14px;font-family:inherit;font-size:12px;font-weight:650;transition:color .12s,border-color .12s,background .12s}body .qv-delete:hover:not(:disabled){background:rgba(var(--th-warn-rgb), .12);border-color:rgba(var(--th-warn-rgb), .7)}body .qv-delete:disabled{opacity:.45;cursor:default}body .qv-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:8px 16px;padding:7px 10px;font-size:11px}body .qv-rail .qv-error{margin:4px 0 0}body .qv-loading{color:var(--th-ink-dim);margin:0;font-size:12px;font-style:italic}body .qv-card{grid-template-columns:minmax(0,1fr) auto}body .qv-card--item{grid-template-columns:minmax(0,1fr) auto 110px}body .qv-line{flex-direction:column;gap:1px;min-width:0;display:flex}body .qv-line__name{color:var(--th-ink-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}body .qv-math{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-dim);justify-self:end;font-size:11.5px}body .qv-sub-title{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--th-accent-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}body .qv-note{color:var(--th-ink-mid);padding:4px 0;font-size:12px;font-style:italic;line-height:1.5}body .gen-pdf__done{color:var(--th-ink-mid);margin:0;font-size:12px}body .gen-pdf__done a{color:var(--th-cta)}body .qv-billed-via{background:rgba(var(--th-accent-rgb), .1);box-shadow:inset 2px 0 0 var(--th-accent);color:var(--th-ink);border-radius:8px;margin:10px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.45}html[data-layout=phone] body .qv-card--item{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}html[data-layout=phone] body .qv-card--item>.qv-math{grid-area:2/1;justify-self:start}html[data-layout=phone] body .qv-card--item>.qb-card__total{grid-area:1/2/span 2}body .iv-status--paid{background:rgba(var(--th-accent2-rgb), .14);color:var(--th-accent2-soft)}body .iv-status--partial{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}body .iv-status--overdue{background:rgba(var(--th-danger-rgb), .16);color:var(--th-danger-soft)}body .iv-due--overdue{color:var(--th-danger-soft)}body .iv-due-hint{color:var(--th-ink-dim);font-weight:500}body .iv-due--overdue .iv-due-hint{color:var(--th-danger-soft);opacity:.85}body .iv-link{color:var(--th-accent-soft);text-decoration:none}body .iv-link:hover{text-decoration:underline}body .iv-retainer{border:1px solid rgba(var(--th-ink-mid-rgb), .2);border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}body .iv-retainer__toggle{color:var(--th-ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}body .iv-retainer__toggle input{accent-color:var(--th-accent)}body .iv-retainer__hint{color:var(--th-ink-dim);flex-direction:column;font-size:11px;line-height:1.35;display:flex}body .iv-retainer__left{color:var(--th-ink);font-weight:600}.preview-page .inv-view .pv-controls{justify-content:flex-start}.preview-page .inv-view .pv-search{flex:0 320px}.preview-page .inv-view .pv-tabs{margin-left:auto}.preview-page .inv-view .pv-row{height:60px;padding:0 12px}.preview-page .inv-view .pv-row__mono{color:var(--th-accent-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.preview-page .inv-view .pv-row__primary{letter-spacing:.005em;font-size:13px}.preview-page .inv-view .pv-dot{box-shadow:0 0 5px rgba(var(--th-ink-mid-rgb), .35)}.preview-page .inv-view .pv-dot--info{box-shadow:0 0 6px rgba(var(--th-accent-rgb), .6)}.preview-page .inv-view .pv-dot--ok{box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .65)}.preview-page .inv-view .pv-dot--err{box-shadow:0 0 6px rgba(var(--th-danger-strong-rgb), .55)}.preview-page .inv-view .pv-dot--warn{box-shadow:0 0 6px rgba(var(--th-warn-rgb), .55)}.preview-page .inv-view .inv-row__status .pv-pill{justify-content:center;min-width:78px;height:26px;padding:0 12px;font-size:12px}.preview-page .inv-row__status{justify-content:center;min-width:0;display:flex}.preview-page .ovg-stack{padding-bottom:24px;display:block}.preview-page .ovg-month{letter-spacing:.05em;text-transform:uppercase;color:var(--th-ink-dim);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.preview-page .ovg-month input[type=month]{border:1px solid rgba(var(--th-ink-mid-rgb), .3);background:var(--th-well,transparent);height:32px;color:var(--th-ink-bright);text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.preview-page .ovg-month input:disabled{opacity:.6;cursor:not-allowed}.preview-page .ovg-close{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-page .ovg-note{color:var(--th-warn-soft);margin:10px 0 0;font-size:12px}.preview-page .ovg-outcome{border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.preview-page .ovg-outcome--ok{background:rgba(var(--th-accent2-rgb), .12);color:var(--th-accent2-soft)}.preview-page .ovg-outcome--warn{background:rgba(var(--th-warn-rgb), .14);color:var(--th-warn-soft)}.preview-page .ovg-outcome--err{background:rgba(var(--th-danger-rgb), .14);color:var(--th-danger-soft)}.preview-page .ovg-run__error{color:var(--th-danger-soft);margin:-2px 0 8px;padding:0 14px;font-size:12px}.preview-page .ovg-reopen{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.preview-page .ovg-reopen__row{color:var(--th-ink);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.preview-page .ovg-reopen__row label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.preview-page .ovg-reopen__row.is-locked label{cursor:default;color:var(--th-ink-dim)}.preview-page .ovg-reopen__meta{color:var(--th-ink-dim);font-size:12px}.preview-page .ovg-reopen__why{color:var(--th-warn-soft);font-size:11.5px}.preview-page .kb-up__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding-bottom:16px;display:grid}.preview-page .kb-up__card{background:var(--bg-card);border:1px solid rgba(var(--th-accent-soft-rgb), .08);border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.preview-page .kb-up__card:hover{border-color:rgba(var(--th-accent-soft-rgb), .26)}.preview-page .kb-up__category{letter-spacing:.07em;text-transform:uppercase;color:var(--sky-soft);font-size:10px;font-weight:700}.preview-page .kb-up__title{color:var(--ink-bright);margin:0;font-size:14px;font-weight:650;line-height:1.35}.preview-page .kb-up__body{color:var(--ink-muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-shell{z-index:100;background:var(--bg);justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.public-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;width:100%;max-width:560px;padding:32px}.public-card--wide{max-width:820px}.public-head{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.public-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.public-title{color:var(--text);margin:0;font-size:24px;line-height:1.25}.public-subtitle{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.public-body{color:var(--text);line-height:1.6}.public-body h2{color:var(--text);margin:26px 0 8px;font-size:16px}.public-body h2:first-child{margin-top:0}.public-body p,.public-body li{color:var(--text)}.public-body ul{margin:8px 0;padding-left:22px}.public-body li{margin:4px 0}.public-body a{color:var(--accent,#3b82f6)}.public-callout{border:1px solid var(--border-strong);background:var(--surface-muted,var(--bg));border-left-width:3px;border-radius:8px;margin:18px 0;padding:14px 16px}.public-callout p:first-child{margin-top:0}.public-callout p:last-child{margin-bottom:0}.public-code{background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-all;color:var(--text);border-radius:8px;margin:10px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;display:block}.public-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.public-copied{color:var(--text-muted);font-size:13px}.public-kv{border-collapse:collapse;width:100%;margin:14px 0}.public-kv th{text-align:left;color:var(--text-muted);white-space:nowrap;vertical-align:top;padding:6px 12px 6px 0;font-weight:500}.public-kv td{overflow-wrap:anywhere;padding:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.public-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:16px;font-size:13px;display:flex}.public-foot a{color:var(--text-muted)}.public-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.preview-page.login-shell{padding:24px;overflow-y:auto}.preview-page .login-frame{isolation:isolate;border-radius:19px;width:100%;max-width:400px;margin:auto;padding:3px;position:relative}.preview-page .login-frame:before{content:"";z-index:-1;border-radius:inherit;background:var(--th-frame-gradient);filter:saturate(.825);position:absolute;inset:0}.preview-page .login-card{background:var(--bg-card);border-radius:16px;flex-direction:column;padding:26px 24px 24px;display:flex}.preview-page .login-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.preview-page .login-brand__plate{background:var(--th-paper);box-shadow:0 0 0 1px rgba(var(--th-accent-soft-rgb), .16), 0 12px 32px -16px #000000e6;border-radius:14px;padding:12px 16px;display:inline-flex}.preview-page .login-logo{width:156px;max-width:100%;height:auto;display:block}.preview-page .login-tagline{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-size:10px;font-weight:700}.preview-page .login-heading{letter-spacing:-.01em;color:var(--ink-bright);text-align:center;margin:0 0 4px;font-size:20px;font-weight:650;line-height:1.2}.preview-page .login-subhead{color:var(--ink-muted);text-align:center;margin:0 0 18px;font-size:12.5px;font-weight:500}.preview-page .login-notice{border-left:3px solid var(--sky);background:rgba(var(--th-accent-soft-rgb), .1);color:var(--ink-primary);border-radius:10px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.45}.preview-page .login-oauth-stack{flex-direction:column;gap:8px;display:flex}.preview-page .login-oauth-button{justify-content:center;gap:9px;width:100%;height:38px;font-size:12.5px}.preview-page .login-oauth-mark{flex:0 0 16px}.preview-page .login-card .pv-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.preview-page .login-divider{background:var(--hairline-h);justify-content:center;align-items:center;height:1px;margin:18px 0;display:flex;position:relative}.preview-page .login-divider-label{background:var(--bg-card);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.14em;padding:0 10px;font-size:10px;font-weight:700;position:absolute}.preview-page .login-form{flex-direction:column;gap:12px;display:flex}.preview-page .login-field{flex-direction:column;gap:6px;display:flex}.preview-page .login-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sky-soft);opacity:.78;font-size:10px;font-weight:700}.preview-page .login-input{border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:linear-gradient(180deg, rgba(var(--th-accent-rgb), .04), rgba(var(--th-ground-2-rgb), 0)), rgba(var(--th-accent-soft-rgb), .015);width:100%;height:38px;color:var(--ink-bright);font-family:var(--font-sans);letter-spacing:.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:0;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .18s}.preview-page .login-input::placeholder{color:var(--th-ink-dim)}.preview-page .login-input:focus{background:linear-gradient(180deg, rgba(var(--th-accent-rgb), .08), rgba(var(--th-ground-2-rgb), 0)), rgba(var(--th-accent-soft-rgb), .06);border-color:rgba(var(--th-accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .14)}.preview-page .login-actions{margin-top:6px}.preview-page .login-submit{justify-content:center;width:100%;height:38px;font-size:13px}.preview-page .login-dev-hint{border:1px dashed rgba(var(--th-warn-rgb), .34);background:rgba(var(--th-warn-rgb), .06);color:var(--ink-muted);text-align:left;border-radius:10px;margin:14px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.preview-page .login-dev-hint code{font-family:var(--font-mono);color:var(--th-warn-soft);font-size:10.5px}.preview-page .login-footer{flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex;position:relative}.preview-page .login-footer:before{content:"";background:var(--hairline-h);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.preview-page .login-forgot{color:var(--sky-soft);font-size:12px;font-weight:600;text-decoration:none}.preview-page .login-forgot:hover{color:var(--ink-bright)}.preview-page .login-help{color:var(--ink-muted);text-align:center;margin:0;font-size:11px}.grid-kpi{gap:12px;margin-bottom:20px;display:grid}.grid-kpi-2{grid-template-columns:repeat(2,1fr)}.grid-kpi-3{grid-template-columns:repeat(3,1fr)}.grid-kpi-4{grid-template-columns:repeat(4,1fr)}.grid-kpi-5{grid-template-columns:repeat(5,1fr)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.kpi-value{letter-spacing:-.01em;color:var(--text);font-size:24px;font-weight:600}.kpi-delta{margin-top:4px;font-size:11px}.kpi-delta-default{color:var(--accent)}.kpi-delta-warn{color:var(--warn)}.kpi-delta-down{color:var(--err)}@media (width<=1100px){.grid-kpi-5{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.grid-kpi-3,.grid-kpi-4,.grid-kpi-5{grid-template-columns:repeat(2,1fr)}}.portal-outage-banner{border-bottom:1px solid;align-items:center;gap:12px;padding:14px 24px;font-size:13px;display:flex}.portal-outage-banner-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.portal-outage-banner-err{background:var(--err-bg);color:var(--err);border-color:var(--err)}.portal-outage-banner strong{color:inherit}.portal-outage-link{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.portal-wrap{max-width:1100px;margin:0 auto;padding:32px 40px}.portal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.portal-client-name{font-family:var(--font-serif);color:var(--text);font-size:32px;font-weight:500}.portal-greeting{color:var(--muted);font-size:13px}.portal-actions{gap:8px;display:inline-flex}.preview-page .profile-page{overflow-y:auto}.preview-page .profile-icon{flex-shrink:0}.preview-page .profile-banner{background:var(--bg-card);border:1px solid var(--border,rgba(var(--th-accent-soft-rgb), .14));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:26px;margin-top:20px;padding:22px 24px;display:grid}@media (width<=1080px){.preview-page .profile-banner{grid-template-columns:auto minmax(0,1fr)}.preview-page .profile-rail{flex-flow:wrap;grid-column:1/-1;gap:18px 32px}}.preview-page .profile-banner__portrait{flex-direction:column;align-items:center;gap:8px;width:140px;display:flex}.preview-page .profile-banner__main{min-width:0;padding-top:4px}.preview-page .profile-banner__name{letter-spacing:-.015em;color:var(--ink-bright);margin:0;font-size:30px;font-weight:700;line-height:1.15}.preview-page .profile-banner__title{color:var(--ink-muted);margin:6px 0 0;font-size:13px;font-weight:500}.preview-page .profile-roles{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.preview-page .profile-roles__pill{background:var(--sky,var(--th-accent));color:var(--ink-on-accent,#04121f);text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.preview-page .profile-schedules{margin-top:26px}.preview-page .profile-schedules__label{color:var(--ink-primary);margin:0 0 8px;font-size:12.5px;font-weight:700}.preview-page .profile-schedules__chip{border:1px dashed var(--border-strong,rgba(var(--th-accent-soft-rgb), .28));color:var(--ink-muted);border-radius:7px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.preview-page .profile-rail{flex-direction:column;gap:14px;min-width:190px;max-width:240px;display:flex}.preview-page .profile-field__label{color:var(--ink-primary);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.preview-page .profile-field__value{text-align:left;width:100%;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding:1px 0 1px 21px;font-family:inherit;font-size:12.5px;display:block;overflow:hidden}.preview-page .profile-field__value--button{cursor:pointer;background:0 0;border:none;border-radius:4px}.preview-page .profile-field__value--button:hover{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline}.preview-page .profile-field__value--button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.preview-page .profile-field__value--empty{color:var(--ink-subtle,rgba(var(--th-ink-slate-rgb), .62))}.preview-page .profile-field__editor{margin-top:4px;padding-left:21px}.preview-page .profile-field__input{border:1px solid var(--border-strong,rgba(var(--th-accent-soft-rgb), .28));background:var(--bg-chrome,var(--th-chrome));width:100%;color:var(--ink-primary);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12.5px}.preview-page .profile-field__input:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.preview-page .profile-field__input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.preview-page .profile-field__actions{gap:6px;margin-top:6px;display:flex}.preview-page .profile-field__save,.preview-page .profile-field__cancel{cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.preview-page .profile-field__save{background:var(--sky,var(--th-accent));color:var(--ink-on-accent,#04121f);border:none}.preview-page .profile-field__cancel{border:1px solid var(--border-strong,rgba(var(--th-accent-soft-rgb), .28));color:var(--ink-muted);background:0 0}.preview-page .profile-field__save:disabled,.preview-page .profile-field__cancel:disabled{opacity:.6;cursor:default}.preview-page .profile-field__error{color:var(--th-danger-soft);margin:6px 0 0;font-size:11.5px;line-height:1.4}.preview-page .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}@media (width<=900px){.preview-page .profile-grid{grid-template-columns:minmax(0,1fr)}}.preview-page .profile-card{background:var(--bg-card);border:1px solid var(--border,rgba(var(--th-accent-soft-rgb), .14));border-radius:16px;flex-direction:column;gap:16px;min-height:260px;padding:18px 20px;display:flex}.preview-page .profile-card__title{letter-spacing:-.01em;color:var(--ink-bright);margin:0;font-size:16px;font-weight:700}.preview-page .profile-card__empty{max-width:46ch;color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.5}.preview-page .profile-card .profile-field+.profile-field{margin-top:-2px}.preview-page .profile-perms{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.preview-page .profile-perms__item{color:var(--ink-primary);font-size:12.5px;font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:9px;display:flex}.preview-page .profile-perms__item .profile-icon{color:var(--mint,var(--th-accent2-deep))}.preview-page .profile-avatar-button{cursor:pointer;background:linear-gradient(135deg, var(--sky) 0%, var(--mint) 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;padding:0;font-family:inherit;display:inline-flex;position:relative;overflow:hidden}.preview-page .profile-avatar-button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.preview-page .profile-avatar-button:disabled{cursor:default}.preview-page .profile-avatar-button__initials{color:var(--ink-on-accent);letter-spacing:.02em;font-size:44px;font-weight:700}.preview-page .profile-avatar-button__img{object-fit:cover;width:100%;height:100%;display:block}.preview-page .profile-avatar-button__veil{background:rgba(var(--th-ground-2-rgb), .62);color:var(--th-ink-bright);letter-spacing:.04em;text-transform:uppercase;opacity:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.preview-page .profile-avatar-button:hover .profile-avatar-button__veil,.preview-page .profile-avatar-button:focus-visible .profile-avatar-button__veil,.preview-page .profile-avatar-button:disabled .profile-avatar-button__veil{opacity:1}.preview-page .profile-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.preview-page .profile-avatar-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline}.preview-page .profile-avatar-remove:hover:not(:disabled){color:var(--ink-primary)}.preview-page .profile-avatar-error{text-align:center;max-width:140px;color:var(--th-danger-soft);margin:0;font-size:11.5px;line-height:1.4}html[data-layout=phone] .preview-page .profile-banner{gap:14px;margin-top:10px;padding:14px}html[data-layout=phone] .preview-page .profile-avatar-button{width:72px;height:72px}html[data-layout=phone] .preview-page .profile-avatar-button__initials{font-size:24px}.preview-page .plp{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.preview-page .plp__controls{flex:none;gap:8px;margin:14px 0 12px;display:flex}.preview-page .plp__search{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .1);min-width:0;max-width:340px;height:32px;color:var(--th-ink);border-radius:999px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:12px}.preview-page .plp__search::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.preview-page .plp__search:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .plp__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;flex:none;margin:0 0 10px;padding:8px 12px;font-size:12px}.preview-page .plp__empty{color:var(--th-ink-dim);margin:24px 0;font-size:12px}.preview-page .plp__scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.preview-page .plp__scroll::-webkit-scrollbar{display:none}.preview-page .plp__strip{scrollbar-width:none;flex:none;grid-auto-columns:minmax(250px,320px);grid-auto-flow:column;gap:12px;margin-bottom:12px;padding-bottom:2px;display:grid;overflow-x:auto}.preview-page .plp__strip::-webkit-scrollbar{display:none}.preview-page .plp-proj{background:var(--th-ground);border:1px solid #0000;border-radius:12px;min-height:92px;padding:13px 15px;text-decoration:none;transition:border-color .15s,background-color .15s;display:block;box-shadow:3px 7px 14px #00000059}.preview-page .plp-proj:hover{background:var(--th-chrome);border-color:rgba(var(--th-accent-rgb), .25)}.preview-page .plp-proj--new{background:linear-gradient(rgba(var(--th-accent-rgb), .05), rgba(var(--th-accent-rgb), .05)), var(--th-ground)}.preview-page .plp-proj__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-page .plp-proj__title{color:var(--th-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.preview-page .plp-proj__sub{color:var(--th-ink-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.preview-page .plp-proj__newpill{letter-spacing:.04em;height:20px;color:var(--th-ink-on-accent);background:var(--th-accent);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.preview-page .plp-proj__hint{color:var(--th-accent-soft);margin-top:10px;font-size:12px;font-weight:600;display:block}.preview-page .plp-proj__meterrow{align-items:center;gap:10px;margin-top:10px;display:flex}.preview-page .plp-meter{background:rgba(var(--th-ink-mid-rgb), .15);border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.preview-page .plp-meter__fill{background:var(--th-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.preview-page .plp-meter.is-done .plp-meter__fill{background:var(--th-accent2)}.preview-page .plp-proj__count{color:var(--th-ink-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.preview-page .plp-queue{background:var(--th-ground);border-radius:14px;flex:none;overflow:hidden;box-shadow:3px 7px 14px #00000059}.preview-page .plp-queue--warn{background:linear-gradient(rgba(var(--th-warn-rgb), .04), rgba(var(--th-warn-rgb), .04)), var(--th-ground)}.preview-page .plp-queue__head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.preview-page .plp-queue__label{color:var(--th-ink-soft);font-size:13px;font-weight:700}.preview-page .plp-queue__count{min-width:22px;height:20px;color:var(--th-ink-mid);background:rgba(var(--th-ink-mid-rgb), .12);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.preview-page .plp-queue__hint{color:var(--th-ink-dim);text-align:right;flex:1;font-size:11px}.preview-page .plp-queue__chev{color:var(--th-ink-dim);font-size:16px;transition:transform .15s;transform:rotate(90deg)}.preview-page .plp-queue__chev.is-open{transform:rotate(-90deg)}.preview-page .plp-queue__rows{padding:0 6px 6px}.preview-page .plp-row{border:0;border-bottom:1px solid rgba(var(--th-hairline-rgb), .07);text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:12px minmax(220px,1.7fr) minmax(120px,1fr) 30px 140px;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 12px;font-family:inherit;transition:background-color .15s;display:grid}.preview-page .plp-row:last-child{border-bottom:0}.preview-page .plp-row:hover{background:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .plp-row:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.preview-page .plp-dot{background:var(--th-ink-dim);border-radius:50%;flex:none;width:9px;height:9px}.preview-page .plp-dot--warn{background:var(--th-warn);box-shadow:0 0 8px rgba(var(--th-warn-rgb), .55)}.preview-page .plp-dot--info{background:var(--th-accent2);box-shadow:0 0 8px rgba(var(--th-accent2-rgb), .45)}.preview-page .plp-dot--accent{background:var(--th-accent);box-shadow:0 0 8px rgba(var(--th-accent-rgb), .55)}.preview-page .plp-dot--ok{background:var(--th-accent2)}.preview-page .plp-row__name{min-width:0}.preview-page .plp-row__title{color:var(--th-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.preview-page .plp-row__sub{color:var(--th-ink-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.preview-page .plp-mono{color:var(--th-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.preview-page .plp-projtag{color:var(--th-accent-soft);font-weight:600}.preview-page .plp-standalone{font-style:italic}.preview-page .plp-row__when{color:var(--th-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.preview-page .plp-row__dash{color:var(--th-ink-dim)}.popup-card.plp-form-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.plp-form{flex-direction:column;width:440px;max-width:calc(100vw - 64px);max-height:80vh;display:flex;overflow-y:auto}.plp-form h4{color:var(--th-ink-bright);margin:0 0 14px;font-size:14px;font-weight:650}.plp-form-label{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.plp-form-required{color:var(--th-accent)}.plp-form input,.plp-form select{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.plp-form input::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.plp-form input:focus,.plp-form select:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.plp-form select option{background:var(--th-ground);color:var(--th-ink)}.plp-form input[type=date],.plp-form input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.plp-form-row{gap:8px;display:flex}.plp-form-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.plp-form-hint{color:var(--th-ink-dim);margin:0 0 10px;font-size:11px;line-height:1.35}.plp-form-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:4px 0 10px;padding:7px 10px;font-size:11px}.plp-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.plp-form-cancel{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.plp-form-cancel:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.plp-form-confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.plp-form-confirm:hover:not(:disabled){filter:brightness(1.08)}.plp-form-confirm:disabled{opacity:.5;cursor:default}@media (width<=900px){.preview-page .plp-row{grid-template-columns:12px minmax(160px,1fr) 30px 130px}.preview-page .plp-row__when{display:none}}html[data-layout=phone] .preview-page .plp-row{grid-template-columns:12px minmax(0,1fr) 30px}html[data-layout=phone] .preview-page .plp-row>:last-child,html[data-layout=phone] .preview-page .plp-row__when,html[data-layout=phone] .preview-page .plp-queue__hint{display:none}html[data-layout=phone] .plp-form{width:100%;max-width:calc(100vw - 16px)}.preview-page .wbc__toggle{color:var(--th-ink);cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 8px;font-size:12.5px;display:flex}.preview-page .wbc__toggle input{accent-color:var(--th-accent);cursor:inherit;flex:none;margin:2px 0 0}.preview-page .wbc__toggle.is-disabled{cursor:not-allowed;color:var(--th-ink-dim)}.preview-page .wbc__toggle-text{flex-direction:column;gap:2px;display:flex}.preview-page .wbc__sub{color:var(--th-ink-dim);font-size:11px}.preview-page .wbc__line{color:var(--th-ink-dim);margin:0 0 6px;font-size:12px;line-height:1.55}.preview-page .wbc__line--status{color:var(--th-ink)}.preview-page .wbc__link{color:var(--th-accent-soft);text-decoration:none}.preview-page .wbc__link:hover{text-decoration:underline}.preview-page .wbc__warn{background:rgba(var(--th-warn-rgb), .1);color:var(--th-warn-soft);border-radius:8px;margin:4px 0 0;padding:6px 10px;font-size:11.5px}.preview-page .wbc__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:11.5px}.preview-page .prj__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.preview-page .prj__head-text{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.preview-page .prj__title{color:var(--th-ink);letter-spacing:.01em;margin:0;font-size:19px;font-weight:650}.preview-page .prj__sub{color:var(--th-ink-dim);font-size:12px}.preview-page .prj-mono{color:var(--th-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;font-weight:600}.preview-page .prj-quiet-btn{border:1px solid rgba(var(--th-ink-mid-rgb), .22);color:var(--th-ink-mid);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s,background-color .15s}.preview-page .prj-quiet-btn:hover:not(:disabled){color:var(--th-ink);border-color:rgba(var(--th-ink-mid-rgb), .45)}.preview-page .prj-quiet-btn:disabled{opacity:.5;cursor:default}.preview-page .prj-quiet-btn.is-armed{border-color:rgba(var(--th-warn-rgb), .5);color:var(--th-warn-soft);background:rgba(var(--th-warn-rgb), .08)}.preview-page .prj__arm-note{max-width:260px;color:var(--th-warn-soft);font-size:11.5px;line-height:1.4}.preview-page .prj__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:12px}.preview-page .prj__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.preview-page .prj__main,.preview-page .prj__side{flex-direction:column;gap:14px;min-width:0;display:flex}.preview-page .prj-card{background:var(--th-ground);border-radius:12px;padding:15px 17px;box-shadow:3px 7px 14px #00000059}.preview-page .prj-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--th-ink-mid);align-items:baseline;gap:10px;margin:0 0 10px;font-size:11px;font-weight:650;display:flex}.preview-page .prj-heading__counts{letter-spacing:normal;text-transform:none;color:var(--th-ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.preview-page .prj__muted{color:var(--th-ink-dim);margin:0;font-size:12px;line-height:1.55}.preview-page .prj-rows{flex-direction:column;display:flex}.preview-page .prj-quote-row,.preview-page .prj-job-row{border:0;border-top:1px solid rgba(var(--th-ink-mid-rgb), .1);width:100%;color:var(--th-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 4px;font-family:inherit;font-size:12.5px;text-decoration:none;transition:background-color .15s;display:flex}.preview-page .prj-quote-row:hover,.preview-page .prj-job-row:hover{background:rgba(var(--th-ink-slate-rgb), .14)}.preview-page .prj-quote-row--inert{opacity:.55}.preview-page .prj-quote-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-page .prj-quote-row__value{color:var(--th-ink-mid);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.preview-page .prj-job-row__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preview-page .prj-job-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.preview-page .prj-card__foot-btn{width:100%;margin-top:12px}.preview-page .prj-pool{align-items:center;gap:12px;margin-bottom:10px;display:flex}.preview-page .prj-meter{background:rgba(var(--th-ink-mid-rgb), .15);border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.preview-page .prj-meter__fill{background:var(--th-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.preview-page .prj-meter.is-done .prj-meter__fill{background:var(--th-accent2)}.preview-page .prj-pool__count{color:var(--th-ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.preview-page .prj-pool__total{color:var(--th-ink-dim);font-weight:400}@media (width<=980px){.preview-page .prj__grid{grid-template-columns:1fr}}html[data-layout=phone] .preview-page .prj__head{flex-wrap:wrap;gap:8px}html[data-layout=phone] .preview-page .prj__head-text{flex:100%;margin-right:0}@media (width>=981px){html:not([data-layout=phone]) .preview-page .prj{overflow-clip-margin:12px;overflow:clip}html:not([data-layout=phone]) .preview-page .prj__grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}html:not([data-layout=phone]) .preview-page .prj__main,html:not([data-layout=phone]) .preview-page .prj__side{overscroll-behavior:contain;min-height:0;margin-right:-12px;padding:0 12px 18px 0;overflow-y:auto}html:not([data-layout=phone]) .preview-page .prj__main>*,html:not([data-layout=phone]) .preview-page .prj__side>*{flex-shrink:0}}@media (width<=980px){.preview-page .prj{overflow-y:auto}}html[data-layout=phone] .preview-page .prj{overflow-y:auto}.preview-page .jdp__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-page .jdp__head-text{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.preview-page .jdp__title{color:var(--th-ink);letter-spacing:.01em;margin:0;font-size:19px;font-weight:650}.preview-page .jdp__sub{color:var(--th-ink-dim);font-size:12px}.preview-page .jdp-mono{color:var(--th-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;font-weight:600}.preview-page .jdp-mono-sm{color:var(--th-ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.preview-page .jdp__projtag{color:var(--th-accent-soft);font-weight:600;text-decoration:none}.preview-page .jdp__projtag:hover{text-decoration:underline}.preview-page .jdp-quiet-btn{border:1px solid rgba(var(--th-ink-mid-rgb), .22);color:var(--th-ink-mid);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s,background-color .15s}.preview-page .jdp-quiet-btn:hover:not(:disabled){color:var(--th-ink);border-color:rgba(var(--th-ink-mid-rgb), .45)}.preview-page .jdp-quiet-btn:disabled{opacity:.5;cursor:default}.preview-page .jdp-quiet-btn--sm{padding:3px 11px;font-size:11px}.preview-page .jdp-quiet-btn.is-armed{border-color:rgba(var(--th-warn-rgb), .5);color:var(--th-warn-soft);background:rgba(var(--th-warn-rgb), .08)}.preview-page .jdp__arm-note{max-width:260px;color:var(--th-warn-soft);font-size:11.5px;line-height:1.4}.preview-page .jdp__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:11.5px}.preview-page .jdp-flow{align-items:center;margin:2px 0 16px;padding:0 4px;display:flex}.preview-page .jdp-flow__step{align-items:center;gap:8px;display:flex}.preview-page .jdp-flow__dot{background:rgba(var(--th-ink-mid-rgb), .25);border-radius:50%;width:10px;height:10px;transition:background-color .2s}.preview-page .jdp-flow__step.is-done .jdp-flow__dot{background:var(--th-accent2)}.preview-page .jdp-flow__step.is-now .jdp-flow__dot{background:var(--th-accent);box-shadow:0 0 10px rgba(var(--th-accent-rgb), .55)}.preview-page .jdp-flow__label{color:var(--th-ink-dim);font-size:11px;font-weight:600}.preview-page .jdp-flow__step.is-now .jdp-flow__label{color:var(--th-accent-soft)}.preview-page .jdp-flow__step.is-done .jdp-flow__label{color:var(--th-ink-mid)}.preview-page .jdp-flow__line{background:rgba(var(--th-hairline-rgb), .25);width:56px;height:1px;margin:0 10px}.preview-page .jdp__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.preview-page .jdp__main,.preview-page .jdp__side{flex-direction:column;gap:14px;min-width:0;display:flex}.preview-page .jdp-card{background:var(--th-ground);border-radius:12px;padding:15px 17px;box-shadow:3px 7px 14px #00000059}.preview-page .jdp-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--th-ink-mid);align-items:baseline;gap:10px;margin:0 0 10px;font-size:11px;font-weight:650;display:flex}.preview-page .jdp-heading__counts{letter-spacing:normal;text-transform:none;color:var(--th-ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.preview-page .jdp__muted{color:var(--th-ink-dim);margin:0;font-size:12px;line-height:1.55}.preview-page .jdp-card__foot-btn{margin-top:10px}.preview-page .jdp-alert{background:rgba(var(--th-warn-rgb), .1);color:var(--th-warn-soft);border-radius:8px;margin:0 0 10px;padding:7px 11px;font-size:11.5px}.preview-page .jdp-alert--err{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft)}.preview-page .jdp-scanbar{margin:0 0 10px}.preview-page .jdp-scanbar__input{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .1);width:100%;height:32px;color:var(--th-ink);border-radius:999px;outline:none;padding:0 12px;font-family:inherit;font-size:12px}.preview-page .jdp-scanbar__input::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.preview-page .jdp-scanbar__input:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .jdp-rows{flex-direction:column;display:flex}.preview-page .jdp-stage-row{border-top:1px solid rgba(var(--th-hairline-rgb), .07);grid-template-columns:minmax(150px,.9fr) minmax(160px,1.1fr) 100px 150px;align-items:center;gap:12px;min-height:50px;padding:6px 4px;display:grid}.preview-page .jdp-stage-row:first-child{border-top:0}.preview-page .jdp-stage-row.is-done{opacity:.75}.preview-page .jdp-stage-row--free{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.preview-page .jdp-stage-row__name{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .jdp-stage-row__title{text-overflow:ellipsis;white-space:nowrap;color:var(--th-ink);font-size:12.5px;font-weight:550;overflow:hidden}.preview-page .jdp-stage-row__progress{align-items:center;gap:10px;min-width:0;display:flex}.preview-page .jdp-meter{background:rgba(var(--th-ink-mid-rgb), .15);border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.preview-page .jdp-meter__fill{background:var(--th-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.preview-page .jdp-meter.is-done .jdp-meter__fill{background:var(--th-accent2)}.preview-page .jdp-stage-row__pct{color:var(--th-ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.preview-page .jdp-stage-row__taken{color:var(--th-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.preview-page .jdp-stage-row__act{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.preview-page .jdp-qty{border:1px solid rgba(var(--th-ink-mid-rgb), .2);background:rgba(var(--th-ink-slate-rgb), .1);width:52px;height:26px;color:var(--th-ink);text-align:right;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:12px}.preview-page .jdp-qty:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .jdp-stage-row__freecheck input{width:15px;height:15px;accent-color:var(--th-accent);cursor:pointer}.preview-page .jdp-stage-done{color:var(--th-accent2-soft);margin:10px 0 0;font-size:12px;font-weight:600}.preview-page .jdp-notes{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .08);width:100%;min-height:68px;color:var(--th-ink);resize:vertical;border-radius:10px;outline:none;padding:9px 11px;font-family:inherit;font-size:12.5px;line-height:1.5}.preview-page .jdp-notes::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.preview-page .jdp-notes:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .jdp-time__row{align-items:center;gap:10px;display:flex}.preview-page .jdp-time__total{color:var(--th-ink-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700}.preview-page .jdp-time__total.is-running{color:var(--th-accent-soft);align-items:center;gap:8px;display:inline-flex}.preview-page .jdp-time__dot{background:var(--th-accent);width:8px;height:8px;box-shadow:0 0 8px rgba(var(--th-accent-rgb), .6);border-radius:50%}.preview-page .jdp-time__meta{color:var(--th-ink-dim);font-size:11px}.preview-page .jdp-time__spacer{flex:1}.preview-page .jdp-time__start{height:26px;padding:0 14px}.preview-page .jdp-time__note{color:var(--th-ink-dim);margin:8px 0 0;font-size:11px}.preview-page .jdp-time__note--err{color:var(--th-danger-soft)}.preview-page .jdp-time__sessions{color:var(--th-ink-dim);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:11px}.preview-page .jdp-when{align-items:center;gap:10px;margin:0 0 4px;display:flex}.preview-page .jdp-crew{align-items:center;gap:10px;display:flex}.preview-page .jdp-avatar{background:rgba(var(--th-accent-rgb), .14);width:28px;height:28px;color:var(--th-accent-soft);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.preview-page .jdp-avatar--none{background:rgba(var(--th-ink-mid-rgb), .12);color:var(--th-ink-dim)}.preview-page .jdp-crew__select{flex:1;min-width:0}.preview-page .jdp-crew__select select{width:100%}.jdp-crew-chips{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.jdp-crew-chip{border:1px solid rgba(var(--th-ink-mid-rgb), .22);color:var(--th-ink-mid);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:11.5px;transition:color .15s,border-color .15s,background-color .15s}.jdp-crew-chip:hover{color:var(--th-ink);border-color:rgba(var(--th-ink-mid-rgb), .45)}.jdp-crew-chip.is-on{border-color:rgba(var(--th-accent-rgb), .5);background:rgba(var(--th-accent-rgb), .1);color:var(--th-accent-soft)}.preview-page .jdp-boxes{flex-direction:column;gap:8px;display:flex}.preview-page .jdp-box{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-page .jdp-box-chip{background:rgba(var(--th-accent2-rgb), .12);height:24px;color:var(--th-accent2-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s;display:inline-flex}.preview-page .jdp-box-chip:hover{border-color:rgba(var(--th-accent2-rgb), .45)}.preview-page .jdp-box-chip.is-active{border-color:rgba(var(--th-accent-rgb), .55);background:rgba(var(--th-accent-rgb), .12);color:var(--th-accent-soft)}.preview-page .jdp-detail-row{align-items:center;gap:10px;padding:5px 0;display:flex}.preview-page .jdp-detail-row__label{width:52px;color:var(--th-ink-dim);flex:none;font-size:11px}.preview-page .jdp-detail-row__select{flex:1;min-width:0}.preview-page .jdp-detail-row__select select{width:100%}.preview-page .jdp-detail-row__link{font-size:12px;text-decoration:none}.preview-page .jdp-detail-row__link:hover{text-decoration:underline}.preview-page .jdp-mat__addbar{gap:8px;margin:0 0 10px;display:flex}.preview-page .jdp-mat__search{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .1);min-width:0;height:32px;color:var(--th-ink);border-radius:999px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:12px}.preview-page .jdp-mat__search::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.preview-page .jdp-mat__search:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .jdp-mat__results{border:1px solid rgba(var(--th-accent-soft-rgb), .16);background:var(--th-ground);border-radius:12px;margin:0 0 10px;padding:6px;list-style:none}.preview-page .jdp-mat__result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:7px 10px;font-family:inherit;transition:background-color .15s;display:flex}.preview-page .jdp-mat__result:hover:not(:disabled){background:rgba(var(--th-accent-rgb), .1)}.preview-page .jdp-mat__result-name{color:var(--th-ink-soft);font-size:12.5px;font-weight:600}.preview-page .jdp-mat__result-meta{color:var(--th-ink-dim);white-space:nowrap;font-size:11px}.preview-page .jdp-mat__list{margin:0;padding:0;list-style:none}.preview-page .jdp-mat__row{border-top:1px solid rgba(var(--th-hairline-rgb), .07);grid-template-columns:minmax(0,1fr) 52px 90px auto;align-items:center;gap:12px;min-height:50px;padding:6px 4px;display:grid}.preview-page .jdp-mat__row:first-child{border-top:0}.preview-page .jdp-mat__name{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .jdp-mat__count,.preview-page .jdp-mat__cost{color:var(--th-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.preview-page .jdp-mat__note{color:var(--th-ink-dim);margin:10px 0 0;font-size:11px}@media (width<=980px){.preview-page .jdp__grid{grid-template-columns:1fr}.preview-page .jdp-stage-row{grid-template-columns:minmax(120px,1fr) 90px 130px}.preview-page .jdp-stage-row__progress{display:none}}html[data-layout=phone] .preview-page .jdp__head{flex-wrap:wrap;gap:8px}html[data-layout=phone] .preview-page .jdp__head-text{flex:100%;margin-right:0}@media (width>=981px){html:not([data-layout=phone]) .preview-page .jdp{overflow-clip-margin:12px;overflow:clip}html:not([data-layout=phone]) .preview-page .jdp__grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}html:not([data-layout=phone]) .preview-page .jdp__main,html:not([data-layout=phone]) .preview-page .jdp__side{overscroll-behavior:contain;min-height:0;margin-right:-12px;padding:0 12px 18px 0;overflow-y:auto}html:not([data-layout=phone]) .preview-page .jdp__main>*,html:not([data-layout=phone]) .preview-page .jdp__side>*{flex-shrink:0}html:not([data-layout=phone]) .preview-page .jdp-card--time{flex-direction:column;flex-shrink:1;display:flex}html:not([data-layout=phone]) .preview-page .jdp-card--time:has(.tmr-sessions__item){min-height:8.25rem}html:not([data-layout=phone]) .preview-page .jdp-card--time:has(.tmr-sessions__item+.tmr-sessions__item){min-height:11rem}html:not([data-layout=phone]) .preview-page .jdp-card--time>*{flex-shrink:0}html:not([data-layout=phone]) .preview-page .jdp-card--time>.jdp-time__history{flex-direction:column;flex:auto;min-height:0;display:flex}html:not([data-layout=phone]) .preview-page .jdp-time__history .tmr-sessions{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width<=980px){.preview-page .jdp{overflow-y:auto}}html[data-layout=phone] .preview-page .jdp{overflow-y:auto}.preview-page .quotes-view{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex}.preview-page .quotes-view__head{flex-direction:column;gap:6px;display:flex}.preview-page .quotes-view__title{color:var(--ink-bright);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.preview-page .quotes-view__subtitle{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.preview-page .quotes-kpis{background:var(--th-frame-gradient);filter:saturate(.825);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:20px;padding:3px;display:grid}.preview-page .quotes-kpi{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 13px;display:flex}.preview-page .quotes-kpi__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-page .quotes-kpi__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600}.preview-page .quotes-kpi__value{font-family:var(--font-sans);color:var(--ink-bright);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.05}.preview-page .quotes-kpi__sub{color:var(--ink-muted);letter-spacing:.01em;margin-top:2px;font-size:11.5px;font-weight:500}.preview-page .quotes-view__controls{align-items:center;gap:16px;margin-top:20px;display:flex}.preview-page .quotes-view__filters{background:rgba(var(--th-accent-soft-rgb), .06);border-radius:999px;margin-left:auto;padding:3px;display:inline-flex}.preview-page .quotes-filter{letter-spacing:.03em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.preview-page .quotes-filter:hover{color:var(--ink-bright)}.preview-page .quotes-filter.is-active{cursor:default}.preview-page .quotes-filter--all.is-active{background:rgba(var(--th-ink-bright-rgb), .1);color:var(--ink-primary)}.preview-page .quotes-filter--draft.is-active{background:rgba(var(--th-ink-mid-rgb), .18);color:var(--ink-primary)}.preview-page .quotes-filter--sent.is-active{background:rgba(var(--th-accent-rgb), .18);color:var(--sky-soft)}.preview-page .quotes-filter--accepted.is-active{background:rgba(var(--th-accent2-rgb), .22);color:var(--mint-soft)}.preview-page .quotes-filter--declined.is-active{background:rgba(var(--th-danger-strong-rgb), .22);color:var(--th-danger-soft)}.preview-page .quotes-filter--expired.is-active{background:rgba(var(--th-warn-rgb), .2);color:var(--warn)}.preview-page .quotes-search{background:rgba(var(--th-accent-soft-rgb), .06);border:1px solid rgba(var(--th-accent-soft-rgb), .14);border-radius:999px;flex:0 320px;align-items:center;height:32px;padding:0 10px 0 12px;transition:background .15s,border-color .15s,box-shadow .18s;display:inline-flex}.preview-page .quotes-search:hover{background:rgba(var(--th-accent-soft-rgb), .08);border-color:rgba(var(--th-accent-soft-rgb), .22)}.preview-page .quotes-search:focus-within{background:rgba(var(--th-accent-soft-rgb), .1);border-color:rgba(var(--th-accent-rgb), .42);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .14)}.preview-page .quotes-search__icon{color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:color .15s;display:inline-flex}.preview-page .quotes-search:focus-within .quotes-search__icon{color:var(--th-accent-soft)}.preview-page .quotes-search__input{min-width:0;color:var(--ink-bright);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:12.5px;font-weight:500}.preview-page .quotes-search__input::placeholder{color:var(--ink-muted)}.preview-page .quotes-search__input::-webkit-search-cancel-button{appearance:none}.preview-page .quotes-search__input::-webkit-search-decoration{appearance:none}.preview-page .quotes-search__clear{width:18px;height:18px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s;display:inline-flex}.preview-page .quotes-search__clear:hover{background:rgba(var(--th-accent-rgb), .18);color:var(--ink-bright)}.preview-page .quotes-view__body{scrollbar-width:thin;scrollbar-color:rgba(var(--th-accent-rgb), .24) transparent;flex:1;min-height:0;margin-top:16px;overflow-y:auto}.preview-page .quotes-view__body::-webkit-scrollbar{width:6px}.preview-page .quotes-view__body::-webkit-scrollbar-thumb{background:rgba(var(--th-accent-rgb), .24);border-radius:3px}.preview-page .quotes-view__body::-webkit-scrollbar-track{background:0 0}.preview-page .quotes-list{flex-direction:column;padding-bottom:16px;display:flex}.preview-page .quote-row-skeleton{grid-template-columns:var(--select-track, )  14px  72px  26px  minmax(0, 1fr)  72px  minmax(110px, 140px)  132px  14px;align-items:center;column-gap:16px;width:100%;padding:0 12px;display:grid}.preview-page .quotes-view .pv-cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;gap:0 16px;height:36px;padding:0 12px}.preview-page .quotes-view .pv-cols__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.7;font-size:10.5px;font-weight:600}.preview-page .quotes-view.is-selectable{--select-track:15px;--select-pad-y:0px;--select-pad-x:12px;--select-gap:16px}.preview-page .quotes-view .pv-row{height:60px;font-size:inherit;background-color:#0000;background-image:var(--hairline-h);color:inherit;text-align:left;cursor:pointer;opacity:0;animation:.36s ease-out forwards quote-row-reveal;animation-delay:calc(var(--reveal-i,0) * 28ms);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border:0;border-radius:12px;outline:none;gap:0 16px;padding:0 12px;font-family:inherit;transition:background-color .15s;position:relative}.preview-page .quotes-view .pv-row:after{display:none}.preview-page .quotes-view .pv-row:nth-child(12n+2){--reveal-i:1}.preview-page .quotes-view .pv-row:nth-child(12n+3){--reveal-i:2}.preview-page .quotes-view .pv-row:nth-child(12n+4){--reveal-i:3}.preview-page .quotes-view .pv-row:nth-child(12n+5){--reveal-i:4}.preview-page .quotes-view .pv-row:nth-child(12n+6){--reveal-i:5}.preview-page .quotes-view .pv-row:nth-child(12n+7){--reveal-i:6}.preview-page .quotes-view .pv-row:nth-child(12n+8){--reveal-i:7}.preview-page .quotes-view .pv-row:nth-child(12n+9){--reveal-i:8}.preview-page .quotes-view .pv-row:nth-child(12n+10){--reveal-i:9}.preview-page .quotes-view .pv-row:nth-child(12n+11){--reveal-i:10}.preview-page .quotes-view .pv-row:nth-child(12n+12){--reveal-i:11}.preview-page .quotes-view .pv-row>:is(.quote-row__id,.quote-row__dot,.quote-row__status-cell){white-space:normal;text-overflow:clip;overflow:visible}@keyframes quote-row-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preview-page .quotes-view .pv-row{opacity:1;animation:none}}.preview-page .quotes-view .pv-row.is-clickable:hover{background:rgba(var(--th-accent-soft-rgb), .08) var(--hairline-h) bottom / 100% 1px no-repeat}.preview-page .quotes-view .pv-row.is-clickable:focus-visible{background:rgba(var(--th-accent-soft-rgb), .1) var(--hairline-h) bottom / 100% 1px no-repeat;outline:none}.preview-page .quotes-view .pv-row.is-checked{background:rgba(var(--th-accent-rgb), .08) var(--hairline-h) bottom / 100% 1px no-repeat}.preview-page .quotes-view .pv-row.is-clickable.is-checked:hover{background:rgba(var(--th-accent-rgb), .13) var(--hairline-h) bottom / 100% 1px no-repeat}.preview-page .quotes-view .pv-row:hover .quote-row__chev,.preview-page .quotes-view .pv-row:focus-visible .quote-row__chev{opacity:1;color:var(--th-accent);transform:translate(0)}.preview-page .quote-row__dot{border-radius:50%;justify-self:center;width:8px;height:8px}.preview-page .quote-row__dot--sent{background:var(--sky);box-shadow:0 0 6px rgba(var(--th-accent-rgb), .6)}.preview-page .quote-row__dot--accepted{background:var(--mint);box-shadow:0 0 6px rgba(var(--th-accent2-rgb), .65)}.preview-page .quote-row__dot--draft{background:var(--ink-muted);box-shadow:0 0 5px rgba(var(--th-ink-mid-rgb), .35)}.preview-page .quote-row__dot--declined{background:var(--err);box-shadow:0 0 6px rgba(var(--th-danger-strong-rgb), .55)}.preview-page .quote-row__dot--expired{background:var(--warn);box-shadow:0 0 6px rgba(var(--th-warn-rgb), .55)}.preview-page .quotes-view .col-cell.quote-row__id{font-family:var(--font-mono);color:var(--th-accent-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.preview-page .quotes-view .col-cell.quote-row__client-name{color:var(--ink-bright);letter-spacing:.005em;min-width:0;font-size:13px;font-weight:600}.preview-page .quotes-view .col-cell.quote-row__sent{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.preview-page .quotes-view .col-cell.quote-row__total{font-family:var(--font-mono);color:var(--ink-bright);text-align:right;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;transition:letter-spacing .2s}.preview-page .quotes-view .pv-row:hover .quote-row__total{letter-spacing:.025em}.preview-page .quote-row__status-cell{justify-content:center;align-items:center;display:flex}.preview-page .quote-row__status{letter-spacing:.01em;white-space:nowrap;background:rgba(var(--th-ink-slate-rgb), .14);min-width:78px;height:26px;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}.preview-page .quote-row__status--sent{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.preview-page .quote-row__status--accepted{background:rgba(var(--th-accent2-rgb), .14);color:var(--th-accent2-soft)}.preview-page .quote-row__status--draft{background:rgba(var(--th-ink-slate-rgb), .14);color:var(--ink-muted)}.preview-page .quote-row__status--declined{background:rgba(var(--th-danger-rgb), .16);color:var(--th-danger-soft)}.preview-page .quote-row__status--expired{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}.preview-page .quote-row__chev{color:var(--ink-muted);opacity:0;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s;display:inline-flex;transform:translate(-4px)}.preview-page .quote-row-skeleton{background-image:var(--hairline-h);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;height:60px}.preview-page .quotes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 16px;display:flex}.preview-page .quotes-empty__title{letter-spacing:.08em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.85;margin:0;font-size:13px;font-weight:700}.preview-page .quotes-empty__hint{color:var(--ink-muted);max-width:400px;margin:0;font-size:13px;line-height:1.45}html[data-layout=phone] .preview-page .quotes-kpis{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:10px}html[data-layout=phone] .preview-page .quotes-kpi{gap:2px;padding:8px 8px 7px}html[data-layout=phone] .preview-page .quotes-kpi__label{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}html[data-layout=phone] .preview-page .quotes-kpi__value{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}html[data-layout=phone] .preview-page .quotes-kpi__sub{display:none}html[data-layout=phone] .preview-page .quotes-view__controls{flex-wrap:wrap;gap:8px;margin-top:12px}html[data-layout=phone] .preview-page .quotes-search{flex:100%;height:40px}html[data-layout=phone] .preview-page .quotes-view__filters{scrollbar-width:none;max-width:100%;margin-left:0;overflow-x:auto}html[data-layout=phone] .preview-page .quotes-filter{white-space:nowrap;flex:none}html[data-layout=phone] .preview-page .quotes-view .pv-row{column-gap:10px;height:auto;min-height:52px;padding:0 8px}html[data-layout=phone] .preview-page .quote-row-skeleton{grid-template-columns:10px minmax(0,1fr) auto;column-gap:10px;min-height:52px;padding:0 8px}html[data-layout=phone] .preview-page .quote-row-skeleton>:is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(7),:nth-child(8)){display:none}.preview-page .rpt-lib{grid-template-columns:minmax(170px,220px) 1fr;gap:14px;min-height:160px;display:grid}html[data-layout=phone] .preview-page .rpt-lib{grid-template-columns:1fr}.preview-page .rpt-lib__nav{border-right:1px solid rgba(var(--th-ink-mid-rgb), .2);flex-direction:column;gap:2px;padding-right:10px;display:flex}.preview-page .rpt-lib__folders{margin:0;padding:0;list-style:none}.preview-page .rpt-lib__folder{width:100%;color:var(--th-ink);text-align:left;cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:5px 8px;display:block;overflow:hidden}.preview-page .rpt-lib__folder:hover{background:rgba(var(--th-accent-rgb), .08)}.preview-page .rpt-lib__folder.is-selected{background:rgba(var(--th-accent-rgb), .16);color:var(--th-ink-hi)}.preview-page .rpt-lib__new-folder{gap:6px;margin-top:6px;display:flex}.preview-page .rpt-lib__new-folder input{border:1px solid rgba(var(--th-ink-mid-rgb), .35);background:var(--th-ground);min-width:0;color:var(--th-ink-hi);border-radius:6px;flex:1;padding:4px 8px}.preview-page .rpt-lib__delete-folder{align-self:flex-start;margin-top:8px;font-size:12px}.preview-page .rpt-lib__list{min-width:0}.preview-page .rpt-lib__title{color:var(--th-ink-hi);text-decoration:none}.preview-page .rpt-lib__title:hover{color:var(--th-accent-soft);text-decoration:underline}.preview-page .rpt-lib__actions,.preview-page .rpt-lib__row-actions{align-items:center;gap:8px;display:flex}.preview-page .rpt-lib__row-actions .th-select{max-width:120px}.preview-page .rpt-link:disabled{color:var(--th-ink-dim);cursor:not-allowed;text-decoration:none}.preview-page .rpt-lib__controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.preview-page .rpt-lib__controls .pv-search{flex:240px;max-width:380px}.preview-page .rpt-lib__sort{color:var(--th-ink-dim);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.preview-page .rpt-lib__title-cell{align-items:center;gap:6px;min-width:0;display:flex}.preview-page .rpt-pin-toggle{width:22px;height:22px;color:var(--th-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:color .12s,background .12s;display:inline-grid}.preview-page .rpt-pin-toggle:hover{color:var(--th-accent-soft);background:rgba(var(--th-accent-rgb), .12)}.preview-page .rpt-pin-toggle.is-pinned,.preview-page .rpt-pin-toggle.is-pinned:hover{color:var(--th-accent)}.preview-page .rpt-pin-toggle:focus-visible,.preview-page .rpt-pins__handle:focus-visible{box-shadow:0 0 0 2px rgba(var(--th-accent-rgb), .45);outline:none}.preview-page .rpt-pins{position:relative}.preview-page .rpt-pins__slot:not(:last-child)>.pv-row:after{display:block}.preview-page .rpt-pins__slot.is-dragging{z-index:1;position:relative}.preview-page .rpt-pins__slot.is-dragging>.pv-row{background:rgba(var(--th-accent-rgb), .1)}.preview-page .rpt-pins__handle{color:var(--th-ink-faint);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:6px;padding:4px 5px;font-size:11px;line-height:1}.preview-page .rpt-pins__handle:hover{color:var(--th-accent-soft);background:rgba(var(--th-accent-rgb), .12)}.preview-page .rpt-pins__handle:active{cursor:grabbing}.preview-page .rpt-params{gap:10px;max-width:560px;display:grid}.preview-page .rpt-params__row{grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:4px 12px;display:grid}.preview-page .rpt-params__row label{color:var(--th-ink);font-size:13px}.preview-page .rpt-params__optional{color:var(--th-ink-dim)}.preview-page .rpt-params input,.preview-page .rpt-params select{border:1px solid rgba(var(--th-ink-mid-rgb), .35);background:var(--th-ground);min-height:30px;color:var(--th-ink-hi);border-radius:6px;padding:4px 8px}.preview-page .rpt-params__range{color:var(--th-ink-dim);align-items:center;gap:8px;display:flex}.preview-page .rpt-params__checks{color:var(--th-ink);flex-wrap:wrap;gap:4px 14px;display:flex}.preview-page .rpt-params__checks input{min-height:auto;margin-right:4px}.preview-page .rpt-params__problem{color:var(--th-danger);grid-column:2;font-size:12px}.preview-page .rpt-params__row.has-problem input,.preview-page .rpt-params__row.has-problem select{border-color:var(--th-danger)}.preview-page .rpt-params__actions{justify-content:flex-end;display:flex}.preview-page .rpt-canvas{flex-direction:column;gap:8px;min-height:0;display:flex}.preview-page .rpt-canvas__toolbar{border:1px solid rgba(var(--th-ink-mid-rgb), .25);background:rgba(var(--th-ground-rgb), .6);color:var(--th-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.preview-page .rpt-canvas__toolbar button{border:1px solid rgba(var(--th-ink-mid-rgb), .35);min-width:28px;height:26px;color:var(--th-ink-hi);cursor:pointer;background:0 0;border-radius:6px}.preview-page .rpt-canvas__toolbar button:disabled{opacity:.4;cursor:default}.preview-page .rpt-canvas__pageno{text-align:center;min-width:96px;color:var(--th-ink-hi)}.preview-page .rpt-canvas__zoom{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.preview-page .rpt-canvas__zoom select{background:var(--th-ground);color:var(--th-ink-hi);border:1px solid rgba(var(--th-ink-mid-rgb), .35);border-radius:6px;padding:2px 4px}.preview-page .rpt-canvas__count,.preview-page .rpt-canvas__hint{color:var(--th-ink-dim);margin-left:auto}.preview-page .rpt-canvas__hint{margin-left:12px}.preview-page .rpt-canvas__warnings{color:var(--th-ink-hi);background:#eab3081f;border-radius:8px;margin:0;padding:8px 12px 8px 28px;font-size:13px}.preview-page .rpt-canvas__body{gap:10px;min-height:0;display:flex}.preview-page .rpt-tree{border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:8px;flex:0 0 200px;max-height:80vh;padding:6px;font-size:13px;overflow:auto}.preview-page .rpt-tree__list{margin:0;padding-left:10px;list-style:none}.preview-page .rpt-tree>.rpt-tree__list{padding-left:0}.preview-page .rpt-tree__node{width:100%;color:var(--th-ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:2px 4px;display:block;overflow:hidden}.preview-page .rpt-tree__node:hover,.preview-page .rpt-tree__node.is-current{background:rgba(var(--th-accent-rgb), .15);color:var(--th-ink-hi)}.preview-page .rpt-canvas__paper-scroll{background:rgba(var(--th-ink-mid-rgb), .12);border-radius:8px;flex:auto;min-width:0;max-height:80vh;padding:16px;overflow:auto}.preview-page .rpt-canvas__page .rpt-page{margin:0 auto;box-shadow:0 2px 12px #00000073}.preview-page .rpt-canvas__page .rpt-drillable{cursor:pointer}.preview-page .rpt-canvas__page .rpt-drillable:hover{outline:1px dashed #0ea5e999}:is(.preview-page,.rpt-portal) .rpt-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.preview-page,.rpt-portal) .rpt-hint{color:var(--th-ink-dim);font-size:12px}:is(.preview-page,.rpt-portal) .rpt-warn{background:rgba(var(--th-warn-rgb), .14);color:var(--th-ink-hi);border-radius:6px;margin:6px 0;padding:8px 10px;font-size:13px}:is(.preview-page,.rpt-portal) .rpt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}:is(.preview-page,.rpt-portal) .rpt-btn{border:1px solid rgba(var(--th-accent-soft-rgb), .22);background:var(--th-chrome);height:30px;color:var(--th-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}:is(.preview-page,.rpt-portal) .rpt-btn:hover:not(:disabled){background:var(--th-chrome-hover);color:var(--th-ink-bright)}:is(.preview-page,.rpt-portal) .rpt-btn:disabled{opacity:.5;cursor:not-allowed}:is(.preview-page,.rpt-portal) .rpt-btn--primary{background:var(--th-accent-gradient);color:var(--th-ink-on-accent);border-color:#0000}:is(.preview-page,.rpt-portal) .rpt-btn--sm{height:24px;padding:0 9px;font-size:11px}:is(.preview-page,.rpt-portal) .rpt-link-btn{color:var(--th-accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}:is(.preview-page,.rpt-portal) .rpt-field{min-width:0;color:var(--th-ink);gap:3px;font-size:12px;display:inline-grid}:is(.preview-page,.rpt-portal) .rpt-field--inline{align-items:center;gap:6px;display:inline-flex}:is(.preview-page,.rpt-portal) :is(.rpt-field,.rpt-inline,.rpt-form,.rpt-filter,.rpt-dbx,.rpt-toolbar,.rpt-stack,.rpt-master,.rpt-workshop__tree,.rpt-schema) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border:1px solid var(--th-control-border);background:var(--th-control-bg);min-height:28px;color:var(--th-ink-hi);font:inherit;border-radius:6px;padding:3px 8px;font-size:12.5px}:is(.preview-page,.rpt-portal) :is(input,select,textarea):focus-visible{outline:2px solid var(--th-accent);outline-offset:1px}:is(.preview-page,.rpt-portal) [aria-invalid=true]{border-color:var(--th-danger-strong)!important}:is(.preview-page,.rpt-portal) .rpt-field--num input{width:72px}:is(.preview-page,.rpt-portal) .rpt-inline{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}:is(.preview-page,.rpt-portal) .rpt-stack,:is(.preview-page,.rpt-portal) .rpt-form{align-content:start;gap:10px;display:grid}:is(.preview-page,.rpt-portal) .rpt-form>.rpt-field{display:grid}:is(.preview-page,.rpt-portal) .rpt-fieldset{border:1px solid rgba(var(--th-ink-mid-rgb), .3);color:var(--th-ink);border-radius:8px;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:grid}:is(.preview-page,.rpt-portal) .rpt-fieldset legend{color:var(--th-ink-dim);padding:0 4px;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}:is(.preview-page,.rpt-portal) .rpt-list__item{width:100%;color:var(--th-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:flex}:is(.preview-page,.rpt-portal) .rpt-list__item:hover,:is(.preview-page,.rpt-portal) .rpt-list__item.is-active{background:rgba(var(--th-accent-rgb), .16);color:var(--th-ink-bright)}:is(.preview-page,.rpt-portal) .rpt-badge{border-radius:999px;padding:0 6px;font-size:10px}:is(.preview-page,.rpt-portal) .rpt-badge--err{background:rgba(var(--th-danger-rgb), .2);color:var(--th-danger-soft)}:is(.preview-page,.rpt-portal) .rpt-toggle{color:var(--th-ink);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}:is(.preview-page,.rpt-portal) .rpt-subtabs{gap:4px;margin-bottom:10px;display:flex}:is(.preview-page,.rpt-portal) .rpt-subtabs button{border:1px solid rgba(var(--th-ink-mid-rgb), .3);color:var(--th-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-subtabs button.is-active{background:rgba(var(--th-accent-rgb), .2);color:var(--th-ink-bright)}.rpt-portal .rpt-dlg__backdrop{z-index:299;background:rgba(var(--th-ground-rgb), .6);position:fixed;inset:0}.rpt-portal .rpt-dlg{z-index:300;border:1px solid rgba(var(--th-accent-soft-rgb), .25);background:var(--th-ground-2);max-height:88vh;box-shadow:0 18px 48px rgba(var(--th-ground-rgb), .6);color:var(--th-ink);font-family:var(--font-sans,inherit);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rpt-portal .rpt-dlg--sm{width:min(420px,94vw)}.rpt-portal .rpt-dlg--md{width:min(560px,94vw)}.rpt-portal .rpt-dlg--lg{width:min(820px,96vw)}.rpt-portal .rpt-dlg--xl{width:min(1120px,96vw)}.rpt-portal .rpt-dlg__head{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rpt-portal .rpt-dlg__head h2{color:var(--th-ink-bright);margin:0;font-size:15px}.rpt-portal .rpt-dlg__close{color:var(--th-ink-dim);cursor:pointer;background:0 0;border:0;font-size:20px}.rpt-portal .rpt-dlg__body{padding:14px 16px;overflow:auto}.rpt-portal .rpt-dlg__foot{border-top:1px solid rgba(var(--th-ink-mid-rgb), .2);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.rpt-portal h3{color:var(--th-ink-bright);margin:4px 0 8px;font-size:13px}.rpt-portal h4{margin:8px 0 4px;font-size:12px}.rpt-portal code{font-size:12px}.rpt-portal .rpt-master{grid-template-columns:200px 1fr;gap:16px;display:grid}.rpt-portal .rpt-master__list{align-content:start;gap:8px;display:grid}:is(.preview-page,.rpt-portal) .rpt-dbx{color:var(--th-ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:12px 18px;font-size:13px;display:grid}:is(.preview-page,.rpt-portal) .rpt-dbx summary{color:var(--th-ink-bright);cursor:pointer;margin:6px 0;font-size:14px;font-weight:600}:is(.preview-page,.rpt-portal) .rpt-dbx__panel{border:1px solid rgba(var(--th-ink-mid-rgb), .25);background:rgba(var(--th-ground-rgb), .35);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px 12px;display:grid}:is(.preview-page,.rpt-portal) .rpt-dbx__panel :is(h3,h4){margin:0}:is(.preview-page,.rpt-portal) .rpt-dbx__panel>.rpt-btn{justify-self:start}:is(.preview-page,.rpt-portal) .rpt-dbx__available{grid-row:1/span 2;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(60vh,560px)}:is(.preview-page,.rpt-portal) .rpt-dbx__scroll{min-height:0;padding-right:4px;overflow-y:auto}:is(.preview-page,.rpt-portal) .rpt-dbx__count{color:var(--th-ink-dim);margin-left:4px;font-size:12px;font-weight:400}:is(.preview-page,.rpt-portal) .rpt-dbx__area>.rpt-dbx__views{border-left:1px solid rgba(var(--th-ink-mid-rgb), .25);margin-left:6px;padding-left:12px}:is(.preview-page,.rpt-portal) :is(.rpt-dbx__views,.rpt-dbx__sources,.rpt-dbx__links,.rpt-dbx__suggest ul){gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}:is(.preview-page,.rpt-portal) .rpt-dbx__views li,:is(.preview-page,.rpt-portal) .rpt-dbx__suggest li{justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.preview-page,.rpt-portal) :is(.rpt-dbx__sources>li,.rpt-dbx__link){border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:8px;padding:8px 10px}:is(.preview-page,.rpt-portal) .rpt-dbx__sources>li.is-unlinked{border-color:rgba(var(--th-warn-rgb), .7)}:is(.preview-page,.rpt-portal) :is(.rpt-dbx__source-head,.rpt-dbx__link-head,.rpt-dbx__pair){flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}:is(.preview-page,.rpt-portal) .rpt-fanout{justify-items:start;gap:6px;display:grid}:is(.preview-page,.rpt-portal) .rpt-command{gap:8px;margin-top:8px;display:grid}:is(.preview-page,.rpt-portal) .rpt-command .rpt-field{display:grid}:is(.preview-page,.rpt-portal) .rpt-command__row,:is(.preview-page,.rpt-portal) .rpt-command__actions{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}:is(.preview-page,.rpt-portal) .rpt-command textarea{resize:vertical;width:100%;min-height:140px}:is(.preview-page,.rpt-portal) .rpt-command__body.has-schema{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:12px;display:grid}:is(.preview-page,.rpt-portal) .rpt-command__body.has-schema textarea{min-height:260px}:is(.preview-page,.rpt-portal) .rpt-schema{border:1px solid rgba(var(--th-ink-mid-rgb), .25);background:rgba(var(--th-ground-rgb), .35);border-radius:10px;gap:6px;padding:8px 10px;display:grid}:is(.preview-page,.rpt-portal) .rpt-schema__title{color:var(--th-ink-bright);margin:0;font-size:13px;font-weight:600}:is(.preview-page,.rpt-portal) .rpt-schema__search{width:100%}:is(.preview-page,.rpt-portal) .rpt-schema__list{max-height:300px;padding-right:4px;overflow-y:auto}:is(.preview-page,.rpt-portal) .rpt-schema summary{color:var(--th-ink-bright);cursor:pointer;margin:4px 0;font-size:13px}:is(.preview-page,.rpt-portal) .rpt-schema__view{border-left:1px solid rgba(var(--th-ink-mid-rgb), .25);margin-left:6px;padding-left:10px}:is(.preview-page,.rpt-portal) .rpt-schema__view summary{color:var(--th-ink);font-size:12.5px}:is(.preview-page,.rpt-portal) .rpt-schema__view summary code{color:var(--th-ink-dim);margin-left:4px;font-size:11px}:is(.preview-page,.rpt-portal) .rpt-schema__view ul{margin:0 0 4px;padding:0 0 0 10px;list-style:none}:is(.preview-page,.rpt-portal) .rpt-schema__view li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}:is(.preview-page,.rpt-portal) .rpt-schema__insert{color:var(--th-accent-soft);font-family:var(--font-mono,ui-monospace, monospace);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-schema__insert:hover{background:rgba(var(--th-accent-rgb), .12)}:is(.preview-page,.rpt-portal) .rpt-schema__insert--view{color:var(--th-accent2-soft)}:is(.preview-page,.rpt-portal) .rpt-schema__type{color:var(--th-ink-dim);font-size:11px}:is(.preview-page,.rpt-portal) .rpt-sql-error{background:rgba(var(--th-danger-rgb), .14);color:var(--th-ink-hi);border-radius:6px;padding:8px 10px;font-size:13px}:is(.preview-page,.rpt-portal) .rpt-sql-caret{color:var(--th-danger-soft);margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-x:auto}:is(.preview-page,.rpt-portal) .rpt-grid-scroll{border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:6px;max-height:280px;overflow:auto}:is(.preview-page,.rpt-portal) .rpt-grid{border-collapse:collapse;width:100%;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-grid :is(th,td){border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .15);text-align:left;white-space:nowrap;padding:4px 8px}:is(.preview-page,.rpt-portal) .rpt-grid th{background:var(--th-ground-2);color:var(--th-ink-bright);position:sticky;top:0}:is(.preview-page,.rpt-portal) .rpt-grid__type{color:var(--th-ink-dim);margin-left:6px;font-weight:400}:is(.preview-page,.rpt-portal) .rpt-filter{color:var(--th-ink);gap:8px;font-size:13px;display:grid}:is(.preview-page,.rpt-portal) .rpt-filter__prose{background:rgba(var(--th-ink-mid-rgb), .1);border-radius:6px;margin:0;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}:is(.preview-page,.rpt-portal) :is(.rpt-filter__group,.rpt-filter__not){border-left:3px solid rgba(var(--th-accent-rgb), .5);background:rgba(var(--th-ink-mid-rgb), .06);border-radius:4px;gap:6px;padding:8px 10px;display:grid}:is(.preview-page,.rpt-portal) .rpt-filter__not{border-left-color:rgba(var(--th-warn-rgb), .7)}:is(.preview-page,.rpt-portal) :is(.rpt-filter__bar,.rpt-filter__cond,.rpt-filter__add,.rpt-filter__value){flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.preview-page,.rpt-portal) :is(.rpt-filter,.rpt-filter__cond) :is(input,select){border:1px solid var(--th-control-border);background:var(--th-control-bg);min-height:28px;color:var(--th-ink-hi);font:inherit;border-radius:6px;padding:3px 8px;font-size:12.5px}:is(.preview-page,.rpt-portal) .rpt-formula-field{display:grid}:is(.preview-page,.rpt-portal) .rpt-formula-field textarea{resize:vertical;width:100%}:is(.preview-page,.rpt-portal) .rpt-formula-diag{gap:4px;display:grid}:is(.preview-page,.rpt-portal) .rpt-formula-read{background:rgba(var(--th-ink-mid-rgb), .08);color:var(--th-ink-hi);white-space:pre-wrap;border-radius:6px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-x:auto}:is(.preview-page,.rpt-portal) .rpt-formula-err{background:rgba(var(--th-danger-rgb), .25);color:var(--th-ink-bright);-webkit-text-decoration:underline wavy var(--th-danger-strong);text-decoration:underline wavy var(--th-danger-strong);text-underline-offset:3px}:is(.preview-page,.rpt-portal) .rpt-formula-problem{color:var(--th-danger-soft);margin:0;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-formula-ok{color:var(--th-accent2-soft);margin:0;font-size:12px}:is(.preview-page,.rpt-portal) .rpt-tok--ref{color:var(--th-accent-soft)}:is(.preview-page,.rpt-portal) .rpt-tok--formula{color:var(--th-accent2-soft)}:is(.preview-page,.rpt-portal) .rpt-tok--param{color:var(--th-warn-soft)}:is(.preview-page,.rpt-portal) .rpt-tok--str{color:var(--th-accent2-hi)}:is(.preview-page,.rpt-portal) .rpt-tok--num{color:var(--th-warn-pale)}:is(.preview-page,.rpt-portal) .rpt-tok--kw{color:var(--th-accent);font-weight:700}:is(.preview-page,.rpt-portal) .rpt-tok--fn{color:var(--th-ink-bright)}.rpt-portal .rpt-workshop{grid-template-columns:190px 1fr 240px;gap:14px;min-height:380px;display:grid}.rpt-portal .rpt-workshop__editor{align-content:start;gap:8px;display:grid}.rpt-portal .rpt-workshop__editor .rpt-field{display:grid}.rpt-portal .rpt-workshop__text{resize:vertical;width:100%;min-height:200px}.rpt-portal .rpt-workshop__tree{max-height:60vh;font-size:12px;overflow:auto}.rpt-portal .rpt-workshop__tree summary{color:var(--th-ink-bright);cursor:pointer;margin:4px 0}.rpt-portal .rpt-workshop__tree input{width:100%;margin-bottom:4px}.rpt-portal :is(.rpt-groups,.rpt-sorts){gap:8px;margin:0;padding:0;list-style:none;display:grid}.rpt-portal .rpt-groups__row{border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.rpt-portal .rpt-cond{border-bottom:1px dashed rgba(var(--th-ink-mid-rgb), .25);gap:6px;padding:6px 0;display:grid}.rpt-portal .rpt-margins{grid-template-columns:repeat(4,1fr)}.preview-page .rpt-dsgn__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview-page .rpt-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.preview-page .rpt-toolbar__label{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.preview-page .rpt-toolbar__sep{flex:1}.preview-page .rpt-toolbar__divider{background:rgba(var(--th-ink-mid-rgb), .3);width:1px;height:18px;margin:0 6px}.preview-page .rpt-tool{border:1px solid rgba(var(--th-ink-mid-rgb), .25);background:rgba(var(--th-ground-rgb), .5);height:28px;color:var(--th-ink);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px}.preview-page .rpt-tool:hover:not(:disabled){background:var(--th-chrome-hover);color:var(--th-ink-bright)}.preview-page .rpt-tool:disabled{opacity:.5;cursor:not-allowed}.preview-page .rpt-dsgn__panes{flex:1;grid-template-columns:230px minmax(0,1fr) 290px;gap:10px;min-height:0;display:grid}.preview-page :is(.rpt-dsgn__left,.rpt-dsgn__right,.rpt-dsgn__center){border:1px solid rgba(var(--th-ink-mid-rgb), .2);background:rgba(var(--th-ground-rgb), .45);border-radius:10px;min-height:0;max-height:calc(100vh - 250px);padding:8px;overflow:auto}.preview-page .rpt-pane-title{color:var(--th-ink-bright);text-transform:capitalize;margin:0 0 8px;font-size:13px}.preview-page .rpt-start{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.preview-page .rpt-start p{color:var(--th-ink);font-size:13px}.preview-page .rpt-fx{font-size:12.5px}.preview-page .rpt-fx ul{margin:0;padding-left:12px;list-style:none}.preview-page .rpt-fx summary{color:var(--th-ink-bright);cursor:pointer;padding:2px 0}.preview-page .rpt-fx__action{margin:2px 0 4px 12px}.preview-page .rpt-fx__row{justify-content:space-between;align-items:center;display:flex}.preview-page .rpt-fx__row>ul{flex:1;padding-left:0}.preview-page .rpt-fx__item{width:100%;color:var(--th-ink);font:inherit;text-align:left;cursor:grab;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;display:flex}.preview-page .rpt-fx__item:hover,.preview-page .rpt-fx__item:focus-visible{background:rgba(var(--th-accent-rgb), .16);color:var(--th-ink-bright)}.preview-page .rpt-fx__type{background:rgba(var(--th-ink-mid-rgb), .18);min-width:30px;color:var(--th-ink-dim);text-align:center;border-radius:3px;padding:0 4px;font-size:10px}.preview-page .rpt-design{outline:none;justify-content:start;gap:0;display:grid}.preview-page .rpt-design:focus-visible{box-shadow:0 0 0 2px rgba(var(--th-accent-rgb), .5)}.preview-page .rpt-band{grid-template-rows:auto 5px;grid-template-columns:150px auto;display:grid}.preview-page .rpt-band__label{border:0;border-right:1px solid rgba(var(--th-ink-mid-rgb), .3);border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .3);background:rgba(var(--th-ink-mid-rgb), .12);color:var(--th-ink);font:inherit;text-align:left;vertical-align:top;cursor:pointer;grid-row:1/span 2;padding:3px 8px;font-size:11px}.preview-page .rpt-band.is-selected .rpt-band__label{background:rgba(var(--th-accent-rgb), .3);color:var(--th-ink-bright)}.preview-page .rpt-band.is-suppressed .rpt-band__grid{opacity:.55}.preview-page .rpt-band__grid{background-color:var(--th-paper);background-image:linear-gradient(to right, rgba(var(--th-ink-slate-rgb), .12) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--th-ink-slate-rgb), .08) 1px, transparent 1px);color:var(--th-ground);font-family:Arial,Helvetica,sans-serif;font-size:10pt;position:relative}.preview-page .rpt-band__resize{background:rgba(var(--th-ink-mid-rgb), .35);cursor:ns-resize;grid-column:2;height:5px}.preview-page .rpt-band__resize:hover,.preview-page .rpt-band__resize:focus-visible{background:var(--th-accent);outline:none}.preview-page .rpt-band__drop-hint{outline:2px dashed var(--th-accent);pointer-events:none;position:absolute;inset:0}.preview-page .rpt-obj{box-sizing:border-box;border:1px dotted rgba(var(--th-ink-slate-rgb), .55);white-space:nowrap;text-overflow:ellipsis;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1.2;position:absolute;overflow:hidden}.preview-page .rpt-obj--field,.preview-page .rpt-obj--summary,.preview-page .rpt-obj--group_name,.preview-page .rpt-obj--special{color:var(--th-accent-deeper)}.preview-page .rpt-obj--line{border:0;border-top:1px solid var(--th-ground);height:1px}.preview-page .rpt-obj--box{border:1px solid var(--th-ground)}.preview-page .rpt-obj--chart,.preview-page .rpt-obj--crosstab{border:1px dashed var(--th-ink-slate);background:rgba(var(--th-ink-slate-rgb), .08);place-items:center;display:grid}.preview-page .rpt-obj.is-selected{border:1px solid var(--th-accent);box-shadow:0 0 0 1px var(--th-accent);z-index:2;overflow:visible}.preview-page .rpt-obj.is-moving{opacity:.35}.preview-page .rpt-obj__text{text-overflow:ellipsis;display:block;overflow:hidden}.preview-page .rpt-obj__handle{border:1px solid var(--th-paper);background:var(--th-accent);width:8px;height:8px;position:absolute}.preview-page .rpt-obj__handle--e{cursor:ew-resize;top:calc(50% - 4px);right:-5px}.preview-page .rpt-obj__handle--w{cursor:ew-resize;top:calc(50% - 4px);left:-5px}.preview-page .rpt-obj__handle--s{cursor:ns-resize;bottom:-5px;left:calc(50% - 4px)}.preview-page .rpt-obj__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.preview-page .rpt-props{color:var(--th-ink);align-content:start;gap:8px;font-size:12.5px;display:grid}.preview-page .rpt-props__caption{color:var(--th-ink-bright);word-break:break-word;margin:0}.preview-page .rpt-props__section h3{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 4px;font-size:11px}.preview-page .rpt-props .rpt-field{display:grid}.preview-page .rpt-props textarea{resize:vertical;width:100%}.preview-page .rpt-style,.preview-page .rpt-format{gap:6px;display:grid}.preview-page .rpt-cond{border-bottom:1px dashed rgba(var(--th-ink-mid-rgb), .25);gap:6px;padding:6px 0;display:grid}.preview-page .rpt-wizard{border:1px solid rgba(var(--th-ink-mid-rgb), .25);background:rgba(var(--th-ground-rgb), .5);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:calc(100vh - 170px);padding:14px;display:grid}.preview-page .rpt-wizard__head h2{color:var(--th-ink-bright);margin:0 0 8px;font-size:15px}.preview-page .rpt-wizard__steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.preview-page .rpt-wizard__step{background:rgba(var(--th-ink-mid-rgb), .12);color:var(--th-ink-dim);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:3px 10px}.preview-page .rpt-wizard__step:hover:not(:disabled){background:rgba(var(--th-ink-mid-rgb), .22)}.preview-page .rpt-wizard__step:disabled{cursor:not-allowed;opacity:.55}.preview-page .rpt-wizard__steps li.is-current .rpt-wizard__step{background:rgba(var(--th-accent-rgb), .3);color:var(--th-ink-bright)}.preview-page .rpt-wizard__steps li.is-done .rpt-wizard__step{color:var(--th-ink)}.preview-page .rpt-wizard__body{min-height:0;overflow-y:auto}@media (width>=1101px){.preview-page .rpt-wizard:has(.rpt-wizard__body>.rpt-dbx){height:calc(100vh - 170px)}.preview-page .rpt-wizard__body:has(>.rpt-dbx){grid-template-rows:minmax(0,1fr);display:grid}.preview-page .rpt-wizard__body>.rpt-dbx{grid-template-rows:auto minmax(0,1fr);min-height:0}.preview-page .rpt-wizard__body .rpt-dbx__available{align-self:stretch;min-height:0;max-height:none}}.preview-page .rpt-wizard__foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preview-page .rpt-wizard__foot>.rpt-btn:first-child{margin-right:auto}.preview-page .rpt-preview,.preview-page .rpt-sqlpane{color:var(--th-ink);gap:10px;display:grid}.preview-page .rpt-preview__cap{color:var(--th-ink-dim);margin:0;font-size:12px}.preview-page .rpt-preview__meta{color:var(--th-ink-dim);margin:0;font-size:13px}.preview-page .rpt-preview__failure{background:rgba(var(--th-danger-rgb), .14);color:var(--th-ink-hi);border-radius:8px;padding:10px 14px}.preview-page .rpt-issues{border:1px solid rgba(var(--th-warn-rgb), .5);border-radius:8px;padding:8px 12px;font-size:13px}.preview-page .rpt-issues h3{margin:0 0 4px;font-size:13px}.preview-page .rpt-issues ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.preview-page .rpt-sql{background:rgba(var(--th-ink-mid-rgb), .1);color:var(--th-ink-hi);white-space:pre;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.preview-page .rpt-sqlpane h3{color:var(--th-ink-bright);margin:0 0 6px;font-size:13px}.preview-page .rpt-sqlpane__cmd{border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:8px;padding:8px 10px}.preview-page .rpt-sqlpane__cmd h4{margin:0}@media (width<=1100px){.preview-page .rpt-dsgn__panes{grid-template-columns:1fr}.preview-page :is(.rpt-dsgn__left,.rpt-dsgn__right,.rpt-dsgn__center){max-height:none}:is(.preview-page,.rpt-portal) .rpt-dbx,.rpt-portal .rpt-workshop,.rpt-portal .rpt-master{grid-template-columns:1fr}:is(.preview-page,.rpt-portal) .rpt-dbx{grid-template-rows:none}:is(.preview-page,.rpt-portal) .rpt-dbx__available{grid-row:auto}:is(.preview-page,.rpt-portal) .rpt-command__body.has-schema{grid-template-columns:1fr}}.preview-page .rpt-viewer__actions{align-items:center;gap:6px;display:flex}.preview-page .rpt-viewer__report{gap:12px;display:grid}.preview-page .rpt-viewer__run{color:var(--th-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-page .rpt-viewer__run p{margin:0}.preview-page .rpt-viewer__meta{color:var(--th-ink-dim);align-items:center;gap:12px;font-size:13px;display:flex}.preview-page .rpt-viewer__failure{color:var(--th-ink-hi);background:#f871711f;border-radius:8px;padding:10px 14px}.preview-page .rpt-link{color:var(--th-accent-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.preview-page .rpt-schedule-form{border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin-bottom:14px;padding:12px;display:grid}.preview-page .rpt-schedule-form label{color:var(--th-ink);gap:4px;font-size:13px;display:grid}.preview-page .rpt-schedule-form input,.preview-page .rpt-schedule-form select{border:1px solid rgba(var(--th-ink-mid-rgb), .35);background:var(--th-ground);min-height:30px;color:var(--th-ink-hi);border-radius:6px;padding:4px 8px}.preview-page .rpt-schedule-form select[multiple]{min-height:120px}.preview-page .rpt-schedule-form__wide{grid-column:1/-1}.preview-page .rpt-schedule-form__days{border:1px solid rgba(var(--th-ink-mid-rgb), .25);color:var(--th-ink);border-radius:6px;flex-wrap:wrap;gap:4px 12px;margin:0;padding:4px 8px;display:flex}.preview-page .rpt-schedule-form__days label{align-items:center;gap:4px;display:inline-flex}.preview-page .rpt-schedule-form__days input{min-height:auto}.preview-page .rpt-schedule-form__note{color:var(--th-ink-dim);margin:0;font-size:13px}.preview-page .rpt-schedule-form__problem{color:#f87171;margin:0}.preview-page .rpt-schedule-form__actions{justify-content:flex-end;gap:8px;display:flex}.preview-page .rpt-schedule-row__actions,.preview-page .rpt-version-row__actions{align-items:center;gap:8px;display:flex}.service-catalog-shell{flex-direction:column;gap:14px;display:flex}.service-group-section{border:1px solid var(--border);background:var(--surface);border-radius:6px}.service-group-header{border-bottom:1px solid var(--border);background:var(--surface2);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.service-group-section[data-collapsed=true] .service-group-header{border-bottom:none;border-radius:6px}.service-group-toggle{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:12px;line-height:1.4}.service-group-toggle:hover{color:var(--text)}.service-group-caret{text-align:center;width:12px;display:inline-block}.service-group-title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.service-group-title h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px}.service-group-desc{color:var(--text-muted);font-size:12px}.service-group-count{color:var(--text-muted);font-size:11px}.service-group-actions{flex-shrink:0;gap:4px;display:flex}.service-group-action-btn{appearance:none;border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px}.service-group-action-btn:hover{border-color:var(--accent);color:var(--accent)}.service-group-empty{color:var(--text-muted);padding:14px;font-size:12px;font-style:italic}.service-list{margin:0;padding:0;list-style:none}.service-row{border-bottom:1px solid var(--border)}.service-row:last-child{border-bottom:none}.service-row-main{align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.service-row-toggle{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1.4}.service-row-caret{text-align:center;width:12px;display:inline-block}.service-row-text{flex:auto;min-width:0}.service-row-name{color:var(--text);font-size:13px;font-weight:500}.service-row-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.service-row-url{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;font-size:11px;text-decoration:none;display:inline-block;overflow:hidden}.service-row-url:hover{text-decoration:underline}.service-row-meta{flex-shrink:0;align-items:center;gap:4px;display:flex}.service-row-actions{flex-shrink:0;align-items:center;display:flex}.service-row-tiers{background:var(--surface2);padding:4px 14px 12px 38px}.tier-empty{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.tier-list{margin:0;padding:0;list-style:none}.tier-row{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.tier-name{color:var(--text);min-width:140px}.tier-qb{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:11px}.tier-price{color:var(--text);font-variant-numeric:tabular-nums}.tier-cost{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.tier-actions{align-items:center;margin-left:auto;display:flex}.services-page-empty{text-align:center;color:var(--text-muted);padding:28px;font-size:13px}.service-page-controls{align-items:center;gap:8px;display:flex}.tier-cadence{color:var(--text-muted);font-variant-numeric:normal;font-size:11px}.service-unfiled{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}.service-unfiled__head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.service-unfiled__title{color:var(--text);font-weight:600}.service-unfiled__hint{color:var(--text-muted);margin-bottom:10px;font-size:11px;line-height:1.4}.preview-page .services-up .pv-body{overflow:hidden}.preview-page .services-up__card{flex:1;min-height:0;padding:0;overflow:hidden}.preview-page .services-up__skeleton{flex-direction:column;gap:8px;padding:18px;display:flex}.preview-page .services-split{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.preview-page .services-split__rail{background:var(--th-well);border-right:1px solid rgba(var(--th-accent-soft-rgb), .08);border-radius:16px 0 0 16px;flex-direction:column;min-height:0;display:flex}.preview-page .services-split__controls{flex:none;align-items:center;gap:8px;padding:12px 10px 10px;display:flex}.preview-page .services-split__controls .pv-search{flex:auto;min-width:0;max-width:none;height:32px}.preview-page .services-split__new{flex:none}.preview-page .services-split__list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 10px 10px;display:flex;overflow-y:auto}.preview-page .services-split__list::-webkit-scrollbar{display:none}.preview-page .services-split__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background-color .15s;display:flex}.preview-page .services-split__item:hover{background:rgba(var(--th-accent-soft-rgb), .06)}.preview-page .services-split__item.is-active{background:rgba(var(--th-accent-soft-rgb), .12)}.preview-page .services-split__item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.preview-page .services-split__item-name{color:var(--ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.preview-page .services-split__item-meta{color:var(--ink-muted);font-size:11px}.preview-page .services-split__item--unfiled{background:linear-gradient(rgba(var(--th-warn-rgb), .07), rgba(var(--th-warn-rgb), .07)), var(--th-well);border:1px dashed rgba(var(--th-warn-rgb), .3);margin-top:auto;position:sticky;bottom:0}.preview-page .services-split__item--unfiled:hover{background:linear-gradient(rgba(var(--th-warn-rgb), .12), rgba(var(--th-warn-rgb), .12)), var(--th-well)}.preview-page .services-split__item--unfiled.is-active{background:linear-gradient(rgba(var(--th-warn-rgb), .18), rgba(var(--th-warn-rgb), .18)), var(--th-well)}.preview-page .services-split__item--unfiled .services-split__item-name{color:var(--th-warn)}.preview-page .services-split__no-match{color:var(--ink-muted);margin:8px 4px;font-size:12px}.preview-page .services-split__avatar{background:rgba(var(--th-accent-soft-rgb), .1);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.preview-page .services-split__avatar--lg{border-radius:12px;width:42px;height:42px}.preview-page .services-split__detail{min-height:0;padding:16px 20px 20px;overflow-y:auto}.preview-page .services-split__detail--empty{justify-content:center;align-items:center;display:flex}.preview-page .services-split__head{background:var(--hairline-h) bottom / 100% 1px no-repeat;align-items:center;gap:14px;padding-bottom:14px;display:flex}.preview-page .services-split__head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-page .services-split__head-name{color:var(--ink-bright);font-size:16px;font-weight:650}.preview-page .services-split__head-name--unfiled{color:var(--th-warn)}.preview-page .services-split__head-desc{color:var(--ink-muted);font-size:12px}.preview-page .services-split__head-url{font-family:var(--font-mono);color:var(--th-accent-soft);font-size:11px;text-decoration:none}.preview-page .services-split__head-url:hover{text-decoration:underline}.preview-page .services-split__head-range{font-family:var(--font-mono);color:var(--ink-bright);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.preview-page .services-split__hint{color:var(--ink-muted);margin:16px 0 0;font-size:12.5px}.preview-page .services-split__cols{align-items:center;column-gap:16px;display:grid}.preview-page .services-split__tiers.is-selectable{--select-track:15px;--select-pad-y:0px;--select-pad-x:12px;--select-gap:16px}.preview-page .services-split__cols{background:var(--hairline-h) bottom / 100% 1px no-repeat;height:36px;margin:0 -12px;padding:0 12px}.preview-page .services-split__cols .pv-cols__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-soft);opacity:.7;font-size:10.5px;font-weight:600}.preview-page .services-split__tiers>.pv-row{background:var(--hairline-h) bottom / 100% 1px no-repeat;width:auto;min-height:52px;font-size:inherit;color:inherit;border-radius:10px;column-gap:16px;margin:0 -12px;padding:0 12px;transition:background-color .15s}.preview-page .services-split__tiers>.pv-row:after{display:none}.preview-page .services-split__tiers>.pv-row:hover{background-color:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .services-split__tiers>.pv-row.is-checked{background:var(--hairline-h) bottom / 100% 1px no-repeat rgba(var(--th-accent-rgb), .08)}.preview-page .services-split__tiers>.pv-row.is-checked:hover{background:var(--hairline-h) bottom / 100% 1px no-repeat rgba(var(--th-accent-rgb), .13)}.preview-page .services-split__tiers .services-split__tier-name{color:var(--ink-primary);font-size:12.5px;font-weight:600}.preview-page .services-split__tiers .services-split__tier-name .col-cell__sub{color:var(--ink-muted);margin-top:2px;font-size:11px;font-weight:500}.preview-page .services-split__flags{vertical-align:1px;gap:5px;margin-left:8px;display:inline-flex}.preview-page .services-split__flag{letter-spacing:.02em;border-radius:999px;align-items:center;height:17px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.preview-page .services-split__flag--base{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--th-accent-soft)}.preview-page .services-split__flag--muted{background:rgba(var(--th-ink-slate-rgb), .14);color:var(--ink-muted)}.preview-page .services-split__tiers .services-split__qb{letter-spacing:.03em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.preview-page .services-split__tiers .services-split__qb--missing{color:var(--th-warn);opacity:1}.preview-page .services-split__tiers .services-split__money{font-family:var(--font-mono);letter-spacing:.01em;font-size:13px;font-weight:700}.preview-page .services-split__tiers .services-split__cost{font-family:var(--font-mono);color:var(--ink-muted);opacity:1;font-size:11px;font-weight:500}.preview-page .services-split__tiers .services-split__margin{font-family:var(--font-mono);color:var(--th-accent2-soft);opacity:1;font-size:12px;font-weight:650;overflow:visible}.preview-page .services-split__tier-actions{justify-content:flex-end;display:flex}html[data-layout=phone] .preview-page .services-up .pv-body{overflow:visible}html[data-layout=phone] .preview-page .services-up__card{flex:none;min-height:auto;overflow:visible}html[data-layout=phone] .preview-page .services-split{flex:none;grid-template-columns:minmax(0,1fr);min-height:auto}html[data-layout=phone] .preview-page .services-split__rail{border-right:0;border-bottom:1px solid rgba(var(--th-accent-soft-rgb), .08);border-radius:16px 16px 0 0;min-height:auto}html[data-layout=phone] .preview-page .services-split__list{flex:none;max-height:300px}html[data-layout=phone] .preview-page .services-split__detail{min-height:auto;padding:12px;overflow:visible}html[data-layout=phone] .preview-page .services-split__cols{display:none}html[data-layout=phone] .preview-page .services-split__tiers>.pv-row{min-height:52px;font-size:inherit;column-gap:10px;padding:0 12px}html[data-layout=phone] .preview-page .services-split__head{flex-wrap:wrap;gap:10px}html[data-layout=phone] .preview-page .services-split__head-text{flex:1 1 0;min-width:0}html[data-layout=phone] .preview-page .services-split__head-range{flex:100%}.settings-card{background:var(--th-ground);border:1px solid rgba(var(--th-accent-soft-rgb), .08);border-radius:14px;padding:20px 22px}.settings-card h3{color:var(--th-ink-bright);margin:0 0 6px;font-size:16px;font-weight:600}.settings-card-sub{color:var(--th-ink-slate);margin-bottom:18px;font-size:12.5px}.theme-picker{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.theme-card{text-align:left;cursor:pointer;background:var(--th-well);border:1px solid rgba(var(--th-accent-soft-rgb), .12);border-radius:12px;flex-direction:column;gap:0;margin:0;padding:0;font-family:inherit;transition:border-color .15s;display:flex;overflow:hidden}.theme-card:hover{border-color:rgba(var(--th-accent-soft-rgb), .3)}.theme-card:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}.theme-card--active{border-color:rgba(var(--th-accent-rgb), .65);box-shadow:0 0 0 1px rgba(var(--th-accent-rgb), .35)}.theme-card__preview{gap:6px;height:86px;padding:10px;display:flex}.theme-card__chrome{border-radius:5px;width:22%}.theme-card__panel{border-radius:5px;flex-direction:column;flex:1;gap:5px;padding:7px 9px;display:flex}.theme-card__bar{border-radius:3px;width:42%;height:5px}.theme-card__line{opacity:.55;border-radius:2px;width:78%;height:3px}.theme-card__line--short{opacity:.35;width:52%}.theme-card__dots{gap:4px;margin-top:auto;display:flex}.theme-card__dots span{border-radius:50%;width:9px;height:9px}.theme-card__meta{border-top:1px solid rgba(var(--th-accent-soft-rgb), .08);flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.theme-card__name{color:var(--th-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.theme-card--active .theme-card__name{color:var(--th-ink-bright)}.theme-card__check{color:var(--th-accent);font-size:11px;font-weight:700}.theme-card__desc{color:var(--th-ink-slate);font-size:11.5px;line-height:1.45}.vis-picker{border:1px solid var(--border,#1e293b);border-radius:8px;min-width:0;margin:0;padding:10px 12px 12px}.vis-picker[disabled]{opacity:.6}.vis-picker__legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,var(--th-ink-slate));padding:0 4px;font-size:.78rem}.vis-picker__note{color:var(--muted,var(--th-ink-slate));margin:0 0 8px;font-size:.82rem;line-height:1.4}.vis-picker__options{flex-direction:column;gap:6px;display:flex}.vis-picker__option{cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;grid-template-areas:"radio label"".hint";align-items:baseline;gap:2px 8px;padding:4px 6px;display:grid}.vis-picker__option:hover{background:rgba(var(--th-ink-slate-rgb), .08)}.vis-picker__option input{cursor:pointer;grid-area:radio;margin:0}.vis-picker__label{grid-area:label;font-weight:600}.vis-picker__hint{color:var(--muted,var(--th-ink-slate));grid-area:hint;font-size:.8rem;line-height:1.35}.vis-picker__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:.85rem}.cal-conn{flex-direction:column;gap:12px;padding:16px;display:flex}.cal-conn__lede{color:var(--muted);max-width:60ch;margin:0;line-height:1.5}.cal-conn__muted{color:var(--muted);margin:0}.cal-conn__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.cal-conn__notice{background:rgba(var(--th-accent-rgb), .12);color:var(--th-accent-soft);border-radius:6px;margin:0;padding:8px 12px}.cal-conn__connect{background:var(--th-cta-strong);color:var(--th-cta-ink);border-radius:6px;align-self:flex-start;padding:8px 16px;font-weight:600;text-decoration:none}.cal-conn__connect:hover{background:var(--th-cta)}.cal-conn__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.cal-conn__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.cal-conn__facts dd{margin:2px 0 0}.cal-conn__actions{gap:8px;display:flex}.cal-conn__actions button{border:1px solid var(--border,#1e293b);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px}.cal-conn__actions button:disabled{opacity:.6;cursor:default}.cal-conn__danger{color:var(--th-danger-soft)}.etm-stack{flex-direction:column;gap:16px;display:flex}.etm-muted{color:var(--th-ink-dim);margin:0;font-size:12px;line-height:1.5}.etm-error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.etm-note{color:var(--th-ink-dim);margin:10px 0 0;font-size:11px}.etm-sig-frame{border:1px solid rgba(var(--th-ink-mid-rgb), .2);background:#fff;border-radius:10px;width:100%;max-width:460px;display:block}.etm-quiet-btn{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:26px;color:var(--th-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.etm-quiet-btn:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.etm-quiet-btn:disabled{opacity:.45;cursor:default}.etm-table{border-collapse:collapse;width:100%}.etm-table th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--th-ink-dim);border-bottom:1px solid rgba(var(--th-hairline-rgb), .18);padding:6px 10px;font-size:9px;font-weight:700}.etm-table td{color:var(--th-ink);border-bottom:1px solid rgba(var(--th-hairline-rgb), .1);vertical-align:middle;padding:9px 10px;font-size:12px}.etm-table tbody tr{cursor:pointer;transition:background-color .15s}.etm-table tbody tr:hover{background:rgba(var(--th-accent-soft-rgb), .05)}.etm-table tr:last-child td{border-bottom:0}.etm-name{color:var(--th-ink-soft);font-size:13px;font-weight:600;display:block}.etm-sub{color:var(--th-ink-dim);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.etm-vars{color:var(--th-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.etm-row-actions{text-align:right;white-space:nowrap}.popup-card.etm-form-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.etm-form{flex-direction:column;width:460px;max-width:calc(100vw - 64px);max-height:80vh;display:flex;overflow-y:auto}.etm-form--wide{width:540px}.etm-form h4{color:var(--th-ink-bright);margin:0 0 14px;font-size:14px;font-weight:650}.etm-form-label{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.etm-form-required{color:var(--th-accent)}.etm-form input:not([type]),.etm-form input[type=text],.etm-form select,.etm-form textarea{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.etm-form input::placeholder,.etm-form textarea::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.etm-form textarea{resize:vertical;line-height:1.5}.etm-form-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.etm-form input:focus,.etm-form select:focus,.etm-form textarea:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.etm-form select option{background:var(--th-ground);color:var(--th-ink)}.etm-form .etm-sig-frame{max-width:none;margin-bottom:10px}.etm-form-vars{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.etm-form-vars .etm-form-label{margin-bottom:0}.etm-var-chip{border:1px solid rgba(var(--th-accent-soft-rgb), .2);background:rgba(var(--th-accent-soft-rgb), .08);color:var(--th-accent-soft);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.etm-var-chip:hover{background:rgba(var(--th-accent-soft-rgb), .16)}.etm-form-hint{color:var(--th-ink-dim);margin:0 0 10px;font-size:11px;line-height:1.35}.etm-form-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:4px 0 10px;padding:7px 10px;font-size:11px}.etm-form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.etm-form-spacer{flex:1}.etm-form-cancel{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.etm-form-cancel:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.etm-form-confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.etm-form-confirm:hover:not(:disabled){filter:brightness(1.08)}.etm-form-confirm:disabled{opacity:.5;cursor:default}.etm-form-danger{border:1px solid rgba(var(--th-danger-rgb), .35);height:30px;color:var(--th-danger-soft);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.etm-form-danger:hover:not(:disabled),.etm-form-danger.is-armed{background:rgba(var(--th-danger-rgb), .12)}.etm-form-danger:disabled{opacity:.45;cursor:default}.etm-sig-modes{gap:4px;margin:0 0 8px;display:flex}.etm-sig-mode{color:var(--th-ink-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:650;transition:color .12s,background .12s}.etm-sig-mode:hover{color:var(--th-ink-soft)}.etm-sig-mode.is-active{background:rgba(var(--th-accent-rgb), .16);color:var(--th-accent-soft)}.etm-sig-paste{border:1px solid rgba(var(--th-ink-mid-rgb), .22);color:#1f2937;word-break:break-word;background:#fff;border-radius:8px;outline:none;width:100%;min-height:120px;max-height:300px;margin-bottom:8px;padding:12px 14px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow-y:auto}.etm-sig-paste:focus{border-color:rgba(var(--th-accent-rgb), .5)}.etm-sig-paste:empty:before{content:attr(data-placeholder);color:#9aa3b8;pointer-events:none}.etm-sig-paste img{max-width:100%;height:auto}.etm-form-warn{background:rgba(var(--th-warn-rgb), .12);box-shadow:inset 2px 0 0 var(--th-warn);color:var(--th-warn-soft);border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:11px;line-height:1.45}.etm-form-warn code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mbx{flex-direction:column;gap:12px;padding:16px;display:flex}.mbx__lede{color:var(--muted);max-width:60ch;margin:0;line-height:1.5}.mbx__muted{color:var(--muted);margin:0}.mbx__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.mbx__notice{background:rgba(var(--th-accent-rgb), .12);color:var(--th-accent-soft);border-radius:6px;margin:0;padding:8px 12px}.mbx__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mbx__row{border:1px solid var(--border,#1e293b);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mbx__row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mbx__address{font-weight:600}.mbx__badge{background:rgba(var(--th-accent-rgb), .14);color:var(--th-accent-soft);border-radius:999px;padding:2px 8px;font-size:.72rem}.mbx__status{margin-left:auto;font-size:.8rem}.mbx__status--ok{color:var(--th-accent-soft)}.mbx__status--err{color:var(--th-danger-soft)}.mbx__row-facts{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.mbx__actions{flex-wrap:wrap;gap:8px;display:flex}.mbx__actions button{border:1px solid var(--border,#1e293b);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px}.mbx__actions button:disabled{opacity:.6;cursor:default}.mbx__danger{color:var(--th-danger-soft)}.mbx__connect{background:var(--th-cta-strong);color:var(--th-cta-ink);border-radius:6px;align-self:flex-start;padding:8px 16px;font-weight:600;text-decoration:none}.mbx__connect:hover{background:var(--th-cta)}.nable-sync{flex-direction:column;gap:12px;display:flex}.nable-sync__muted{color:var(--muted);margin:0;line-height:1.5}.nable-sync__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.nable-sync__notice{background:rgba(var(--th-accent2-rgb), .12);color:var(--th-accent2-hi);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.nable-sync__warn{background:rgba(var(--th-warn-strong-rgb), .12);color:var(--th-warn-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.nable-sync__problems{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.nable-sync__problems summary{cursor:pointer;color:var(--muted)}.nable-sync__problems pre{white-space:pre-wrap;max-height:220px;margin:8px 0 0;font-size:12px;line-height:1.5;overflow:auto}.nable-sync__config{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nable-sync__config label{color:var(--muted);align-items:center;gap:8px;display:flex}.nable-sync__toggle{cursor:pointer}.nable-sync__counts{color:var(--muted);margin:0;font-size:13px}.nable-sync__table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.nable-sync__table th,.nable-sync__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 10px}.nable-sync__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.nable-sync__num{text-align:right}.nable-sync__table tr[data-state=confirmed],.nable-sync__table tr[data-state=ignored]{opacity:.62}.nable-sync__name{font-weight:600;display:block}.nable-sync__sku,.nable-sync__hint{color:var(--muted);font-size:12px;display:block}.nable-sync__state{color:var(--muted);font-size:12px}.nable-sync__actions{gap:6px;display:flex}.nable-sync__config input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface2);cursor:pointer;border-radius:4px;flex:0 0 15px;width:15px;height:15px;position:relative}.nable-sync__config input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.nable-sync__config input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.nable-sync__config input[type=checkbox]:checked:after{content:"";border:solid var(--th-ink-bright);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.nable-sync__config input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.nable-sync__config input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.nable-sync__config label>span{color:var(--text)}.nable-sync__toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.nable-sync__org{color:var(--muted);font-size:11px;display:block}.nable-sync__mismatch{color:var(--muted);font-size:11px;font-weight:400;display:block}.qb-card__muted{color:var(--th-ink-dim);margin:0;line-height:1.5}.qb-card__muted a{color:var(--th-accent-soft)}.qb-card__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0 0 10px;padding:8px 12px;line-height:1.45}.qb-card__facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0 0 10px;display:grid}.qb-card__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-dim);font-size:9px;font-weight:700}.qb-card__facts dd{color:var(--th-ink);margin:3px 0 0;font-size:12px;font-weight:600}.qb-card__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.s1-sync{flex-direction:column;gap:12px;display:flex}.s1-sync__muted{color:var(--muted);margin:0;line-height:1.5}.s1-sync__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.s1-sync__notice{background:rgba(var(--th-accent2-rgb), .12);color:var(--th-accent2-hi);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.s1-sync__warn{background:rgba(var(--th-warn-strong-rgb), .12);color:var(--th-warn-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.s1-sync__problems{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.s1-sync__problems summary{cursor:pointer;color:var(--muted)}.s1-sync__problems pre{white-space:pre-wrap;max-height:220px;margin:8px 0 0;font-size:12px;line-height:1.5;overflow:auto}.s1-sync__config{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.s1-sync__config label{color:var(--muted);align-items:center;gap:8px;display:flex}.s1-sync__toggle{cursor:pointer}.s1-sync__counts{color:var(--muted);margin:0;font-size:13px}.s1-sync__table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.s1-sync__table th,.s1-sync__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 10px}.s1-sync__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.s1-sync__num{text-align:right}.s1-sync__table tr[data-state=confirmed],.s1-sync__table tr[data-state=ignored]{opacity:.62}.s1-sync__site{font-weight:600;display:block}.s1-sync__sku,.s1-sync__hint{color:var(--muted);font-size:12px;display:block}.s1-sync__state{color:var(--muted);font-size:12px}.s1-sync__actions{gap:6px;display:flex}.s1-sync__config input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface2);cursor:pointer;border-radius:4px;flex:0 0 15px;width:15px;height:15px;position:relative}.s1-sync__config input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.s1-sync__config input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.s1-sync__config input[type=checkbox]:checked:after{content:"";border:solid var(--th-ink-bright);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.s1-sync__config input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.s1-sync__config input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.s1-sync__config label>span{color:var(--text)}.s1-sync__toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.sherweb-sync{flex-direction:column;gap:12px;display:flex}.sherweb-sync__muted{color:var(--muted);margin:0;line-height:1.5}.sherweb-sync__error{background:rgba(var(--th-danger-mid-rgb), .12);color:var(--th-danger-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.sherweb-sync__notice{background:rgba(var(--th-accent2-rgb), .12);color:var(--th-accent2-hi);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.sherweb-sync__warn{background:rgba(var(--th-warn-strong-rgb), .12);color:var(--th-warn-soft);border-radius:6px;margin:0;padding:8px 12px;line-height:1.45}.sherweb-sync__problems{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.sherweb-sync__problems summary{cursor:pointer;color:var(--muted)}.sherweb-sync__problems pre{white-space:pre-wrap;max-height:220px;margin:8px 0 0;font-size:12px;line-height:1.5;overflow:auto}.sherweb-sync__config{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sherweb-sync__config label{color:var(--muted);align-items:center;gap:8px;display:flex}.sherweb-sync__toggle{cursor:pointer}.sherweb-sync__counts{color:var(--muted);margin:0;font-size:13px}.sherweb-sync__table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.sherweb-sync__table th,.sherweb-sync__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 10px}.sherweb-sync__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sherweb-sync__num{text-align:right}.sherweb-sync__table tr[data-state=confirmed],.sherweb-sync__table tr[data-state=ignored]{opacity:.62}.sherweb-sync__name{font-weight:600;display:block}.sherweb-sync__sku,.sherweb-sync__hint{color:var(--muted);font-size:12px;display:block}.sherweb-sync__state{color:var(--muted);font-size:12px}.sherweb-sync__actions{gap:6px;display:flex}.sherweb-sync__config input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface2);cursor:pointer;border-radius:4px;flex:0 0 15px;width:15px;height:15px;position:relative}.sherweb-sync__config input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.sherweb-sync__config input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.sherweb-sync__config input[type=checkbox]:checked:after{content:"";border:solid var(--th-ink-bright);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sherweb-sync__config input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.sherweb-sync__config input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.sherweb-sync__config label>span{color:var(--text)}.sherweb-sync__toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.sherweb-sync__org{color:var(--muted);font-size:11px;display:block}.sherweb-sync__mismatch{color:var(--muted);font-size:11px;font-weight:400;display:block}.sherweb-sync__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:8px 0 0;font-size:.95rem;font-weight:600;display:flex}.sherweb-sync__heading .sherweb-sync__counts{margin:0;font-size:.8rem;font-weight:400}.sherweb-sync__table tr[data-unmapped=true] td:first-child{box-shadow:inset 2px 0 0 var(--warn,#f59e0b)}.intg{display:block}.intg__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.intg__tile{background:var(--th-ground);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex;box-shadow:3px 7px 14px #00000059}.intg__tile:hover{background:var(--th-chrome)}.intg__tile.is-active{border-color:rgba(var(--th-accent-rgb), .35)}.intg__tile-top{justify-content:space-between;align-items:center;width:100%;display:flex}.intg__mono{letter-spacing:.02em;width:30px;height:30px;color:var(--th-ink-soft);background:rgba(var(--th-ink-mid-rgb), .14);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.intg__mono--ok{color:var(--th-accent2-soft);background:rgba(var(--th-accent2-rgb), .14)}.intg__mono--warn{color:var(--th-warn-soft);background:rgba(var(--th-warn-rgb), .14)}.intg__mono--err{color:var(--th-danger-soft);background:rgba(var(--th-danger-rgb), .14)}.intg__badge{min-width:20px;height:20px;color:var(--th-warn);background:rgba(var(--th-warn-rgb), .16);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.intg__name{color:var(--th-ink-soft);font-size:13px;font-weight:600}.intg__state{color:var(--th-ink-mid);font-size:12px;font-weight:700}.intg__state--ok{color:var(--th-accent2-soft)}.intg__state--warn{color:var(--th-warn-soft)}.intg__state--err{color:var(--th-danger-soft)}.intg__facts{gap:12px;min-width:0;display:inline-flex;overflow:hidden}.intg__fact{white-space:nowrap;flex-direction:column;gap:1px;display:inline-flex}.intg__fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-dim);font-size:9px;font-weight:700}.intg__fact-value{color:var(--th-ink-mid);font-size:11px;font-weight:600}.intg__detail{margin-top:14px}.intg__detail-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.intg__detail-head h3{color:var(--th-ink-soft);flex:1;margin:0;font-size:15px;font-weight:700}.intg__hint{color:var(--th-ink-dim);margin:14px 0 0;font-size:12px}.settings-grid{grid-template-columns:200px 1fr;gap:28px;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.preview-page .ws-settings{flex-direction:column;gap:16px;margin-top:14px;display:flex}.preview-page .ws-settings__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.preview-page .ws-settings__days{flex-wrap:wrap;gap:6px;display:flex}.preview-page .ws-settings__day{border:1px solid rgba(var(--th-ink-mid-rgb), .3);min-width:44px;color:var(--th-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.preview-page .ws-settings__day input{opacity:0;pointer-events:none;position:absolute}.preview-page .ws-settings__day.is-on{background:rgba(var(--th-accent-rgb), .14);border-color:rgba(var(--th-accent-rgb), .55);color:var(--th-ink-bright)}.preview-page .ws-settings__day:has(input:focus-visible){outline:2px solid var(--sky);outline-offset:1px}.preview-page .ws-settings__row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.preview-page .ws-settings__field input[type=time],.preview-page .ws-settings__field select{border:1px solid rgba(var(--th-ink-mid-rgb), .3);background:var(--th-well,transparent);height:34px;color:var(--th-ink-bright);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.preview-page .ws-settings__field--zone select{min-width:170px}.preview-page .ws-settings__hint,.preview-page .ws-settings__error{color:var(--th-danger-soft);margin:0;font-size:12px}.preview-page .ws-settings__actions{align-items:center;gap:10px;display:flex}.preview-page .ws-settings__saved{color:var(--th-accent2,#6ee7b7);font-size:12px}.preview-page .notif-settings{flex-direction:column;gap:16px;display:flex}.preview-page .sub-matrix{flex-direction:column;gap:12px;margin-top:14px;display:flex}.preview-page .sub-matrix__group{border:1px solid rgba(var(--th-ink-mid-rgb), .2);border-radius:10px;min-width:0;margin:0;padding:8px 12px 12px}.preview-page .sub-matrix__legend{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);padding:0 6px;font-size:11px;font-weight:700}.preview-page .sub-matrix__cells{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;display:grid}.preview-page .sub-matrix__cell{color:var(--th-ink);justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.preview-page .sub-matrix__event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-page .sub-matrix__cell .ntf-select{flex:none;width:72px}.preview-page .sla-table{border-collapse:collapse;margin-top:14px;font-size:12px}.preview-page .sla-table th,.preview-page .sla-table td{text-align:left;padding:6px 10px}.preview-page .sla-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.preview-page .sla-table input{width:96px}.sub-matrix__required{color:var(--th-warn,var(--ink-dim));text-transform:lowercase;font-size:11px}.settings-side{flex-direction:column;gap:2px;display:flex}.preview-page .bill-settings__explain{color:var(--th-ink-dim);margin-top:4px;font-size:12px;display:block}.preview-page .bill-settings__readonly{color:var(--th-warn-soft)}.preview-page .bill-settings__month{align-items:center;gap:8px;display:flex}.preview-page .ws-settings__field input[type=month]{border:1px solid rgba(var(--th-ink-mid-rgb), .3);background:var(--th-well,transparent);height:34px;color:var(--th-ink-bright);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.preview-page .ws-settings__field select:disabled,.preview-page .ws-settings__field input:disabled{opacity:.6;cursor:not-allowed}.preview-page .bill-settings__clear{border:1px solid rgba(var(--th-ink-mid-rgb), .3);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.preview-page .bill-settings__clear:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .5)}.preview-page .tkt-settings__explain{color:var(--th-ink-dim);margin-top:4px;font-size:12px;display:block}.preview-page .tkt-settings__readonly{color:var(--th-warn-soft)}.preview-page .ws-settings__field select:disabled{opacity:.6;cursor:not-allowed}.preview-page .tmr-watch-settings__row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.preview-page .tmr-watch-settings__row input{margin-top:2px}.preview-page .tmr-watch-settings__row input:disabled{opacity:.6;cursor:not-allowed}.preview-page .tmr-watch-settings__text .ws-settings__label{margin-bottom:4px}.preview-page .tmr-watch-settings__hint{color:var(--th-ink-dim);font-size:12px;display:block}.preview-page .tmr-watch-settings__interval{padding-left:26px}.preview-page .tmr-watch-settings__interval select:disabled{opacity:.6;cursor:not-allowed}.preview-page .settings-up{overflow-y:auto}.preview-page .settings-up__layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;margin-top:20px;display:grid}@media (width<=900px){.preview-page .settings-up__layout{grid-template-columns:minmax(0,1fr)}}.preview-page .settings-up__side{background:var(--bg-card);border-radius:14px;padding:10px}.preview-page .settings-up__side .settings-side{flex-direction:column;gap:2px;display:flex}.preview-page .settings-up__side .nav-item{width:100%;color:var(--ink-muted);text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.preview-page .settings-up__side .nav-item:hover{background:var(--bg-chrome-hover);color:var(--ink-primary)}.preview-page .settings-up__side .nav-item.active{background:rgba(var(--th-accent-soft-rgb), .14);color:var(--sky-soft)}.preview-page .settings-up__content{min-width:0}.settings-up__stack{flex-direction:column;gap:16px;display:flex}html[data-layout=phone] .preview-page .settings-up__layout{margin-top:12px}html[data-layout=phone] .preview-page .settings-up__side{scrollbar-width:none;padding:4px;overflow-x:auto}html[data-layout=phone] .preview-page .settings-up__side .settings-side{flex-direction:row;gap:4px}html[data-layout=phone] .preview-page .settings-up__side .nav-item{white-space:nowrap;flex:none;width:auto}.dependency-picker{flex-direction:column;gap:12px;padding:4px;display:flex}.dependency-picker-title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.dependency-picker-search{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px}.dependency-picker-search:focus{border-color:var(--accent);outline:none}.dependency-picker-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dependency-picker-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.dependency-picker-option:hover,.dependency-picker-option:focus-visible{background:var(--surface2);border-color:var(--border);outline:none}.dependency-picker-option-label{font-weight:500}.dependency-picker-option-detail{color:var(--muted);font-size:11.5px}.dependency-picker-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:12px;font-size:13px}.dependency-picker-empty-line{margin:0}.dependency-picker-empty-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.dependency-picker-footer{justify-content:flex-end;padding-top:4px;display:flex}.filter-chip{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:background .12s,border-color .12s;display:inline-flex}.filter-chip:hover,.filter-chip:focus-visible{background:var(--surface2);outline:none}.filter-chip-active{background:var(--surface2);border-color:var(--accent);color:var(--text)}.filter-chip-label{font-weight:500}.filter-chip-chevron{color:var(--muted);font-size:10px;line-height:1}.filter-chip-popover{z-index:100;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;min-width:220px;max-width:320px;max-height:320px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.filter-chip-empty{text-align:center;color:var(--muted);padding:12px;font-size:12.5px}.filter-chip-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.filter-chip-option{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.filter-chip-option:hover{background:var(--surface2)}.filter-chip-option input[type=checkbox]{margin:0}.filter-chip-option-label{flex:1}.filter-chip-clear{border:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px}.filter-chip-clear:hover{color:var(--text);border-color:var(--border-strong)}.filter-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.pinned-grid-breakout{width:100%;max-height:50vh;overflow:hidden auto}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.15;border-radius:10px}.react-grid-item>.react-resizable-handle{display:none}.pinned-tile-inner{width:100%;height:100%;position:relative}.pinned-tile{background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.pinned-tile:hover,.pinned-tile:focus-visible{background:var(--surface2);border-color:var(--accent);outline:none}.pinned-tile-disabled{opacity:.55;cursor:not-allowed}.pinned-tile-label{white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}.pinned-tile-unpin{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;z-index:10;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:-6px;right:-6px}.react-grid-item:hover .pinned-tile-unpin,.pinned-tile-unpin:focus-visible{opacity:1}.pinned-tile-unpin:hover{color:var(--text);background:var(--surface2)}.preview-page .start-up{overflow-y:auto}.preview-page .start-up__head{flex-direction:column;gap:6px;display:flex}.preview-page .start-up__title{color:var(--ink-bright);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.preview-page .start-up__subtitle{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.preview-page .start-up__grid{margin-top:18px}.preview-page .start-up__grid .pinned-grid-breakout{width:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.preview-page .start-up__grid .pinned-tile{border:1px solid rgba(var(--th-accent-soft-rgb), .14);background:var(--bg-card);color:var(--ink-primary);border-radius:14px}.preview-page .start-up__grid .pinned-tile:hover{border-color:rgba(var(--th-accent-soft-rgb), .34);background:var(--bg-chrome-hover)}.preview-page .start-up__grid .pinned-tile-label{color:var(--ink-bright);font-weight:600}.preview-page .start-up__grid .pinned-tile-unpin{color:var(--ink-muted)}.preview-page .start-up__grid .pinned-tile-unpin:hover{color:var(--ink-bright)}.preview-page .start-up__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.preview-page .start-up__controls .pv-search{flex:340px;max-width:none;height:40px}.preview-page .start-up__controls .filter-chips{margin:0}.preview-page .start-up__controls .filter-chip{border:1px solid rgba(var(--th-accent-soft-rgb), .16);background:var(--bg-chrome);color:var(--ink-primary);border-radius:999px}.preview-page .start-up__controls .filter-chip-active{border-color:rgba(var(--th-accent-soft-rgb), .4);color:var(--sky-soft)}.preview-page .start-up__empty{text-align:center;color:var(--ink-muted);background:var(--bg-card);border-radius:16px;margin-top:24px;padding:28px;font-size:13px}.preview-page .start-up__results{flex-direction:column;gap:18px;margin-top:20px;padding-bottom:24px;display:flex}.preview-page .start-up__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:10px;font-weight:700}.preview-page .start-up__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.preview-page .start-up__row{align-items:stretch;gap:8px;display:flex}.preview-page .start-up__result{background:var(--bg-card);min-width:0;color:var(--ink-primary);text-align:left;border:0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.preview-page .start-up__result:hover{background:var(--bg-chrome-hover)}.preview-page .start-up__result--button{cursor:pointer}.preview-page .start-up__result-name{min-width:0;color:var(--ink-bright);flex-direction:column;gap:2px;font-weight:600;display:flex}.preview-page .start-up__result-desc{color:var(--ink-muted);font-size:11px;font-weight:500}.preview-page .start-up__result-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;font-size:10px;font-weight:700}.preview-page .start-up__pin{border:1px solid rgba(var(--th-accent-soft-rgb), .16);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:11px;font-weight:650;transition:color .15s,border-color .15s}.preview-page .start-up__pin:hover{color:var(--ink-bright);border-color:rgba(var(--th-accent-soft-rgb), .34)}.preview-page .start-up__pin.is-pinned{color:var(--mint-soft);border-color:rgba(var(--th-accent2-rgb), .4)}.preview-page .status-up__banner{background:rgba(var(--th-accent2-rgb), .1);border:1px solid rgba(var(--th-accent2-rgb), .28);color:var(--mint-soft);border-radius:14px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.preview-page .status-up__banner--warn{background:rgba(var(--th-warn-rgb), .1);border-color:rgba(var(--th-warn-rgb), .3);color:var(--th-warn-soft)}.preview-page .status-up__banner--err{background:rgba(var(--th-danger-rgb), .12);border-color:rgba(var(--th-danger-rgb), .32);color:var(--th-danger-soft)}.ticket-source__meta,.ticket-source__footnote{color:var(--th-ink-dim);margin:0;font-size:11px;line-height:1.45}.ticket-source__meta{margin-top:8px}.ticket-source__error{color:var(--th-danger);margin:8px 0 0;font-size:11.5px}.ticket-source__sync{border-top:1px solid rgba(var(--th-hairline-rgb), .18);margin-top:14px;padding-top:12px}.ticket-source__footnote{margin-top:6px}.ticket-source__steps{counter-reset:sync-step;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ticket-source__step{color:var(--th-ink-dim);counter-increment:sync-step;grid-template-columns:18px 96px 1fr;align-items:baseline;gap:6px;font-size:11.5px;display:grid}.ticket-source__step:before{content:counter(sync-step);border:1px solid rgba(var(--th-hairline-rgb), .35);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:inline-grid}.ticket-source__step-name{color:var(--th-ink)}.ticket-source__step-detail{overflow-wrap:anywhere;min-width:0}.ticket-source__step.is-done:before{content:"✓";border-color:rgba(var(--th-accent-rgb), .55);color:var(--th-accent)}.ticket-source__step.is-current .ticket-source__step-name,.ticket-source__step.is-current .ticket-source__step-detail{color:var(--th-ink-bright)}.ticket-source__step.is-current:before{border-color:var(--th-accent);background:rgba(var(--th-accent-rgb), .18);color:var(--th-ink-bright)}.ticket-source__step:is(.is-failed,.is-refused):before{content:"!";border-color:var(--th-danger);color:var(--th-danger)}.ticket-source__step.is-pending{opacity:.7}.ticket-source__warn{color:var(--th-warn);margin:8px 0 0;font-size:11.5px}.ticket-source__summary-meta{color:var(--th-ink-dim);font-weight:500}.ticket-source__details .ticket-source__sync{border-top:0;margin-top:0;padding-top:0}.ticket-source__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.popup-card.wu-modal-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.wu-modal{flex-direction:column;width:100%;display:flex}.wu-modal h4{color:var(--th-ink-bright);margin:0 0 6px;font-size:14px;font-weight:650}.wu-modal__hint{color:var(--th-ink-dim);margin:0 0 12px;font-size:12px;line-height:1.5}.wu-modal__label{letter-spacing:.04em;text-transform:uppercase;color:var(--th-ink-dim);flex-direction:column;gap:6px;margin-bottom:10px;font-size:11px;font-weight:650;display:flex}.wu-modal select{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.wu-modal select:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.wu-modal select option{background:var(--th-ground);color:var(--th-ink)}.wu-modal input[type=datetime-local]{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.wu-modal input[type=datetime-local]:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.wu-modal__error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:11px}.wu-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wu-modal__cancel{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.wu-modal__cancel:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.wu-modal__cancel:disabled,.wu-modal__confirm:disabled{opacity:.45;cursor:default}.wu-modal__confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700}.wu-modal__head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wu-modal__head h4{margin:0 0 2px}.wu-modal__head .wu-modal__hint{margin:0}.wu-modal__icon{width:32px;height:32px;color:var(--th-accent);background:rgba(var(--th-accent-rgb), .12);border:1px solid rgba(var(--th-accent-rgb), .2);border-radius:9px;flex:none;place-items:center;display:grid}.wu-modal__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--th-ink-dim);margin-bottom:6px;font-size:10.5px;font-weight:650}.wu-modal__chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.wu-modal__chip{border:1px solid rgba(var(--th-ink-mid-rgb), .22);background:rgba(var(--th-ink-slate-rgb), .08);height:26px;color:var(--th-ink);cursor:pointer;border-radius:999px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.wu-modal__chip:hover{color:var(--th-ink-bright);border-color:rgba(var(--th-accent-rgb), .45);background:rgba(var(--th-accent-rgb), .08)}.wu-modal__chip.is-active{color:var(--th-ink-on-accent);background:var(--th-accent);border-color:var(--th-accent)}.wu-cal{border:1px solid rgba(var(--th-ink-mid-rgb), .14);background:rgba(var(--th-ink-slate-rgb), .05);border-radius:10px;margin-bottom:10px;padding:10px 12px 12px}.wu-cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wu-cal__month{color:var(--th-ink-bright);font-size:12px;font-weight:650}.wu-cal__nav{border:1px solid rgba(var(--th-ink-mid-rgb), .2);width:24px;height:24px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:7px;font-family:inherit;font-size:14px;line-height:1}.wu-cal__nav:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4)}.wu-cal__nav:disabled{opacity:.35;cursor:default}.wu-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.wu-cal__dow{text-align:center;color:var(--th-ink-dim);padding-bottom:2px;font-size:10px;font-weight:650}.wu-cal__day{height:28px;color:var(--th-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;font-family:inherit;font-size:11.5px;transition:background .1s,color .1s}.wu-cal__day:hover:not(:disabled){background:rgba(var(--th-accent-rgb), .14);color:var(--th-ink-bright)}.wu-cal__day:disabled{color:rgba(var(--th-ink-mid-rgb), .35);cursor:default}.wu-cal__day.is-today{box-shadow:inset 0 0 0 1px rgba(var(--th-accent-rgb), .45)}.wu-cal__day.is-selected{background:var(--th-accent);color:var(--th-ink-on-accent);font-weight:700}.wu-modal__time{align-items:center;gap:10px;margin-top:10px;display:flex}.wu-modal__time .wu-modal__section-label{margin-bottom:0}.wu-roster{flex-direction:column;gap:4px;max-height:250px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.wu-roster__row{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;transition:background .1s,border-color .1s;display:flex}.wu-roster__row:hover{background:rgba(var(--th-ink-slate-rgb), .1)}.wu-roster__row.is-selected{background:rgba(var(--th-accent-rgb), .1);border-color:rgba(var(--th-accent-rgb), .4)}.wu-roster__row.is-mixed{background:rgba(var(--th-accent-rgb), .05);border-color:rgba(var(--th-accent-rgb), .2)}.wu-roster__row input{opacity:0;pointer-events:none;position:absolute}.wu-avatar{letter-spacing:.04em;width:26px;height:26px;color:var(--th-ink-bright);background:rgba(var(--th-ink-slate-rgb), .25);border:1px solid rgba(var(--th-ink-mid-rgb), .25);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.wu-roster__row.is-selected .wu-avatar{color:var(--th-ink-on-accent);background:var(--th-accent);border-color:var(--th-accent)}.wu-roster__name{color:var(--th-ink);flex:1;font-size:12.5px}.wu-roster__row.is-selected .wu-roster__name{color:var(--th-ink-bright);font-weight:600}.wu-roster__check{color:var(--th-accent);opacity:0;transition:opacity .1s}.wu-roster__row.is-selected .wu-roster__check{opacity:1}.wu-roster__row.is-mixed .wu-avatar{border-style:dashed;border-color:rgba(var(--th-accent-rgb), .55)}.wu-roster__row.is-mixed .wu-roster__check{opacity:.6}.wu-modal__when{color:var(--th-accent-soft);align-self:center;margin-right:auto;font-size:11.5px;font-weight:650}body .td-reply{z-index:230;background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);width:560px;max-width:calc(100vw - 16px);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;flex-direction:column;animation:.16s ease-out td-reply-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px #00000080}@keyframes td-reply-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}body .td-reply__head{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .16);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}body .td-reply__head:active{cursor:grabbing}body .td-reply__modes{gap:4px;display:flex}body .td-reply__mode{color:var(--th-ink-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:650;transition:color .12s,background .12s}body .td-reply__mode:hover{color:var(--th-ink-soft)}body .td-reply__mode.is-active{background:rgba(var(--th-accent-rgb), .16);color:var(--th-accent-soft)}body .td-reply__mode--note.is-active{background:rgba(var(--th-warn-rgb), .15);color:var(--th-warn-soft)}body .td-reply__ticket-id{text-align:right;font-family:var(--font-mono);color:var(--th-ink-faint);flex:1;font-size:11px}body .td-reply__x{width:22px;height:22px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:inline-flex}body .td-reply__x:hover{background:rgba(var(--th-ink-slate-rgb), .16);color:var(--th-ink-bright)}body .td-reply__sheet{flex-direction:column;display:flex}body .td-reply__row{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .16);align-items:center;gap:10px;min-height:38px;padding:0 16px;display:flex}body .td-reply__label{width:28px;color:var(--th-ink-dim);flex-shrink:0;font-size:12px}body .td-reply__value{min-width:0;color:var(--th-ink-soft);background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:12.5px}body .td-reply__value[readonly]{color:var(--th-ink-slate)}body .td-reply__value::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}body .td-reply__ccbtns{gap:2px;display:flex}body .td-reply__ccbtn{color:var(--th-ink-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,background .12s}body .td-reply__ccbtn:hover{color:var(--th-ink-bright)}body .td-reply__ccbtn.is-active{color:var(--th-ink-bright);background:rgba(var(--th-ink-slate-rgb), .18)}body .td-reply__editor{width:100%;color:var(--th-ink);resize:vertical;background:0 0;border:0;outline:none;padding:12px 16px;font-family:inherit;font-size:13px;line-height:1.55}body .td-reply__editor::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}body .td-reply__editor:disabled{opacity:.55;cursor:not-allowed}body .td-reply__editor--rich{resize:none;word-break:break-word;min-height:250px;max-height:46vh;overflow-y:auto}body .td-reply__editor--rich:empty:before{content:attr(data-placeholder);color:rgba(var(--th-ink-mid-rgb), .55);pointer-events:none}body .td-reply__editor--rich:has(>p:only-child:empty):before{content:attr(data-placeholder);color:rgba(var(--th-ink-mid-rgb), .55);pointer-events:none}body .td-reply__editor--rich[aria-disabled=true]{opacity:.55;cursor:not-allowed}body .td-reply__editor--rich p{margin:0 0 .6em}body .td-reply__editor--rich ul,body .td-reply__editor--rich ol{margin:0 0 .6em;padding-left:1.5em}body .td-reply__editor--rich blockquote{border-left:2px solid rgba(var(--th-ink-mid-rgb), .35);color:var(--th-ink-mid);margin:0 0 .6em;padding-left:10px}body .td-reply__editor--rich a{color:var(--th-accent)}body .td-reply__editor--rich [data-signature]{border-top:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink-mid);margin-top:4px;padding-top:8px}body .td-reply__format{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .16);align-items:center;gap:1px;padding:5px 12px;display:flex}body .td-reply__fmt{width:26px;height:26px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;line-height:1;transition:background .12s,color .12s;display:inline-flex}body .td-reply__fmt:hover:not(:disabled){background:rgba(var(--th-ink-slate-rgb), .16);color:var(--th-ink-bright)}body .td-reply__fmt:disabled{opacity:.4;cursor:default}body .td-reply__fmt-sep{background:rgba(var(--th-ink-mid-rgb), .2);width:1px;height:16px;margin:0 4px}body .td-reply__hint{color:var(--th-ink-dim);margin:0;padding:0 16px 12px;font-size:11.5px;font-style:italic}body .td-reply__error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:0 16px 10px;padding:7px 10px;font-size:11px}body .td-reply__foot{border-top:1px solid rgba(var(--th-ink-mid-rgb), .16);align-items:center;gap:2px;padding:8px 12px 10px;display:flex}body .td-reply__tool{width:30px;height:30px;color:var(--th-ink-mid);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}body .td-reply__tool:hover:not(:disabled){background:rgba(var(--th-ink-slate-rgb), .16);color:var(--th-ink-bright)}body .td-reply__tool:disabled{opacity:.4;cursor:default}body .td-reply__tool.is-active{background:rgba(var(--th-ink-slate-rgb), .2);color:var(--th-ink-bright)}body .td-reply__tool-aa{letter-spacing:-.01em;font-size:13px;font-weight:650}body .td-reply__spacer{flex:1}body .td-reply__send{background:var(--th-accent);width:44px;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;transition:filter .15s;display:inline-flex}body .td-reply__send--wide{letter-spacing:.02em;width:auto;margin-left:auto;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700}body .td-reply__send:hover:not(:disabled){filter:brightness(1.08)}body .td-reply__send:disabled{opacity:.5;cursor:default}html[data-layout=phone] body .td-reply{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:92dvh;bottom:0;right:0;overflow-y:auto;top:auto!important;left:0!important}.preview-page .td-up{scrollbar-width:none;overflow-y:auto}.preview-page .td-up::-webkit-scrollbar{display:none}.preview-page .td-up__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-page .td-up__head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-page .td-up__title{color:var(--th-ink-bright);letter-spacing:-.005em;margin:0;font-size:20px;font-weight:650;line-height:1.25}.preview-page .td-up__meta{color:var(--th-ink-dim);margin:0;font-size:12px}.preview-page .td-up__head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview-page .td-up__kebab{font-weight:700}.preview-page .td-up .pv-card{box-shadow:3px 7px 14px #00000059}.preview-page .td-up__grid{grid-template-columns:230px minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:16px;display:grid}.preview-page .td-up__rail,.preview-page .td-up__main,.preview-page .td-up__side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1280px){.preview-page .td-up__grid{grid-template-columns:minmax(0,1fr) 300px}.preview-page .td-up__rail{flex-direction:row;grid-column:1/-1}.preview-page .td-up__rail>*{flex:1}}@media (width<=1080px){.preview-page .td-up__grid{grid-template-columns:minmax(0,1fr)}.preview-page .td-up__rail{flex-direction:column;grid-column:auto}}.preview-page .td-up__divider{background:linear-gradient(90deg, transparent, rgba(var(--th-hairline-rgb), .35), transparent);height:1px;margin:12px 0}.preview-page .td-up__sectionlabel{letter-spacing:.04em;text-transform:uppercase;color:var(--th-ink-dim);margin:0 0 6px;font-size:11px;font-weight:600}.preview-page .td-up__thread{scrollbar-width:none;border-top:1px solid rgba(var(--th-hairline-rgb), .18);flex-direction:column;gap:10px;min-height:300px;max-height:calc(100vh - 320px);margin-top:2px;padding-top:12px;padding-right:2px;display:flex;overflow-y:auto}.preview-page .td-up__thread::-webkit-scrollbar{display:none}.preview-page .td-up__msg{border-radius:14px;max-width:82%;padding:10px 14px 11px}.preview-page .td-up__msg--client{background:var(--th-chrome-hover);border-bottom-left-radius:4px;align-self:flex-start}.preview-page .td-up__msg--tech{background:rgba(var(--th-accent-rgb), .1);border:1px solid rgba(var(--th-accent-rgb), .14);border-bottom-right-radius:4px;align-self:flex-end}.preview-page .td-up__msg--note{background:rgba(var(--th-warn-rgb), .07);border:1px dashed rgba(var(--th-warn-rgb), .35);border-radius:12px;align-self:stretch;max-width:100%}.preview-page .td-up__msg-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.preview-page .td-up__msg-author{color:var(--th-ink-bright);font-size:12px;font-weight:650}.preview-page .td-up__msg-meta{color:var(--th-ink-dim);margin-left:auto;font-size:11px}.preview-page .td-up__msg-retry{color:var(--th-accent-soft);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:650;text-decoration:underline}.preview-page .td-up__msg-body{color:var(--th-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.preview-page .td-up__msg--html{width:82%}.preview-page .td-up__msg-html{background:var(--th-chrome-hover,#2a2a2a);border:0;border-radius:8px;width:100%;display:block}.preview-page .td-up__msg-blocked{color:var(--th-ink-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.preview-page .td-up__msg-blocked-btn{border:1px solid rgba(var(--th-ink-slate-rgb), .32);color:var(--th-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px}.preview-page .td-up__msg-blocked-btn:hover{border-color:rgba(var(--th-accent-rgb), .55);color:var(--th-accent)}.preview-page .td-up__reply-bar{align-items:center;gap:10px;display:flex}.preview-page .td-up__reply-draft{color:var(--th-ink-dim);font-size:11.5px;font-style:italic}.preview-page .td-up__error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:10px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600}.preview-page .td-up__timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-page .td-up__timer-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-bright);font-size:20px}.preview-page .td-up__timer-meta{color:var(--th-ink-dim);margin:8px 0 0;font-size:11px}.preview-page .td-up__billable{border-top:1px solid rgba(var(--th-ink-mid-rgb), .12);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;padding-top:10px;display:flex}.preview-page .td-up__billable-label{color:var(--th-ink);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.preview-page .td-up__billable-label input{accent-color:var(--th-accent);margin:0}.preview-page .td-up__billable-hint{color:var(--th-ink-dim);font-size:11px}.preview-page .td-up__billable-error{color:var(--th-err,#f87171);flex-basis:100%;font-size:11px}.preview-page .td-up__activity-empty{color:var(--th-ink-dim);margin:0;font-size:11.5px}.preview-page .td-up__timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preview-page .td-up__timeline-item{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:4px 8px;display:grid}.preview-page .td-up__timeline-dot{background:rgba(var(--th-accent-rgb), .8);border-radius:50%;align-self:center;width:8px;height:8px}.preview-page .td-up__timeline-dot--timer{background:rgba(var(--th-accent2-rgb), .8)}.preview-page .td-up__timeline-text{color:var(--th-ink);font-size:11.5px;line-height:1.45}.preview-page .td-up__timeline-ago{color:var(--th-ink-faint);grid-column:2;font-size:10.5px}.preview-page .td-up__timeline-edited{color:var(--th-ink-faint);font-style:italic}.preview-page .td-up__timeline-edit{font:inherit;color:var(--th-accent-soft);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:10.5px}.preview-page .td-up__timeline-edit:hover:not(:disabled){text-decoration:underline}.preview-page .td-up__timeline-edit:disabled{color:var(--th-ink-faint);cursor:default}.preview-page .td-up__time-edit{color:var(--th-ink-dim);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.preview-page .td-up__time-edit-field{align-items:center;gap:3px;display:inline-flex}.preview-page .td-up__time-edit-input{border:1px solid rgba(var(--th-hairline-rgb), .35);width:46px;color:var(--th-ink-bright);font:inherit;font-family:var(--font-mono);background:0 0;border-radius:4px;padding:2px 4px}.preview-page .td-up__time-edit-error{color:var(--th-danger);flex-basis:100%}.preview-page .td-up__timer-others{border-top:1px solid rgba(var(--th-hairline-rgb), .18);flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex}.preview-page .td-up__timer-other{color:var(--th-ink);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.preview-page .td-up__timer-other-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-page .td-up__timer-other-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-dim)}.preview-page .td-up__timer-other-stop{border:1px solid rgba(var(--th-hairline-rgb), .35);color:var(--th-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:10.5px}.preview-page .td-up__timer-other-stop:hover:not(:disabled){border-color:rgba(var(--th-accent-rgb), .6);color:var(--th-ink-bright)}.preview-page .td-up__jobs{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.preview-page .td-up__sla-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-bright);font-size:18px}.preview-page .td-up__sla-value--warn{color:var(--th-warn)}.preview-page .td-up__sla-value--err{color:var(--th-danger)}.preview-page .td-up__kv{flex-direction:column;gap:8px;margin:0;display:flex}.preview-page .td-up__kv-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.preview-page .td-up__kv-k{letter-spacing:.03em;text-transform:uppercase;color:var(--th-ink-dim);font-size:11px;font-weight:600}.preview-page .td-up__kv-v{color:var(--th-ink-bright);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.preview-page .td-up__ai{color:var(--th-ink);margin:0;font-size:12px;line-height:1.6}.preview-page .td-up__related{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.preview-page .td-up__related-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.preview-page .td-up__related-id{font-family:var(--font-mono);color:var(--th-accent-soft);text-decoration:none}.preview-page .td-up__related-id:hover,.preview-page .td-up__related-id:focus-visible{text-decoration:underline}.preview-page .td-up__related-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--th-ink);flex:1;overflow:hidden}.preview-page .td-up__related-sla{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--th-ink-dim)}.preview-page .td-up__skeleton{flex-direction:column;gap:12px;margin-top:24px;display:flex}.preview-page .td-up__notfound-actions{justify-content:center;display:flex}.td-up__kv-link{color:var(--th-accent-soft);text-decoration:none}.td-up__kv-link:hover,.td-up__kv-link:focus-visible{text-decoration:underline}.td-up__client{flex-direction:column;gap:3px;min-width:0;display:flex}.td-up__client-company{align-items:baseline;gap:8px;font-size:13px;font-weight:650;display:flex}.td-up__client-email{color:var(--th-ink-dim);overflow-wrap:anywhere;font-size:11.5px}.td-up__client-edit{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.td-up__client-none{color:var(--th-ink-dim);font-style:italic}.td-up__client-btn{color:var(--th-accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.td-up__client-err{color:var(--th-danger-soft);flex:100%;font-size:12px}.preview-page .td-up-select{flex:140px;min-width:0;display:inline-flex;position:relative}.preview-page .td-up-select:after{content:"";background:rgb(var(--th-accent-soft-rgb));pointer-events:none;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 50%/14px 14px no-repeat}.preview-page .td-up-select select{appearance:none;background-color:rgba(var(--th-accent-soft-rgb), .06);letter-spacing:.02em;width:100%;height:30px;color:var(--th-ink);cursor:pointer;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;padding:0 30px 0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;overflow:hidden}.preview-page .td-up-select select:hover{background-color:rgba(var(--th-accent-soft-rgb), .1);color:var(--th-ink-bright)}.preview-page .td-up-select select:focus-visible{border-color:var(--th-accent);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .18);outline:none}.preview-page .td-up-select select option{background:var(--th-ground);color:var(--th-ink)}@supports (appearance:base-select){.preview-page .td-up-select select{appearance:base-select}.preview-page .td-up-select select::picker(select){appearance:base-select}.preview-page .td-up-select select{align-items:center;line-height:1;display:inline-flex}.preview-page .td-up-select select::picker-icon{display:none}.preview-page .td-up-select select::picker(select){border:1px solid rgba(var(--th-accent-soft-rgb), .18);background:var(--th-ground);box-shadow:0 10px 30px #00000073, 0 0 0 1px rgba(var(--th-accent-soft-rgb), .06);border-radius:12px;margin-top:6px;padding:6px}.preview-page .td-up-select select option{color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.preview-page .td-up-select select option:hover,.preview-page .td-up-select select option:focus-visible{background:rgba(var(--th-accent-rgb), .14);color:var(--th-ink-bright);outline:none}.preview-page .td-up-select select option:checked{color:var(--th-accent-soft)}.preview-page .td-up-select select option::checkmark{color:var(--th-accent-soft)}}.popup-card.td-up-modal-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.td-up-modal{flex-direction:column;width:100%;display:flex}.td-up-modal h4{color:var(--th-ink-bright);margin:0 0 6px;font-size:14px;font-weight:650}.td-up-modal__hint{color:var(--th-ink-dim);margin:0 0 12px;font-size:12px;line-height:1.5}.td-up-modal input,.td-up-modal select{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.td-up-modal input::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.td-up-modal input:focus,.td-up-modal select:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.td-up-modal select option{background:var(--th-ground);color:var(--th-ink)}.td-up-modal__error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:11px}.td-up-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.td-up-modal__cancel{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.td-up-modal__cancel:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.td-up-modal__cancel:disabled{opacity:.45;cursor:default}.td-up-modal__confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.td-up-modal__confirm:hover:not(:disabled){filter:brightness(1.08)}.td-up-modal__confirm:disabled{opacity:.5;cursor:default}.td-merge__results{scrollbar-width:none;height:300px;margin:0 0 10px;overflow-y:auto}.td-merge__group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--th-ink-dim);padding:8px 10px 4px;font-size:9px;font-weight:700}.td-merge__group--err{color:var(--th-danger-soft)}.td-merge__group--warn{color:var(--th-warn-soft)}.td-merge__group--info{color:var(--th-accent-soft)}.td-merge__group--ok{color:var(--th-accent2-soft)}.td-merge__group--neutral{color:var(--th-ink-slate)}.td-merge__group-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.td-merge__results::-webkit-scrollbar{display:none}.td-merge__row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.td-merge__row:hover{background:rgba(var(--th-ink-slate-rgb), .12)}.td-merge__row.is-selected{background:rgba(var(--th-accent-rgb), .14)}.td-merge__id{font-family:var(--font-mono);color:var(--th-ink-soft);flex-shrink:0;font-size:11.5px}.td-merge__row.is-selected .td-merge__id{color:var(--th-accent-soft)}.td-merge__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--th-ink);flex:1;font-size:12.5px;overflow:hidden}.td-merge__client{color:var(--th-ink-dim);flex-shrink:0;font-size:11.5px}.td-merge__none{color:var(--th-ink-dim);margin:0 0 10px;font-size:12px;font-style:italic}.preview-page .tickets-group{margin-bottom:18px}.preview-page .tickets-group:last-child{margin-bottom:0}.preview-page .tickets-up .pv-body{scrollbar-width:none;margin-left:-6px;margin-right:-6px;padding:0 6px}.preview-page .tickets-up .pv-body::-webkit-scrollbar{display:none}.preview-page .tickets-group--urgent{background:rgba(var(--th-danger-rgb), .09);border-radius:16px;margin:0 -6px 18px;padding:4px 6px 6px;position:relative}.preview-page .tickets-group--urgent:before{content:"";background:radial-gradient(130% 150% at 50% 0%, rgba(var(--th-danger-mid-rgb), .16) 0%, rgba(var(--th-danger-mid-rgb), .08) 55%, rgba(var(--th-danger-mid-rgb), .03) 100%);opacity:0;pointer-events:none;will-change:opacity;border-radius:16px;animation:2s ease-in-out infinite alternate tickets-urgent-breathe;position:absolute;inset:0;transform:translateZ(0)}@keyframes tickets-urgent-breathe{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.preview-page .tickets-group--urgent:before{animation:none}}.preview-page .tickets-group--urgent:last-child{margin-bottom:0}.preview-page .tickets-group--inprogress{background:rgba(var(--th-warn-rgb), .09);border-radius:16px;margin:0 -6px 18px;padding:4px 6px 6px}.preview-page .tickets-group--inprogress:last-child{margin-bottom:0}.preview-page .tickets-group--new{background:rgba(var(--th-accent-rgb), .09);border-radius:16px;margin:0 -6px 18px;padding:4px 6px 6px}.preview-page .tickets-group--new:last-child{margin-bottom:0}.preview-page .tickets-group{--select-check:var(--th-accent);--select-check-rgb:var(--th-accent-rgb)}.preview-page .tickets-group--urgent{--select-check:var(--th-danger);--select-check-rgb:var(--th-danger-rgb)}.preview-page .tickets-group--inprogress{--select-check:var(--th-warn);--select-check-rgb:var(--th-warn-rgb)}.preview-page .tickets-group--new,.preview-page .tickets-group--wait{--select-check:var(--th-accent);--select-check-rgb:var(--th-accent-rgb)}.preview-page .tickets-group--awaiting{--select-check:var(--th-ink-slate);--select-check-rgb:var(--th-ink-slate-rgb)}.preview-page .tickets-group--closedpending{--select-check:var(--th-accent2);--select-check-rgb:var(--th-accent2-rgb)}.preview-page .tickets-group--closed{--select-check:var(--th-ink-slate);--select-check-rgb:var(--th-ink-slate-rgb)}.preview-page .tickets-row__timer{white-space:nowrap;color:var(--th-ink-dim);justify-content:flex-end;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.preview-page .tickets-row__timer.is-mine{color:var(--th-accent-soft)}.preview-page .tickets-row__timer-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite tickets-timer-pulse}@keyframes tickets-timer-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.preview-page .tickets-row__timer-dot{animation:none}}.preview-page .tickets-group--new .pv-row.is-clickable:not(.is-checked):hover,.preview-page .tickets-group--wait .pv-row.is-clickable:not(.is-checked):hover{background:rgba(var(--th-accent-soft-rgb), .1)}.preview-page .tickets-group--closedpending .pv-row.is-clickable:not(.is-checked):hover{background:rgba(var(--th-accent2-rgb), .1)}.preview-page .tickets-group--closed .pv-row.is-clickable:not(.is-checked):hover,.preview-page .tickets-group--awaiting .pv-row.is-clickable:not(.is-checked):hover{background:rgba(var(--th-ink-slate-rgb), .12)}.preview-page .tickets-group__heading{margin:0}.preview-page .tickets-group__head{text-align:left;cursor:pointer;width:100%;color:var(--ink-primary);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px 8px;font-family:inherit;display:flex}.preview-page .tickets-group__head:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:8px}.preview-page .tickets-group__label{letter-spacing:.02em;color:var(--ink-primary);margin:0;font-size:12px;font-weight:650}.preview-page .tickets-group__head:hover .tickets-group__label{color:var(--ink-bright)}.preview-page .tickets-group__chevron{color:var(--ink-muted);flex-shrink:0;transition:transform .4s cubic-bezier(.45,0,.25,1)}.preview-page .tickets-group.is-collapsed .tickets-group__chevron{transform:rotate(-90deg)}.preview-page .tickets-group__body{grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.45,0,.25,1);display:grid}.preview-page .tickets-group.is-collapsed .tickets-group__body{grid-template-rows:0fr}.preview-page .tickets-group__body-inner{opacity:1;min-height:0;transition:opacity .3s 50ms;overflow:hidden}.preview-page .tickets-group.is-collapsed .tickets-group__body-inner{opacity:0;transition:opacity .3s}.preview-page .tickets-group__more{width:100%;color:var(--ink-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;margin-top:2px;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:block}.preview-page .tickets-group__more:hover{background:var(--sky-deep);color:var(--ink-bright)}.preview-page .tickets-group__more:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.preview-page .tickets-row__sla{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12px}.preview-page .tickets-row__desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preview-page .tickets-row__client{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preview-page .tickets-row__updated{text-align:right}.preview-page .tickets-row__sla--warn{color:var(--warn)}.preview-page .tickets-row__sla--err{color:var(--th-danger);font-weight:600}.preview-page .pv-row .tickets-row__status{justify-content:flex-start;min-width:0;display:flex}.preview-page .tickets-row__status .pv-pill{text-overflow:ellipsis;max-width:100%;line-height:22px;display:block;overflow:hidden}.preview-page .tickets-silenced{border:1px solid rgba(var(--th-accent-rgb), .28);background:rgba(var(--th-accent-rgb), .07);color:var(--th-ink-dim);border-radius:10px;margin:0 0 12px;font-size:12px}.preview-page .tickets-silenced__bar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.preview-page .tickets-silenced__dot{background:var(--th-accent);border-radius:50%;flex:none;width:7px;height:7px}.preview-page .tickets-silenced__text{flex:320px;min-width:0}.preview-page .tickets-silenced__text strong{color:var(--th-ink-bright);font-weight:600}.preview-page .tickets-silenced__count{color:var(--th-ink);white-space:nowrap}.preview-page .tickets-silenced__toggle{border:1px solid rgba(var(--th-ink-mid-rgb), .25);color:var(--th-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px}.preview-page .tickets-silenced__toggle:hover{border-color:rgba(var(--th-accent-rgb), .5)}.preview-page .tickets-silenced__list{border-top:1px solid rgba(var(--th-ink-mid-rgb), .12);max-height:220px;margin:0;padding:0 12px 8px;list-style:none;overflow-y:auto}.preview-page .tickets-silenced__item{border-bottom:1px solid rgba(var(--th-ink-mid-rgb), .08);grid-template-columns:70px minmax(120px,220px) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.preview-page .tickets-silenced__item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-page .tickets-silenced__when{color:var(--th-ink-dim)}.preview-page .tickets-silenced__from{color:var(--th-ink)}body .pob-vendor{position:relative}body .pob-vendor__input{min-width:220px}body .pob-vendor__list{z-index:30;background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:10px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000073}body .pob-vendor__row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;transition:background .12s;display:flex}body .pob-vendor__row:hover{background:rgba(var(--th-accent-soft-rgb), .1)}body .pob-vendor__name{color:var(--th-ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}body .pob-vendor__meta{font-family:var(--font-mono);color:var(--th-ink-dim);white-space:nowrap;font-size:10.5px}body .pob-vendor__none{color:var(--th-ink-dim);padding:8px 10px;font-size:12px}body .pob-extras-hint{color:var(--th-ink-dim);align-self:center;font-size:11px}.preview-page .vnd-name{color:var(--th-ink-soft);font-size:13px;font-weight:600;display:block}.preview-page .vnd-sub{color:var(--th-ink-dim);margin-top:2px;font-size:11px;display:block}.preview-page .vnd-muted,.vnd-drawer .vnd-muted{color:var(--th-ink-dim);margin:0;font-size:12px;line-height:1.5}.preview-page .vnd-error,.vnd-drawer .vnd-error{background:rgba(var(--th-danger-rgb), .12);color:var(--th-danger-soft);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12px}.preview-page .vnd-mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.preview-page .vnd-badge{min-width:20px;height:20px;color:var(--th-danger-soft);background:rgba(var(--th-danger-rgb), .16);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.preview-page .vnd-avatar{background:rgba(var(--th-ink-mid-rgb), .12);border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.preview-page .vnd-avatar--lg{width:34px;height:34px}.preview-page .vnd-qb{border:1px solid rgba(var(--th-ink-mid-rgb), .25);letter-spacing:.04em;height:20px;color:var(--th-ink-dim);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.preview-page .vnd-qb.is-linked{border-color:rgba(var(--th-accent2-rgb), .35);color:var(--th-accent2-soft)}.preview-page .vnd-quiet-btn,.vnd-drawer .vnd-quiet-btn{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:26px;color:var(--th-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.preview-page .vnd-quiet-btn:hover:not(:disabled),.vnd-drawer .vnd-quiet-btn:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.preview-page .vnd-quiet-btn:disabled,.vnd-drawer .vnd-quiet-btn:disabled{opacity:.45;cursor:default}.preview-page .vnd-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}.preview-page .vnd-rail{background:var(--th-ground);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex;box-shadow:3px 7px 14px #00000059}.preview-page .vnd-rail__tools{gap:8px;margin-bottom:8px;display:flex}.preview-page .vnd-rail__search{border:1px solid rgba(var(--th-ink-mid-rgb), .18);background:rgba(var(--th-ink-slate-rgb), .1);min-width:0;height:30px;color:var(--th-ink);border-radius:999px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:12px}.preview-page .vnd-rail__search::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.preview-page .vnd-rail__search:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.preview-page .vnd-rail__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background-color .15s;display:flex}.preview-page .vnd-rail__item:hover{background:rgba(var(--th-accent-soft-rgb), .06)}.preview-page .vnd-rail__item.is-active{background:rgba(var(--th-accent-soft-rgb), .12)}.preview-page .vnd-rail__item--incoming{background:rgba(var(--th-warn-rgb), .06)}.preview-page .vnd-rail__item--incoming.is-active{background:rgba(var(--th-warn-rgb), .14)}.preview-page .vnd-rail__item--dim{opacity:.6}.preview-page .vnd-rail__name{flex:1;min-width:0}.preview-page .vnd-rail__name .vnd-name,.preview-page .vnd-rail__name .vnd-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-page .vnd-rail__group{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-dim);margin:10px 10px 4px;font-size:9px;font-weight:700}.preview-page .vnd-rail__hint{padding:6px 10px}.preview-page .vnd-rail__new{border:1px dashed rgba(var(--th-ink-mid-rgb), .3);height:28px;color:var(--th-ink-dim);cursor:pointer;background:0 0;border-radius:999px;margin:10px 6px 2px;font-family:inherit;font-size:12px;font-weight:600}.preview-page .vnd-rail__new:hover{color:var(--th-ink-soft);border-color:rgba(var(--th-ink-mid-rgb), .5)}.preview-page .vnd-detail{background:var(--th-ground);border-radius:14px;padding:16px;box-shadow:3px 7px 14px #00000059}.preview-page .vnd-detail-head{border-bottom:1px solid rgba(var(--th-hairline-rgb), .12);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.preview-page .vnd-detail-head__name{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.preview-page .vnd-detail-head__name h3{color:var(--th-ink-soft);margin:0;font-size:15px;font-weight:700}.preview-page .vnd-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0 0 14px;display:grid}.preview-page .vnd-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--th-ink-dim);font-size:9px;font-weight:700}.preview-page .vnd-facts dd{color:var(--th-ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:600;overflow:hidden}.preview-page .vnd-heading,.vnd-drawer .vnd-heading{color:var(--th-ink-soft);align-items:baseline;gap:10px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.preview-page .vnd-ledger+.vnd-heading,.preview-page .vnd-muted+.vnd-heading,.vnd-drawer .vnd-lines+.vnd-heading{margin-top:14px}.preview-page .vnd-heading__counts,.vnd-drawer .vnd-heading__counts{color:var(--th-ink-dim);font-size:11px;font-weight:500}.preview-page .vnd-ledger{flex-direction:column;display:flex}.preview-page .vnd-ledger__row{border:0;border-bottom:1px solid rgba(var(--th-hairline-rgb), .08);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:72px minmax(110px,1.2fr) minmax(70px,1fr) 44px 110px 90px;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 10px;font-family:inherit;transition:background-color .15s;display:grid}.preview-page .vnd-ledger__row--wide{grid-template-columns:72px 120px minmax(110px,1.2fr) minmax(60px,1fr) 44px 110px 90px}.preview-page .vnd-ledger__row:last-child{border-bottom:0}.preview-page .vnd-ledger__row:hover{background:rgba(var(--th-accent-soft-rgb), .05)}.preview-page .vnd-ledger__num{color:var(--th-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.preview-page .vnd-ledger__vendor,.preview-page .vnd-ledger__placed{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.preview-page .vnd-ledger__meta{color:var(--th-ink-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.preview-page .vnd-ledger__value{color:var(--th-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.preview-page .vnd-meter{background:rgba(var(--th-ink-mid-rgb), .15);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.preview-page .vnd-meter__fill{background:var(--th-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.preview-page .vnd-meter.is-done .vnd-meter__fill{background:var(--th-accent2)}.preview-page .vnd-pill{height:22px;color:var(--th-ink-mid);background:rgba(var(--th-ink-mid-rgb), .12);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.preview-page .vnd-pill--warn{color:var(--th-warn-soft);background:rgba(var(--th-warn-rgb), .14)}.preview-page .vnd-pill--hot{color:var(--th-danger-soft);background:rgba(var(--th-danger-rgb), .14)}.preview-page .vnd-pill--done{color:var(--th-accent2-soft);background:rgba(var(--th-accent2-rgb), .12)}.preview-page .vnd-pill--void{opacity:.6}.vnd-drawer{z-index:40;border:1px solid rgba(var(--th-ink-mid-rgb), .16);background:var(--th-ground);width:min(560px,100vw - 320px);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;padding:16px;position:fixed;top:64px;bottom:12px;right:12px;overflow-y:auto;box-shadow:-12px 0 34px #00000073}.vnd-drawer .vnd-name,.vnd-drawer .vnd-sub{display:block}.vnd-drawer .vnd-name{color:var(--th-ink-soft);font-size:13px;font-weight:600}.vnd-drawer .vnd-sub{color:var(--th-ink-dim);margin-top:2px;font-size:11px}.vnd-drawer__head{border-bottom:1px solid rgba(var(--th-hairline-rgb), .12);align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.vnd-po-head{flex:1;min-width:0}.vnd-po-head__num{color:var(--th-accent-soft);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.vnd-drawer__x{color:var(--th-ink-dim);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.vnd-drawer__x:hover{color:var(--th-ink-bright)}.vnd-lines{flex-direction:column;display:flex}.vnd-lines__row{border-bottom:1px solid rgba(var(--th-hairline-rgb), .08);grid-template-columns:minmax(0,1fr) 52px 150px;align-items:center;gap:12px;min-height:48px;padding:6px 8px;display:grid}.vnd-lines__row:last-child{border-bottom:0}.vnd-lines__name{min-width:0}.vnd-lines__count{color:var(--th-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.vnd-lines__na{text-align:right}.vnd-lines__done{color:var(--th-accent2-soft);text-align:right;font-size:11px;font-weight:700}.vnd-lines__receive{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.vnd-lines__qty{border:1px solid rgba(var(--th-ink-mid-rgb), .2);background:rgba(var(--th-ink-slate-rgb), .1);width:52px;height:26px;color:var(--th-ink);text-align:right;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:12px}.vnd-lines__qty:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.vnd-receipts{flex-direction:column;gap:4px;display:flex}.vnd-receipts__row{margin-top:0}.vnd-po-foot{border-top:1px solid rgba(var(--th-hairline-rgb), .12);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.vnd-po-foot__value{color:var(--th-ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.vnd-po-foot__spacer{flex:1}.vnd-po-foot__note{margin-top:10px}.popup-card.vnd-form-card{background:var(--th-ground);border:1px solid rgba(var(--th-ink-mid-rgb), .14);color:var(--th-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;box-shadow:0 12px 34px #00000080}.vnd-form{flex-direction:column;width:460px;max-width:calc(100vw - 64px);max-height:80vh;display:flex;overflow-y:auto}.vnd-form h4{color:var(--th-ink-bright);margin:0 0 14px;font-size:14px;font-weight:650}.vnd-form-label{color:var(--th-ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.vnd-form-required{color:var(--th-accent)}.vnd-form input:not([type=checkbox]),.vnd-form textarea{background:rgba(var(--th-ink-slate-rgb), .1);width:100%;color:var(--th-ink);border:1px solid rgba(var(--th-ink-mid-rgb), .18);border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.vnd-form input::placeholder,.vnd-form textarea::placeholder{color:rgba(var(--th-ink-mid-rgb), .55)}.vnd-form textarea{resize:vertical}.vnd-form input:focus,.vnd-form textarea:focus{border-color:rgba(var(--th-ink-mid-rgb), .4)}.vnd-form-row{gap:8px;display:flex}.vnd-form-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.vnd-form-checkbox{color:var(--th-ink);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:12px;line-height:1.4;display:flex}.vnd-form-checkbox input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--th-accent);margin:2px 0 0}.vnd-form-error{background:rgba(var(--th-danger-rgb), .12);box-shadow:inset 2px 0 0 var(--th-danger);color:var(--th-danger-soft);border-radius:8px;margin:4px 0 10px;padding:7px 10px;font-size:11px}.vnd-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.vnd-form-cancel{border:1px solid rgba(var(--th-ink-mid-rgb), .2);height:30px;color:var(--th-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.vnd-form-cancel:hover:not(:disabled){color:var(--th-ink-bright);border-color:rgba(var(--th-ink-mid-rgb), .4);background:rgba(var(--th-ink-slate-rgb), .1)}.vnd-form-confirm{background:var(--th-accent);letter-spacing:.02em;height:30px;color:var(--th-ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.vnd-form-confirm:hover:not(:disabled){filter:brightness(1.08)}.vnd-form-confirm:disabled{opacity:.5;cursor:default}@media (width<=900px){.preview-page .vnd-split{grid-template-columns:minmax(0,1fr)}.vnd-drawer{width:calc(100vw - 24px)}}html[data-layout=phone] .preview-page :is(.vnd-ledger__row,.vnd-ledger__row--wide){grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:48px}html[data-layout=phone] .preview-page .vnd-ledger__row>:is(.vnd-ledger__placed,.vnd-meter,.vnd-ledger__meta),html[data-layout=phone] .preview-page .vnd-ledger__row--wide>.vnd-ledger__num{display:none}html[data-layout=phone] .vnd-drawer{width:auto;inset:56px 8px 8px}html[data-layout=phone] .vnd-form{width:100%;max-width:calc(100vw - 16px)}:root{--bg:#0a0d1a;--surface:#171b2d;--surface2:#1f2440;--primary:#e0e7ff;--accent:#818cf8;--text:#f0f4ff;--muted:#7a8299;--onPrimary:#0a0d1a;--border:#ffffff14;--border-strong:#ffffff24;--pill-bg:#818cf826;--pill-bg-strong:#818cf838;--ok:#4ade80;--warn:#fbbf24;--err:#f87171;--info:#3bcaf5;--pending:#c084fc;--ok-bg:#4ade802e;--warn-bg:#fbbf242e;--err-bg:#f871712e;--err-bg-strong:#f8717138;--info-bg:#3bcaf52e;--pending-bg:#c084fc2e;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--th-accent:#38bdf8;--th-accent-rgb:56, 189, 248;--th-accent-soft:#7dd3fc;--th-accent-soft-rgb:125, 211, 252;--th-accent-faint:#bae6fd;--th-accent-deep:#0ea5e9;--th-accent-deep-rgb:14, 165, 233;--th-accent-deeper:#0284c7;--th-accent-shade:#0c4a6e;--th-accent2:#6ee7b7;--th-accent2-rgb:110, 231, 183;--th-accent2-soft:#a7f3d0;--th-accent2-soft-rgb:167, 243, 208;--th-accent2-faint:#d1fae5;--th-accent2-hi:#86efac;--th-accent2-deep:#34d399;--th-accent2-deep-rgb:52, 211, 153;--th-accent2-strong:#10b981;--th-accent2-shade:#065f46;--th-ink-bright:#fff;--th-ink-bright-rgb:255, 255, 255;--th-ink-hi:#f4f6fb;--th-ink-soft:#e2e8f0;--th-ink:#cbd5e1;--th-ink-mid:#9aa3b8;--th-ink-mid-rgb:154, 163, 184;--th-ink-slate:#94a3b8;--th-ink-slate-rgb:148, 163, 184;--th-ink-dim:#6b7693;--th-ink-faint:#64748b;--th-ink-on-accent:#02101a;--th-ground:#010810;--th-ground-rgb:1, 8, 16;--th-ground-2:#02101a;--th-ground-2-rgb:2, 16, 26;--th-ground-glow:#051f33;--th-chrome:#031624;--th-chrome-hover:#052036;--th-well:#03101a;--th-well-deep:#030c14;--th-abyss:#000509;--th-control-bg:#0f172a;--th-control-bg-2:#0b1220;--th-control-border:#334155;--th-control-border-hi:#475569;--th-danger:#f87171;--th-danger-rgb:248, 113, 113;--th-danger-soft:#fca5a5;--th-danger-soft-rgb:252, 165, 165;--th-danger-faint:#fecaca;--th-danger-mid-rgb:239, 68, 68;--th-danger-strong:#dc2626;--th-danger-strong-rgb:220, 38, 38;--th-danger-deep:#b91c1c;--th-warn:#fbbf24;--th-warn-rgb:251, 191, 36;--th-warn-soft:#fcd34d;--th-warn-faint:#fde68a;--th-warn-pale:#fef3c7;--th-warn-strong:#f59e0b;--th-warn-strong-rgb:245, 158, 11;--th-cta:#2563eb;--th-cta-strong:#1d4ed8;--th-cta-soft:#bfdbfe;--th-cta-ink:#eff6ff;--th-paper:#f2f6fa;--th-glow-rgb:14, 165, 233;--th-hairline-rgb:125, 211, 252;--th-frame-gradient:linear-gradient(135deg, var(--th-accent-faint) 0%, var(--th-accent2-strong) 100%);--th-page-gradient:linear-gradient(135deg, var(--th-ground-glow) 0%, var(--th-ground-2) 50%);--th-sidebar-gradient:linear-gradient(180deg, var(--th-ground-2) 0%, var(--th-ground) 100%);--th-nav-shadow:none;--th-accent-gradient:linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent-deep) 100%);--th-ring-gradient:radial-gradient(ellipse 130% 180% at 25% 0%, rgba(var(--th-glow-rgb), .55) 0%, rgba(var(--th-glow-rgb), .25) 30%, var(--th-ground) 90%)}body[data-theme=techryan]{--th-accent:#fcc931;--th-accent-rgb:252, 201, 49;--th-accent-soft:#fdd75e;--th-accent-soft-rgb:253, 215, 94;--th-accent-faint:#ffe9a8;--th-accent-deep:#f7bf18;--th-accent-deep-rgb:247, 191, 24;--th-accent-deeper:#d9a512;--th-accent-shade:#4a3a08;--th-accent2:#5b8def;--th-accent2-rgb:91, 141, 239;--th-accent2-soft:#8fb4f5;--th-accent2-soft-rgb:143, 180, 245;--th-accent2-faint:#dce7fc;--th-accent2-hi:#a6c5f7;--th-accent2-deep:#3d72e0;--th-accent2-deep-rgb:61, 114, 224;--th-accent2-strong:#2d5cc8;--th-accent2-shade:#172f5c;--th-ink-bright:#fff;--th-ink-bright-rgb:255, 255, 255;--th-ink-hi:#f5f5f3;--th-ink-soft:#e4e4e2;--th-ink:#d3d3d3;--th-ink-mid:#b3b3b3;--th-ink-mid-rgb:179, 179, 179;--th-ink-slate:#8f8f8f;--th-ink-slate-rgb:143, 143, 143;--th-ink-dim:#7a7c7e;--th-ink-faint:#6b6b6b;--th-ink-on-accent:#191919;--th-ground:#202020;--th-ground-rgb:32, 32, 32;--th-ground-2:#161616;--th-ground-2-rgb:22, 22, 22;--th-ground-glow:#1b1d22;--th-chrome:#202020;--th-chrome-hover:#2a2a2a;--th-well:#191919;--th-well-deep:#141414;--th-abyss:#101010;--th-control-bg:#28282b;--th-control-bg-2:#202023;--th-control-border:#3a3a3e;--th-control-border-hi:#4d4d52;--th-warn:#ff6337;--th-warn-rgb:255, 99, 55;--th-warn-soft:#ff8a66;--th-warn-faint:#ffc7b3;--th-warn-pale:#ffe3d8;--th-warn-strong:#e8501f;--th-warn-strong-rgb:232, 80, 31;--th-cta:#fcc931;--th-cta-strong:#f7bf18;--th-cta-soft:#ffe9a8;--th-cta-ink:#191919;--th-paper:#f5f5f0;--th-glow-rgb:148, 152, 162;--th-hairline-rgb:252, 201, 49;--th-frame-gradient:linear-gradient(135deg, var(--th-accent) 30%, var(--th-ink-mid) 100%);--th-page-gradient:linear-gradient(var(--th-ground-2), var(--th-ground-2));--th-accent-gradient:linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent-deep) 100%);--th-sidebar-gradient:linear-gradient(var(--th-ground), var(--th-ground));--th-nav-shadow:3px 7px 14px #00000059;--th-ring-gradient:linear-gradient(180deg, rgba(var(--th-ink-mid-rgb), .06) 0%, rgba(var(--th-ink-mid-rgb), 0) 25%)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px;transition:background .2s,color .2s;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.muted{color:var(--muted)}body[data-hc-emphasis=on] .hardcoded,body[data-hc-emphasis=on] [data-source=fixture] td,body[data-hc-emphasis=on] [data-source=fixture] .row-title,body[data-hc-emphasis=on] [data-source=fixture] .row-meta,body[data-hc-emphasis=on] [data-source=fixture] .kpi-value,body[data-hc-emphasis=on] [data-source=fixture] .kpi-delta{color:#8b1d2e;text-underline-offset:2px;font-style:italic;-webkit-text-decoration:underline dotted #8b1d2e;text-decoration:underline dotted #8b1d2e;text-decoration-thickness:1px}.add-circle{background:var(--accent);width:32px;height:32px;color:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:background-color .12s;display:inline-flex}.add-circle:hover{background:var(--accent-strong,var(--accent));filter:brightness(1.05)}.add-circle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-circle:disabled{opacity:.5;cursor:not-allowed}body{background-image:radial-gradient(ellipse at top, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 60%);background-attachment:fixed}.panel{background-color:var(--surface);border:none;box-shadow:0 3px 6px -1px #0000003d,-3px 0 5px -3px #0003,3px 0 5px -3px #0003}.kpi{background-color:var(--surface);background-image:radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 65%);border:none;box-shadow:0 3px 6px -1px #0000003d,-3px 0 5px -3px #0003,3px 0 5px -3px #0003}.kpi-delta-ok{color:var(--accent)}.row{box-sizing:border-box;height:50px;overflow:hidden}.row-title,.row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-2{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:20px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.page-search-input{background:var(--surface);max-width:420px;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;flex:1;padding:6px 12px;font-family:inherit;font-size:12.5px}.page-search-input:focus{border-color:var(--accent);outline:none}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}html[data-layout=phone],html[data-layout=phone] body{overflow-x:hidden}html[data-layout=phone] .preview-page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){max-width:100%;font-size:16px}html[data-layout=phone] .preview-page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select){min-height:40px}html[data-layout=phone] .preview-page textarea{width:100%;min-width:0}html[data-layout=phone] .preview-page :is(table,pre){max-width:100%;display:block;overflow-x:auto}
