.tt-sidebar{--tt-sidebar-width-collapsed:4.75rem;--tt-sidebar-width-expanded:16.75rem;--tt-sidebar-inset:1.5rem;--tt-sidebar-pad-x:.9rem;--tt-sidebar-icon-slot:2.5rem;--tt-sidebar-radius:1.75rem;z-index:40;left:var(--tt-sidebar-inset);width:var(--tt-sidebar-width-collapsed);height:auto;max-height:calc(100vh - (var(--tt-sidebar-inset) * 2));padding:1.25rem var(--tt-sidebar-pad-x) 1.35rem;background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-sidebar-radius);box-shadow:var(--tt-shadow-md);transition:width var(--tt-duration-slow) var(--tt-ease-standard), box-shadow var(--tt-duration-normal) var(--tt-ease-standard);flex-direction:column;display:flex;position:fixed;top:50%;overflow:visible;transform:translateY(-50%)}.tt-sidebar--expanded{width:var(--tt-sidebar-width-expanded);padding-inline:1.1rem;box-shadow:0 8px 28px #0f172a14,0 2px 6px #0f172a0a}.tt-sidebar-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:1.35rem;padding:.25rem .15rem;display:flex}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-top{justify-content:center}.tt-sidebar-logo{flex:1;justify-content:center;align-items:center;min-width:0;min-height:2.5rem;display:flex}.tt-sidebar--expanded .tt-sidebar-logo{justify-content:flex-start}.tt-sidebar-logo .tt-brand{max-width:100%}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-logo .tt-brand{justify-content:center}.tt-sidebar-toggle{border-radius:var(--tt-radius-full);width:2.25rem;height:2.25rem;color:var(--tt-color-text-secondary);cursor:pointer;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.1rem;display:inline-flex}.tt-sidebar-toggle:hover{background:var(--tt-color-primary-accent);color:var(--tt-color-text)}.tt-sidebar-nav{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.55rem;padding:0 .15rem;display:flex}.tt-sidebar-spacer{flex:2rem;min-height:2rem;max-height:3.5rem}.tt-sidebar-item{border-radius:var(--tt-radius-full);width:100%;min-height:3rem;color:var(--tt-color-text-secondary);cursor:pointer;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.8rem;padding:.45rem .7rem;text-decoration:none;display:flex;position:relative}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-item,.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-sign-out{justify-content:center;gap:0;padding:.4rem}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-item-label{display:none}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-user{justify-content:center;padding:.35rem}.tt-sidebar:not(.tt-sidebar--expanded) .tt-sidebar-user-meta{display:none}.tt-sidebar--expanded .tt-sidebar-item{padding-inline:.85rem 1rem}.tt-sidebar-item-icon{width:var(--tt-sidebar-icon-slot);height:var(--tt-sidebar-icon-slot);border-radius:var(--tt-radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tt-sidebar-item-label{font-size:.9rem;font-weight:var(--tt-font-weight-medium);white-space:nowrap;opacity:0;max-width:0;transition:opacity var(--tt-duration-normal) var(--tt-ease-standard), max-width var(--tt-duration-slow) var(--tt-ease-standard);line-height:1.2;overflow:hidden}.tt-sidebar-item-label--visible{opacity:1;max-width:11rem}.tt-sidebar-item:hover:not(:disabled):not(.tt-sidebar-item--active){background:var(--tt-color-primary-accent);color:var(--tt-color-text)}.tt-sidebar-item--active{background:var(--tt-color-primary);color:var(--tt-color-text-inverse);min-height:3.15rem;padding-block:.5rem}.tt-sidebar-item--active:hover{background:var(--tt-color-primary-hover);color:var(--tt-color-text-inverse)}.tt-sidebar-item--disabled{opacity:.45;cursor:not-allowed}.tt-sidebar-footer{border-top:1px solid var(--tt-color-border);flex-direction:column;flex-shrink:0;justify-content:center;gap:.7rem;margin-top:.25rem;padding:1.15rem .15rem .35rem;display:flex}.tt-sidebar-user{align-items:center;gap:.8rem;min-height:3rem;padding:.35rem .7rem;display:flex}.tt-sidebar--expanded .tt-sidebar-user{padding-inline:.85rem 1rem}.tt-sidebar-avatar{width:var(--tt-sidebar-icon-slot);height:var(--tt-sidebar-icon-slot);border-radius:var(--tt-radius-full);background:var(--tt-color-primary-accent);color:var(--tt-color-primary);font-size:.7rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tt-sidebar-user-meta{opacity:0;min-width:0;max-width:0;transition:opacity var(--tt-duration-normal) var(--tt-ease-standard), max-width var(--tt-duration-slow) var(--tt-ease-standard);flex:1;overflow:hidden}.tt-sidebar-user-meta--visible{opacity:1;max-width:11rem}.tt-sidebar-user-name{font-size:.85rem;font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tt-sidebar-sign-out{color:var(--tt-color-text-secondary)}.tt-sidebar-backdrop{z-index:45;background:var(--tt-color-overlay);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;display:none;position:fixed;inset:0}@media (width<=768px){.tt-sidebar-backdrop{display:block}.tt-sidebar{z-index:50;width:min(var(--tt-sidebar-width-expanded), calc(100vw - 3rem));border-radius:var(--tt-sidebar-radius);height:auto;max-height:calc(100vh - 5.75rem);transition:transform var(--tt-duration-slow) var(--tt-ease-standard), box-shadow var(--tt-duration-normal) var(--tt-ease-standard);pointer-events:none;visibility:hidden;padding:1.35rem 1.2rem 1.4rem;top:4.75rem;bottom:auto;left:1rem;transform:translate(calc(-100% - 2rem))}.tt-sidebar--mobile-open{pointer-events:auto;visibility:visible;transform:translate(0);box-shadow:0 12px 32px #0f172a24,0 2px 6px #0f172a0f}.tt-sidebar .tt-sidebar-item-label,.tt-sidebar .tt-sidebar-user-meta{opacity:1;max-width:11rem}.tt-sidebar .tt-sidebar-spacer{flex:1.5rem;max-height:none}}@media (width>=769px) and (width<=1024px){.tt-sidebar{--tt-sidebar-width-collapsed:4.5rem;--tt-sidebar-width-expanded:16rem;--tt-sidebar-inset:1.35rem}}@media (height<=560px) and (width>=769px){.tt-sidebar{--tt-sidebar-inset:1rem;top:var(--tt-sidebar-inset);max-height:calc(100vh - (var(--tt-sidebar-inset) * 2));transform:none}.tt-sidebar-spacer{min-height:1rem;max-height:1.5rem}}.tt-app-shell{--tt-shell-sidebar-rail:7.25rem;min-height:100vh}.tt-app-shell-main{min-width:0;padding-left:var(--tt-shell-sidebar-rail);transition:padding-left var(--tt-duration-slow) var(--tt-ease-standard)}.tt-app-shell-menu{z-index:60;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-full);background:var(--tt-color-surface);width:2.75rem;height:2.75rem;color:var(--tt-color-text);box-shadow:var(--tt-shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;display:none;position:fixed;top:1rem;left:1rem}.tt-app-shell-menu:hover{background:var(--tt-color-primary-accent)}.tt-app-shell-menu:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}@media (width<=768px){.tt-app-shell-main{padding-top:4rem;padding-left:0}.tt-app-shell-menu{display:inline-flex}}@media (width>=769px) and (width<=1024px){.tt-app-shell{--tt-shell-sidebar-rail:6.5rem}}.about-page{background:var(--tt-color-bg);min-height:100dvh;color:var(--tt-color-text)}.about-page__header{justify-content:space-between;align-items:center;gap:var(--tt-space-4);max-width:48rem;padding:var(--tt-space-6);margin:0 auto;display:flex}.about-page__brand{align-items:center;gap:var(--tt-space-3);display:inline-flex}.about-page__brand-name{font-size:1.125rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:-.02em}.about-page__sign-in{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-primary);text-decoration:none}.about-page__sign-in:hover{color:var(--tt-color-primary-hover);text-decoration:underline}.about-page__main{max-width:48rem;padding:var(--tt-space-4) var(--tt-space-6) var(--tt-space-12);margin:0 auto}.about-page__eyebrow{margin:0 0 var(--tt-space-3);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-primary)}.about-page__main h1{margin:0 0 var(--tt-space-4);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.03em;line-height:1.2}.about-page__lead{margin:0 0 var(--tt-space-8);font-size:var(--tt-text-body-size);color:var(--tt-color-text-secondary);max-width:40rem;line-height:1.65}.about-page__section{margin-bottom:var(--tt-space-8)}.about-page__section h2{margin:0 0 var(--tt-space-3);font-size:var(--tt-text-section-size);font-weight:var(--tt-text-section-weight)}.about-page__section p,.about-page__section li{font-size:var(--tt-text-body-size);line-height:1.6}.about-page__section p{color:var(--tt-color-text-secondary);margin:0}.about-page__section ul{margin:0;padding-left:1.25rem}.about-page__section li{margin-bottom:var(--tt-space-2)}.about-page__actions{margin:var(--tt-space-8) 0 var(--tt-space-6)}.about-page__cta{min-height:var(--tt-control-height);padding:0 var(--tt-space-5);border-radius:var(--tt-radius-md);background:var(--tt-color-primary);color:#fff;font-weight:var(--tt-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.about-page__cta:hover{background:var(--tt-color-primary-hover)}.about-page__legal{padding-top:var(--tt-space-6);border-top:1px solid var(--tt-color-border);font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);margin:0}.about-page__legal a{color:var(--tt-color-primary);font-weight:var(--tt-font-weight-medium);text-decoration:none}.about-page__legal a:hover{text-decoration:underline}.login-page{background:var(--tt-color-bg);min-height:100dvh;animation:login-page-enter var(--tt-duration-slow) var(--tt-ease-standard) both;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);display:grid}@keyframes login-page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-page{animation:none}}.login-brand-panel{padding:var(--tt-space-10) var(--tt-space-8) var(--tt-space-12);background:linear-gradient(165deg, var(--tt-color-primary-accent) 0%, #eef5fb 42%, var(--tt-color-bg) 100%);border-right:1px solid var(--tt-color-border);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.login-brand-panel__geometry{pointer-events:none;position:absolute;inset:0}.login-geo{border:1px solid color-mix(in srgb, var(--tt-color-primary-light) 55%, transparent);display:block;position:absolute}.login-geo--ring{border-radius:var(--tt-radius-full);opacity:.7;border-width:1.5px;width:18rem;height:18rem;top:-4rem;right:-5rem}.login-geo--disc{border-radius:var(--tt-radius-full);background:color-mix(in srgb, var(--tt-color-primary-accent) 70%, transparent);opacity:.85;border:none;width:7.5rem;height:7.5rem;top:28%;left:12%}.login-geo--line{border:none;border-top:1px solid color-mix(in srgb, var(--tt-color-primary) 18%, transparent);width:9rem;height:0;bottom:32%;right:14%;transform:rotate(-18deg)}.login-geo--square{border-radius:var(--tt-radius-lg);opacity:.55;width:4.5rem;height:4.5rem;bottom:12%;right:18%;transform:rotate(12deg)}.login-brand-panel__content{z-index:1;max-width:22rem;position:relative}.login-brand-panel__brand{margin:0 0 var(--tt-space-5)}.login-brand-panel__headline{margin:0 0 var(--tt-space-4);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:var(--tt-font-weight-semibold);letter-spacing:-.02em;color:var(--tt-color-text);line-height:1.3}.login-brand-panel__support{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary);max-width:18rem;margin:0}.login-main{padding:var(--tt-space-8) var(--tt-space-6);background:var(--tt-color-bg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);width:100%;max-width:440px;box-shadow:var(--tt-shadow-md);padding:var(--tt-space-8) var(--tt-space-8) var(--tt-space-10);animation:login-card-enter calc(var(--tt-duration-slow) + 80ms) var(--tt-ease-standard) both;animation-delay:40ms}@keyframes login-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.login-card-brand{align-items:center;gap:var(--tt-space-3);margin:0 0 var(--tt-space-6);color:var(--tt-color-primary);flex-direction:column;display:flex}.login-card-wordmark{font-size:1rem;font-weight:var(--tt-font-weight-medium);letter-spacing:-.01em;color:var(--tt-color-text);margin:0;line-height:1}.login-card h1{margin:0 0 var(--tt-space-2);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.02em;color:var(--tt-color-text);line-height:1.25}.login-subtitle{margin:0 0 var(--tt-space-8);color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line)}.login-form{gap:var(--tt-form-gap);flex-direction:column;display:flex}.login-password-row{align-items:center;display:flex;position:relative}.login-password-input{padding-right:2.75rem}.login-password-toggle{border-radius:var(--tt-radius-sm);width:2.25rem;height:2.25rem;color:var(--tt-color-text-secondary);transition:color var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled){color:var(--tt-color-text);background:var(--tt-color-bg)}.login-password-toggle:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.login-password-toggle:disabled{opacity:.55;cursor:not-allowed}.login-password-icon{width:var(--tt-icon-md);height:var(--tt-icon-md);display:block}.login-submit{width:100%;margin-top:var(--tt-space-1)}.login-info{color:var(--tt-color-success);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);margin:0}.login-switch{margin:var(--tt-space-6) 0 0;text-align:center;color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line)}.login-switch-button{color:var(--tt-color-primary);font:inherit;font-weight:var(--tt-font-weight-semibold);cursor:pointer;transition:color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;padding:0}.login-switch-button:hover:not(:disabled){color:var(--tt-color-primary-hover)}.login-switch-button:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px;border-radius:2px}.login-switch-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=960px){.login-page{grid-template-columns:minmax(220px,1.15fr) minmax(0,1.85fr)}.login-brand-panel{padding:var(--tt-space-8) var(--tt-space-6)}.login-brand-panel__headline{font-size:1.375rem}.login-geo--ring{width:12rem;height:12rem}.login-geo--disc{width:5rem;height:5rem}}@media (width<=720px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand-panel{padding:var(--tt-space-6) var(--tt-space-5) var(--tt-space-5);border-right:none;border-bottom:1px solid var(--tt-color-border);justify-content:flex-start;min-height:auto}.login-brand-panel__geometry{display:none}.login-brand-panel__content{max-width:none}.login-brand-panel__headline{margin-bottom:var(--tt-space-2);font-size:1.25rem}.login-brand-panel__support{display:none}.login-main{padding:var(--tt-space-6) var(--tt-space-4) var(--tt-space-10);align-items:flex-start}.login-card{max-width:460px;padding:var(--tt-space-6) var(--tt-space-5) var(--tt-space-8);box-shadow:var(--tt-shadow-sm);margin:0 auto}}.auth-confirmed-page{min-height:100vh;padding:var(--tt-space-8) var(--tt-page-padding-x);background:radial-gradient(ellipse 80% 60% at 20% 0%, #d8e9f9 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #eef4fb 0%, transparent 50%), var(--tt-color-bg);justify-content:center;align-items:center;display:flex}.auth-confirmed-card{align-items:flex-start;gap:var(--tt-space-4);width:min(100%,26rem);padding:var(--tt-space-8) var(--tt-space-6);background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-md);flex-direction:column;display:flex}.auth-confirmed-title{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.02em;color:var(--tt-color-text);margin:0}.auth-confirmed-copy{margin:0 0 var(--tt-space-2);font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);color:var(--tt-color-text-secondary)}.auth-confirmed-actions{align-items:flex-start;gap:var(--tt-space-3);flex-direction:column;width:100%;display:flex}.auth-confirmed-secondary{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);text-decoration:none}.auth-confirmed-secondary:hover{color:var(--tt-color-primary);text-decoration:underline}.dashboard-header{margin-bottom:var(--tt-space-8)}.dashboard-header__title{margin:0 0 var(--tt-space-2);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.025em;color:var(--tt-color-text);line-height:1.2}.dashboard-header__subtitle{max-width:36rem;font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);color:var(--tt-color-text-secondary);margin:0}.dashboard-stats{gap:var(--tt-space-4);margin-bottom:var(--tt-space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-stat-card{gap:var(--tt-space-2);padding:var(--tt-space-5);flex-direction:column;min-height:7.5rem;display:flex}.dashboard-stat-card__icon{border-radius:var(--tt-radius-md);background:var(--tt-color-primary-accent);width:2.25rem;height:2.25rem;color:var(--tt-color-primary);margin-bottom:var(--tt-space-1);justify-content:center;align-items:center;display:inline-flex}.dashboard-stat-card__value{font-size:1.75rem;font-weight:var(--tt-font-weight-bold);letter-spacing:-.03em;color:var(--tt-color-text);margin:0;line-height:1.1}.dashboard-stat-card__label{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary);margin:0}.dashboard-main{gap:var(--tt-space-6);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-section-header{justify-content:space-between;align-items:center;gap:var(--tt-space-4);margin-bottom:var(--tt-space-4);display:flex}.dashboard-section-header--flush{margin-bottom:var(--tt-space-5)}.dashboard-section-header h2{font-size:var(--tt-text-section-size);font-weight:var(--tt-text-section-weight);line-height:var(--tt-text-section-line);color:var(--tt-color-text);margin:0}.dashboard-section-link{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-primary);transition:color var(--tt-duration-fast) var(--tt-ease-standard);text-decoration:none}.dashboard-section-link:hover{color:var(--tt-color-primary-hover)}.dashboard-followups{padding:var(--tt-space-6)}.dashboard-followups__filter{max-width:20rem;margin-bottom:var(--tt-space-5)}.dashboard-followups__empty{align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);border:1px solid var(--tt-color-border);display:flex}.dashboard-followups__check{border-radius:var(--tt-radius-full);background:var(--tt-color-primary-accent);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.dashboard-followups__empty-copy{min-width:0}.dashboard-followups__empty-title{font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text);margin:0;line-height:1.75rem}.dashboard-followups__empty-description{margin:var(--tt-space-1) 0 0;font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary)}.dashboard-followups__list{gap:var(--tt-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-followups__item{width:100%;padding:var(--tt-space-4) var(--tt-space-4) var(--tt-space-4) calc(var(--tt-space-4) - 2px);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), border-color var(--tt-duration-fast) var(--tt-ease-standard);border-left:3px solid #b91c1c;display:block}.dashboard-followups__item:hover{background:#fafafa;border-color:#d1d5db #d1d5db #d1d5db #991b1b}.dashboard-followups__item:focus-visible{box-shadow:0 0 0 3px var(--tt-color-primary-accent);outline:none}.dashboard-followups__item-title{margin:0 0 var(--tt-space-1);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text)}.dashboard-followups__item-category{margin:0 0 var(--tt-space-3);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text-secondary)}.dashboard-followups__item-reason-label{margin:0 0 var(--tt-space-1);font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--tt-color-text-secondary)}.dashboard-followups__item-reason{font-size:var(--tt-text-body-size);color:var(--tt-color-text);margin:0;line-height:1.5}.dashboard-followups__item-meta{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);margin:0}.dashboard-districts-panel{gap:var(--tt-space-5);flex-direction:column;display:flex}.dashboard-district-grid{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-district-card{transition:box-shadow var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard), transform var(--tt-duration-normal) var(--tt-ease-standard)}.dashboard-district-card:hover{transform:translateY(-2px)}.dashboard-district-card__link{gap:var(--tt-space-5);min-height:100%;padding:var(--tt-space-5);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.dashboard-district-card__title{margin:0 0 var(--tt-space-3);font-size:1.0625rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:-.015em;color:var(--tt-color-text)}.dashboard-district-card__meta{gap:var(--tt-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-district-card__meta li{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);display:flex}.dashboard-district-card__cta{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-primary);margin-top:auto;display:inline-flex}.dashboard-district-card:hover .dashboard-district-card__cta{color:var(--tt-color-primary-hover)}.dashboard-status{font-size:var(--tt-text-body-size);color:var(--tt-color-text-secondary);margin:0}.dashboard-status a{color:var(--tt-color-primary);font-weight:var(--tt-font-weight-medium);text-decoration:none}.dashboard-status a:hover{color:var(--tt-color-primary-hover);text-decoration:underline}.dashboard-error{color:var(--tt-color-error);font-size:var(--tt-text-body-size);margin:0}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-page{padding-top:var(--tt-space-6);padding-bottom:var(--tt-space-12)}.dashboard-stats{gap:var(--tt-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-district-grid{grid-template-columns:1fr}.dashboard-stat-card{aspect-ratio:1;justify-content:center;align-items:flex-start;gap:var(--tt-space-1);height:auto;min-height:0;padding:var(--tt-space-4)}.dashboard-stat-card__icon{width:2rem;height:2rem;margin-bottom:0}.dashboard-stat-card__value{font-size:1.625rem}.dashboard-stat-card__label{font-size:.8125rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.dashboard-district-card,.dashboard-district-card:hover{transform:none}}.confirm-dialog-backdrop{z-index:50;background:#0f172a59;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:1.35rem 1.35rem 1.25rem;box-shadow:0 16px 40px #0f172a29}.confirm-dialog h2{margin-bottom:.85rem;font-size:1.2rem;font-weight:600}.confirm-dialog-body{color:#374151;flex-direction:column;gap:.65rem;margin-bottom:1.15rem;font-size:.95rem;display:flex}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.confirm-dialog-cancel,.confirm-dialog-danger{border-radius:6px;padding:.55rem .9rem;font-size:.9rem}.confirm-dialog-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.confirm-dialog-danger{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.confirm-dialog-cancel:disabled,.confirm-dialog-danger:disabled{opacity:.65;cursor:not-allowed}.create-district-form{gap:var(--tt-label-gap);flex-direction:column;display:flex}.create-district-form label{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text)}.create-district-form-row{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}.create-district-form-row .tt-input{flex:220px}.districts-status{color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);margin:0}.district-list{gap:var(--tt-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.district-list-item{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard);overflow:visible}.district-list-item-row{align-items:stretch;display:flex}.district-list-item-link{justify-content:space-between;align-items:center;gap:var(--tt-space-4);color:var(--tt-color-text);font-weight:var(--tt-font-weight-medium);min-width:0;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard);flex:auto;padding:.85rem 1rem;text-decoration:none;display:flex}.district-list-item-link:hover{background:#f3f4f6}.district-list-item-action{color:var(--tt-color-primary);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);white-space:nowrap}.district-menu{border-left:1px solid var(--tt-color-border);flex:none;align-items:center;display:flex;position:relative}.district-menu-trigger{width:2.75rem;height:100%;min-height:2.75rem;color:var(--tt-color-text-secondary);transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;font-size:1.25rem;line-height:1}.district-menu-trigger:hover,.district-menu-trigger[aria-expanded=true]{color:var(--tt-color-text);background:#f3f4f6}.district-menu-panel{z-index:20;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-surface);min-width:10.5rem;box-shadow:var(--tt-shadow-md);padding:.35rem;position:absolute;top:calc(100% - .25rem);right:.35rem}.district-menu-item{border-radius:var(--tt-radius-sm);text-align:left;width:100%;font-size:var(--tt-text-helper-size);color:var(--tt-color-text);transition:background-color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:none;padding:.55rem .7rem;display:block}.district-menu-item:hover{background:var(--tt-color-bg)}.district-menu-item--danger{color:var(--tt-color-danger)}.district-menu-item--danger:hover{background:#fef2f2}.teacher-view-entry-actions{align-items:flex-end;gap:var(--tt-space-2);flex-direction:column;display:flex}.teacher-view-entry-action-row{justify-content:flex-end;align-items:flex-start;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.teacher-view-entry-open-button{height:var(--tt-control-height);border:1px solid var(--tt-color-primary);border-radius:var(--tt-radius-sm);background:var(--tt-color-primary);color:var(--tt-color-text-inverse);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);white-space:nowrap;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), border-color var(--tt-duration-fast) var(--tt-ease-standard);justify-content:center;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.teacher-view-entry-open-button:hover{background:var(--tt-color-primary-hover);border-color:var(--tt-color-primary-hover)}.teacher-view-entry-open-button:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.teacher-share-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.teacher-share-actions--inline{align-items:stretch}.teacher-share-copy-button{height:var(--tt-control-height);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-sm);background:var(--tt-color-surface);color:var(--tt-color-text);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);white-space:nowrap;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), border-color var(--tt-duration-fast) var(--tt-ease-standard);justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.teacher-share-copy-button:hover:not(:disabled){background:var(--tt-color-bg);border-color:#d1d5db}.teacher-share-copy-button:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.teacher-share-copy-button:disabled{opacity:.55;cursor:not-allowed}.teacher-share-status{font-size:var(--tt-text-caption-size);color:var(--tt-color-success);text-align:right;margin:0}.teacher-share-error{font-size:var(--tt-text-caption-size);color:var(--tt-color-danger);text-align:right;max-width:16rem;margin:0}.district-header{margin-bottom:var(--tt-space-5)}.district-header__row{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);flex-wrap:wrap;display:flex}.district-header__copy{flex:16rem;min-width:0}.district-header__title{margin:0 0 var(--tt-space-2);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.025em;color:var(--tt-color-text);line-height:1.2}.district-header__subtitle{max-width:36rem;font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);color:var(--tt-color-text-secondary);margin:0}.district-action-bar{align-items:flex-start;gap:var(--tt-space-2);margin-bottom:var(--tt-space-6);flex-direction:column;display:flex}.district-action-bar__buttons{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.district-summary-row{gap:var(--tt-space-4);margin-bottom:var(--tt-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.district-summary-card{gap:var(--tt-space-2);padding:var(--tt-space-5);flex-direction:column;min-height:7rem;display:flex}.district-summary-card__icon{border-radius:var(--tt-radius-md);background:var(--tt-color-primary-accent);width:2.25rem;height:2.25rem;color:var(--tt-color-primary);margin-bottom:var(--tt-space-1);justify-content:center;align-items:center;display:inline-flex}.district-summary-card__value{font-size:1.75rem;font-weight:var(--tt-font-weight-bold);letter-spacing:-.03em;color:var(--tt-color-text);margin:0;line-height:1.1}.district-summary-card__label{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);margin:0}.district-companionships{gap:var(--tt-space-5);flex-direction:column;display:flex}.district-section-header h2{font-size:var(--tt-text-section-size);font-weight:var(--tt-text-section-weight);line-height:var(--tt-text-section-line);color:var(--tt-color-text);margin:0}.district-companionship-grid{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.district-companionship-card{transition:box-shadow var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard), transform var(--tt-duration-normal) var(--tt-ease-standard)}.district-companionship-card:hover{transform:translateY(-2px)}.district-companionship-card__link{gap:var(--tt-space-5);min-height:100%;padding:var(--tt-space-5);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.district-companionship-card__title{margin:0 0 var(--tt-space-3);font-size:1.0625rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:-.015em;color:var(--tt-color-text);line-height:1.35}.district-companionship-card__meta{gap:var(--tt-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.district-companionship-card__meta li{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);display:flex}.district-companionship-card__cta{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-primary);margin-top:auto;display:inline-flex}.district-companionship-card:hover .district-companionship-card__cta{color:var(--tt-color-primary-hover)}.district-status{font-size:var(--tt-text-body-size);color:var(--tt-color-text-secondary);margin:0}.district-error{color:var(--tt-color-error);font-size:var(--tt-text-body-size);margin:0}.create-companionship-form{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-sm);padding:var(--tt-space-5)}.create-companionship-size{margin:0 0 var(--tt-space-4);gap:var(--tt-space-4);border:none;flex-wrap:wrap;align-items:center;padding:0;display:flex}.create-companionship-size legend{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);margin-bottom:var(--tt-space-2);color:var(--tt-color-text);padding:0}.create-companionship-size label{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-body-size);color:var(--tt-color-text);display:inline-flex}.create-companionship-names{gap:var(--tt-space-3);flex-direction:column;display:flex}.create-companionship-field label{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);margin-bottom:var(--tt-space-2);color:var(--tt-color-text);display:block}.create-companionship-actions{gap:var(--tt-space-3);margin-top:var(--tt-space-4);flex-wrap:wrap;display:flex}@media (width<=720px){.district-summary-row,.district-companionship-grid{grid-template-columns:1fr}.district-action-bar__buttons{width:100%}.district-action-bar__buttons>*{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.district-companionship-card,.district-companionship-card:hover{transform:none}}.companionship-workspace-status,.companionship-workspace-empty,.companionship-workspace-hint{color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);margin:0}.companionship-workspace-hint{margin-top:var(--tt-space-1);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line)}.add-missionary-form{margin-bottom:var(--tt-space-4);padding:var(--tt-space-4);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);gap:var(--tt-label-gap);flex-direction:column;display:flex}.add-missionary-form label{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text)}.add-missionary-form-row{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}.add-missionary-form-row .tt-input{flex:200px}.missionary-select-list{gap:var(--tt-space-3);flex-direction:column;display:flex}.missionary-select-card{justify-content:space-between;align-items:center;gap:var(--tt-space-4);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);padding:var(--tt-space-4) var(--tt-space-5);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard);display:flex}.missionary-select-card:hover{box-shadow:var(--tt-shadow-xs);border-color:#dbe1e8}.missionary-select-card-main{min-width:0}.missionary-select-card-name{font-size:var(--tt-text-card-title-size);font-weight:var(--tt-font-weight-semibold);margin-bottom:var(--tt-space-2);color:var(--tt-color-text)}.missionary-select-card-action{align-items:center;gap:var(--tt-space-2);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-sm);background:var(--tt-color-surface);min-height:2.25rem;color:var(--tt-color-text);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-semibold);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard), color var(--tt-duration-fast) var(--tt-ease-standard);margin-top:.15rem;padding:.4rem .75rem;text-decoration:none;display:inline-flex}.missionary-select-card-action-arrow{color:var(--tt-color-primary);transition:transform var(--tt-duration-fast) var(--tt-ease-standard);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.missionary-select-card-action:hover{border-color:var(--tt-color-primary-light);background:var(--tt-color-primary-accent);color:var(--tt-color-primary);text-decoration:none}.missionary-select-card-action:hover .missionary-select-card-action-arrow{transform:translate(2px)}.missionary-select-card-action:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.missionary-select-card-actions{align-items:center;gap:var(--tt-space-2);flex:none;display:flex}.missionary-select-card-edit{margin-bottom:.15rem}.missionary-select-card-name-input{width:min(100%,18rem);height:var(--tt-control-height);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-surface);color:var(--tt-color-text);font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-semibold);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard);padding:0 .75rem}.missionary-select-card-name-input:focus{border-color:var(--tt-color-primary);box-shadow:0 0 0 3px var(--tt-color-primary-accent);outline:none}.missionary-select-card-name-input[aria-invalid=true]{border-color:#f1c5c5}.missionary-select-card-edit-error{color:var(--tt-color-danger);font-size:var(--tt-text-helper-size);margin:.4rem 0 0}.missionary-select-edit,.missionary-select-save,.missionary-select-cancel,.missionary-select-remove{border-radius:var(--tt-radius-sm);background:var(--tt-color-surface);min-height:2.25rem;font-size:var(--tt-text-helper-size);transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), border-color var(--tt-duration-fast) var(--tt-ease-standard);padding:.4rem .7rem}.missionary-select-edit,.missionary-select-cancel{border:1px solid var(--tt-color-border);color:var(--tt-color-text-secondary)}.missionary-select-edit:hover,.missionary-select-cancel:hover:not(:disabled){background:var(--tt-color-bg);color:var(--tt-color-text)}.missionary-select-save{border:1px solid var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-text-inverse);font-weight:var(--tt-font-weight-semibold)}.missionary-select-save:hover:not(:disabled){background:var(--tt-color-primary-hover);border-color:var(--tt-color-primary-hover)}.missionary-select-remove{color:var(--tt-color-danger);border:1px solid #f1c5c5}.missionary-select-remove:hover:not(:disabled){background:#fef2f2}.missionary-select-remove:disabled,.missionary-select-save:disabled,.missionary-select-cancel:disabled{opacity:.45;cursor:not-allowed}.missionary-select-remove:disabled{color:#9ca3af;border-color:var(--tt-color-border)}.companionship-danger-zone{padding-top:var(--tt-space-2)}.teacher-view{max-width:var(--tt-page-max-width-document);color:var(--tt-color-text);background:var(--tt-color-surface);margin:0 auto;padding:2.75rem 1.5rem 4.5rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.teacher-view-chrome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.teacher-view-back{margin:0}.teacher-view-back a{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:.9rem;text-decoration:none}.teacher-view-back a:hover{color:#111827;text-decoration:underline}.teacher-view-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher-view-unavailable{text-align:left}.teacher-view-unavailable-title{margin-bottom:.75rem;font-size:1.75rem;font-weight:600}.teacher-view-unavailable-body{color:#4b5563;max-width:28rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6}.teacher-view-header{border-bottom:1px solid #e5e7eb;margin-bottom:2.75rem;padding-bottom:1.75rem}.teacher-view-letterhead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.teacher-view-letterhead-date{color:#6b7280;white-space:nowrap;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.8rem}.teacher-view-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.85rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem}.teacher-view-district{margin-bottom:.5rem;font-size:2rem;font-weight:600;line-height:1.2}.teacher-view-scope{color:#4b5563;font-family:Inter,system-ui,sans-serif;font-size:1rem}.teacher-companionship-section{margin-bottom:3rem;padding-top:.25rem}.teacher-companionship-section+.teacher-companionship-section{border-top:1px solid #e5e7eb;padding-top:2.5rem}.teacher-companionship-header{margin-bottom:1.75rem}.teacher-companionship-title{margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.teacher-companionship-members{color:#4b5563;font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.5}.teacher-missionary-list{flex-direction:column;gap:1.75rem;display:flex}.teacher-missionary-card{border-top:1px solid #e5e7eb;padding:1.5rem 0 .25rem}.teacher-missionary-card:first-child{border-top:none;padding-top:0}.teacher-missionary-name{margin-bottom:1.25rem;font-size:1.35rem;font-weight:600}.teacher-missionary-section{margin-bottom:1.15rem}.teacher-missionary-section h3{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600}.teacher-missionary-section p{white-space:pre-wrap;color:#111827;font-size:1.05rem;line-height:1.65}.teacher-missionary-plan{min-height:1.5rem}.teacher-view-status,.teacher-view-empty{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:.95rem}.teacher-view-error{color:#b91c1c;font-family:Inter,system-ui,sans-serif;font-size:.95rem}@media (width<=640px){.teacher-view{padding:1.75rem 1.15rem 3rem}.teacher-view-district{font-size:1.65rem}}@media print{.teacher-view{max-width:none;padding:0}.teacher-view-no-print{display:none!important}.teacher-missionary-card,.teacher-companionship-section{break-inside:avoid;page-break-inside:avoid}.teacher-view-header{border-bottom-color:#d1d5db}}.missionary-profile-status,.missionary-profile-error{font-size:var(--tt-text-body-size);margin:0}.missionary-profile-status{color:var(--tt-color-text-secondary)}.missionary-profile-error{color:var(--tt-color-error)}.missionary-header{margin-bottom:var(--tt-space-10)}.missionary-header__back{margin-bottom:var(--tt-space-6)}.missionary-header__back .tt-back-link{margin-bottom:0}.missionary-header__row{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);display:flex}.missionary-header__kicker{margin:0 0 var(--tt-space-2);font-size:.7rem;font-weight:var(--tt-font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.missionary-header__title{margin:0 0 var(--tt-space-2);font-size:clamp(1.85rem,2.6vw,2.25rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.03em;color:var(--tt-color-text);line-height:1.15}.missionary-header__support{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-regular);color:#9ca3af;margin:0}.missionary-autosave{border-radius:var(--tt-radius-full);color:#9ca3af;font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);white-space:nowrap;transition:color var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard), background-color var(--tt-duration-normal) var(--tt-ease-standard), opacity var(--tt-duration-normal) var(--tt-ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .7rem;line-height:1;display:inline-flex}.missionary-autosave__dot{border-radius:var(--tt-radius-full);opacity:.75;background:currentColor;width:.4rem;height:.4rem}.missionary-autosave--saved{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.missionary-autosave--saving{color:var(--tt-color-primary);background:color-mix(in srgb, var(--tt-color-primary-accent) 45%, #fff);border-color:var(--tt-color-primary-accent)}.missionary-autosave--error{color:var(--tt-color-error);white-space:normal;background:#fef2f2;border-color:#fecaca;max-width:16rem;line-height:1.35}.missionary-autosave--idle{opacity:.45}.missionary-profile-form{gap:var(--tt-space-8);flex-direction:column;display:flex}.missionary-card{background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-xs);transition:box-shadow var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard);flex-direction:column;display:flex}.missionary-card:hover{box-shadow:var(--tt-shadow-sm);border-color:#e2e8f0}.missionary-card--compact,.missionary-card--medium{padding:var(--tt-space-5) var(--tt-space-6);gap:var(--tt-space-4)}.missionary-card--featured{padding:var(--tt-space-5) var(--tt-space-6);gap:var(--tt-space-4);box-shadow:var(--tt-shadow-sm)}.missionary-card--featured:hover{box-shadow:var(--tt-shadow-md)}.missionary-card--meta{padding:var(--tt-space-5) var(--tt-space-6);gap:var(--tt-space-4);background:color-mix(in srgb, var(--tt-color-bg) 70%, #fff);box-shadow:none}.missionary-card--meta:hover{box-shadow:none;border-color:var(--tt-color-border)}.missionary-section-header{flex-direction:column;gap:.2rem;display:flex}.missionary-section-header__title{font-size:1.125rem;font-weight:var(--tt-font-weight-bold);letter-spacing:-.02em;color:var(--tt-color-text);margin:0}.missionary-section-header__description{font-size:.8125rem;font-weight:var(--tt-font-weight-regular);color:#9ca3af;margin:0;line-height:1.45}.missionary-field-stack{gap:var(--tt-space-4);flex-direction:column;display:flex}.missionary-field{flex-direction:column;gap:.45rem;display:flex}.missionary-field label,.missionary-field-label{font-size:.875rem;font-weight:var(--tt-font-weight-medium);color:#4b5563;display:block}.missionary-field input[type=text],.missionary-field input[type=date],.missionary-field textarea,.missionary-autoresize{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);width:100%;font:inherit;color:var(--tt-color-text);background:var(--tt-color-surface);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard);padding:.7rem .9rem;font-size:.975rem;line-height:1.65}.missionary-field input[type=text],.missionary-field input[type=date]{height:2.6rem;padding-top:0;padding-bottom:0;line-height:1.4}.missionary-autoresize{resize:none;min-height:0;display:block;overflow:hidden}.missionary-field-editor{padding:.85rem 1rem;font-size:1rem;line-height:1.7}.missionary-field-notes{padding:.75rem .95rem;line-height:1.65}.missionary-field input:hover:not(:disabled):not(:focus),.missionary-field textarea:hover:not(:disabled):not(:focus),.missionary-autoresize:hover:not(:disabled):not(:focus){border-color:#d1d5db}.missionary-field input:focus,.missionary-field textarea:focus,.missionary-autoresize:focus{border-color:var(--tt-color-primary-light);outline:none;box-shadow:0 0 0 3px #165aa71f}.missionary-meta-grid{gap:var(--tt-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.missionary-field--readonly{justify-content:flex-start}.missionary-last-updated{color:#6b7280;margin:0;font-size:.9375rem;line-height:1.5}.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}.missionary-save-status{color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size)}.missionary-save-status--saved{color:#15803d}.missionary-save-status--error{color:var(--tt-color-error)}@media (width<=720px){.missionary-profile-page{padding-top:var(--tt-space-6);padding-bottom:var(--tt-space-12)}.missionary-header{margin-bottom:var(--tt-space-8)}.missionary-header__row{flex-direction:column;align-items:flex-start}.missionary-profile-form{gap:var(--tt-space-6)}.missionary-card--compact,.missionary-card--medium,.missionary-card--featured,.missionary-card--meta{padding:var(--tt-space-5)}.missionary-meta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.missionary-autosave,.missionary-card,.missionary-field input,.missionary-field textarea,.missionary-autoresize{transition:none}}.lss-filters{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.lss-filters{grid-template-columns:1fr}}.lss-status{color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);margin:0}.lss-summary__metrics{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lss-summary__metric{gap:var(--tt-space-1);flex-direction:column;display:flex}.lss-summary__label{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);margin:0}.lss-summary__value{font-size:var(--tt-text-card-title-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text);margin:0}.lss-summary__value--missing{color:var(--tt-color-text-secondary)}.lss-missionary-list{gap:var(--tt-space-3);flex-direction:column;display:flex}.lss-card{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);overflow:hidden}.lss-card--submitted{border-color:#c7ddd0}.lss-card--missing{border-color:var(--tt-color-border)}.lss-card__header{justify-content:space-between;align-items:center;gap:var(--tt-space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:0;padding:.85rem 1rem;display:flex}.lss-card__header:hover{background:#f3f4f6}.lss-card__header:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-color-primary);outline:none}.lss-card__identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lss-card__name{font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text)}.lss-card__status{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line)}.lss-card__status--submitted{color:#166534}.lss-card__status--missing{color:var(--tt-color-text-secondary)}.lss-card__chevron{color:var(--tt-color-text-secondary);transition:transform var(--tt-duration-fast) var(--tt-ease-standard);flex-shrink:0;display:inline-flex}.lss-card__chevron--open{transform:rotate(180deg)}.lss-card__body{border-top:1px solid var(--tt-color-border);padding:0 1rem 1rem}.lss-card__empty{color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);margin:.85rem 0 0;line-height:1.5}.lss-session{gap:var(--tt-space-4);flex-direction:column;padding-top:.85rem;display:flex}.lss-session__meta{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary);margin:0}.lss-session__questions{gap:var(--tt-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lss-session__question{gap:var(--tt-space-2);flex-direction:column;display:flex}.lss-session__prompt{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text-secondary);margin:0}.lss-session__answer{font-size:var(--tt-text-body-size);color:var(--tt-color-text);white-space:pre-wrap;margin:0;line-height:1.55}.render-account-page .tt-page-header{margin-bottom:var(--tt-space-3)}.render-account-intro{gap:var(--tt-space-2);max-width:42rem;margin:0 0 var(--tt-space-8);flex-direction:column;display:flex}.render-account-intro p{color:var(--tt-color-text-secondary);font-size:var(--tt-text-body-size);margin:0;line-height:1.55}.render-account-status,.render-account-error{font-size:var(--tt-text-body-size);margin:0}.render-account-status{color:var(--tt-color-text-secondary)}.render-account-error{color:var(--tt-color-error)}.render-account-body{gap:var(--tt-space-8);flex-direction:column;display:flex}.render-status-card.render-status-card--ready{border-color:color-mix(in srgb, var(--tt-color-success) 28%, var(--tt-color-border))}.render-status-card.render-status-card--draft{border-color:color-mix(in srgb, #d97706 30%, var(--tt-color-border))}.render-status-card__metrics{gap:var(--tt-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.render-status-card__metric{gap:var(--tt-space-2);flex-direction:column;min-width:0;display:flex}.render-status-card__metric dt{font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:0}.render-status-card__metric dd{font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text);margin:0;line-height:1.4}.render-status-card__value--ok{color:var(--tt-color-success)}.render-status-card__value--warn{color:#b45309}.render-status-card__future{margin-top:var(--tt-space-6);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-color-border)}.render-status-card__future-label{margin:0 0 var(--tt-space-3);font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.render-status-card__future-row{justify-content:space-between;align-items:center;gap:var(--tt-space-3);display:flex}.render-status-card__future-name{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary)}.render-status-card__future-badge{border-radius:var(--tt-radius-full);border:1px solid var(--tt-color-border);background:var(--tt-color-bg);color:#9ca3af;font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.02em;flex-shrink:0;padding:.2rem .55rem}.google-forms-card.google-forms-card--connected{border-color:color-mix(in srgb, var(--tt-color-success) 28%, var(--tt-color-border))}.google-forms-card.google-forms-card--published{border-color:color-mix(in srgb, var(--tt-color-success) 35%, var(--tt-color-border))}.google-forms-card.google-forms-card--pending{border-color:color-mix(in srgb, var(--tt-color-warning,#d97706) 40%, var(--tt-color-border))}.google-forms-card__value--pending{color:var(--tt-color-warning,#d97706)}.google-forms-card__success{font-size:var(--tt-text-body-size);color:var(--tt-color-success);margin:0}.google-forms-card__body{gap:var(--tt-space-5);flex-direction:column;display:flex}.google-forms-card__metrics{gap:var(--tt-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.google-forms-card__metric{gap:var(--tt-space-2);flex-direction:column;min-width:0;display:flex}.google-forms-card__metric dt{font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:0}.google-forms-card__metric dd{font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text);word-break:break-word;margin:0;line-height:1.4}.google-forms-card__value--ok{color:var(--tt-color-success)}.google-forms-card__description{max-width:36rem;color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);margin:0;line-height:1.55}.google-forms-card__actions{justify-content:flex-start;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.google-forms-card__actions--links{padding-top:var(--tt-space-1)}.google-forms-card__link{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);color:var(--tt-color-primary);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard);align-items:center;padding:.55rem .9rem;text-decoration:none;display:inline-flex}.google-forms-card__link:hover{border-color:var(--tt-color-primary);background:color-mix(in srgb, var(--tt-color-primary-accent) 55%, #fff)}.google-forms-card__status,.google-forms-card__error{font-size:var(--tt-text-body-size);margin:0}.google-forms-card__status{color:var(--tt-color-text-secondary)}.google-forms-card__error{color:var(--tt-color-error)}.render-account-empty-panel{align-items:flex-start;gap:var(--tt-space-5);padding:var(--tt-space-8);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-sm);flex-direction:column;display:flex}.render-account-empty-panel .tt-empty-state{box-shadow:none;gap:var(--tt-space-3);background:0 0;border:none;padding:0}.render-account-empty-panel .tt-empty-state__title{letter-spacing:-.01em;font-size:1.15rem}.render-account-empty-copy{gap:var(--tt-space-2);flex-direction:column;max-width:36rem;display:flex}.render-account-empty-copy p{color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);margin:0;line-height:1.55}.render-question-list{gap:var(--tt-space-6);flex-direction:column;display:flex}.render-question-card{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-sm);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.render-question-card--invalid{border-color:color-mix(in srgb, var(--tt-color-error) 55%, var(--tt-color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--tt-color-error) 12%, transparent)}.render-question-card__header{justify-content:space-between;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-6);border-bottom:1px solid var(--tt-color-border);background:color-mix(in srgb, var(--tt-color-bg) 70%, var(--tt-color-surface));display:flex}.render-question-card__title{font-size:.8rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-color-text-secondary);margin:0}.render-question-card__fields{gap:var(--tt-space-5);padding:var(--tt-space-6);flex-direction:column;display:flex}.render-question-card__text{min-height:5.5rem;font-size:1.05rem;line-height:1.5}.render-question-card__helper{min-height:4rem;font-size:var(--tt-text-body-size);line-height:1.45}.render-question-card__meta{gap:var(--tt-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.render-question-card__meta .tt-hint{max-width:28rem}.render-question-card__footer{justify-content:space-between;align-items:center;gap:var(--tt-space-4);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-color-border);margin-top:var(--tt-space-1);display:flex}.render-account-add{justify-content:flex-start;display:flex}.begin-todays-card__error{margin:0 0 var(--tt-space-4);color:var(--tt-color-error);font-size:var(--tt-text-body-size)}.begin-todays-card__hint{margin:0 0 var(--tt-space-4);color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line)}.begin-todays-card__success{margin:0 0 var(--tt-space-5);padding:var(--tt-space-4);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-bg)}.begin-todays-card__success-title{margin:0 0 var(--tt-space-2);font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text)}.begin-todays-card__success-body{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary);margin:0}.begin-todays-card__actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}.begin-todays-card__copy-status{margin:var(--tt-space-3) 0 0;font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary)}@media (width<=800px){.render-status-card__metrics,.google-forms-card__metrics{gap:var(--tt-space-4);grid-template-columns:1fr}.render-question-card__meta{grid-template-columns:1fr}.render-question-card__footer{flex-wrap:wrap}}.settings-form{gap:var(--tt-form-gap);flex-direction:column;max-width:24rem;display:flex}.settings-email{color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);margin:0}.settings-success{color:var(--tt-color-success);font-size:var(--tt-text-helper-size);margin:0}.settings-actions{padding-top:var(--tt-space-1);justify-content:flex-start;display:flex}.legal-page{background:var(--tt-color-bg);min-height:100dvh;color:var(--tt-color-text)}.legal-page__header{padding:var(--tt-space-6) var(--tt-space-6) 0;max-width:44rem;margin:0 auto}.legal-page__brand{color:inherit;text-decoration:none;display:inline-flex}.legal-page__main{max-width:44rem;padding:var(--tt-space-6) var(--tt-space-6) var(--tt-space-12);margin:0 auto}.legal-page__main h1{margin:0 0 var(--tt-space-2);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.025em;line-height:1.2}.legal-page__updated{margin:0 0 var(--tt-space-6);color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size)}.legal-page__main h2{margin:var(--tt-space-8) 0 var(--tt-space-3);font-size:var(--tt-text-section-size);font-weight:var(--tt-text-section-weight);line-height:var(--tt-text-section-line)}.legal-page__main p,.legal-page__main li{font-size:var(--tt-text-body-size);color:var(--tt-color-text);line-height:1.6}.legal-page__main p{margin:0 0 var(--tt-space-4)}.legal-page__main ul{margin:0 0 var(--tt-space-4);padding-left:1.25rem}.legal-page__main li{margin-bottom:var(--tt-space-2)}.legal-page__main a{color:var(--tt-color-primary);font-weight:var(--tt-font-weight-medium);text-decoration:none}.legal-page__main a:hover{color:var(--tt-color-primary-hover);text-decoration:underline}.legal-page__nav{margin-top:var(--tt-space-8);padding-top:var(--tt-space-6);border-top:1px solid var(--tt-color-border);color:var(--tt-color-text-secondary)}:root{--tt-color-primary:#165aa7;--tt-color-primary-hover:#2f7bc0;--tt-color-primary-light:#7eb0e5;--tt-color-primary-accent:#d8e9f9;--tt-color-bg:#f8fafc;--tt-color-surface:#fff;--tt-color-text:#1f2937;--tt-color-text-secondary:#6b7280;--tt-color-text-inverse:#fff;--tt-color-border:#e5e7eb;--tt-color-success:#16a34a;--tt-color-error:#dc2626;--tt-color-danger:#dc2626;--tt-color-danger-hover:#b91c1c;--tt-color-focus-ring:#165aa7;--tt-color-overlay:#0f172a66;--tt-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tt-font-weight-regular:400;--tt-font-weight-medium:500;--tt-font-weight-semibold:600;--tt-font-weight-bold:700;--tt-text-page-title-size:1.875rem;--tt-text-page-title-line:1.25;--tt-text-page-title-weight:var(--tt-font-weight-bold);--tt-text-section-size:1.25rem;--tt-text-section-line:1.35;--tt-text-section-weight:var(--tt-font-weight-semibold);--tt-text-card-title-size:1.0625rem;--tt-text-card-title-line:1.4;--tt-text-card-title-weight:var(--tt-font-weight-semibold);--tt-text-body-size:.9375rem;--tt-text-body-line:1.55;--tt-text-body-weight:var(--tt-font-weight-regular);--tt-text-helper-size:.875rem;--tt-text-helper-line:1.5;--tt-text-helper-weight:var(--tt-font-weight-regular);--tt-text-caption-size:.75rem;--tt-text-caption-line:1.4;--tt-text-caption-weight:var(--tt-font-weight-medium);--tt-space-0:0;--tt-space-1:.25rem;--tt-space-2:.5rem;--tt-space-3:.75rem;--tt-space-4:1rem;--tt-space-5:1.25rem;--tt-space-6:1.5rem;--tt-space-8:2rem;--tt-space-10:2.5rem;--tt-space-12:3rem;--tt-space-16:4rem;--tt-page-padding-x:1.25rem;--tt-page-padding-y:2rem;--tt-page-max-width:880px;--tt-page-max-width-document:40rem;--tt-section-gap:var(--tt-space-8);--tt-card-padding:var(--tt-space-5) var(--tt-space-6);--tt-card-gap:var(--tt-space-4);--tt-form-gap:var(--tt-space-4);--tt-stack-page:var(--tt-space-8);--tt-label-gap:.45rem;--tt-radius-sm:6px;--tt-radius-md:8px;--tt-radius-lg:12px;--tt-radius-xl:16px;--tt-radius-full:9999px;--tt-shadow-xs:0 1px 2px #0f172a0a;--tt-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--tt-shadow-md:0 4px 12px #0f172a12, 0 1px 3px #0f172a0a;--tt-shadow-card:var(--tt-shadow-sm);--tt-shadow-card-hover:var(--tt-shadow-md);--tt-duration-fast:.15s;--tt-duration-normal:.18s;--tt-duration-slow:.22s;--tt-ease-standard:cubic-bezier(.4, 0, .2, 1);--tt-control-height:2.5rem;--tt-icon-sm:1rem;--tt-icon-md:1.25rem;--tt-icon-lg:1.5rem}.tt-text-page-title{font-size:var(--tt-text-page-title-size);line-height:var(--tt-text-page-title-line);font-weight:var(--tt-text-page-title-weight);color:var(--tt-color-text);letter-spacing:-.02em}.tt-text-section{font-size:var(--tt-text-section-size);line-height:var(--tt-text-section-line);font-weight:var(--tt-text-section-weight);color:var(--tt-color-text);letter-spacing:-.01em}.tt-text-card-title{font-size:var(--tt-text-card-title-size);line-height:var(--tt-text-card-title-line);font-weight:var(--tt-text-card-title-weight);color:var(--tt-color-text)}.tt-text-body{font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);font-weight:var(--tt-text-body-weight);color:var(--tt-color-text)}.tt-text-helper{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);font-weight:var(--tt-text-helper-weight);color:var(--tt-color-text-secondary)}.tt-text-caption{font-size:var(--tt-text-caption-size);line-height:var(--tt-text-caption-line);font-weight:var(--tt-text-caption-weight);color:var(--tt-color-text-secondary);letter-spacing:.02em}.tt-stack-heading{gap:var(--tt-space-2);flex-direction:column;display:flex}.tt-stack-section{gap:var(--tt-section-gap);flex-direction:column;display:flex}.tt-page{max-width:var(--tt-page-max-width);padding:var(--tt-space-8) var(--tt-page-padding-x) var(--tt-space-16);margin-inline:auto}.tt-stack-sm{gap:var(--tt-space-2);flex-direction:column;display:flex}.tt-stack-md{gap:var(--tt-space-4);flex-direction:column;display:flex}.tt-stack-lg{gap:var(--tt-space-6);flex-direction:column;display:flex}.tt-stack-xl{gap:var(--tt-space-8);flex-direction:column;display:flex}.tt-row{align-items:center;gap:var(--tt-space-3);display:flex}.tt-row-between{justify-content:space-between;align-items:center;gap:var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-card{background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-card);padding:var(--tt-card-padding);transition:box-shadow var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard), transform var(--tt-duration-normal) var(--tt-ease-standard)}.tt-card--flush{padding:0}.tt-card--interactive:hover{box-shadow:var(--tt-shadow-card-hover);border-color:#dbe1e8}.tt-card--interactive:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.tt-card__header{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);margin-bottom:var(--tt-card-gap);display:flex}.tt-card__body{gap:var(--tt-card-gap);flex-direction:column;display:flex}.tt-button{justify-content:center;align-items:center;gap:var(--tt-space-2);height:var(--tt-control-height);padding:0 var(--tt-space-4);border-radius:var(--tt-radius-sm);font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--tt-duration-fast) var(--tt-ease-standard), border-color var(--tt-duration-fast) var(--tt-ease-standard), color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.tt-button:disabled{opacity:.55;cursor:not-allowed}.tt-button:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.tt-button--primary{background:var(--tt-color-primary);border-color:var(--tt-color-primary);color:var(--tt-color-text-inverse)}.tt-button--primary:hover:not(:disabled){background:var(--tt-color-primary-hover);border-color:var(--tt-color-primary-hover)}.tt-button--secondary{background:var(--tt-color-surface);border-color:var(--tt-color-border);color:var(--tt-color-text)}.tt-button--secondary:hover:not(:disabled){background:var(--tt-color-bg);border-color:#d1d5db}.tt-button--ghost{color:var(--tt-color-text-secondary);background:0 0;border-color:#0000}.tt-button--ghost:hover:not(:disabled){background:var(--tt-color-primary-accent);color:var(--tt-color-text)}.tt-button--danger{background:var(--tt-color-danger);border-color:var(--tt-color-danger);color:var(--tt-color-text-inverse)}.tt-button--danger:hover:not(:disabled){background:var(--tt-color-danger-hover);border-color:var(--tt-color-danger-hover)}.tt-button--sm{height:2rem;padding:0 var(--tt-space-3);font-size:var(--tt-text-helper-size)}.tt-button--lg{height:2.75rem;padding:0 var(--tt-space-5)}.tt-button--icon{width:var(--tt-control-height);padding:0}.tt-field{gap:var(--tt-space-2);flex-direction:column;display:flex}.tt-label{font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text)}.tt-hint{font-size:var(--tt-text-caption-size);line-height:var(--tt-text-caption-line);color:var(--tt-color-text-secondary)}.tt-input,.tt-textarea,.tt-select{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-surface);width:100%;color:var(--tt-color-text);font:inherit;font-size:var(--tt-text-body-size);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard), box-shadow var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard);line-height:1.4}.tt-input,.tt-select{height:var(--tt-control-height);padding:0 var(--tt-space-3)}.tt-textarea{min-height:6.5rem;padding:var(--tt-space-3);resize:vertical}.tt-input::placeholder,.tt-textarea::placeholder{color:#9ca3af}.tt-input:hover:not(:disabled):not(:focus),.tt-textarea:hover:not(:disabled):not(:focus),.tt-select:hover:not(:disabled):not(:focus){border-color:#d1d5db}.tt-input:focus,.tt-textarea:focus,.tt-select:focus{border-color:var(--tt-color-primary);box-shadow:0 0 0 3px var(--tt-color-primary-accent);outline:none}.tt-input:disabled,.tt-textarea:disabled,.tt-select:disabled{opacity:.6;cursor:not-allowed;background:var(--tt-color-bg)}.tt-input[aria-invalid=true],.tt-textarea[aria-invalid=true],.tt-select[aria-invalid=true]{border-color:var(--tt-color-error)}.tt-input[aria-invalid=true]:focus,.tt-textarea[aria-invalid=true]:focus,.tt-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262626}.tt-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.tt-checkbox{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-helper-size);color:var(--tt-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.tt-checkbox input{width:1rem;height:1rem;accent-color:var(--tt-color-primary);cursor:pointer;margin:0}.tt-checkbox input:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.tt-form-error{color:var(--tt-color-error);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);margin:0}.tt-form{gap:var(--tt-form-gap);flex-direction:column;display:flex}.tt-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.tt-icon svg{display:block}.tt-icon--sm svg{width:var(--tt-icon-sm);height:var(--tt-icon-sm)}.tt-icon--md svg{width:var(--tt-icon-md);height:var(--tt-icon-md)}.tt-icon--lg svg{width:var(--tt-icon-lg);height:var(--tt-icon-lg)}.tt-icon--muted{color:var(--tt-color-text-secondary)}.tt-icon--primary,.tt-icon--selected{color:var(--tt-color-primary)}.tt-page-container{max-width:var(--tt-page-max-width);padding:var(--tt-space-8) var(--tt-page-padding-x) var(--tt-space-16);margin:0 auto}.tt-page-container--document{max-width:var(--tt-page-max-width-document)}.tt-page-header{margin-bottom:var(--tt-space-8)}.tt-page-header__kicker{margin:0 0 var(--tt-space-2);font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.tt-page-header__title{margin:0 0 var(--tt-space-2);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--tt-font-weight-bold);letter-spacing:-.025em;color:var(--tt-color-text);line-height:1.2}.tt-page-header__description{max-width:36rem;font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);color:var(--tt-color-text-secondary);margin:0}.tt-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-back-link{margin-bottom:var(--tt-space-5);color:var(--tt-color-text-secondary);font-size:var(--tt-text-helper-size);font-weight:var(--tt-font-weight-medium);transition:color var(--tt-duration-fast) var(--tt-ease-standard);align-items:center;text-decoration:none;display:inline-flex}.tt-back-link:hover{color:var(--tt-color-primary);text-decoration:underline}.tt-section-card{background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-sm);padding:var(--tt-card-padding);gap:var(--tt-card-gap);transition:box-shadow var(--tt-duration-normal) var(--tt-ease-standard), border-color var(--tt-duration-normal) var(--tt-ease-standard);flex-direction:column;display:flex}.tt-section-card--interactive:hover{box-shadow:var(--tt-shadow-card-hover);border-color:#dbe1e8}.tt-section-card__header{gap:var(--tt-space-2);flex-direction:column;display:flex}.tt-section-card__header--with-actions{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);flex-flow:wrap}.tt-section-card__title{font-size:var(--tt-text-card-title-size);font-weight:var(--tt-text-card-title-weight);line-height:var(--tt-text-card-title-line);letter-spacing:-.015em;color:var(--tt-color-text);margin:0}.tt-section-card__description{font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary);margin:0}.tt-empty-state{align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-6);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-sm);flex-direction:column;display:flex}.tt-empty-state--inline{padding:var(--tt-space-2) 0 0;box-shadow:none;background:0 0;border:none;border-radius:0}.tt-empty-state__icon{border-radius:var(--tt-radius-md);background:var(--tt-color-primary-accent);width:2.25rem;height:2.25rem;color:var(--tt-color-primary);justify-content:center;align-items:center;display:inline-flex}.tt-empty-state__title{font-size:var(--tt-text-body-size);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text);margin:0}.tt-empty-state__description{max-width:28rem;font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line);color:var(--tt-color-text-secondary);margin:0}.tt-search-input{gap:var(--tt-space-2);flex-direction:column;display:flex}.tt-search-input__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-search-input__field{align-items:center;display:flex;position:relative}.tt-search-input__icon{pointer-events:none;z-index:1;justify-content:center;align-items:center;width:1.25rem;display:inline-flex;position:absolute;left:.9rem}.tt-search-input__control.tt-input{padding-left:2.85rem}.tt-status-banner{margin:0 0 var(--tt-space-5);padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-md);font-size:var(--tt-text-helper-size);line-height:var(--tt-text-helper-line)}.tt-status-banner--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.tt-status-banner--error{color:var(--tt-color-error);background:#fef2f2;border:1px solid #fecaca}.tt-status-banner--info{border:1px solid var(--tt-color-border);background:var(--tt-color-bg);color:var(--tt-color-text-secondary)}.tt-page-stack{gap:var(--tt-stack-page);flex-direction:column;display:flex}.tt-status-badge{align-items:center;gap:var(--tt-space-2);border-radius:var(--tt-radius-full);border:1px solid var(--tt-color-border);background:var(--tt-color-bg);min-height:1.75rem;color:var(--tt-color-text-secondary);font-size:var(--tt-text-caption-size);font-weight:var(--tt-font-weight-medium);padding:.2rem .65rem;line-height:1.2;display:inline-flex}.tt-status-badge--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.tt-status-badge--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.tt-status-badge--danger{color:var(--tt-color-danger);background:#fef2f2;border-color:#fecaca}.tt-status-badge--info{border-color:var(--tt-color-primary-accent);color:var(--tt-color-primary);background:#f4f9ff}.tt-status-badge--neutral{border-color:var(--tt-color-border);background:var(--tt-color-bg);color:var(--tt-color-text-secondary)}.tt-logo{color:inherit;flex-shrink:0;line-height:0;display:inline-flex}.tt-logo-mark{width:100%;height:100%;display:block}.tt-brand{color:var(--tt-color-primary);align-items:center;gap:.55rem;min-width:0;display:inline-flex}.tt-brand--center{justify-content:center}.tt-brand--mono{color:var(--tt-color-text)}.tt-brand--inverse{color:var(--tt-color-text-inverse)}.tt-brand__wordmark{font-size:.9375rem;font-weight:var(--tt-font-weight-medium);letter-spacing:-.02em;color:var(--tt-color-text);white-space:nowrap;line-height:1}.tt-brand--primary .tt-brand__wordmark,.tt-brand--mono .tt-brand__wordmark{color:var(--tt-color-text)}.tt-brand--inverse .tt-brand__wordmark{color:var(--tt-color-text-inverse)}.tt-brand--sm .tt-brand__wordmark{font-size:.8125rem}.tt-brand--nav .tt-brand__wordmark{font-size:.9375rem}.tt-brand--login .tt-brand__wordmark{font-size:1rem}.tt-brand--print .tt-brand__wordmark{font-size:.8125rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.01em}.tt-brand-loading{justify-content:center;align-items:center;gap:var(--tt-space-4);min-height:40vh;padding:var(--tt-space-8);flex-direction:column;display:flex}.tt-brand-loading__spinner{border:2px solid var(--tt-color-primary-accent);border-top-color:var(--tt-color-primary);border-radius:var(--tt-radius-full);width:1.25rem;height:1.25rem;animation:.7s linear infinite tt-brand-spin}.tt-brand-loading__label{font-size:var(--tt-text-helper-size);color:var(--tt-color-text-secondary)}@keyframes tt-brand-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tt-brand-loading__spinner{border-top-color:var(--tt-color-primary-accent);opacity:.7;animation:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--tt-font-sans);background-color:var(--tt-color-bg);color:var(--tt-color-text);font-size:var(--tt-text-body-size);line-height:var(--tt-text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--tt-color-focus-ring);outline-offset:2px}.form-error{color:var(--tt-color-error);font-size:.95rem}.not-found-page{max-width:420px;margin:4rem auto;padding:0 1.25rem}.not-found-page h1{margin-bottom:.5rem;font-size:1.5rem}.not-found-page p{color:var(--tt-color-text-secondary);margin-bottom:.75rem}.not-found-page a{color:var(--tt-color-text)}
