:root{color:#1e2b29;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5f3;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--green:#164c43;--green-2:#23685b;--mint:#e7f2ed;--line:#dce5e1;--muted:#697773;--ink:#1e2c29;--amber:#9b681c;--red:#a94942;--blue:#326f96}.app-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#113e37;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand{padding:0 8px 31px}.brand-mark{color:#123f38;background:#e4f3ec;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.brand strong,.brand small,.login-brand strong,.login-brand small{display:block}.brand small,.login-brand small{color:#a9c5be;margin-top:2px;font-size:10px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#bed2cd;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.sidebar nav button span{font-size:11px}.sidebar nav button:hover,.sidebar nav .nav-active{color:#123f38;background:#fff;font-weight:700}.privacy-card{background:#194b43;border:1px solid #397066;border-radius:12px;margin-top:auto;padding:14px}.privacy-card span{color:#dff0e9;font-size:11px;font-weight:700}.privacy-card p{color:#aec8c1;margin:7px 0 0;font-size:10px;line-height:1.55}.clinic-card{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #397066;align-items:center;gap:10px;min-width:0;margin-top:14px;padding:12px 7px;display:flex}.clinic-card .avatar{color:#174f45;background:#d6ece5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.clinic-card b,.clinic-card small{text-overflow:ellipsis;white-space:nowrap;max-width:162px;display:block;overflow:hidden}.clinic-card small{color:#a9c5be;margin-top:2px;font-size:9px}.app-shell main{width:100%;max-width:1480px;margin:auto;padding:38px 44px 50px}.app-shell header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.app-shell header h1{letter-spacing:-1px;margin:5px 0 7px;font-size:30px}.app-shell header p{color:var(--muted);margin:0;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#7b8985!important;font-size:10px!important}.primary{background:var(--green);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;box-shadow:0 6px 14px #174f4520}.primary:hover{background:var(--green-2)}.primary:disabled{opacity:.58;cursor:wait}.secondary{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.stats span,.stats small{color:var(--muted);font-size:10px;display:block}.stats strong{margin:9px 0 4px;font-size:30px;display:block}.amber{color:var(--amber)!important}.blue{color:var(--blue)!important}.green{color:#2a795c!important}.workspace{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex}h2{margin:0 0 5px;font-size:17px}.section-head p{color:var(--muted);margin:0;font-size:10px}.section-actions{gap:9px;display:flex}.search{border:1px solid var(--line);width:290px;color:var(--muted);border-radius:10px;gap:8px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{text-align:left;color:#84908d;text-transform:uppercase;letter-spacing:.6px;background:#f8faf9;padding:11px 19px;font-size:8px}td{color:#53605d;vertical-align:middle;border-top:1px solid #edf1ef;padding:14px 19px;font-size:10px}td>b{color:var(--ink)}.block{color:#87938f;margin-top:4px;font-size:9px;display:block}.patient{align-items:center;gap:10px;display:flex}.patient>span{color:#245c50;background:#e8f2ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.patient b,.patient small{color:#24322f;display:block}.patient small{color:#89938f;margin-top:3px;font-size:9px}.tag,.state,.clinic-status{color:#397160;white-space:nowrap;background:#edf5f2;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.tag.debt{color:#966018;background:#fff2dc}.tag.aggression,.tag.fraud{color:#a7463d;background:#fde8e6}.state.closed{color:#78827f;background:#f1f3f2}.clinic-status.pending{color:#966018;background:#fff2dc}.clinic-status.rejected,.clinic-status.suspended{color:#a7463d;background:#fde8e6}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:#56635f;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px}.row-actions .approve{color:#24634f;background:#e8f3ee;border-color:#cfe2da}.row-actions .danger-text{color:var(--red)}.empty{text-align:center;color:var(--muted);gap:5px;padding:34px;display:grid}.empty b{color:#42504c}.quick-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px 1fr;column-gap:12px;padding:20px;display:grid}.quick-actions button>span{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.quick-actions b{align-self:end;font-size:12px}.quick-actions small{color:var(--muted);margin-top:4px;font-size:9px}.principles{background:#e8f3ee;border:1px solid #cfe2da;border-radius:14px;align-items:center;margin-top:18px;padding:16px 19px;display:flex}.principles>div{align-items:center;gap:13px;display:flex}.principles>div>span{color:#37715f;background:#fff;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.principles b{font-size:11px}.principles p{color:#60706b;margin:3px 0 0;font-size:9px}.search-hero{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#fff 0,#f4faf7 100%);border-radius:17px;padding:38px}.search-hero h2{margin:5px 0 8px;font-size:25px}.search-hero>p:not(.eyebrow){color:var(--muted);font-size:11px}.search-hero form{gap:9px;max-width:610px;margin:25px auto 0;display:flex}.search-hero input{background:#fff;border:1px solid #cbd9d4;border-radius:11px;outline:none;flex:1;min-width:0;padding:13px 15px;font-size:14px}.search-hero input:focus{border-color:#4a8a79;box-shadow:0 0 0 3px #4a8a7917}.search-result{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:24px}.search-result.has-match{background:#fffdf9;border-color:#e5cfad}.result-head{align-items:center;gap:15px;display:flex}.result-head>span{color:#267155;background:#e7f3ed;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.has-match .result-head>span{color:#9b681c;background:#fff0d9}.result-head h2{font-size:19px}.result-head p{color:var(--muted);margin:0;font-size:10px}.signal-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.signal-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.signal-grid strong,.signal-grid small{display:block}.signal-grid strong{margin:12px 0 3px;font-size:24px}.signal-grid small,.cities{color:var(--muted);font-size:9px}.filters{flex-wrap:wrap;gap:5px;display:flex}.filters button{border:1px solid var(--line);color:#697773;background:#fff;border-radius:20px;padding:7px 10px;font-size:8px}.filters button.active{background:var(--green);border-color:var(--green);color:#fff}.audit-list{padding:3px 22px}.audit-list article{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:14px 0;display:flex}.audit-dot{background:#55a084;border-radius:50%;width:8px;height:8px}.audit-list b{font-size:10px}.audit-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.audit-list time{color:var(--muted);margin-left:auto;font-size:9px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid>.settings-card:only-child{max-width:660px}.settings-card form{gap:14px;padding:22px;display:grid}.settings-card label,.modal label,.login-panel label{color:#43504d;gap:7px;font-size:10px;font-weight:700;display:grid}.settings-card input,.modal input,.modal select,.modal textarea,.login-panel input{border:1px solid var(--line);color:#20302c;background:#fbfcfc;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:11px}.settings-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.login-panel input:focus{border-color:#4a8a79;box-shadow:0 0 0 3px #4a8a7917}.settings-card form .primary{justify-self:start}.logout-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:0 22px;padding:19px 0;display:flex}.logout-row b,.logout-row small{display:block}.logout-row b{font-size:10px}.logout-row small{color:var(--muted);margin-top:4px;font-size:8px}.logout-row button{color:#a94942;background:#fff8f7;border:1px solid #eccdca;border-radius:8px;padding:8px 12px;font-size:9px}.toast{z-index:30;color:#fff;background:#183e38;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0c231f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #06171355}.modal-close{color:#66736f;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal h2{margin:5px 0 7px;font-size:24px}.modal-intro{color:var(--muted);margin:0 35px 22px 0;font-size:11px;line-height:1.55}.modal form{gap:14px;display:grid}.modal textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent-note{color:#587069;background:#eef6f2;border-radius:9px;padding:12px 14px;font-size:9px;line-height:1.5}.form-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.form-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:700}.form-actions .primary{background:var(--green);border-color:var(--green);color:#fff}.login-page{background:radial-gradient(circle at 70% 15%,#dcefe7 0,#0000 32%),#eef3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100%);padding:33px;box-shadow:0 24px 70px #173c3420}.login-panel.wide{width:min(720px,100%)}.login-brand{margin-bottom:38px}.login-brand small{color:var(--muted)}.login-panel h1{margin:5px 0 8px;font-size:28px}.login-copy{color:var(--muted);margin:0 0 23px;font-size:11px;line-height:1.55}.login-panel form{gap:14px;display:grid}.login-panel form .primary{margin-top:4px}.registration-grid{grid-template-columns:1fr 1fr}.registration-grid .check,.registration-grid .primary{grid-column:1/-1}.check{flex-direction:row;align-items:flex-start;line-height:1.45;display:flex!important}.check input{margin-top:1px;width:16px!important}.auth-switch{width:100%;color:var(--green);background:0 0;border:0;margin-top:18px;font-size:10px;font-weight:700}.login-safe{border-top:1px solid var(--line);color:#75827e;text-align:center;margin-top:22px;padding-top:16px;font-size:8px}.login-loading{color:var(--muted);padding:25px 0;font-size:11px}.status-page{background:#eef3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.status-page section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(560px,100%);padding:42px;box-shadow:0 20px 60px #173c3415}.status-icon{color:#287058;background:#dff0e9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:21px;font-weight:800;display:grid}.status-icon.blocked{color:#a7463d;background:#fde8e6}.status-page h1{font-size:25px}.status-page p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.status-details{justify-content:center;gap:8px;margin:22px 0;display:flex}.status-details span{color:#67746f;background:#f1f5f3;border-radius:20px;padding:7px 10px;font-size:9px}.status-page button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:10px 16px;font-size:10px;font-weight:700}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:17px;position:static}.brand{padding-bottom:16px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.privacy-card{display:none}.clinic-card{border:0;position:absolute;top:7px;right:18px}.clinic-card>span:nth-child(2){display:none}.app-shell main{padding:24px 18px}.signal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.app-shell header{display:block}.app-shell header .primary{width:100%;margin-top:17px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{padding:15px}.stats strong{font-size:24px}.quick-actions,.settings-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:stretch}.section-actions{flex-direction:column}.section-actions .search{width:100%}.row-actions{justify-content:flex-start}.search-hero{padding:28px 18px}.search-hero form{flex-direction:column}.registration-grid,.form-row{grid-template-columns:1fr}.registration-grid .check,.registration-grid .primary{grid-column:auto}.modal{padding:24px 18px}.form-actions{display:grid}.form-actions button{width:100%}.filters{flex-wrap:nowrap;overflow:auto}.status-page section{padding:30px 20px}}@media (width<=470px){.sidebar nav,.stats{grid-template-columns:1fr 1fr}.stats span{min-height:24px}.app-shell main{padding:20px 12px}.login-panel{padding:26px 20px}.signal-grid{grid-template-columns:1fr}.status-details{flex-direction:column}}.profile-shortcut{width:42px;height:42px;color:var(--green);background:#fff;border:1px solid #cfe0da;border-radius:12px;flex:none;font-size:12px;font-weight:800}.simple-search{text-align:left;max-width:900px;margin:0 auto}.simple-search>p,.simple-search>h2,.simple-search>.eyebrow,.simple-search>.phone-hint{text-align:center;display:block}.search-mode{background:#e9efec;border-radius:12px;width:min(440px,100%);margin:24px auto 0;padding:4px;display:flex}.search-mode button{color:#65746f;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:12px;font-weight:700}.search-mode button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #183c3420}.simple-search form.name-search{grid-template-columns:1.3fr 1fr auto;max-width:760px}.registry-result{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:900px;margin:18px auto 0;padding:24px}.registry-summary{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:18px;display:flex}.registry-summary>span{color:#27705a;background:#e5f2eb;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.registry-summary.found>span{color:#9b681c;background:#fff0d9}.registry-summary h2{font-size:20px}.registry-summary p{color:var(--muted);margin:3px 0 0;font-size:12px}.registry-list{gap:11px;margin-top:18px;display:grid}.registry-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:17px}.registry-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.registry-card-head time{color:var(--muted);font-size:11px}.registry-list h3{margin:13px 0 4px;font-size:14px}.registry-list h3 small{color:var(--muted);font-size:12px;font-weight:500}.registry-list article>p:not(.masked-phone){color:#43514d;white-space:pre-wrap;margin:11px 0 0;font-size:13px;line-height:1.6}.masked-phone{color:var(--muted)!important;margin:4px 0 0!important;font-size:11px!important}.registry-warning{color:#765a2c;background:#fff7e8;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 11px;margin-top:18px;padding:13px 15px;font-size:11px;line-height:1.5;display:grid}.registry-warning b{grid-row:1}.tag.conflict{color:#65519a;background:#f0ebfb}.tag.other{color:#596763;background:#eef1f0}.add-incident-page{max-width:900px;margin:0 auto;padding-bottom:24px}.simple-form-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.simple-form-head>span{background:var(--mint);width:43px;height:43px;color:var(--green);border-radius:12px;place-items:center;font-size:22px;display:grid}.simple-form-head h2{font-size:20px}.simple-form-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.add-incident-page>form{gap:18px;padding:22px;display:grid}.simple-incident-fields{gap:18px;display:grid}.simple-incident-fields label{color:#43504d;gap:7px;font-size:12px;font-weight:700;display:grid}.simple-incident-fields label>small{color:var(--muted);font-size:10px;font-weight:500}.simple-incident-fields input,.simple-incident-fields select,.simple-incident-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfc;border-radius:10px;outline:none;padding:12px 13px;font-size:13px}.simple-incident-fields input:focus,.simple-incident-fields select:focus,.simple-incident-fields textarea:focus{border-color:#4a8a79;box-shadow:0 0 0 3px #4a8a7917}.category-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.category-picker legend{color:var(--ink);grid-column:1/-1;margin-bottom:3px;font-size:13px;font-weight:800}.category-picker button{border:1px solid var(--line);color:#53615d;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:45px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.category-picker button.active{border-color:var(--green);color:var(--green);background:#edf6f2;box-shadow:0 0 0 2px #1f655419}.category-dot{background:#5f9787;border-radius:50%;flex:none;width:9px;height:9px}.category-dot.debt{background:#c58a31}.category-dot.aggression,.category-dot.fraud{background:#c85c53}.category-dot.conflict{background:#7a67aa}.identity-box{background:#f5faf7;border:1px solid #d8e6e0;border-radius:13px;grid-template-columns:1fr 28px 1.35fr;gap:12px 16px;padding:18px;display:grid}.identity-box>div:first-child{grid-column:1/-1}.identity-box>div:first-child b{font-size:13px}.identity-box>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:11px}.identity-divider{place-items:center;display:grid}.identity-divider span{color:#85918d;font-size:10px}.identity-box .form-row{grid-template-columns:1fr 1fr}.simple-publish-note{color:#506c63;background:#eef6f2;border-radius:10px;gap:3px;padding:13px 15px;font-size:11px;line-height:1.5;display:grid}.save-report{justify-self:end;min-width:220px;min-height:46px}.incident-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;line-height:1.5;display:-webkit-box;overflow:hidden}.incident-card-copy{color:#40504b;margin:14px 0;font-size:12px;line-height:1.55}.simple-edit-modal{width:min(760px,100%)}@media (width<=720px){.profile-shortcut{width:40px;height:40px}.simple-search{text-align:center}.search-mode{margin-top:19px}.simple-search form.name-search{grid-template-columns:1fr;display:grid}.registry-result{padding:17px}.registry-summary{align-items:flex-start}.registry-list article{padding:15px}.registry-warning,.result-actions{grid-template-columns:1fr}.simple-form-head{align-items:flex-start;padding:18px}.add-incident-page>form{padding:16px}.category-picker{grid-template-columns:1fr 1fr}.identity-box{grid-template-columns:1fr;padding:15px}.identity-box>div:first-child{grid-column:auto}.identity-divider{height:20px}.identity-divider:before,.identity-divider:after{content:"";background:var(--line);width:100%;height:1px}.identity-divider{grid-template-columns:1fr auto 1fr;gap:9px}.identity-box .form-row{grid-template-columns:1fr}.save-report{justify-self:stretch;width:100%;min-width:0}.simple-edit-modal{max-height:96vh}}@media (width<=390px){.category-picker{grid-template-columns:1fr}.registry-summary h2{font-size:18px}}.records-view .moderation-state{font-size:11px}.app-shell,.app-shell main,.workspace,.records-view{min-width:0}.sidebar nav button{font-size:13px}.nav-icon{font-size:13px!important}.app-shell header p{font-size:14px}.stats span,.stats small{font-size:12px;line-height:1.45}.section-head p{font-size:12px}.search input{font-size:13px}th{font-size:10px}td{font-size:13px}.patient small,.tag,.state,.clinic-status,.moderation-state,.row-actions button,.secondary{font-size:11px}.empty span{font-size:12px}.quick-actions b{font-size:14px}.quick-actions small{font-size:12px}.phone-hint{color:var(--muted);margin-top:10px;font-size:11px;display:block}.result-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.result-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700}.result-actions .primary{background:var(--green);color:#fff}.getting-started{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,.8fr) 1.5fr;align-items:center;gap:30px;margin-bottom:20px;padding:23px;display:grid}.getting-started h2{font-size:20px}.getting-started>div>p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.getting-started ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.getting-started li{background:#f4f8f6;border-radius:11px;grid-template-columns:32px 1fr;gap:3px 9px;padding:13px;display:grid}.getting-started li>span{width:32px;height:32px;color:var(--green);background:#dceee7;border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-weight:800;display:grid}.getting-started li b{font-size:12px}.getting-started li small{color:var(--muted);font-size:10px}.incident-filters{border-bottom:1px solid var(--line);gap:7px;padding:14px 22px;display:flex;overflow-x:auto}.incident-filters button{border:1px solid var(--line);color:#66736f;background:#fff;border-radius:20px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.incident-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.incident-cards{display:none}.incident-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.incident-card.closed{opacity:.78}.incident-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.incident-card-meta{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.incident-card-meta span{color:var(--muted);background:#f5f8f7;border-radius:9px;gap:3px;padding:10px;font-size:10px;display:grid}.incident-card-meta b{color:var(--ink);font-size:12px}.incident-stage{justify-content:space-between;align-items:center;gap:9px;display:flex}.incident-stage>small{color:var(--muted);text-align:right;font-size:10px}.card-note{color:#94473f;background:#fff0ee;border-radius:8px;margin:11px 0 0;padding:10px;font-size:11px;line-height:1.45}.card-menu{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.card-menu summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:800}.card-menu .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.card-menu .row-actions button{padding:10px}.form-progress{align-items:center;margin:0 0 20px;display:flex}.form-progress span{color:#89938f;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.form-progress span b{color:#71807b;background:#eef2f0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.form-progress span.active{color:var(--green)}.form-progress span.active b,.form-progress span.done b{background:var(--green);color:#fff}.form-progress i{background:var(--line);flex:1;height:1px;margin:0 10px}.form-step{gap:14px;display:grid}.modal label>small{color:var(--muted);font-size:10px;font-weight:500}.modal label>em{color:var(--red);font-size:9px;font-style:normal}.form-tip{color:#785c2e;background:#fff7e9;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.5}.step-summary{border:1px solid var(--line);background:#f8faf9;border-radius:11px;align-items:center;gap:13px;padding:14px;display:flex}.step-summary div{gap:4px;display:grid}.step-summary small{color:var(--muted);font-size:11px}@media (width<=980px){.app-shell{width:100%;overflow-x:hidden}.sidebar,.app-shell main{width:100%;min-width:0}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar nav button{min-width:0}.app-shell main{max-width:100%}.getting-started{grid-template-columns:1fr}.getting-started ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:18;height:auto;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid #2f6158;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #102f2925}.sidebar .brand,.sidebar .privacy-card,.sidebar .clinic-card{display:none}.sidebar nav{gap:4px;display:flex}.sidebar nav button{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:7px 3px;font-size:10px}.sidebar nav .nav-icon{order:-1;line-height:1;font-size:15px!important}.sidebar nav .nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell main{padding:20px 12px calc(88px + env(safe-area-inset-bottom))}.app-shell header{margin-bottom:20px}.app-shell header h1{font-size:26px}.app-shell header p{font-size:12px;line-height:1.45}.app-shell header .primary{min-height:45px}.stats{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.getting-started{gap:18px;padding:18px}.getting-started ol{grid-template-columns:1fr}.section-head{padding:18px}.incident-filters{padding:12px 15px}.table-wrap{display:none}.incident-cards{gap:10px;padding:12px;display:grid}.workspace:not(.incidents-workspace) .incident-cards{padding:12px}.search-hero{padding:25px 15px}.search-hero h2{font-size:22px}.search-hero form{display:grid}.search-hero form .primary{min-height:46px}.search-result{padding:18px}.result-actions{grid-template-columns:1fr;display:grid}.result-actions button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:96vh;padding:24px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal h2{font-size:22px}.modal-intro{font-size:12px}.settings-grid{grid-template-columns:1fr}.toast{text-align:center;bottom:88px;left:12px;right:12px}.form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2;background:#fff;margin:4px -16px -18px;position:sticky;bottom:-18px}}@media (width<=430px){.stats{grid-template-columns:1fr 1fr}.stats article{min-width:0}.stats span{min-height:0}.incident-card-meta{grid-template-columns:1fr}.incident-stage{flex-direction:column;align-items:flex-start}.incident-stage>small{text-align:left}.form-progress span{font-size:10px}.modal .form-row{grid-template-columns:1fr}}.search-result.risk-none{background:#fbfefc;border-color:#cfe2da}.search-result.risk-low{background:#fbfdff;border-color:#d5dfec}.search-result.risk-medium{background:#fffdf8;border-color:#e6cea8}.search-result.risk-high{background:snow;border-color:#e5bab6}.risk-low .result-head>span{color:#326f96;background:#e9f1f8}.risk-medium .result-head>span{color:#9b681c;background:#fff0d9}.risk-high .result-head>span{color:#a94942;background:#fde8e6}.risk-title{align-items:center;gap:10px;margin-bottom:5px;display:flex}.risk-title .eyebrow{margin:0}.risk-title>b{color:#397160;background:#edf5f2;border-radius:20px;padding:5px 9px;font-size:8px}.risk-low .risk-title>b{color:#326f96;background:#e9f1f8}.risk-medium .risk-title>b{color:#9b681c;background:#fff0d9}.risk-high .risk-title>b{color:#a94942;background:#fde8e6}.result-summary{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.result-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 11px;font-size:9px}.result-summary b{color:var(--ink)}.risk-recommendations{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:17px 19px}.risk-recommendations h3{margin:0 0 11px;font-size:11px}.risk-recommendations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.risk-recommendations li{color:#4f5d59;padding-left:18px;font-size:9px;line-height:1.5;position:relative}.risk-recommendations li:before{content:"✓";color:#34735e;font-weight:800;position:absolute;left:0}.decision-note{border-top:1px solid var(--line);color:#697773;margin-top:18px;padding-top:14px;font-size:9px;line-height:1.55}.no-risk-note{background:#fff;border-radius:9px;padding:12px 14px;color:#60706b!important;margin:15px 0 0!important}.threshold-note{color:#496b82;background:#eef5fa;border-radius:9px;margin-top:11px;padding:10px 12px;font-size:9px;line-height:1.45}@media (width<=600px){.risk-recommendations ul{grid-template-columns:1fr}.result-head{align-items:flex-start}.result-summary{grid-template-columns:1fr;display:grid}.result-summary span{display:block}}.moderation-state{color:#65716d;white-space:nowrap;background:#f1f3f2;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.moderation-state.pending{color:#966018;background:#fff2dc}.moderation-state.approved{color:#276d56;background:#e4f2eb}.moderation-state.rejected{color:#a7463d;background:#fde8e6}.moderation-note{color:#a7463d;max-width:180px;margin-top:5px;font-size:8px;display:block}.moderation-list{gap:12px;padding:18px;display:grid}.moderation-list>article{border:1px solid var(--line);background:#fcfdfd;border-radius:13px;padding:18px}.moderation-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.moderation-top>div{grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;display:grid}.moderation-top b{font-size:11px}.moderation-top small{color:var(--muted);grid-column:1/-1;font-size:9px}.moderation-list article>p{color:#3f4d49;white-space:pre-wrap;margin:16px 0;font-size:11px;line-height:1.65}.moderation-meta{color:var(--muted);gap:18px;font-size:9px;display:flex}.review-note{color:#94473f;background:#fff0ee;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}.moderation-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.moderation-actions button{border:1px solid var(--line);color:#65716d;background:#fff;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:700}.moderation-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.warning-note{color:#8a5d19;background:#fff3df}@media (width<=680px){.moderation-top,.moderation-actions{flex-direction:column;align-items:stretch}.moderation-actions button{width:100%}.moderation-meta{flex-direction:column;gap:5px}}.moderation-state.needs_info{color:#416b9a;background:#eaf0fb}.evidence-fields{border:1px solid var(--line);background:#fafcfb;border-radius:11px;margin:2px 0;padding:15px}.evidence-fields legend{color:#40504b;padding:0 7px;font-size:10px;font-weight:800}.evidence-check{margin-top:12px;font-weight:500!important}.evidence-box{background:#f2f8f5;border:1px solid #d8e5df;border-radius:10px;gap:4px;margin-top:15px;padding:13px;display:grid}.evidence-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.evidence-box b{color:#2b4e44;font-size:10px}.evidence-box small{color:var(--muted);font-size:9px}.moderation-history{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.moderation-history summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:700}.moderation-history>div{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;font-size:9px;display:grid}.moderation-history time{color:var(--muted)}.moderation-history small{color:#7a5550;grid-column:1/-1;line-height:1.45}
