:root{--color-brand: #ffb400;--color-brand-strong: #e09f00;--color-brand-ink: #14181f;--color-dark: #14181f;--color-dark-2: #232b36;--color-on-dark: #f4f6f8;--color-on-dark-muted: #b9c2cd;--color-link: #1d4f91;--color-bg: #f3f5f7;--color-surface: #ffffff;--color-border: #d5dbe2;--color-text: #1a212b;--color-muted: #55606e;--color-danger: #a4161a;--color-danger-bg: #fdeaea;--color-success: #0f6b3a;--color-success-bg: #e4f6ec;--color-warning-bg: #fff4d6;--color-warning: #6b4a00;--color-focus: #1d4f91;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 10px;--shadow: 0 1px 2px rgb(20 24 31 / 8%), 0 4px 14px rgb(20 24 31 / 6%);--content-width: 72rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4vw + 1rem,3.1rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,2vw + 1rem,2rem);letter-spacing:-.01em}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--color-link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-brand)}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--color-brand);color:var(--color-brand-ink);padding:.6rem 1rem;border-radius:var(--radius);font-weight:700}.skip-link:focus{top:.5rem}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.hazard{height:8px;background:repeating-linear-gradient(-45deg,var(--color-brand) 0 14px,var(--color-dark) 14px 28px)}.site-header{background:var(--color-dark);color:var(--color-on-dark)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:.85rem}.logo{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:.01em}.logo-mark{flex:none}.logo-text span{color:var(--color-brand)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.nav a:not(.btn){color:var(--color-on-dark);text-decoration:none;padding:.4rem .2rem;border-bottom:3px solid transparent}.nav a:not(.btn):hover,.nav a[aria-current=page]{border-bottom-color:var(--color-brand)}.site-footer{background:var(--color-dark);color:var(--color-on-dark-muted);padding-block:2rem;font-size:.95rem}.site-footer a{color:var(--color-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.25rem;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:var(--radius);background:var(--color-brand);color:var(--color-brand-ink)}.btn:hover{background:var(--color-brand-strong)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:inherit;border-color:currentColor}.btn-secondary:hover{background:#7f7f7f26}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#7d1013}.btn-small{min-height:2.25rem;padding:.3rem .85rem;font-size:.95rem}.hero{background:var(--color-dark);color:var(--color-on-dark);padding-block:clamp(3rem,8vw,6rem)}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:56rem){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero h1 em{font-style:normal;color:var(--color-brand)}.hero p.lead{font-size:1.2rem;color:var(--color-on-dark-muted);max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero .btn-secondary{color:var(--color-on-dark)}.call-card{background:var(--color-dark-2);border:1px solid #3a4553;border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.call-card h2{font-size:1rem;color:var(--color-brand);text-transform:uppercase;letter-spacing:.08em}.call-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.call-card dt{color:var(--color-on-dark-muted)}.call-card dd{margin:0;font-weight:600}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-alt{background:var(--color-surface)}.section-head{max-width:42rem;margin-bottom:2rem}.muted{color:var(--color-muted)}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.steps li{counter-increment:step;background:var(--color-bg);border-radius:var(--radius);padding:1.25rem;border-top:5px solid var(--color-brand)}.steps li:before{content:counter(step);display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.6rem;border-radius:50%;background:var(--color-dark);color:var(--color-brand);font-weight:800}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.checklist li{padding-left:1.9rem;position:relative}.checklist li:before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-brand);box-shadow:inset 0 0 0 4px var(--color-dark)}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:.75rem}.faq summary{cursor:pointer;font-weight:700}.faq details[open] summary{margin-bottom:.5rem}.faq p:last-child{margin-bottom:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card>h2,.card>h3{margin-bottom:.75rem}.alert{border-radius:var(--radius);border:1px solid;padding:.8rem 1rem;margin-bottom:1rem}.alert-error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.alert-info{background:var(--color-warning-bg);border-color:#c99a00;color:var(--color-warning)}.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid;white-space:nowrap}.badge-answered,.badge-active{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.badge-missed,.badge-emergency{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.badge-urgent,.badge-suspended{background:var(--color-warning-bg);color:var(--color-warning);border-color:#c99a00}.badge-routine,.badge-unknown,.badge-canceled,.badge-expired,.badge-terminated{background:#eef1f4;color:var(--color-muted);border-color:var(--color-border)}.form{display:grid;gap:1rem}.field{display:grid;gap:.3rem}.field label,.field legend{font-weight:700}.field .hint{color:var(--color-muted);font-size:.9rem}.field .error{color:var(--color-danger);font-weight:600;font-size:.95rem}.input{width:100%;min-height:2.75rem;padding:.5rem .75rem;font:inherit;color:inherit;background:#fff;border:2px solid #8a95a3;border-radius:8px}textarea.input{min-height:5.5rem;resize:vertical}.input[aria-invalid=true]{border-color:var(--color-danger)}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-wrap{padding-block:clamp(2rem,6vw,4rem);display:grid;place-items:start center}.auth-card{width:min(100%,30rem)}.auth-card h1{font-size:1.7rem}.app-bar{background:var(--color-dark);color:var(--color-on-dark)}.app-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.7rem}.app-bar form{margin:0}.app-bar .who{font-size:.9rem;color:var(--color-on-dark-muted)}.app-main{padding-block:1.75rem 3rem}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.page-head h1{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);margin:0}.stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin-bottom:1.25rem}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-brand);border-radius:var(--radius);padding:1rem 1.1rem}.stat .value{font-size:2rem;font-weight:800;line-height:1.1}.stat .label{color:var(--color-muted);font-size:.95rem}.stat-missed{border-left-color:var(--color-danger)}.stat-answered{border-left-color:var(--color-success)}.range-switch{display:inline-flex;border:2px solid var(--color-dark);border-radius:var(--radius);overflow:hidden}.range-switch a{padding:.35rem .9rem;text-decoration:none;color:var(--color-dark);font-weight:700}.range-switch a[aria-current=true]{background:var(--color-dark);color:var(--color-brand)}.two-col{display:grid;gap:1.25rem}@media(min-width:62rem){.two-col{grid-template-columns:1.4fr 1fr}}.chart{width:100%;height:auto;display:block}.chart .bar-answered{fill:var(--color-success)}.chart .bar-missed{fill:var(--color-danger)}.chart text{fill:var(--color-muted);font-size:11px;font-family:var(--font-sans)}.chart line{stroke:var(--color-border)}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;margin:0 0 .5rem;padding:0;list-style:none}.legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;margin-right:.35rem;vertical-align:-.05em}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data caption{text-align:left;font-weight:700;padding-bottom:.5rem}table.data th,table.data td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}table.data thead th{background:#eef1f4;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:42rem){table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.stack tr{display:block;padding:.6rem 0;border-bottom:2px solid var(--color-border)}table.stack td{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;border:0;padding:.25rem .5rem}table.stack td:before{content:attr(data-label);font-weight:700;color:var(--color-muted)}}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.filters .field{min-width:10rem}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem}.detail-grid{display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0}.detail-grid dt{font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.detail-grid dd{margin:0 0 .6rem;font-weight:600;word-break:break-word}.transcript{white-space:pre-wrap;background:#f7f8fa;border:1px solid var(--color-border);border-radius:8px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;max-height:28rem;overflow:auto}.empty{text-align:center;padding:2rem 1rem;color:var(--color-muted)}.onboarding{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.onboarding li{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.onboarding .state{font-weight:800;min-width:5.5rem}.state-done{color:var(--color-success)}.state-todo{color:var(--color-warning)}.plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.plan{border:2px solid var(--color-border);border-radius:var(--radius);padding:1rem;background:var(--color-surface)}.plan:has(input:checked){border-color:var(--color-dark);box-shadow:0 0 0 3px var(--color-brand)}.plan label{display:grid;gap:.2rem;cursor:pointer}.plan .price{font-size:1.5rem;font-weight:800}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color .15s ease}}@media print{.site-header,.site-footer,.app-bar,.hazard{display:none}}
