:root{
  --bg:#f4f6f4;--paper:#fff;--ink:#17241f;--muted:#71807a;--line:#e2e8e4;
  --green:#0b5b47;--green2:#0e7559;--greenSoft:#eaf5f0;--navy:#142430;--navy2:#203747;
  --gold:#b78a45;--goldSoft:#fbf6e9;--red:#a3473b;--shadow:0 12px 30px rgba(21,48,39,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#7ea99a;box-shadow:0 0 0 3px rgba(11,91,71,.08)}textarea{min-height:108px;resize:vertical}label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#53635d}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wide{width:100%}
.primary,.secondary,.ghost{border-radius:10px;padding:10px 14px;font-weight:800;transition:.15s}.primary{background:var(--green);color:#fff}.secondary{background:var(--greenSoft);color:var(--green)}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.primary:hover,.secondary:hover,.ghost:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef8f3,#f4f1e8 60%)}.auth-card{width:min(460px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(24,53,43,.12)}.auth-logo{width:72px;height:72px;object-fit:contain}.auth-card h1{font-size:30px;margin:8px 0 4px}.auth-card p{margin:0 0 22px}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 15px;color:#fff;display:flex;flex-direction:column}.clinic-sidebar{background:linear-gradient(180deg,#064b3b,#073228)}.manufacturer-sidebar{background:linear-gradient(180deg,var(--navy2),#101d26)}.brand-block{display:flex;gap:11px;align-items:center;padding:4px 7px 24px}.brand-block img{width:50px;height:50px;background:#fff;border-radius:14px;padding:3px}.brand-block strong{display:block;font-size:17px}.brand-block span{display:block;color:#c8d7d1;font-size:10px;letter-spacing:.1em;margin-top:3px}.side-nav{display:grid;gap:5px}.side-nav a{display:flex;align-items:center;gap:10px;color:#d7e3df;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:650}.side-nav a.active,.side-nav a:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar-footer{margin-top:auto;padding:12px;color:#bcd1c9;font-size:11px;display:flex;gap:8px;align-items:center}.live-dot{width:8px;height:8px;border-radius:50%;background:#68d29f;box-shadow:0 0 0 4px rgba(104,210,159,.12)}
.workspace{padding:26px 30px 50px;max-width:1520px;width:100%;margin:0 auto}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.workspace-head h1{font-size:28px;letter-spacing:-.03em;margin:3px 0}.head-actions{display:flex;gap:9px;align-items:center}.compact{width:auto;min-width:135px}
.preview-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;background:var(--goldSoft);border:1px solid #e8d9b6;border-radius:13px;margin-bottom:16px;color:#6f5729}.preview-banner strong{display:block}.preview-banner span{font-size:12px}.preview-chip,.purpose-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2dfb2;font-size:10px!important;font-weight:900;letter-spacing:.08em}.purpose-badge{background:var(--greenSoft);color:var(--green)}.purpose-badge.marketing{background:#eef0f4;color:#334b5c}
.panel,.focus-card,.channel-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:19px;margin-top:15px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:3px 0;font-size:20px}.section-title p{margin:0;color:var(--muted);font-size:12px}
.clinic-hero{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;background:linear-gradient(120deg,#0b5b47,#0e7559);border-radius:18px;padding:24px;color:#fff;box-shadow:var(--shadow)}.clinic-hero .eyebrow{color:#e8c77c}.clinic-hero h2{font-size:27px;margin:5px 0 8px;max-width:700px}.clinic-hero p{margin:0;color:#dcece6}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hero-stats>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:15px}.hero-stats span{display:block;font-size:11px;color:#d6e8e1}.hero-stats strong{display:block;font-size:29px;margin-top:5px}
.today-grid,.business-grid,.two-col,.case-layout,.comm-layout,.campaign-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.today-grid{margin-top:15px}.focus-card,.channel-card{padding:18px}.focus-card h3,.channel-card h3{margin:3px 0 10px}.card-icon{width:40px;height:40px;border-radius:12px;background:var(--greenSoft);display:grid;place-items:center;color:var(--green);font-size:19px;margin-bottom:10px}
.task-list{display:grid;gap:8px;margin-top:12px}.task-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:#fafcfa;border-radius:10px;padding:10px 11px}.task-list b{font-size:10px;color:var(--green);background:var(--greenSoft);padding:4px 7px;border-radius:999px}.channel-line,.provider-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px;border-radius:11px;margin-top:9px}.channel-line strong,.provider-card strong{display:block}.channel-line small,.provider-card small{display:block;color:var(--muted)}.channel-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:900}.channel-mark.mail{background:#edf1fb;color:#3f5f9c}.channel-mark.wa{background:#e8f6ed;color:#18794e}
.business-overview{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.overview-copy h2{font-size:25px;margin:4px 0 8px}.overview-copy p{color:var(--muted);margin:0}.business-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.business-kpis>div{background:#f7f9f8;border:1px solid var(--line);border-radius:12px;padding:14px}.business-kpis span{font-size:11px;color:var(--muted);display:block}.business-kpis strong{font-size:23px;display:block;margin-top:4px}.business-grid{margin-top:15px}.performance-placeholder{display:flex;align-items:center;gap:15px;padding:14px;background:#f8faf9;border-radius:12px}.performance-placeholder p{margin:3px 0 0;color:var(--muted)}.ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8eef2;color:#365365;font-size:22px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-stats>div{border:1px solid var(--line);padding:10px;border-radius:10px}.mini-stats span{display:block;font-size:10px;color:var(--muted)}.mini-stats b{display:block;margin-top:4px}
.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.searchbox{position:relative;width:min(430px,100%)}.searchbox span{position:absolute;left:12px;top:10px;color:var(--muted)}.searchbox input{padding-left:32px}.inline-panel{padding:13px;margin-bottom:13px;background:#f8fbf9;border:1px dashed #bdd4ca;border-radius:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr auto}.form-actions{display:flex;align-items:end}.form-actions button{width:100%}
.table-wrap{overflow:auto;border:1px solid #edf1ef;border-radius:11px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid #edf1ef;font-size:12px}.table th{background:#fafcfb;color:#788680;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f8fbf9}.compact-table th,.compact-table td{padding:8px 9px}.pill,.status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--greenSoft);color:var(--green);font-size:10px;font-weight:900}
.empty-state{display:grid;place-items:center;text-align:center;gap:4px;padding:24px;color:var(--muted)}.empty-state strong{color:var(--ink)}.patient-header,.product-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.patient-header h2,.product-header h2{margin:3px 0}.case-layout{margin-top:16px}.case-column{min-width:0}.notes-zone{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.subhead h3{font-size:14px;margin:0 0 9px}.timeline-item{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfcfb}.timeline-item .meta{font-size:10px;color:var(--muted);margin-top:3px}
.two-col{margin-top:15px}.communication-center{border-top:3px solid var(--green)}.manufacturer-comms{border-top-color:#395666}.comm-layout,.campaign-layout{align-items:start}.provider-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.provider-card{margin:0;justify-content:flex-start}.provider-card button{margin-left:auto}.contact-add{display:grid;gap:8px;background:#f8faf9;border:1px solid var(--line);padding:12px;border-radius:11px}.check-row{display:flex;gap:14px;flex-wrap:wrap}.check-row label{display:flex;align-items:center;gap:6px}.check-row input{width:auto}.history-list{display:grid;gap:8px;max-height:320px;overflow:auto}.history-item{border:1px solid var(--line);border-radius:10px;padding:10px}.history-item strong{display:block}.history-item small{color:var(--muted)}.history-zone{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.notice{padding:11px 13px;border-radius:10px;background:#fff7df;border:1px solid #ecd79c;color:#6c5320}.notice.ok{background:#edf8f3;border-color:#c1e0d3;color:#185f48}.notice.error{background:#fff0ef;border-color:#efc8c3;color:#8c372e}.floating-message{position:fixed;right:18px;bottom:18px;max-width:400px;z-index:20;box-shadow:var(--shadow)}
@media(max-width:1100px){.business-overview,.clinic-hero{grid-template-columns:1fr}.business-kpis{grid-template-columns:repeat(2,1fr)}.today-grid,.business-grid,.two-col,.case-layout,.comm-layout,.campaign-layout{grid-template-columns:1fr}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.side-nav{display:flex;overflow:auto}.side-nav a{white-space:nowrap}.sidebar-footer{display:none}.workspace{padding:16px}.workspace-head{align-items:flex-start}.provider-row{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.workspace-head{flex-direction:column}.head-actions{width:100%}.head-actions>*{flex:1}.business-kpis,.hero-stats,.form-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.section-title,.patient-header,.product-header{flex-direction:column;align-items:flex-start}.floating-message{left:12px;right:12px;bottom:12px}}

.decision-center{margin-top:16px;border:1px solid #cfe0d8;border-radius:15px;background:linear-gradient(180deg,#fbfefd,#f7fbf9);padding:16px}.decision-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.decision-head h3{font-size:17px;margin:3px 0 4px}.decision-head p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.decision-state{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:7px 10px;border-radius:999px;background:var(--greenSoft);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.decision-state.conflicting{background:#fff0ef;color:#8c372e}.decision-state.insufficient_data{background:#fff7df;color:#6c5320}.decision-state.classified{background:#edf8f3;color:#185f48}.decision-primary{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:9px;margin-top:14px}.decision-primary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.decision-primary span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.decision-primary strong{display:block;margin-top:4px;font-size:13px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.decision-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.decision-card h4{margin:0 0 8px;font-size:12px}.decision-card.support{border-left:3px solid var(--green2)}.decision-card.conflict{border-left:3px solid var(--red)}.decision-card.missing{border-left:3px solid var(--gold)}.decision-card.next{border-left:3px solid #365365;background:#f9fbfc}.evidence-list{display:grid;gap:6px}.evidence-item{font-size:11px;padding:7px 8px;border-radius:8px;background:#f7f9f8}.evidence-empty{font-size:11px;color:var(--muted)}.next-action strong{display:block;font-size:13px}.next-action span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.decision-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}

@media(max-width:760px){.decision-head{flex-direction:column}.decision-primary,.decision-grid{grid-template-columns:1fr}.decision-footer{flex-direction:column}}

.clinic-action-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;color:var(--ink)}.clinic-action-item:hover{background:#f8fbf9;transform:translateY(-1px)}.clinic-action-item .action-copy{min-width:0;display:grid;gap:3px}.clinic-action-item .action-copy strong{font-size:12px}.clinic-action-item .action-copy small{font-size:10px;color:var(--muted);line-height:1.35}.clinic-action-item>b{flex:0 0 auto;font-size:9px;padding:4px 7px;border-radius:999px;background:var(--greenSoft);color:var(--green);letter-spacing:.04em}.clinic-action-item.severity-critical{border-left:3px solid var(--red);background:#fffafa}.clinic-action-item.severity-critical>b{background:#fff0ef;color:#8c372e}.clinic-action-item.severity-high{border-left:3px solid var(--gold);background:#fffdf7}.clinic-action-item.severity-high>b{background:var(--goldSoft);color:#6f5729}.clinic-action-item.severity-medium{border-left:3px solid var(--green2)}.clinic-action-empty{display:grid;gap:3px;padding:13px;border:1px dashed #c9d8d1;border-radius:10px;background:#fafcfb}.clinic-action-empty strong{font-size:12px}.clinic-action-empty span{font-size:10px;color:var(--muted)}
