:root{--blue:#3d7fb5;--blue-dark:#2c608c;--blue-soft:#e8f1f8;--teal:#2a9d8f;--teal-soft:#e4f4f2;--green:#2e8b57;--green-soft:#e6f4ec;--amber:#b07d18;--amber-soft:#fdf3dd;--red:#c0504d;--red-soft:#fbeaea;--ink:#1e2a38;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--bg:#f6f9fc;--card:#fff;--radius:12px;--shadow:0 1px 3px #1e2a380f, 0 1px 2px #1e2a380a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:232px;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--blue) 0%, var(--teal) 100%);color:#fff;letter-spacing:.5px;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.brand-name{font-size:13px;font-weight:700;line-height:1.25}.brand-sub{color:var(--muted);font-size:11px}.nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:12px 10px 5px;font-size:10.5px;font-weight:700}.nav a{color:#3d4c5e;border-radius:8px;align-items:center;gap:9px;margin-bottom:1px;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.active{background:var(--blue-soft);color:var(--blue-dark);font-weight:600}.nav a .ico{text-align:center;opacity:.85;width:18px;font-size:14px}.nav a .nav-count{color:var(--muted);text-align:center;background:#eef1f5;border-radius:99px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav a.active .nav-count{color:var(--blue-dark);background:#fff}.sidebar-foot{border-top:1px solid var(--line);padding:12px 16px}.sidebar-foot button{border:1px solid var(--line);width:100%;color:var(--muted);background:0 0;border-radius:8px;padding:7px;font-size:12.5px}.sidebar-foot button:hover{border-color:var(--faint);color:var(--ink)}.sidebar-foot .foot-note{color:var(--faint);text-align:center;margin-top:8px;font-size:10.5px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.wordmark{color:var(--muted);font-size:14.5px}.wordmark b{color:var(--ink);font-weight:700}.divider{background:var(--line);width:1px;height:20px}.crumb{color:var(--muted);font-size:13.5px}.topbar-right{align-items:center;gap:10px;display:flex}.proto-badge{color:var(--amber);background:var(--amber-soft);border-radius:99px;margin-right:6px;padding:3px 9px;font-size:11px;font-weight:600}.viewing-as{color:var(--muted);font-size:12px}#roleSelect{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500}.avatar{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border:1.5px solid var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}#view{width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.01em;font-size:21px;font-weight:700}.page-sub{color:var(--muted);max-width:640px;margin-top:3px;font-size:13.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-title{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.grid{gap:14px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}.stat-card{cursor:pointer;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);padding:16px 18px;transition:border-color .12s,transform .12s}.stat-card:hover{border-color:var(--blue)}.stat-card.selected{border-color:var(--blue);background:var(--blue-soft)}.stat-num{letter-spacing:-.02em;font-size:26px;font-weight:700}.stat-label{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600}.stat-hint{color:var(--faint);margin-top:6px;font-size:11.5px}.stat-accent{border-radius:4px;width:26px;height:4px;margin-bottom:10px}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.s-blue{background:var(--blue-soft);color:var(--blue-dark)}.pill.s-teal{background:var(--teal-soft);color:#1d7268}.pill.s-green{background:var(--green-soft);color:var(--green)}.pill.s-amber{background:var(--amber-soft);color:var(--amber)}.pill.s-red{background:var(--red-soft);color:var(--red)}.pill.s-gray{color:var(--muted);background:#eef1f5}.btn{border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:#23857a}.btn-outline{border-color:var(--line);color:var(--ink);background:#fff}.btn-outline:hover{border-color:var(--faint)}.btn-amber{background:var(--amber-soft);color:var(--amber);border-color:#ecd9a8}.btn-amber:hover{background:#f8ead0}.btn-danger{background:var(--red-soft);color:var(--red);border-color:#eccfce}.btn-danger:hover{background:#f6dedd}.btn-sm{border-radius:7px;padding:5px 11px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:14.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}table.queue{border-collapse:collapse;width:100%;font-size:13.5px}.queue th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--line);background:#fafcfe;padding:10px 14px;font-size:11px;font-weight:700}.queue td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.queue tr:last-child td{border-bottom:none}.queue tbody tr:hover{background:#fafcfe}.queue .pt-name{color:var(--ink);font-weight:600}.queue .pt-id,.cell-sub{color:var(--faint);font-size:11.5px}.field{margin-bottom:14px}.field label{color:#3d4c5e;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.field .req{color:var(--red)}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field textarea{resize:vertical;min-height:84px}.field input:disabled,.field textarea:disabled,.field select:disabled{color:var(--muted);cursor:not-allowed;background:#f1f5f9}.field-hint{color:var(--faint);margin-top:4px;font-size:11.5px}.form-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.banner{border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px 15px;font-size:13px;display:flex}.banner .b-ico{font-size:15px;line-height:1.4}.banner-blue{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #cfe2f1}.banner-teal{background:var(--teal-soft);color:#1d7268;border:1px solid #c8e8e4}.banner-amber{background:var(--amber-soft);color:var(--amber);border:1px solid #ecd9a8}.banner-red{background:var(--red-soft);color:var(--red);border:1px solid #eccfce}.banner b{font-weight:700}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.pt-head{padding:22px 24px}.pt-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pt-idblock{align-items:center;gap:14px;display:flex}.pt-avatar{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:flex}.pt-name-lg{letter-spacing:-.01em;font-size:22px;font-weight:700}.pt-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.pt-actions{flex-wrap:wrap;gap:8px;display:flex}.pt-facts{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}@media (max-width:1100px){.pt-facts{grid-template-columns:repeat(3,1fr)}}.fact{align-items:flex-start;gap:9px;min-width:0;display:flex}.fact .f-ico{opacity:.5;margin-top:2px;font-size:13px}.fact .f-label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;font-weight:700}.fact .f-value{margin-top:1px;font-size:13px;font-weight:600}.pt-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.detail-grid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}}.btn-ghost{border:1px solid var(--line);width:100%;color:var(--blue);background:#fff;border-radius:9px;justify-content:center;margin-top:14px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.btn-ghost:hover{border-color:var(--blue);background:var(--blue-soft);text-decoration:none}.muted-foot{color:var(--faint);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.vprog{list-style:none}.vprog li{border-radius:8px;align-items:flex-start;gap:11px;padding:7px 9px;display:flex}.vprog li.current{background:var(--blue-soft)}.vp-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.vp-dot.done{background:var(--teal);color:#fff}.vp-dot.current{border:2px solid var(--blue);background:#fff;box-shadow:0 0 0 3px #3d7fb526}.vp-dot.pending{border:2px solid var(--line);background:#fff}.vp-label{font-size:13px;font-weight:600;line-height:1.3}.vp-state{color:var(--faint);font-size:11.5px}.vprog li.current .vp-state{color:var(--blue-dark);font-weight:600}.card-click{cursor:pointer;transition:border-color .12s}.card-click:hover{border-color:var(--blue)}.ct-row{justify-content:space-between;align-items:center;display:flex}.ct-arrow{color:var(--faint);font-size:17px;font-weight:400;line-height:1}.card-click:hover .ct-arrow{color:var(--blue)}.pi-grid{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.pi-grid{grid-template-columns:1fr}.pi-index{position:static}}.pi-index{padding:10px 8px;position:sticky;top:72px}.pi-idx-title{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:4px 11px 5px;font-size:10.5px;font-weight:700}.pi-index button{text-align:left;width:100%;font:inherit;color:#3d4c5e;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:6px 11px;font-size:12.5px;font-weight:500;display:flex}.pi-index button:hover{background:var(--blue-soft);color:var(--blue-dark)}.pi-index .ico{text-align:center;opacity:.75;width:17px;font-size:12px}.pi-miss{color:var(--amber);align-items:flex-start;gap:6px;padding:3px 11px;font-size:12px;line-height:1.4;display:flex}.pi-miss.done{color:#1d7268}.pi-card{margin-bottom:14px;scroll-margin-top:72px}.pi-head-right{align-items:center;gap:10px;font-weight:400;display:flex}.pi-src{color:var(--faint);white-space:nowrap;font-size:11px;font-weight:500}.pi-edit{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.pi-edit:hover{border-color:var(--blue);color:var(--blue)}.pi-subtitle{margin:6px 0 4px;font-size:12px;font-weight:700}.mc-imported{background:var(--amber-soft);color:var(--amber)}.istate-head{align-items:flex-start;gap:14px;display:flex}.istate-ico{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.istate-ico.gray{background:#eef1f5}.istate-ico.teal{background:var(--teal-soft)}.istate-ico.blue{background:var(--blue-soft)}.istate-title{font-size:16px;font-weight:700}.istate-sub{color:var(--muted);margin-top:2px;font-size:13px}.fs-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.fs-row:last-child{border-bottom:none}.fs-name{flex:1;font-weight:600}.fs-date{color:var(--faint);white-space:nowrap;font-size:12px}.it-stat{color:#3d4c5e;align-items:center;gap:8px;padding:3px 11px;font-size:12px;font-weight:500;display:flex}.it-stat .check-dot{flex-shrink:0;width:16px;height:16px;font-size:9px}.btn-status{background:var(--amber-soft);color:var(--amber);cursor:default;border:1px solid #ecd9a8;border-radius:9px;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.btn.btn-status:disabled{opacity:1;cursor:default}.more-wrap{position:relative}.more-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:10px;min-width:264px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1e2a3824}.more-menu.open{display:block}.more-menu .more-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:6px 11px 4px;font-size:10px;font-weight:700}.more-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:7px;padding:8px 11px;font-size:13px;display:block}.more-menu button:hover{background:var(--bg)}.modal-overlay{z-index:200;background:#1e2a3873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 60px #1e2a384d}.modal-title{font-size:17px;font-weight:700}.modal-body{color:var(--muted);margin:8px 0 20px;font-size:13.5px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.subtabs{border-bottom:1px solid var(--line);gap:2px;margin:-6px 0 16px;display:flex}.subtab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.wf-strip{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:1100px){.wf-strip{grid-template-columns:repeat(2,1fr)}}.ws-item{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ws-ico{opacity:.55;margin-top:1px;font-size:15px}.ws-label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;font-weight:700}.ws-value{margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35}.ws-sub{color:var(--faint);font-size:11px;font-weight:500}.num-b{width:20px;height:20px;color:var(--muted);vertical-align:-3px;background:#eef1f5;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}table.queue.mini th{padding:7px 10px}table.queue.mini td{padding:7px 10px;font-size:12.5px}.qa-btns{flex-direction:column;gap:6px;padding:2px 8px 6px;display:flex}.qa-btns .btn{justify-content:center;width:100%}.proof-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;margin-top:8px;padding:18px 14px;font-size:12.5px;line-height:1.6}.btn-blocked{opacity:.55;cursor:not-allowed}.btn-approved{background:var(--green-soft);color:var(--green);cursor:default;border:1px solid #bfe0cd}.btn-approved:hover{background:var(--green-soft)}.action-bar{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 6px 24px #1e2a381f}.ab-hint{color:var(--muted);max-width:280px;margin-left:auto;font-size:12px;line-height:1.45}.cal-nav{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-month-label{margin-left:6px;font-size:15px;font-weight:700}.cal-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.cal-wrap.solo{grid-template-columns:1fr}@media (max-width:1000px){.cal-wrap{grid-template-columns:1fr}}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:center;border-bottom:1px solid var(--line);background:#fafcfe;padding:9px 8px;font-size:10.5px;font-weight:700}.cal-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:96px;padding:6px;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell.other{background:#fafbfc}.cal-cell.other .cal-day{color:var(--faint)}.cal-day{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.cal-cell.today .cal-day{background:var(--blue);color:#fff}.cal-ev{cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:3px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.3}.cal-ev .ce-sub{opacity:.8;font-size:9.5px;font-weight:500}.cal-ev.k-scheduled{background:var(--blue-soft);color:var(--blue-dark)}.cal-ev.k-slot{background:var(--teal-soft);color:#1d7268;border-color:#d3ece8}.cal-ev.k-insurance{background:var(--amber-soft);color:var(--amber)}.cal-ev.k-intake{color:#6b5ca5;background:#f1eefa}.cal-ev.k-avail{color:var(--muted);border-color:var(--line);background:#fff}.cal-ev.mine{border-color:#8fd0c6}.cal-ev.held{border-color:var(--blue)}.cal-ev.sel{box-shadow:0 0 0 2px var(--blue)}.cal-ev:hover{filter:brightness(.97)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:10px;display:grid}.slot-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.slot-card.best{border-color:#8fd0c6}.slot-card.held{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.slot-card.dim{opacity:.45}.slot-badge{color:#1d7268;background:var(--teal-soft);border-radius:6px;width:fit-content;margin-bottom:3px;padding:2px 8px;font-size:10px;font-weight:700}.slot-row{align-items:center;gap:6px;font-size:12px;display:flex}.slot-row .si{opacity:.55;text-align:center;flex-shrink:0;width:14px;font-size:11px}.slot-card .btn{justify-content:center;width:100%;margin-top:6px}.slot-held-btn{background:var(--teal-soft);color:#1d7268;border-color:#c8e8e4}.clin-snap{border:1px solid var(--line);background:#fafcfe;border-radius:10px;align-self:start;padding:12px 14px}.clin-snap .cs-title{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.pc-row{align-items:flex-start;gap:8px;padding:4px 11px;font-size:12px;line-height:1.45;display:flex}.pc-row .k{color:var(--faint);flex-shrink:0;min-width:74px;font-size:11px;font-weight:600}.ins-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:72px}@media (max-width:900px){.ins-rail{position:static}}.ins-rail .pi-index{position:static}.check-dot.warn{background:var(--amber-soft);border:2px solid var(--amber);color:var(--amber)}.pi-miss.info{color:var(--muted)}.v-good{color:var(--green);font-weight:600}.v-warn{color:var(--amber);font-weight:600}.proof-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:8px;display:grid}.proof-item{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.proof-item.empty{border-style:dashed}.proof-item.empty .p-name{color:var(--muted)}.proof-item .p-ico{opacity:.7;font-size:14px}.proof-item .p-name{font-size:12px;font-weight:600;line-height:1.3}.proof-item .p-meta{color:var(--faint);font-size:11px}.cap-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cap-tag{color:var(--muted);background:#f1f5f9;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.future-note{color:var(--faint);border-top:1px solid var(--line);margin-top:12px;padding:10px 11px 4px;font-size:10.5px;line-height:1.55}.future-note em{font-style:italic}.mini-chip{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border-radius:5px;margin-left:7px;padding:1.5px 6px;font-size:9.5px;font-weight:700;display:inline-block}.mc-ref{background:var(--blue-soft);color:var(--blue-dark)}.mc-intake{background:var(--teal-soft);color:#1d7268}.not-collected{color:var(--faint);font-style:italic;font-weight:500}.act-item{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.act-item:last-child{border-bottom:none;padding-bottom:0}.act-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.act-title{font-size:12.5px;font-weight:600;line-height:1.35}.act-meta{color:var(--faint);margin-top:1px;font-size:11px}.summary-item .s-label{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:5px;font-size:10.5px;font-weight:700}.summary-item .s-value{font-size:14px;font-weight:600}.summary-item .s-sub{color:var(--muted);margin-top:1px;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:20px 0 18px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 15px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.stepper{gap:0;margin:4px 0 8px;display:flex}.step{text-align:center;color:var(--faint);flex:1;padding-top:22px;font-size:11.5px;font-weight:600;position:relative}.step:before{content:"";border:2.5px solid var(--line);z-index:2;box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.step:after{content:"";background:var(--line);z-index:1;width:100%;height:2.5px;position:absolute;top:6px;left:-50%}.step:first-child:after{display:none}.step.done{color:var(--teal)}.step.done:before{background:var(--teal);border-color:var(--teal)}.step.done:after{background:var(--teal)}.step.current{color:var(--blue-dark)}.step.current:before{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);background:#fff}.step.current:after{background:var(--teal)}.timeline{list-style:none}.timeline li{gap:12px;padding:0 0 18px;display:flex;position:relative}.tl-dot{background:var(--blue);z-index:2;width:10px;height:10px;box-shadow:0 0 0 3px var(--blue-soft);border-radius:50%;flex-shrink:0;margin-top:5px;position:relative}.timeline li:before{content:"";background:var(--line);width:1.5px;position:absolute;top:14px;bottom:0;left:4.5px}.timeline li:last-child:before{display:none}.tl-body{flex:1}.tl-action{font-size:13.5px;font-weight:600}.tl-detail{color:var(--muted);margin-top:1px;font-size:12.5px}.tl-meta{color:var(--faint);margin-top:2px;font-size:11.5px}.checklist{list-style:none}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 4px;font-size:13.5px;display:flex}.checklist li:last-child{border-bottom:none}.check-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.check-dot.done{background:var(--teal);color:#fff}.check-dot.todo{border:2px solid var(--line);background:#fff}.check-dot.now{border:2px solid var(--blue);box-shadow:0 0 0 3px var(--blue-soft);background:#fff}.checklist .cl-note{color:var(--faint);margin-left:auto;font-size:11.5px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.doc-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;display:flex}.doc-ico{background:var(--blue-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.doc-name{font-size:13px;font-weight:600}.doc-meta{color:var(--faint);font-size:11.5px}.replaces{color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding:13px 16px;font-size:12px;display:flex}.replaces .old{color:var(--faint);background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;text-decoration:line-through}.replaces .arrow{color:var(--teal);font-weight:700}.replaces .new{background:var(--teal-soft);color:#1d7268;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:700}.pub-strip{background:var(--blue-soft);color:var(--blue-dark);border:1px dashed #b8d4ea;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:10px 15px;font-size:12px;display:flex}.pub-strip a{white-space:nowrap;font-weight:600}.pub-page{max-width:640px;margin:0 auto}.pub-card{text-align:center;padding:36px 32px}.pub-org{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;display:flex}.pub-avatar{background:linear-gradient(135deg, var(--blue) 0%, var(--teal) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 14px;font-size:26px;font-weight:700;display:flex}.pub-card h1{letter-spacing:-.01em;font-size:24px;font-weight:700}.pub-title{color:var(--teal);margin:3px 0 14px;font-size:13px;font-weight:600}.pub-intro{color:var(--muted);max-width:480px;margin:0 auto 22px;font-size:14px}.pub-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.pub-trust{color:var(--faint);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:16px;padding-top:16px;font-size:12px;display:flex}.frame-wrap{overflow:hidden}.frame-bar{border-bottom:1px solid var(--line);background:#fafcfe;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.frame-url{color:var(--muted);font-size:12.5px;font-weight:600}.frame-holder{height:660px;position:relative}.frame-holder iframe{border:0;width:100%;height:100%;display:block}.frame-cover{justify-content:center;align-items:flex-end;padding-bottom:20px;display:flex;position:absolute;inset:0}.frame-cover span{opacity:0;background:var(--ink);color:#fff;border-radius:99px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:opacity .15s,transform .15s;transform:translateY(6px);box-shadow:0 6px 18px #1e2a3840}.frame-cover:hover span{opacity:1;transform:translateY(0)}@keyframes rowGlow{0%{background:#cdeeea}to{background:var(--teal-soft)}}tr.row-hl td{background:var(--teal-soft);animation:1.2s 2 alternate rowGlow}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:100;border-radius:10px;max-width:380px;padding:11px 18px;font-size:13.5px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 8px 24px #1e2a3840}.toast.show{opacity:1;transform:translateY(0)}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-16{margin-bottom:16px}.two-col{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (max-width:980px){.two-col{grid-template-columns:1fr}}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-weight:600}.empty{text-align:center;color:var(--faint);padding:28px;font-size:13px}@media print{.sidebar,.topbar,.no-print,.toast{display:none!important}body{background:#fff}#view{max-width:100%;padding:0}.card{box-shadow:none;break-inside:avoid}}
.synthetic-banner{color:#765812;background:#fff9ea;border:1px solid #eadcb6;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.presentation-page{--presentation-navy:#153246;--presentation-navy-deep:#0d2535;--presentation-teal:#228b82;--presentation-mint:#dff2ed;--presentation-sky:#e8f3f8;--presentation-cream:#fbfaf6;min-height:100vh;color:var(--presentation-navy);background:radial-gradient(circle at 88% 8%,#2a9d8f1f,#0000 30%),linear-gradient(#f7fbfc 0,#fff 42%,#fbfaf6 100%);overflow:hidden}.presentation-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.presentation-brand{color:var(--presentation-navy);align-items:center;gap:12px;display:inline-flex}.presentation-brand:hover{text-decoration:none}.presentation-brand>span:last-child{gap:1px;display:grid}.presentation-brand strong{letter-spacing:-.01em;font-size:14px}.presentation-brand small{color:#708392;letter-spacing:.015em;font-size:10.5px}.presentation-brand.inverse{color:#fff}.presentation-brand.inverse small{color:#ffffff9e}.presentation-brand.compact strong{font-size:13px}.presentation-mark{color:#fff;letter-spacing:.055em;background:linear-gradient(135deg,#3d7fb5,#228b82);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:inline-grid;box-shadow:0 8px 22px #228b8233}.presentation-nav-actions{align-items:center;gap:12px;display:flex}.presentation-status{color:#536a79;align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:inline-flex}.presentation-status i,.preview-live i{background:#35a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a66f1f}.presentation-banner-wrap{width:min(1180px,100% - 48px);margin:2px auto 0}.presentation-banner-wrap .synthetic-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9eadb;border-radius:999px;justify-content:center;padding:8px 14px}.presentation-hero{grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);align-items:center;gap:clamp(56px,7vw,104px);width:min(1180px,100% - 48px);min-height:620px;margin:0 auto;padding:76px 0 88px;display:grid}.presentation-copy h1{max-width:650px;color:var(--presentation-navy-deep);letter-spacing:-.052em;text-wrap:balance;margin:12px 0 22px;font-size:clamp(44px,5.2vw,69px);line-height:1.015}.presentation-eyebrow{color:var(--presentation-teal);letter-spacing:.13em;text-transform:uppercase;font-size:11.5px;font-weight:800}.presentation-lead{color:#526b7b;max-width:620px;font-size:18px;line-height:1.7}.presentation-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.landing-button:hover{text-decoration:none;transform:translateY(-1px)}.landing-button.primary{color:#fff;background:linear-gradient(135deg,#2f729e,#228b82);box-shadow:0 12px 28px #22708038}.landing-button.primary:hover{box-shadow:0 15px 32px #22708047}.landing-button.secondary{color:var(--presentation-navy);background:#fffc;border-color:#cbdce3}.landing-button.secondary:hover,.landing-button.quiet:hover{border-color:#8db2bf}.landing-button.quiet{min-height:38px;color:var(--presentation-navy);background:#fff;border-color:#d4e2e7;padding:8px 14px}.landing-button.full{width:100%}.presentation-proof{color:#6a7f8c;flex-wrap:wrap;gap:9px 22px;margin-top:28px;font-size:11.5px;display:flex}.presentation-proof span{align-items:center;gap:5px;display:inline-flex}.presentation-proof span:before{content:"";background:#7eb9af;border-radius:50%;width:4px;height:4px}.presentation-proof b{color:#385567}.workflow-preview{background:#ffffffe6;border:1px solid #c2d8dfeb;border-radius:22px;padding:20px;position:relative;box-shadow:0 30px 70px #15324624,0 2px 10px #1532460a}.workflow-preview:before{content:"";z-index:-1;background:linear-gradient(145deg,#3d7fb526,#2a9d8f14);border-radius:28px;width:150px;height:150px;position:absolute;top:-48px;right:-42px;transform:rotate(14deg)}.workflow-preview:after{content:"";z-index:-1;border:20px solid #2a9d8f12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;left:-38px}.workflow-preview-head{border-bottom:1px solid #e5eef1;justify-content:space-between;align-items:center;padding:4px 4px 17px;display:flex}.workflow-preview-head>div{gap:2px;display:grid}.workflow-preview-head strong{font-size:15px}.preview-kicker{color:#81919c;letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:800}.preview-live{color:#347454;background:#eaf7ef;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.preview-live i{width:5px;height:5px;box-shadow:none}.workflow-preview-body{padding:12px 2px 4px}.preview-step{grid-template-columns:38px 1px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:86px;padding:8px 6px;display:grid}.preview-step-number{color:#31766f;background:var(--presentation-mint);letter-spacing:.03em;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10.5px;font-weight:800;display:grid}.preview-step-line{background:#dce9ed;align-self:stretch;width:1px}.preview-step>div{gap:3px;display:grid}.preview-step>div strong{color:#203d50;font-size:13px}.preview-step>div small{color:#748692;max-width:255px;font-size:10.5px;line-height:1.5}.preview-check{color:#2d8d63;text-align:right;min-width:24px;font-size:12px;font-weight:800}.preview-check.current{color:#2d6b80;background:var(--presentation-sky);border-radius:999px;padding:4px 8px;font-size:9.5px}.workflow-result{background:linear-gradient(120deg,#eff9f3,#f7fcfa);border:1px solid #c8e5d5;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.workflow-result-icon{color:#fff;background:#35a66f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.workflow-result>div{gap:1px;display:grid}.workflow-result small{color:#72857b;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:700}.workflow-result strong{color:#265a42;font-size:13.5px}.workflow-result>span:last-child{color:#658073;font-size:10.5px;font-weight:650}.workflow-preview-foot{color:#81919c;text-align:center;padding:14px 5px 2px;font-size:10.5px}.presentation-section{width:min(1180px,100% - 48px);margin:0 auto}.audience-section{padding:92px 0}.section-heading{max-width:680px;margin-bottom:34px}.section-heading h2,.demo-copy h2{color:var(--presentation-navy-deep);letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(30px,3.5vw,46px);line-height:1.12}.section-heading p,.demo-copy>p{color:#687d8a;font-size:15px;line-height:1.7}.audience-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audience-card{background:#fff;border:1px solid #d9e6ea;border-radius:20px;flex-direction:column;min-height:280px;padding:clamp(26px,4vw,38px);display:flex;box-shadow:0 12px 35px #1532460f}.audience-card.public-card{background:linear-gradient(145deg,#fff,#f2f9f7)}.audience-card.staff-card{background:linear-gradient(145deg,#fff,#f1f7fa)}.audience-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:44px;display:flex}.audience-card-top span{color:#55717f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.audience-card-top b{color:#3e7169;background:#e5f3ef;border-radius:999px;padding:5px 9px;font-size:9.5px}.staff-card .audience-card-top b{color:#3d657e;background:#e7f1f7}.audience-card h3{color:#18384b;letter-spacing:-.02em;font-size:22px}.audience-card p{color:#687e8b;max-width:480px;margin:10px 0 24px;font-size:13.5px;line-height:1.7}.audience-card>a{color:#237b75;margin-top:auto;font-size:12.5px;font-weight:750}.audience-card>a:hover{text-decoration:none}.demo-section{background:var(--presentation-navy-deep);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(50px,8vw,110px);padding:96px clamp(28px,5vw,68px);display:grid}.demo-copy .presentation-eyebrow{color:#75c7bd}.demo-copy h2{color:#fff}.demo-copy>p{color:#ffffffa8}.capability-grid{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:30px;display:grid}.capability-grid span{color:#ffffffd1;font-size:11.5px}.capability-grid span:first-letter{color:#73c8a0}.demo-guide{background:#fff1;border:1px solid #ffffff1f;border-radius:18px;padding:26px}.guide-label{color:#7dcac1;text-transform:uppercase;letter-spacing:.11em;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.demo-guide ol{gap:3px;margin-bottom:22px;list-style:none;display:grid}.demo-guide li{border-bottom:1px solid #ffffff17;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;display:grid}.demo-guide li>span{color:#7bc5bb;background:#7bc5bb1a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.demo-guide li div{gap:3px;display:grid}.demo-guide li strong{color:#fff;font-size:12px}.demo-guide li small{color:#ffffff8a;font-size:10.5px}.presentation-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0;display:grid}.presentation-footer p{color:#81919c;text-align:center;font-size:10.5px}.presentation-footer>a{color:#446575;justify-self:end;font-size:11.5px;font-weight:700}.login-shell{background:radial-gradient(circle at 12% 8%,#2a9d8f1f,#0000 28%),linear-gradient(155deg,#eaf4f6 0%,#f8fbfc 62%,#eef6f3 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-layout{background:#fff;border:1px solid #d5e3e8;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);width:min(980px,100%);min-height:620px;display:grid;overflow:hidden;box-shadow:0 28px 80px #17364829}.login-context{color:#fff;background:radial-gradient(circle at 95% 10%,#4fbaa947,#0000 32%),linear-gradient(145deg,#16384d,#0e2a3b 72%);flex-direction:column;padding:42px;display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:38px solid #4eb0a317;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-115px;right:-110px}.login-context-copy{z-index:1;margin:auto 0 0;position:relative}.login-context-kicker{color:#7ac9bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.login-context h1{letter-spacing:-.04em;max-width:440px;margin:12px 0 18px;font-size:clamp(32px,4vw,46px);line-height:1.08}.login-context-copy p{color:#ffffffa8;max-width:430px;font-size:13px;line-height:1.75}.login-context-list{z-index:1;gap:12px;margin:42px 0;display:grid;position:relative}.login-context-list span{color:#ffffffd4;align-items:center;gap:11px;font-size:11.5px;display:flex}.login-context-list i{color:#7bc7bd;background:#ffffff12;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.login-context-foot{color:#fff6;letter-spacing:.04em;font-size:9.5px}.login-card{background:#fff;width:100%;padding:clamp(34px,5vw,54px)}.login-back{color:#7b8c97;margin-bottom:56px;font-size:10.5px;font-weight:650;display:inline-block}.login-back:hover{color:#315f77;text-decoration:none}.login-card-heading{align-items:center;gap:12px;display:flex}.login-lock{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#3d7fb5,#278f85);border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.login-card-heading>div{gap:1px;display:grid}.login-card-heading span{color:#80909a;text-transform:uppercase;letter-spacing:.09em;font-size:9.5px;font-weight:800}.login-card-heading strong{color:#163649;letter-spacing:-.025em;font-size:25px}.login-card>p{color:var(--muted);margin:12px 0 18px 54px;font-size:12.5px}.login-card .synthetic-banner{margin-bottom:22px}.login-card form{gap:15px;display:grid}.login-card .field{margin-bottom:0}.login-card .field>span{color:#3d5362;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.login-card .field input{background:#fbfdfe;border-color:#d8e3e8;min-height:45px}.auth-field-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.auth-field-heading label{color:#3d5362;font-size:11.5px;font-weight:700}.auth-field-heading a{color:#287e91;font-size:10.5px;font-weight:750}.login-card .btn{border-radius:10px;justify-content:center;width:100%;min-height:46px;margin-top:2px}.login-assurance{color:#748692;border-top:1px solid #e8eef1;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;font-size:10.5px;display:flex}.login-assurance p{line-height:1.55}.login-assurance strong{color:#496271}.demo-credentials{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cfe2f1;border-radius:9px;margin-top:18px;padding:11px 13px;font-size:11.5px}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #eccfce;border-radius:9px;padding:10px 13px;font-size:12.5px}.form-success{color:#176958;background:#effaf6;border:1px solid #b9dfd4;border-radius:9px;padding:10px 13px;font-size:12.5px}.auth-confirmation{color:#315c55;background:#f1faf7;border:1px solid #b9dfd4;border-radius:12px;gap:12px;padding:18px;display:grid}.auth-confirmation>strong{color:#176958;font-size:15px}.auth-confirmation>p{color:#54736d;font-size:11.5px;line-height:1.65}@media (max-width:900px){.presentation-hero{grid-template-columns:1fr;padding-top:62px}.presentation-copy{text-align:center}.presentation-copy h1,.presentation-lead{margin-left:auto;margin-right:auto}.presentation-actions,.presentation-proof{justify-content:center}.workflow-preview{width:min(560px,100%);margin:0 auto}.demo-section{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;width:min(520px,100%)}.login-context{display:none}}.referral-page{background:linear-gradient(170deg,#f2f8fb 0%,#eef6f4 100%);flex-direction:column;min-height:100vh;display:flex}.site-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 26px;display:flex}.site-brand{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.site-mark{background:linear-gradient(135deg, var(--blue) 0%, var(--teal) 100%);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.site-tag{color:var(--faint);font-size:12.5px;font-weight:600}.referral-wrap{flex:1;width:100%;max-width:640px;margin:0 auto;padding:28px 20px 50px}.url-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:6px;margin:0 auto 18px;padding:5px 14px;font-size:12px;font-weight:600;display:flex}.referral-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 2px 10px #1e2a380f}.referral-chip{text-align:left;background:var(--teal-soft);border:1px solid #c8e8e4;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:11px 14px;display:flex}.chip-avatar{background:linear-gradient(135deg, var(--blue) 0%, var(--teal) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.chip-name{font-size:14px;font-weight:700}.chip-sub{color:#1d7268;font-size:12px}.step-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:700}.step-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-title{margin:2px 0 4px;font-size:20px;font-weight:700}.step-sub{color:var(--muted);margin-bottom:14px;font-size:13px}.pbar{background:#eef1f5;border-radius:99px;height:5px;margin-bottom:22px;overflow:hidden}.pbar>div{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:99px;height:100%;transition:width .25s}.row2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.referral-card .field{margin-bottom:13px}.referral-card .field>span{color:#3d4c5e;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.referral-card .field input,.referral-card .field textarea,.referral-card .field select{border-radius:10px;padding:10px 13px;font-size:14px}.referral-card .field textarea{min-height:74px}.req{color:var(--red)}.att-slot{border:1px dashed var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.att-slot input{opacity:0;pointer-events:none;position:absolute}.att-slot.on{background:var(--teal-soft);border-style:solid;border-color:#c8e8e4}.att-ico{opacity:.7;font-size:17px}.att-name{flex:1;font-size:13.5px;font-weight:600}.att-status{color:var(--faint);font-size:11.5px}.att-slot.on .att-status{color:#1d7268;font-weight:600}.att-btn{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.attest{border:1px solid var(--line);color:#3d4c5e;cursor:pointer;background:#fafcfe;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:13px;display:flex}.attest input{margin-top:3px}.sig-note{background:var(--amber-soft);color:var(--amber);text-align:center;border:1px dashed #ecd9a8;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:12.5px;font-weight:600}.nav-row{align-items:center;gap:10px;margin-top:20px;display:flex}.grow{flex:1}.btn-demo{background:var(--amber-soft);color:var(--amber);border-color:#ecd9a8;font-size:13px}.privacy{color:var(--faint);text-align:center;margin-top:14px;font-size:11.5px}.proto-note{color:#8a6d1f;text-align:left;background:#fdf6e3;border:1px dashed #e6d9ac;border-radius:9px;margin-top:14px;padding:9px 13px;font-size:11.5px;line-height:1.5}.site-foot{text-align:center;color:var(--faint);padding:20px;font-size:12px}.success-card{text-align:center}.big-check{background:var(--teal-soft);width:72px;height:72px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:34px;display:flex}.done-sub{color:var(--muted);max-width:420px;margin:8px auto 18px;font-size:15px}.done-kv{text-align:left;max-width:380px;margin:0 auto 6px}.notif{background:var(--blue-soft);color:var(--blue-dark);text-align:left;border:1px solid #cfe2f1;border-radius:10px;max-width:420px;margin:14px auto 0;padding:10px 14px;font-size:12.5px}.staff-user{align-items:center;gap:8px;display:flex}.staff-user select{max-width:190px}.signout-button{color:var(--muted);background:0 0;border:0;padding:4px;font-size:12px}.signout-button:hover{color:var(--ink)}.workflow-form-error{margin-top:12px}.verification-workflow .field>span{color:#3d4c5e;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.verification-workflow .form-actions{justify-content:flex-end}.tab-content-placeholder{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.audit-event{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:3px 14px;padding:10px 0;display:grid}.audit-event time{color:var(--faint);grid-row:1/3;font-size:11px}.audit-event strong{font-size:12.5px}.audit-event span{color:var(--muted);font-size:11.5px}@media (max-width:800px){.sidebar{width:100%;height:auto;position:static}.app{display:block}.topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 14px;position:static}#view{padding:18px 14px 42px}.site-tag{display:none}.audience-grid{grid-template-columns:1fr}.presentation-footer{text-align:center;grid-template-columns:1fr}.presentation-footer .presentation-brand,.presentation-footer>a{justify-self:center}}@media (max-width:520px){.row2{grid-template-columns:1fr}.referral-card{padding:24px 18px 22px}.site-nav{padding:12px 16px}.referral-wrap{padding:20px 12px 40px}.presentation-nav,.presentation-banner-wrap,.presentation-hero,.presentation-section,.presentation-footer{width:min(100% - 28px,1180px)}.presentation-nav{padding:16px 0}.presentation-nav-actions .presentation-status,.presentation-brand small{display:none}.presentation-hero{gap:54px;min-height:0;padding:48px 0 64px}.presentation-copy h1{font-size:39px}.presentation-lead{font-size:15px}.presentation-actions{display:grid}.landing-button{width:100%}.presentation-proof{text-align:left;justify-content:start;width:fit-content;margin-left:auto;margin-right:auto;display:grid}.workflow-preview{border-radius:18px;padding:14px}.preview-step{grid-template-columns:34px 1px minmax(0,1fr);gap:10px}.preview-step-number{width:34px;height:34px}.preview-check{display:none}.workflow-result{grid-template-columns:38px 1fr}.workflow-result>span:last-child{display:none}.audience-section{padding:70px 0}.audience-card-top{align-items:flex-start;margin-bottom:34px}.demo-section{border-radius:0;width:100%;padding:70px 22px}.capability-grid{grid-template-columns:1fr}.login-shell{padding:14px}.login-layout{border-radius:18px;min-height:0}.login-card{padding:28px 22px}.login-back{margin-bottom:38px}.login-card>p{margin-left:0}}
