@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--paper:#F7F6F1;--card:#FFFFFF;--ink:#17322C;--muted:#5E6B67;--pine:#0E6B5B;--pine-dark:#0A4A40;--sun:#E8A33D;--clay:#C4453C;--moss:#2F8F5B;--line:#E2E4DD;--display:"Fraunces",Georgia,serif;--ui:"Public Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius:12px;--shadow:0 1px 2px rgba(23,50,44,0.06),0 6px 24px rgba(23,50,44,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}a{color:var(--pine);text-decoration:none}button{font-family:var(--ui);cursor:pointer}.mono{font-family:var(--mono)}.topbar{display:flex;align-items:center;gap:20px;padding:16px 28px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{font-family:var(--display);font-weight:600;font-size:20px}.brand .dot{color:var(--pine)}.nav{display:flex;gap:4px}.nav a{padding:6px 12px;border-radius:8px;color:var(--muted);font-weight:500}.nav a.active{background:var(--paper);color:var(--ink)}.spacer{flex:1 1}.clinic-name{color:var(--muted);font-size:13px}.gear-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);transition:background .12s,color .12s,border-color .12s}.gear-btn:hover{background:var(--paper);border-color:var(--line);color:var(--pine)}.page{max-width:1180px;margin:0 auto;padding:28px}@media (max-width:640px){.topbar{gap:10px 12px;padding:12px 16px}.nav,.topbar{flex-wrap:wrap}.spacer{flex-basis:100%;height:0}.page{padding:18px 16px}}body,html{overflow-x:hidden}.page-head{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}.page-sub{color:var(--muted);margin:2px 0 24px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;transition:background .12s,border-color .12s}.btn.primary,.btn:hover{border-color:var(--pine)}.btn.primary{background:var(--pine);color:#fff}.btn.primary:hover{background:var(--pine-dark);border-color:var(--pine-dark)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--paper)}.btn.danger:hover{border-color:var(--clay);color:var(--clay)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:5px 10px;font-size:13px}.card,.grid-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.grid-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%}table.grid td,table.grid th{border-bottom:1px solid var(--line)}table.grid thead th{text-align:center;padding:12px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:5}table.grid thead th.corner{text-align:left;padding-left:18px}.prov-cell{padding:12px 18px;min-width:200px}.prov-name{font-weight:600}.prov-meta{color:var(--muted)}.prov-meta,.prov-meta .mono{font-size:12px}td.cell{padding:8px;text-align:center;vertical-align:middle}.chip-btn{width:100%;min-width:108px;min-height:52px;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;transition:transform .08s,box-shadow .12s}.chip-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.chip-btn .st{font-size:12px;font-weight:700}.chip-btn .sub{font-size:11px;opacity:.85}.chip-empty{width:100%;min-width:108px;min-height:52px;border-radius:10px;border:1px dashed var(--line);color:var(--muted);background:transparent;font-size:20px;line-height:1}.chip-empty:hover{border-color:var(--pine);color:var(--pine)}.flag{position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 2px var(--card)}.cell-inner{position:relative}.status-chip{gap:6px;padding:3px 10px;font-weight:700}.pill,.status-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12px}.pill{gap:5px;padding:3px 9px;font-weight:600;background:var(--paper);color:var(--muted);border:1px solid var(--line)}.pill.warn{background:#FBF1DF;color:#8a5a12;border-color:#F0DCB5}.pill.bad{background:#FBE9E7;color:#9a2f27;border-color:#F1C9C4}.pill.good{background:#E7F3EC;color:#216c43;border-color:#C9E6D4}.today-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.today-col h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}.count-badge{font-family:var(--mono);font-size:12px;font-weight:500;background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px}.item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:10px;cursor:pointer;transition:border-color .12s}.item:hover{border-color:var(--pine)}.item .who{font-weight:600}.item .what{color:var(--muted);font-size:13px;margin-top:2px}.item .meta{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.empty-note{color:var(--muted);font-size:13px;padding:8px 2px}.scrim{position:fixed;inset:0;background:rgba(23,50,44,.28);z-index:40;animation:fade .12s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,94vw);background:var(--paper);z-index:50;box-shadow:-12px 0 40px rgba(23,50,44,.18);display:flex;flex-direction:column;animation:slide .16s ease}@keyframes slide{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.drawer-head{padding:20px 22px;border-bottom:1px solid var(--line);background:var(--card)}.drawer-body{padding:20px 22px;overflow-y:auto;flex:1 1}.drawer-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.drawer-title h2,.x-btn{font-size:22px}.x-btn{border:none;background:transparent;color:var(--muted);line-height:1;padding:2px 6px}.x-btn:hover{color:var(--ink)}.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:22px 0 8px}.section-label:first-child{margin-top:0}.gates{display:flex;align-items:stretch;gap:6px;list-style:none;margin:0;padding:0}.gate{flex:1 1;display:flex;gap:8px;padding:9px 10px;border-radius:9px;min-width:0;border:1px solid var(--line);background:var(--card)}.gate,.gate-mark{align-items:center}.gate-mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:500;background:var(--line);color:var(--muted)}.gate-text{display:flex;flex-direction:column;min-width:0}.gate-n{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gate-name{font-size:12px;font-weight:600;line-height:1.25}.gate.done{border-color:var(--moss);background:#E7F3EC}.gate.done .gate-mark{background:var(--moss);color:#fff}.gate.done .gate-n,.gate.done .gate-name{color:#216c43}.gate.now{border-color:var(--pine);background:var(--pine);box-shadow:var(--shadow)}.gate.now .gate-mark{background:#fff;color:var(--pine)}.gate.now .gate-n{color:rgba(255,255,255,.78)}.gate.now .gate-name{color:#fff}.gate.wait{background:var(--paper)}.gate.wait .gate-name{color:var(--muted);font-weight:500}.status-picker{display:flex;flex-wrap:wrap;gap:6px}.status-opt{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--card);color:var(--muted)}.status-opt.on{color:#fff;border-color:transparent}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-family:var(--ui);font-size:14px}.field input.mono{font-family:var(--mono)}.field textarea{resize:vertical;min-height:60px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-hint{margin:5px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.field-hint b{color:var(--ink);font-weight:600}.field-hint.bad{color:var(--clay);font-weight:600}.attest-group{margin-bottom:12px}.attest-form-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px}.attest-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);margin-bottom:6px}.attest-q{font-size:13px;line-height:1.4;color:var(--ink);flex:1 1 auto}.attest-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;overflow:hidden}.attest-opt{font-size:11.5px;font-weight:600;padding:4px 9px;border:0;cursor:pointer;background:var(--card);color:var(--muted);border-left:1px solid var(--line);font-family:var(--ui);white-space:nowrap}.attest-opt:first-child{border-left:0}.attest-opt:hover:not(:disabled){color:var(--ink)}.attest-opt.is-active{background:var(--pine);color:#fff}.attest-opt:disabled{cursor:default;opacity:.6}.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.kv .k{color:var(--muted)}.kv .v{font-weight:600}.log-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.log-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:0 0 auto;background:var(--muted)}.log-dot.agent{background:var(--pine)}.log-text{font-size:13px}.log-when{font-size:11px;color:var(--muted);font-family:var(--mono);margin-top:2px}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,94vw);z-index:50;padding:22px;background:var(--card);border-radius:var(--radius);box-shadow:0 20px 60px rgba(23,50,44,.25);max-height:90vh;overflow-y:auto}.agent-btns{display:flex;gap:8px;flex-wrap:wrap}.agent-panel{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.agent-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.agent-panel .panel-head .title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.agent-badge{gap:5px;font-weight:700;color:var(--pine);background:#E7F3EC;border:1px solid #c9e6d4;border-radius:999px}.agent-badge,.offline-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px}.offline-badge{font-weight:600;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.agent-note,.offline-badge{color:var(--muted);background:var(--paper)}.agent-note{font-size:12px;padding:8px 10px;margin-bottom:10px}.agent-note,.email-box{border:1px solid var(--line);border-radius:8px}.email-box{font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;background:var(--paper);padding:12px 14px;max-height:320px;overflow-y:auto;color:var(--ink)}.agent-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.dropzone{border:1px dashed var(--line);border-radius:10px;background:var(--card);padding:20px 16px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.dropzone.drag,.dropzone:hover{border-color:var(--pine);background:#F3F9F5}.dropzone.busy{cursor:default;border-style:solid;border-color:var(--pine)}.dropzone .dz-main{font-size:13.5px;font-weight:600}.dropzone .dz-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.extract-flags{border:1px solid #f0dcb5;background:#FBF1DF;color:#8a5a12;border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:12.5px;line-height:1.5}.extract-context{margin-bottom:8px}.extract-context .kv:first-child{border-top:1px solid var(--line)}.extract-context .v{font-family:var(--mono);font-size:12.5px}.extract-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.extract-row input{margin-top:2px;accent-color:var(--pine);flex:0 0 auto}.extract-row.missing{cursor:default}.extract-row .ex-text{display:flex;flex-direction:column;min-width:0}.extract-row .ex-label{font-size:11px;color:var(--muted);font-weight:600}.extract-row .ex-target{font-family:var(--mono);font-size:10.5px;font-weight:400;opacity:.8}.extract-row .ex-value{font-size:13.5px;font-weight:600;word-break:break-word;margin-top:1px}.not-found{font-size:13px;color:var(--muted);font-style:italic}.form-error{margin:0 0 12px;padding:9px 12px;border:1px solid #f0c9c5;border-left:3px solid var(--clay);border-radius:8px;background:#FBE9E7;color:#9a2f27;font-size:13px;line-height:1.45}.flag-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--card)}.flag-card.block{border-left-color:var(--clay)}.flag-card.warn{border-left-color:var(--sun)}.flag-card .lvl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:999px}.flag-card.block .lvl{color:#9a2f27;background:#FBE9E7}.flag-card.warn .lvl{color:#8a5a12;background:#FBF1DF}.flag-card .issue{font-weight:600;font-size:13px;margin:6px 0 4px}.flag-card .fix{font-size:12.5px;color:var(--muted)}.flag-card .fix b{color:var(--ink);font-weight:600}.field-list{margin-top:4px}.field-list .kv{padding:5px 0}.field-list .k{max-width:55%}.field-list .v{text-align:right;max-width:45%;word-break:break-word}.pkg-summary{font-size:12px;color:var(--muted);margin-bottom:8px}.agent-error{font-size:12.5px;color:#9a2f27;background:#FBE9E7;border:1px solid #f1c9c4;border-radius:8px;padding:8px 10px}.hero{max-width:900px;margin:0 auto;padding:76px 28px 88px;text-align:center}.hero-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#E7F3EC;color:var(--pine);border:1px solid #c9e6d4;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hero-title{font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:54px;line-height:1.14;margin:26px 0 0}.hero-title .accent{color:var(--pine)}.hero-copy{max-width:640px;margin:24px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn.lg{padding:12px 22px;font-size:15px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:20px;gap:20px;max-width:720px;margin:64px auto 0;padding-top:36px;border-top:1px solid var(--line)}.hero-stat .n{font-family:var(--display);font-weight:600;font-size:36px;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.hero-stat .l{font-size:13px;color:var(--muted);margin-top:6px}.hero-foot{margin-top:52px;font-size:12.5px;color:var(--muted)}.how-head{max-width:720px;margin-bottom:34px}.how-head h1{font-size:34px}.how-head .page-sub{margin-top:10px;font-size:16px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.how-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px 28px}.how-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;margin-bottom:16px;background:var(--pine);color:#fff;font-family:var(--mono);font-size:14px;font-weight:500}.how-card h3{font-size:18px;margin-bottom:8px}.how-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.risk-band{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 16px;margin-bottom:18px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:10px}.risk-band-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.risk-band-figure{font-size:19px;font-weight:500;color:var(--clay)}.risk-band-sub{font-size:13px;color:var(--muted)}.stat-row{display:flex;gap:22px;margin-bottom:22px;flex-wrap:wrap}.stat .n{font-family:var(--display);font-size:26px;font-weight:600}.stat .l{font-size:12px;color:var(--muted)}.stat .n.alert{color:var(--clay)}.stat .n.warn{color:var(--sun)}