:root{--thm-primary: #2dcd7c;--thm-primary-ink: #ffffff;--thm-primary-dark: #22b56b;--thm-black: #003b49;--thm-dark: #01313c;--thm-secondary: #9cb7bd;--thm-light-bg: #f3f6f7;--thm-panel: #ffffff;--thm-panel-2: #f7fafb;--thm-border: #e1e8ea;--thm-gray: #5a6b82;--thm-white: #ffffff;--thm-font: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--thm-heading-font: "Montserrat", system-ui, sans-serif;--thm-mono-font: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--danger: #d64545;--ok: #1f9d57;--warn: #b7791f;--shadow: 0 8px 24px rgba(0, 59, 73, .06), 0 2px 6px rgba(0, 59, 73, .04)}*{box-sizing:border-box}body{margin:0;font-family:var(--thm-font);background:var(--thm-light-bg);color:var(--thm-black);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--thm-heading-font);color:var(--thm-black);letter-spacing:-.01em}h2{font-size:26px;margin:0 0 4px}a{color:var(--thm-primary-dark);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;background:var(--thm-black);color:var(--thm-white);padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{font-family:var(--thm-heading-font);font-weight:800;font-size:20px;color:var(--thm-white);padding:4px 12px 20px;line-height:1}.sidebar-brand span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--thm-primary);margin-top:6px}.sidebar-nav{flex:1}.nav-group{margin-bottom:18px}.nav-group__title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--thm-secondary);padding:0 12px 8px;font-family:var(--thm-mono-font)}.nav-link{display:block;padding:9px 12px;border-radius:8px;color:#ffffffc7;font-size:14px;font-weight:600}.nav-link:hover{background:#ffffff0f;color:var(--thm-white);text-decoration:none}.nav-link--active{background:var(--thm-primary);color:#06251c}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;gap:12px;padding:14px 32px;background:var(--thm-white);border-bottom:1px solid var(--thm-border);position:sticky;top:0;z-index:5}.topbar-title{font-family:var(--thm-mono-font);font-size:12px;letter-spacing:.06em;color:var(--thm-gray);text-transform:uppercase}.spacer{flex:1}.who{color:var(--thm-gray);font-size:13px;font-family:var(--thm-mono-font)}.topbar-account{display:flex;align-items:center;gap:10px;min-width:0}.topbar-identity{display:flex;align-items:center;gap:8px;min-width:0}.topbar-identity .who{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-content{width:100%;max-width:none;padding:30px clamp(20px,2.25vw,48px) 40px}.container{width:100%}.card{background:var(--thm-panel);border:1px solid var(--thm-border);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 6px;font-size:17px}.muted{color:var(--thm-gray);font-size:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}button,.btn{background:var(--thm-primary);color:var(--thm-primary-ink);border:none;border-radius:10px;padding:10px 18px;font-family:var(--thm-heading-font);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease}button:hover{background:var(--thm-primary-dark)}button.secondary,.btn.secondary{background:var(--thm-panel);color:var(--thm-black);border:1px solid var(--thm-border)}button.secondary:hover,.btn.secondary:hover{background:var(--thm-panel-2)}a.btn:hover{text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:11px 13px;background:var(--thm-white);border:1px solid var(--thm-border);border-radius:10px;color:var(--thm-black);font-family:var(--thm-font);font-size:14px;margin-top:6px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--thm-primary);box-shadow:0 0 0 3px #2dcd7c26}label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--thm-gray)}.badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--thm-mono-font);background:var(--thm-panel-2);border:1px solid var(--thm-border);color:var(--thm-gray)}.badge.ok{color:var(--ok);border-color:#1f9d5766;background:#1f9d5714}.badge.warn{color:var(--warn);border-color:#b7791f66;background:#b7791f14}.error{color:var(--danger);font-size:14px;margin:8px 0}.ok{color:var(--ok)}.timeline{list-style:none;padding:0;margin:12px 0 0}.timeline li{padding:10px 0;border-bottom:1px solid var(--thm-border)}.auth-wrap{max-width:400px;margin:56px auto}.auth-wrap-wide{max-width:620px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.dashboard-main{min-width:0}.profile-card{position:sticky;top:18px}.profile-card>strong{display:block;font-size:18px;font-family:var(--thm-heading-font);margin-bottom:16px;overflow-wrap:anywhere}.profile-list{display:grid;gap:8px;margin-top:16px}.profile-list div{padding:10px 12px;background:var(--thm-panel-2);border:1px solid var(--thm-border);border-radius:10px}.profile-list span{display:block;color:var(--thm-gray);font-size:12px;margin-bottom:4px}.profile-list strong{overflow-wrap:anywhere}.action-grid{margin-bottom:14px}.action-card{display:block;min-height:128px;color:var(--thm-black)}.action-card:hover{text-decoration:none;border-color:var(--thm-primary);box-shadow:0 10px 28px #003b491a}.eyebrow{font-family:var(--thm-mono-font);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--thm-primary-dark);margin-bottom:6px}code,.mono{font-family:var(--thm-mono-font)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:12px}.price-row{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 12px}.price{font-family:var(--thm-heading-font);font-weight:800;font-size:30px;color:var(--thm-black)}.price-cur{font-size:14px;color:var(--thm-gray);font-weight:600}.doc-list{list-style:none;padding:0;margin:8px 0 0}.doc-list li{padding:8px 0;border-bottom:1px solid var(--thm-border);font-size:14px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}@media (max-width: 820px){.dashboard-shell{grid-template-columns:1fr}.profile-card{position:static}}@media (max-width: 640px){.grid{grid-template-columns:1fr}.nav{gap:12px;padding:12px 16px}.app-topbar{align-items:flex-start;flex-direction:column}.spacer{display:none}.topbar-account{width:100%;flex-wrap:wrap}.topbar-identity{width:100%}.topbar-identity .who{max-width:100%}}.gov-type{padding:12px 0;border-top:1px solid var(--thm-border)}.gov-type:first-child{border-top:0}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px}.filters .svc-search{flex:1;min-width:220px;margin-top:0}.filters select{width:auto;min-width:150px;margin-top:0}.cat-chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.chip{background:var(--thm-panel);color:var(--thm-black);border:1px solid var(--thm-border);border-radius:999px;padding:7px 14px;font-family:var(--thm-font);font-weight:600;font-size:13px}.chip:hover{background:var(--thm-panel-2)}.chip--on{background:var(--thm-black);color:var(--thm-white);border-color:var(--thm-black)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.svc-card{display:flex;gap:14px;text-align:left;align-items:flex-start;background:var(--thm-panel);border:1px solid var(--thm-border);border-radius:14px;padding:16px;box-shadow:var(--shadow);cursor:pointer;position:relative;color:var(--thm-black);transition:border-color .15s ease,box-shadow .15s ease}.svc-card:hover{border-color:var(--thm-primary);box-shadow:0 10px 28px #003b491a;background:var(--thm-panel)}.svc-card__icon{font-size:26px;line-height:1}.svc-card__body{flex:1;min-width:0}.svc-card__cat{font-family:var(--thm-mono-font);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--thm-gray)}.svc-card__name{font-family:var(--thm-heading-font);font-weight:700;font-size:15px;margin:2px 0 4px}.svc-card__desc{font-size:13px;color:var(--thm-gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pill{font-size:11px;font-family:var(--thm-mono-font);background:var(--thm-panel-2);border:1px solid var(--thm-border);border-radius:999px;padding:2px 8px;color:var(--thm-black)}.svc-card__open{position:absolute;right:14px;bottom:14px;font-size:12px;font-weight:700;color:var(--thm-primary-dark)}.svc-hero{display:flex;gap:16px;align-items:flex-start}.svc-hero__icon{font-size:40px;line-height:1}.crumb{font-size:12px;color:var(--thm-gray);margin-bottom:10px;font-family:var(--thm-mono-font)}.crumb-sep{margin:0 6px;color:var(--thm-border)}.crumb-cur{color:var(--thm-black);font-weight:700}.kv{display:grid;gap:10px;margin-top:8px}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--thm-border)}.kv>div:last-child{border-bottom:0}.kv span{color:var(--thm-gray);font-size:13px}.kv strong{font-size:14px}.req-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.req-list li{display:flex;gap:10px;align-items:center;font-size:14px}.req-check{color:var(--ok);font-weight:800}.pay-card{position:sticky;top:84px}.pay-note{margin-top:10px;font-size:12px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.step{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--thm-border);border-radius:999px;background:var(--thm-panel);font-size:13px;color:var(--thm-gray)}.step-dot{width:20px;height:20px;border-radius:50%;background:var(--thm-panel-2);border:1px solid var(--thm-border);display:grid;place-items:center;font-size:11px;font-weight:700}.step--done{color:var(--thm-black)}.step--done .step-dot{background:var(--thm-primary);border-color:var(--thm-primary);color:#06251c}.step--now{border-color:var(--thm-primary)}.req-check.pending{color:var(--thm-gray)}.svc-card--family{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;cursor:default}.fam-head{display:flex;gap:14px;align-items:flex-start;text-align:left;background:none;color:var(--thm-black);border:0;padding:16px;width:100%;border-radius:14px}.fam-head:hover{background:var(--thm-panel-2)}.fam-ops{border-top:1px solid var(--thm-border);display:grid}.fam-op{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;color:var(--thm-black);border:0;border-bottom:1px solid var(--thm-border);padding:11px 16px;text-align:left;border-radius:0;font-family:var(--thm-font);font-weight:600}.fam-op:last-child{border-bottom:0}.fam-op:hover{background:var(--thm-panel-2)}.fam-op__name{font-size:14px}.svc-family{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;cursor:default}.svc-family__head{display:flex;gap:14px;align-items:flex-start;text-align:left;background:none;color:var(--thm-black);border:0;padding:16px;width:100%;border-radius:14px}.svc-family__head:hover{background:var(--thm-panel-2)}.svc-family__ops{border-top:1px solid var(--thm-border);display:grid}.svc-family__ops button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;color:var(--thm-black);border:0;border-bottom:1px solid var(--thm-border);padding:11px 16px;text-align:left;border-radius:0;font-family:var(--thm-font);font-weight:600;font-size:14px}.svc-family__ops button:last-child{border-bottom:0}.svc-family__ops button:hover{background:var(--thm-panel-2)}.svc-family__ops strong{font-family:var(--thm-mono-font);font-size:12px;color:var(--thm-primary-dark)}.brand-row{display:flex;align-items:center;gap:9px}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.area-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:var(--thm-panel);border:1px solid var(--thm-border);border-radius:16px;padding:20px;box-shadow:var(--shadow);cursor:pointer;color:var(--thm-black);transition:border-color .15s ease,box-shadow .15s ease}.area-tile:hover{border-color:var(--thm-primary);box-shadow:0 12px 30px #003b491a}.area-icon{font-size:30px;line-height:1}.area-label{font-family:var(--thm-heading-font);font-weight:800;font-size:17px;margin-top:4px}.area-blurb{font-size:13px;color:var(--thm-gray);min-height:34px}.area-count{font-size:12px;font-weight:700;color:var(--thm-primary-dark);font-family:var(--thm-mono-font);margin-top:2px}.back-link{background:none;border:0;color:var(--thm-primary-dark);font-weight:700;padding:0 0 12px;cursor:pointer;font-family:var(--thm-heading-font)}.back-link:hover{background:none;text-decoration:underline}.svc-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.svc-meta span{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--thm-black)}.svc-meta em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--thm-gray);font-family:var(--thm-mono-font);margin-bottom:1px}.fam-ops-preview{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:5px}.fam-ops-preview li{font-size:12px;color:var(--thm-black);background:var(--thm-panel-2);border:1px solid var(--thm-border);border-radius:6px;padding:1px 8px}.linklike{background:none;border:0;color:var(--thm-primary-dark);font-weight:700;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.linklike:hover{background:none;text-decoration:underline}.wizard-steps{display:flex;align-items:center;gap:8px;margin:4px 0 12px;flex-wrap:wrap}.wizard-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--thm-panel-2);border:1px solid var(--thm-border);color:var(--thm-black)}.wizard-dot.now{background:var(--thm-primary-dark);border-color:var(--thm-primary-dark);color:#fff}.wizard-dot.done{background:var(--thm-primary);border-color:var(--thm-primary);color:#fff}.check-inline{display:inline-flex;align-items:center;gap:8px;font-weight:400}.auth-only{min-height:100vh;background:#eef3f5}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);color:var(--thm-black)}.auth-brand-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(145deg,#003b49fa,#01313cf5),linear-gradient(45deg,rgba(45,205,124,.18),transparent 55%);color:var(--thm-white)}.auth-page--staff .auth-brand-panel{background:linear-gradient(145deg,#003b49fc,#072838f7),linear-gradient(45deg,rgba(156,183,189,.18),transparent 55%)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong{display:block;font-family:var(--thm-heading-font);font-size:24px;color:var(--thm-white)}.auth-brand span{display:block;margin-top:3px;font-family:var(--thm-mono-font);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffb8}.auth-hero-copy{max-width:620px;padding:64px 0}.auth-hero-copy .eyebrow{color:var(--thm-primary)}.auth-hero-copy h1{margin:0;color:var(--thm-white);font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:0}.auth-hero-copy p:not(.eyebrow){margin:18px 0 0;color:#ffffffc2;font-size:17px;line-height:1.7;max-width:560px}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-proof-grid div{padding:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:8px}.auth-proof-grid span{display:block;color:var(--thm-primary);font-family:var(--thm-heading-font);font-size:21px;font-weight:800}.auth-proof-grid strong{display:block;margin-top:4px;color:#ffffffc2;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.auth-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(180deg,#ffffffc2,#f3f6f7f0),#f3f6f7}.auth-card{width:min(100%,460px);background:var(--thm-white);border:1px solid var(--thm-border);border-radius:8px;padding:34px;box-shadow:0 24px 70px #003b491f,0 4px 16px #003b490d}.auth-card--wide{width:min(100%,560px)}.auth-card h2{margin:0 0 8px;font-size:30px;letter-spacing:0}.auth-card form{margin-top:26px}.auth-card input{height:46px;border-radius:8px}.auth-submit{width:100%;height:46px;margin-top:4px;border-radius:8px}.auth-card-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:20px;margin-top:22px;border-top:1px solid var(--thm-border);color:var(--thm-gray);font-size:14px}.auth-card-footer--single{text-align:center}.auth-only .auth-wrap{max-width:680px;margin:0 auto;min-height:100vh;display:flex;align-items:center;padding:32px}.auth-only .auth-wrap .card{width:100%;border-radius:8px;padding:30px}@media (max-width: 980px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:30px}.auth-hero-copy{padding:42px 0}.auth-form-panel{min-height:auto;padding:36px 24px 48px}}@media (max-width: 620px){.auth-brand-panel{padding:24px}.auth-proof-grid{grid-template-columns:1fr}.auth-card{padding:24px}.auth-hero-copy h1{font-size:32px}.auth-form-panel{padding:24px 16px 36px}}.service-checkout-grid{align-items:start}.intake-card h4{margin:18px 0 6px;font-size:16px}.intake-section{display:grid;gap:10px}.intake-section .grid{gap:12px}.intake-section textarea{min-height:92px;resize:vertical}.intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px}.intake-step{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel-2);color:var(--thm-gray);font-size:12px;font-weight:700;white-space:nowrap}.intake-step b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--thm-white);border:1px solid var(--thm-border);color:var(--thm-gray);font-family:var(--thm-mono-font);font-size:11px}.intake-step.now{color:var(--thm-black);border-color:#2dcd7ca6;background:#2dcd7c14}.intake-step.now b,.intake-step.done b{background:var(--thm-primary);color:#06251c;border-color:var(--thm-primary)}.intake-step.done{color:var(--thm-black)}.intake-summary{display:grid;gap:8px;margin:4px 0 8px;padding:12px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel-2)}.intake-summary div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.intake-summary span{color:var(--thm-gray)}.intake-summary strong{text-align:right;overflow-wrap:anywhere}.intake-explainer ol{margin:10px 0 0;padding-left:20px;color:var(--thm-gray);font-size:14px;line-height:1.8}.pay-card .row button:not(.secondary){min-width:150px}@media (max-width: 640px){.intake-steps{grid-template-columns:1fr}.intake-summary div{display:grid}.pay-card .row button{width:100%}}.success{color:var(--ok);font-size:14px;margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(31,157,87,.28);background:#1f9d5714;border-radius:8px}.profile-header{margin-bottom:14px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;gap:16px;align-items:start}.profile-form-card textarea{min-height:106px;resize:vertical}.profile-selected-unit{display:grid;gap:4px;padding:12px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel-2)}.profile-selected-unit span{color:var(--thm-gray);font-size:12px}.profile-selected-unit small{color:var(--thm-gray);font-size:12px;overflow-wrap:anywhere}.profile-help-card{position:sticky;top:84px}.profile-actions{display:flex;justify-content:flex-end;margin-top:4px}.profile-actions button{min-width:160px}@media (max-width: 1080px){.profile-layout{grid-template-columns:1fr}.profile-help-card{position:static}}@media (max-width: 640px){.profile-actions button{width:100%}}.sidebar-account{margin:18px 0 0;padding:14px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.sidebar-account span{display:block;font-family:var(--thm-mono-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--thm-secondary);margin-bottom:6px}.sidebar-account strong{display:block;color:var(--thm-white);font-size:13px;line-height:1.35;overflow-wrap:anywhere;margin-bottom:10px}.sidebar-account__link,.sidebar-account__logout{width:100%;display:block;text-align:center;border-radius:8px;padding:9px 10px;font-family:var(--thm-heading-font);font-size:13px;font-weight:700}.sidebar-account__link{background:var(--thm-primary);color:#06251c;margin-bottom:8px}.sidebar-account__link:hover{text-decoration:none;background:var(--thm-primary-dark);color:var(--thm-white)}.sidebar-account__logout{background:transparent;color:var(--thm-white);border:1px solid rgba(255,255,255,.18)}.sidebar-account__logout:hover{background:#ffffff14}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;margin-top:16px}.cert-card{margin-bottom:0}.cert-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cert-meta div{padding:10px 12px;background:var(--thm-panel-2);border:1px solid var(--thm-border);border-radius:8px;min-width:0}.cert-meta span{display:block;color:var(--thm-gray);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.cert-meta strong{display:block;overflow-wrap:anywhere;font-size:13px}.cert-actions{padding-top:10px;border-top:1px solid var(--thm-border)}.cert-verify-result{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--thm-panel-2);border:1px solid var(--thm-border)}@media (max-width: 640px){.cert-grid,.cert-meta{grid-template-columns:1fr}}.complaints-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.complaint-form{display:grid;gap:12px}.complaint-form textarea{min-height:130px;resize:vertical}.complaints-main{display:grid;gap:14px;min-width:0}.complaint-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.complaint-list-item{display:grid;gap:5px;text-align:left;align-content:start;min-height:142px;padding:14px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel);color:var(--thm-text);cursor:pointer}.complaint-list-item:hover,.complaint-list-item--active{border-color:var(--thm-gold);box-shadow:0 0 0 1px #d69e2e24}.complaint-list-item strong{overflow-wrap:anywhere}.complaint-list-item .badge{justify-self:start;margin-top:4px}.complaint-detail{min-width:0}.complaint-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.complaint-resolution{display:grid;gap:4px;padding:12px 14px;margin:12px 0;border:1px solid rgba(31,157,87,.32);border-radius:8px;background:#1f9d5714}.complaint-resolution span{color:var(--thm-gray);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.complaint-timeline li{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr);gap:4px 12px}.complaint-timeline li p{grid-column:1 / -1;margin:0;color:var(--thm-gray)}.complaint-timeline li span{color:var(--thm-gray);font-size:13px}@media (max-width: 980px){.complaints-layout{grid-template-columns:1fr}.complaint-meta{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.complaint-list,.complaint-meta,.complaint-timeline li{grid-template-columns:1fr}}.appointments-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.appointment-form{display:grid;gap:12px}.appointment-form textarea{min-height:110px;resize:vertical}.appointments-main{display:grid;gap:14px;min-width:0}.appointment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.appointment-list-item{display:grid;gap:5px;text-align:left;align-content:start;min-height:136px;padding:14px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel);color:var(--thm-text);cursor:pointer}.appointment-list-item:hover,.appointment-list-item--active{border-color:var(--thm-gold);box-shadow:0 0 0 1px #d69e2e24}.appointment-list-item strong{overflow-wrap:anywhere}.appointment-list-item .badge{justify-self:start;margin-top:4px}.appointment-detail{min-width:0}.appointment-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-note{padding:12px 14px;border:1px solid var(--thm-border);border-radius:8px;background:var(--thm-panel-2);color:var(--thm-gray)}@media (max-width: 980px){.appointments-layout{grid-template-columns:1fr}.appointment-meta{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.appointment-list,.appointment-meta{grid-template-columns:1fr}}
