:root{--tm-primary: #0D5C63;--tm-primary-hover: #14808A;--tm-primary-container: #E0F2F1;--tm-accent: #E9A319;--tm-accent-soft: #FDF3DC;--tm-success: #2D6A4F;--tm-warning: #CA8A04;--tm-error: #B91C1C;--tm-info: #457B9D;--tm-bg: #F8FAFB;--tm-bg-alt: #EEF6F4;--tm-surface: #FFFFFF;--tm-border: #DDE5E8;--tm-text: #1A2B32;--tm-text-secondary: #5C6F7A;--tm-text-muted: #8A9BA6;--tm-radius-card: 12px;--tm-radius-button: 10px;--tm-radius-input: 10px;--tm-shadow-card: 0 4px 24px rgba(13, 92, 99, .08);--tm-font-heading: "Roboto", system-ui, sans-serif;--tm-font-body: "Roboto", system-ui, sans-serif}input,select,textarea,button{font-family:inherit}.tm-brand-logo{display:block;height:2.25rem;width:auto;max-width:min(220px,48vw);object-fit:contain}.tm-brand-logo--sm{height:1.75rem;max-width:180px}.tm-brand-logo--lg{height:2.75rem;max-width:260px}.tm-brand-logo--on-primary{height:2.25rem}@keyframes tm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-shimmer{display:block;background:linear-gradient(90deg,var(--tm-border) 0%,#eef4f6 45%,var(--tm-border) 90%);background-size:200% 100%;animation:tm-shimmer 1.35s ease-in-out infinite}.page-shimmer{padding:.25rem 0 2rem}.page-shimmer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shimmer__row{display:flex;gap:.75rem;flex-wrap:wrap}.page-shimmer__grid{display:grid;gap:1rem}.page-shimmer__grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.page-shimmer__grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-shimmer__grid--actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.page-shimmer__card{padding:1.25rem;border-radius:var(--tm-radius-card);border:1px solid var(--tm-border);background:var(--tm-surface);display:flex;flex-direction:column;gap:.75rem}.page-shimmer__stack{display:flex;flex-direction:column;gap:.65rem}.page-shimmer__table-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--tm-border);background:var(--tm-bg-alt)}.page-shimmer__table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--tm-border);align-items:center}.page-shimmer__table-row--head{background:var(--tm-bg)}.page-shimmer__auth{display:flex;justify-content:center;padding:2rem 1rem}.page-shimmer__auth-card{width:min(100%,28rem);padding:2rem 1.5rem;border-radius:var(--tm-radius-card);border:1px solid var(--tm-border);background:var(--tm-surface);display:flex;flex-direction:column;align-items:center;gap:.85rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--tm-bg);color:var(--tm-text);font-family:var(--tm-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--tm-font-heading)}a{color:inherit}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;border-radius:var(--tm-radius-button);border:none;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--tm-primary);color:#fff;box-shadow:0 2px 8px #0d5c6333}.btn-primary:hover:not(:disabled){background:var(--tm-primary-hover)}.btn-outline{background:#fff;color:var(--tm-primary);border:1px solid var(--tm-border)}.btn-outline:hover:not(:disabled){background:var(--tm-primary-container);border-color:#0d5c6333}.btn-block{width:100%}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.card{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.badge-awaiting{background:#fef3c7;color:#92400e}.badge-responded{background:#dcfce7;color:#166534}.badge-muted{background:var(--tm-bg-alt);color:var(--tm-text-secondary)}.badge-info{background:var(--tm-primary-container);color:var(--tm-primary)}.page-intro{margin-bottom:1.35rem}.page-intro h1{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}.page-intro .subtitle{margin:.45rem 0 0;color:var(--tm-text-secondary);max-width:44rem;line-height:1.55;font-size:.95rem}.page-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.loading-panel{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--tm-text-secondary)}.spinner{width:1.35rem;height:1.35rem;border:2px solid var(--tm-border);border-top-color:var(--tm-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state-card{padding:2.5rem 1.5rem;text-align:center;background:var(--tm-surface);border:1px dashed var(--tm-border);border-radius:var(--tm-radius-card)}.empty-state-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:16px;display:grid;place-items:center}.empty-state-icon.primary{background:var(--tm-primary-container);color:var(--tm-primary)}.empty-state-icon.accent{background:var(--tm-accent-soft);color:#b45309}.empty-state-icon.neutral{background:var(--tm-bg-alt);color:var(--tm-text-muted)}.empty-state-icon .material-icons{font-size:1.75rem}.empty-state-card h3{margin:0 0 .5rem;font-size:1.05rem}.empty-state-card p{margin:0 auto 1.25rem;max-width:28rem;color:var(--tm-text-secondary);line-height:1.55;font-size:.92rem}.table-card{overflow:hidden}.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--tm-border);background:linear-gradient(180deg,#fff 0%,var(--tm-bg-alt) 100%)}.table-card-head h2{margin:0;font-size:.95rem}.table-card-head .meta{font-size:.82rem;color:var(--tm-text-muted)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--tm-border);text-align:left;vertical-align:top}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm-text-muted);background:var(--tm-bg-alt);font-weight:600}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#0d5c630a}.data-table tbody tr:last-child td{border-bottom:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card{padding:1rem 1.05rem;display:flex;gap:.85rem;align-items:flex-start}.kpi-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.kpi-icon .material-icons{font-size:1.25rem}.kpi-icon.leads{background:#e0f2fe;color:#0369a1}.kpi-icon.cases{background:var(--tm-primary-container);color:var(--tm-primary)}.kpi-icon.invites{background:var(--tm-accent-soft);color:#b45309}.kpi-icon.reminders{background:#fce7f3;color:#be185d}.kpi-body .label{font-size:.8rem;color:var(--tm-text-secondary);font-weight:500}.kpi-body .value{margin-top:.15rem;font-size:1.65rem;font-weight:700;line-height:1.1;color:var(--tm-text)}.kpi-body .sub{margin-top:.35rem;font-size:.76rem;color:var(--tm-text-muted);line-height:1.4}.welcome-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;margin-bottom:1.15rem;background:linear-gradient(135deg,#0d5c63f5,#0a4a50fa);color:#fff;border:none;box-shadow:0 8px 28px #0d5c6338}.welcome-banner .eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.welcome-banner h2{margin:.3rem 0 0;font-size:1.35rem}.welcome-banner .partner-line{margin:.4rem 0 0;opacity:.9;font-size:.9rem}.rating-pill{text-align:center;padding:.65rem 1rem;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.rating-pill .value{display:block;font-size:1.65rem;font-weight:700}.rating-pill .label{font-size:.75rem;opacity:.88}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.panel-section{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--tm-border)}.panel-head h3{margin:0;font-size:.95rem}.link{color:var(--tm-primary);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.muted{font-size:.78rem;color:var(--tm-text-muted);margin-top:.15rem}.alert{padding:.85rem 1rem;border-radius:var(--tm-radius-card);font-size:.9rem;line-height:1.45}.alert-info{background:var(--tm-primary-container);color:var(--tm-text);border:1px solid rgba(13,92,99,.15)}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.callout{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--tm-radius-card);background:var(--tm-bg-alt);border:1px solid var(--tm-border);font-size:.86rem;color:var(--tm-text-secondary);line-height:1.45}.callout .material-icons{font-size:1.1rem;color:var(--tm-primary);margin-top:.1rem}.form-card{padding:1.15rem 1.25rem;min-width:0}.form-card h2{margin:0 0 1rem;font-size:1rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--tm-text-secondary);min-width:0}.field input,.field select,.field textarea{width:100%;max-width:100%;font:inherit;font-weight:400;padding:.6rem .75rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-input);background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--tm-primary);box-shadow:0 0 0 3px #0d5c631f}.form-grid{display:grid;gap:.85rem;width:100%;min-width:0}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.field-error{margin:0;color:var(--tm-error);font-size:.86rem}.field-success{margin:0;color:var(--tm-success);font-size:.86rem}.hint{margin:.85rem 0 0;font-size:.82rem;color:var(--tm-text-muted);line-height:1.45}tr.overdue td{color:var(--tm-error)}.warn-chip{display:inline-flex;margin-top:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#fffbeb;color:#92400e}.split-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1rem;align-items:start}.split-layout>*{min-width:0}@media(max-width:960px){.split-layout{grid-template-columns:1fr}.welcome-banner{flex-direction:column;align-items:flex-start}}
