:root{--red:#d32f2f;--red-soft:#fff0f0;--ink:#162033;--muted:#667085;--line:#e4e9f0;--bg:#f6f8fb;--green:#13815a;--green-soft:#e8f7f0;--amber:#9a6300;--amber-soft:#fff7e2;--blue:#2458a6;--blue-soft:#eef4ff;--shadow:0 12px 35px #1c273a14;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55}.hidden{display:none!important}p{color:var(--muted);line-height:1.55}h1,h2,h3,p{margin-top:0}.offline-banner{z-index:100;color:#fff;padding:calc(7px + var(--safe-top)) 14px 7px;text-align:center;background:#7c2d12;font-size:12px;position:fixed;top:0;left:0;right:0}.offline-banner span{margin-right:8px;font-weight:900}.offline-banner small{opacity:.85}.mobile-shell{max-width:760px;min-height:100vh;padding-bottom:calc(86px + var(--safe-bottom));margin:0 auto}.mobile-header{z-index:30;padding:calc(10px + var(--safe-top)) 15px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8fbf0;border-bottom:1px solid #e4e9f0cc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}body.offline .mobile-header{top:31px}.mobile-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.brand-drop{background:var(--red);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;box-shadow:0 8px 20px #d32f2f38}.mobile-brand strong{font-size:19px;line-height:1;display:block}.mobile-brand small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.header-actions{gap:8px;display:flex}.icon-button,.avatar-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid;position:relative}.avatar-button{background:var(--red-soft);color:var(--red);border-color:#f3caca}.counter{background:var(--red);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.view{padding:18px 14px 32px;display:none}.view.active{animation:.2s fade;display:block}@keyframes fade{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-size:10px;font-weight:900}.demo-banner{background:var(--amber-soft);border:1px solid #f0d496;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.demo-banner strong{color:var(--amber);font-size:13px;display:block}.demo-banner span{color:#735113;margin-top:2px;font-size:11px;display:block}.text-action{color:var(--red);background:0 0;border:0;padding:5px;font-weight:850}.align-left{text-align:left;padding-left:0}.welcome-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0%,#fff6f6 100%);border-radius:27px;padding:25px 21px}.welcome-card h1{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(32px,9vw,48px);line-height:1.01}.welcome-card p{font-size:15px}.welcome-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.primary,.secondary,.ghost,.ghost-danger{border:0;border-radius:14px;padding:13px 16px;font-weight:850}.primary{background:var(--red);color:#fff;box-shadow:0 9px 18px #d32f2f2b}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.ghost{color:var(--ink);background:#f1f4f8}.ghost-danger{color:#b42318;background:#fff;border:1px solid #f3caca}.compact{padding:9px 12px}.full{width:100%}.home-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 22px;display:grid}.home-metrics article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;padding:14px 10px}.home-metrics strong{font-size:25px;display:block}.home-metrics span{color:var(--muted);font-size:10px}.section-title,.page-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 2px 12px;display:flex}.section-title h2,.page-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:25px}.compact-case-list,.case-list{gap:10px;display:grid}.compact-case{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:14px;display:flex}.blood-circle{background:var(--red-soft);width:53px;height:53px;color:var(--red);border-radius:17px;flex:none;place-items:center;font-size:18px;font-weight:950;display:grid}.compact-case div:nth-child(2){flex:1;min-width:0}.compact-case strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.compact-case p{margin:4px 0;font-size:11px}.availability-card,.support-mini{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.availability-card>div{padding-left:19px;position:relative}.availability-dot{background:#98a2b3;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0}.availability-dot.active{background:var(--green);box-shadow:0 0 0 5px #13815a1a}.availability-card strong,.support-mini strong{font-size:13px}.availability-card p,.support-mini p{margin:3px 0;font-size:11px}.support-mini>div{align-items:center;gap:12px;display:flex}.support-mini>div>span{color:var(--red);font-size:24px}.search-row{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.search-row input,.filter-button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.filter-button{font-weight:800}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:13px;display:grid}.filter-panel label:last-child{grid-column:1/-1}.case-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:16px}.case-card-head{align-items:center;gap:13px;display:flex}.case-card-head>div:nth-child(2){flex:1}.case-card h3{margin:0 0 3px;font-size:15px}.case-card p{margin:0;font-size:12px}.urgency{color:var(--amber);font-size:10px;font-weight:850}.case-progress{margin:14px 0 10px}.progress-track{background:#edf0f4;border-radius:999px;height:7px;overflow:hidden}.progress-track span{background:var(--red);height:100%;display:block}.progress-copy{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.case-chips{flex-wrap:wrap;gap:6px;display:flex}.chip,.status-chip{color:#475467;background:#f1f4f8;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750;display:inline-flex}.chip.verified,.status-chip.good{background:var(--green-soft);color:var(--green)}.case-card-actions{gap:8px;margin-top:13px;display:flex}.case-card-actions button{flex:1}.back-button{border:0;border:1px solid var(--line);background:#fff;border-radius:13px;width:39px;height:39px;font-size:28px}.draft-status{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:10px}.privacy-banner,.safety-card,.info-box{background:var(--blue-soft);border:1px solid #ccdcfb;border-radius:17px;margin-bottom:13px;padding:14px}.privacy-banner strong,.safety-card strong{color:var(--blue);font-size:13px}.privacy-banner p,.safety-card p,.info-box{margin:4px 0;font-size:11px}.mobile-form{gap:12px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:16px;display:grid}.form-section h3{margin:0;font-size:14px}.mobile-form label,.standalone-label,.dialog-card label{color:#344054;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.mobile-form input,.mobile-form select,.mobile-form textarea,.standalone-label input,.dialog-card input,.dialog-card select,.dialog-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:12px}.mobile-form small{color:var(--muted);font-weight:500}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{align-items:flex-start;flex-direction:row!important;gap:9px!important;display:flex!important}.check-row input{margin-top:3px;width:auto!important}.form-actions{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.segmented{background:#e9edf3;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 5px;font-size:11px;font-weight:800}.segmented button.active{color:var(--red);background:#fff;box-shadow:0 4px 10px #141e2d0f}.activity-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:10px;padding:16px}.activity-card-top{justify-content:space-between;gap:10px;display:flex}.activity-card h3{margin:0;font-size:14px}.activity-card p{margin:5px 0;font-size:11px}.timeline-mini{gap:4px;margin:13px 0;display:flex}.timeline-mini span{background:#e6eaf0;border-radius:999px;flex:1;height:5px}.timeline-mini span.done{background:var(--red)}.profile-login-card{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:25px;padding:30px 22px}.profile-login-card h2{margin:12px 0 8px;font-size:27px}.profile-login-card .secondary{margin-top:9px}.profile-avatar{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:15px;place-items:center;font-weight:950;display:grid}.profile-avatar.large{border-radius:25px;width:75px;height:75px;margin:auto;font-size:27px}.profile-summary{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:15px;padding:17px;display:flex}.profile-summary .profile-avatar{margin:0}.profile-summary h2{margin:0;font-size:21px}.profile-summary p{margin:3px 0 7px;font-size:11px}.role-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px;padding:16px}.role-card strong{font-size:13px}.role-card p{margin:3px 0 12px;font-size:11px}.role-switches{flex-wrap:wrap;gap:8px;display:flex}.role-switches label{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:11px}.settings-list{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:12px;overflow:hidden}.settings-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 15px;display:grid}.settings-list button:last-child{border-bottom:0}.settings-list button>span{background:#f1f4f8;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.settings-list strong{font-size:12px}.settings-list small{color:var(--muted);font-size:10px;display:block}.account-actions{gap:9px;margin-top:16px;display:grid}.text-danger{color:#b42318;background:0 0;border:0;padding:10px;font-size:11px;font-weight:800}.availability-toggle,.permission-card,.toggle-row{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.availability-toggle strong,.permission-card strong,.toggle-row strong{font-size:12px}.availability-toggle small,.toggle-row small{color:var(--muted);font-size:10px;display:block}.switch{display:inline-block;position:relative}.switch input{display:none}.switch>span{background:#cfd5dd;border-radius:999px;width:46px;height:27px;display:block;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(19px)}.notification-list{gap:9px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:39px 1fr;gap:11px;padding:13px;display:grid}.notification-item.unread{border-left:4px solid var(--red)}.notification-icon{background:var(--red-soft);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.notification-item strong{font-size:12px}.notification-item p{margin:3px 0;font-size:10px}.notification-item time{color:#98a2b3;font-size:9px}.permission-card{margin-bottom:12px}.permission-card p{margin:4px 0;font-size:10px}.settings-form{gap:9px;display:grid}.toggle-row{flex-direction:row!important}.support-hero{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff5f5);border-radius:24px;padding:23px}.support-hero>span{color:var(--red);font-size:42px}.support-hero h3{margin:8px 0;font-size:20px}.support-hero p{font-size:12px}.amount-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.amount-grid button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px 5px;font-weight:900}.amount-grid button.selected{background:var(--red-soft);color:var(--red);border-color:#e79090}.payment-options{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.payment-options article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.payment-options strong{font-size:12px;display:block}.payment-options span{color:var(--muted);font-size:10px}.legal-note{text-align:center;margin-top:10px;font-size:10px}.help-list{gap:8px;display:grid}.help-list details{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px}.help-list summary{font-size:12px;font-weight:850}.help-list p{margin:9px 0;font-size:11px}.compact-form{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:13px;padding:16px}.legal-links{gap:8px;margin:15px 0;display:grid}.legal-links a{text-align:center;color:var(--red);font-size:11px;font-weight:800;text-decoration:none}.mobile-nav{z-index:40;width:min(760px,100%);height:calc(70px + var(--safe-bottom));padding:7px 7px var(--safe-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav button{color:#7b8494;background:0 0;border:0;border-radius:13px;font-size:9px;font-weight:750}.mobile-nav button span{margin-bottom:3px;font-size:20px;display:block}.mobile-nav button.active{color:var(--red);background:var(--red-soft)}.mobile-nav .nav-main span{background:var(--red);color:#fff;border-radius:15px;place-items:center;width:39px;height:39px;margin:-18px auto 2px;display:grid;box-shadow:0 8px 18px #d32f2f40}dialog{border:0;border-radius:23px;width:min(440px,100% - 28px);max-height:92vh;padding:0;box-shadow:0 25px 60px #141e2d3d}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80}.dialog-card{gap:13px;padding:22px;display:grid}.wide-dialog{width:min(560px,100vw - 28px)}.dialog-head{justify-content:space-between;gap:12px;display:flex}.dialog-head h3{margin:4px 0;font-size:23px}.close-button{background:#f1f4f8;border:0;border-radius:12px;width:35px;height:35px;font-size:22px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.error-box{background:var(--red-soft);color:#b42318;border:1px solid #f4caca;border-radius:12px;padding:10px;font-size:11px}.centered{text-align:center}.success-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:28px;font-weight:950;display:grid}.sheet-dialog{border-radius:25px 25px 0 0;width:100%;max-width:760px;max-height:92vh;margin:auto auto 0}.sheet-card{padding:10px 18px calc(25px + var(--safe-bottom));max-height:92vh;position:relative;overflow:auto}.sheet-handle{background:#d4d9e1;border-radius:99px;width:43px;height:5px;margin:0 auto 14px}.sheet-close{position:absolute;top:18px;right:16px}.sheet-title{padding-right:42px}.sheet-title h2{margin:4px 0 7px;font-size:25px}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.detail-grid article{background:#f6f8fb;border-radius:14px;padding:11px}.detail-grid strong{font-size:11px;display:block}.detail-grid span{color:var(--muted);font-size:10px}.stage-list{margin:15px 0;display:grid}.stage-item{grid-template-columns:28px 1fr;gap:10px;min-height:52px;display:grid}.stage-marker{color:#98a2b3;background:#e6eaf0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:relative}.stage-item:not(:last-child) .stage-marker:after{content:"";background:#e6eaf0;width:2px;height:31px;position:absolute;top:24px}.stage-item.done .stage-marker{background:var(--green);color:#fff}.stage-item.active .stage-marker{background:var(--red);color:#fff}.stage-item strong{font-size:11px}.stage-item p{margin:2px 0;font-size:9px}.contact-card{background:var(--green-soft);border:1px solid #bde7d3;border-radius:17px;padding:14px}.contact-card strong{color:var(--green);font-size:12px}.contact-card p{margin:4px 0;font-size:10px}.contact-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.contact-actions a{text-align:center;text-decoration:none}.full-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.onboarding{min-height:100%;padding:calc(35px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));flex-direction:column;justify-content:center;display:flex}.onboarding-art{background:var(--red);color:#fff;border-radius:35px;place-items:center;width:105px;height:105px;margin:0 auto 28px;font-size:55px;display:grid;box-shadow:0 18px 35px #d32f2f3d}.onboarding h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:35px;line-height:1.02}.onboarding-points{gap:9px;margin:18px 0;display:grid}.onboarding-points div{align-items:center;gap:10px;font-size:11px;display:flex}.onboarding-points b{background:var(--red-soft);width:25px;height:25px;color:var(--red);border-radius:9px;place-items:center;display:grid}.onboarding-role{gap:8px;margin:8px 0 20px;display:grid}.onboarding-role strong{font-size:12px}.onboarding-role button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:12px;font-size:11px;font-weight:750}.onboarding-role button.selected{border-color:var(--red);background:var(--red-soft);color:var(--red)}.toast{z-index:120;left:50%;bottom:calc(84px + var(--safe-bottom));color:#fff;max-width:calc(100% - 30px);box-shadow:var(--shadow);background:#172033;border-radius:14px;padding:12px 15px;font-size:11px;position:fixed;transform:translate(-50%)}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd3df;border-radius:20px;padding:28px 18px}.empty-state span{font-size:33px}.empty-state h3{margin:8px 0 4px;font-size:15px}.empty-state p{font-size:11px}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=700px){.view{padding:25px 24px 42px}.mobile-header{padding-left:25px;padding-right:25px}.welcome-card{padding:38px}.case-list{grid-template-columns:1fr 1fr}.mobile-form,.page-heading,.privacy-banner,.safety-card,.settings-form,.notification-list,.help-list,.compact-form,.legal-links,.support-hero,.amount-grid,.payment-options,.standalone-label{max-width:650px;margin-left:auto;margin-right:auto}}.app-boot-screen{z-index:9999;color:#172033;background:#f5f7fa;place-content:center;justify-items:center;gap:9px;display:grid;position:fixed;inset:0}.app-boot-screen .boot-logo{color:#fff;background:#d32f2f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 12px 30px #d32f2f38}.app-boot-screen strong{font-size:22px}.app-boot-screen small{color:#687386}.app-booting>.mobile-shell,.app-booting>#offlineBanner{visibility:hidden}.app-booting{overflow:hidden}
