:root{color-scheme:dark;--bg: #0d1117;--bg-soft: #0b0d12;--surface: rgba(15, 18, 23, .92);--surface-strong: rgba(20, 24, 31, .98);--surface-elevated: rgba(24, 29, 37, .98);--text: #edf2f7;--text-soft: #c9d2dd;--muted: #8d99a8;--silver: #c5ced8;--silver-strong: #f4f7fb;--gold: #d4af37;--green: #3fb950;--cyan: #4fd7ff;--red: #ff5a5f;--amber: #ffb454;--line: rgba(197, 206, 216, .14);--line-strong: rgba(222, 230, 240, .24);--shadow: 0 28px 80px rgba(0, 0, 0, .45);--shadow-float: 0 16px 30px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .14);--shadow-panel: 0 28px 56px rgba(0, 0, 0, .34), 0 12px 24px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .05);--glow: rgba(214, 224, 235, .08);--bg-gradient: radial-gradient(circle at 12% 16%, rgba(197, 206, 216, .08), transparent 0 24%), radial-gradient(circle at 78% 22%, rgba(79, 215, 255, .08), transparent 0 20%), radial-gradient(circle at 82% 10%, rgba(244, 247, 251, .05), transparent 0 18%), linear-gradient(180deg, #030406 0%, #090b10 42%, #06080c 100%);--panel-surface: linear-gradient(180deg, rgba(17, 21, 28, .94), rgba(8, 10, 14, .98));--panel-overlay: linear-gradient(140deg, rgba(255, 255, 255, .03), transparent 36%);--panel-accent: radial-gradient(circle at top right, rgba(244, 247, 251, .06), transparent 26%), radial-gradient(circle at 88% 18%, rgba(79, 215, 255, .08), transparent 22%);--panel-chrome: radial-gradient(circle at 1rem 1rem, rgba(63, 185, 80, .82) 0 1.4px, transparent 1.7px), radial-gradient(circle at 1.45rem 1rem, rgba(79, 215, 255, .82) 0 1.4px, transparent 1.7px), radial-gradient(circle at 1.9rem 1rem, rgba(244, 247, 251, .56) 0 1.4px, transparent 1.7px), linear-gradient(180deg, rgba(255, 255, 255, .05) 0 2.05rem, rgba(255, 255, 255, .07) 2.05rem 2.1rem, transparent 2.1rem);--card-surface: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)), rgba(10, 12, 16, .76);--card-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), rgba(12, 15, 20, .82);--control-surface: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .014));--control-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .022));--accent-wash: linear-gradient(180deg, rgba(212, 175, 55, .045), rgba(255, 255, 255, .012));--accent: var(--green);--accent-2: #2ea043;--warning: var(--gold);--danger: var(--red);font-family:Inter,Segoe UI,Trebuchet MS,Verdana,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f7f8f9;--bg-soft: #eff1f3;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--surface-elevated: rgba(250, 251, 252, .98);--text: #1c2328;--text-soft: #5a6871;--muted: #6c7a84;--silver: #4b5a64;--silver-strong: #1c2328;--gold: #c69212;--green: #168553;--cyan: #2f7fb0;--red: #b34343;--amber: #d4a417;--line: rgba(28, 35, 40, .12);--line-strong: rgba(28, 35, 40, .18);--shadow: 0 20px 50px rgba(28, 35, 40, .12);--shadow-float: 0 12px 26px rgba(28, 35, 40, .14), 0 6px 12px rgba(28, 35, 40, .08);--shadow-panel: 0 24px 40px rgba(28, 35, 40, .12), 0 8px 18px rgba(28, 35, 40, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--glow: rgba(22, 133, 83, .08);--bg-gradient: radial-gradient(circle at 12% 16%, rgba(49, 65, 70, .08), transparent 0 24%), radial-gradient(circle at 78% 22%, rgba(22, 133, 83, .08), transparent 0 20%), radial-gradient(circle at 82% 10%, rgba(212, 171, 24, .06), transparent 0 18%), linear-gradient(180deg, #ffffff 0%, #f3f5f6 42%, #eef1f2 100%);--panel-surface: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 246, 247, .92));--panel-overlay: linear-gradient(140deg, rgba(0, 0, 0, .04), transparent 36%);--panel-accent: radial-gradient(circle at top right, rgba(22, 133, 83, .08), transparent 26%), radial-gradient(circle at 88% 18%, rgba(212, 171, 24, .08), transparent 22%);--panel-chrome: radial-gradient(circle at 1rem 1rem, rgba(22, 133, 83, .48) 0 1.4px, transparent 1.7px), radial-gradient(circle at 1.45rem 1rem, rgba(47, 127, 176, .48) 0 1.4px, transparent 1.7px), radial-gradient(circle at 1.9rem 1rem, rgba(28, 35, 40, .16) 0 1.4px, transparent 1.7px), linear-gradient(180deg, rgba(0, 0, 0, .04) 0 2.05rem, rgba(0, 0, 0, .08) 2.05rem 2.1rem, transparent 2.1rem);--card-surface: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 246, 247, .92));--card-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(242, 244, 246, .94));--control-surface: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(244, 246, 247, .9));--control-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(242, 244, 246, .92));--accent-wash: linear-gradient(180deg, rgba(212, 175, 55, .12), rgba(255, 255, 255, .02));--accent: var(--green);--accent-2: #126b44;--warning: var(--gold);--danger: var(--red)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:var(--bg-gradient)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);opacity:.22}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(79,215,255,.025) 0 1px,transparent 1px 5px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 86%);opacity:.12}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);min-height:100vh}.auth-shell{grid-template-columns:1fr}.hero-panel,.content-panel{padding:32px}.login-hero{display:grid;gap:12px;margin-bottom:16px}.hero-panel{position:sticky;top:0;align-self:start;min-height:100vh;display:grid;gap:24px;border-right:1px solid var(--line);background:var(--panel-surface);overflow:hidden}.brand-lockup{display:flex;gap:16px;align-items:flex-start}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#3fb9506b,#d4af3757);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-float);font-size:1.35rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;max-width:10ch;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.95;letter-spacing:-.04em}.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy,.glass-card p,.glass-card small,.hero-stats span,.api-grid p,.request-row small,.fleet-row p,.detail-stack p{color:var(--text-soft)}.skeleton-block,.skeleton-grid{display:grid;gap:12px}.skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14);background-size:200% 100%;animation:shimmer 1.4s ease infinite}.skeleton-line.wide{height:16px}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.hero-copy{max-width:58ch;font-size:1.05rem;line-height:1.72}.shell-v2 .hero-panel-v2{gap:20px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#ffffff0a;color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.01em}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card{position:relative;display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff06),#0a142480;box-shadow:0 18px 44px #0003;min-height:130px}.feature-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#4fd7ff33,#4fd7ff14);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feature-card strong{font-size:1.02rem;letter-spacing:-.01em}.feature-card p{margin-bottom:0;line-height:1.62}.process-card{display:grid;gap:16px}.process-card h2{margin-bottom:0;font-size:clamp(1.4rem,2vw,2.1rem)}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.process-item{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;min-height:144px}.process-item span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#4fd7ff24;color:var(--accent);font-weight:800;letter-spacing:.05em}.process-item p{margin-bottom:0;line-height:1.55}.login-panel{display:grid;align-content:start}.topbar-v2{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=light] .topbar-v2{border-bottom:1px solid rgba(28,35,40,.16)}.topbar-v2 h2{margin-bottom:0;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.02em}.topbar-note{display:inline-grid;gap:2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(79,215,255,.16);background:#4fd7ff14;min-width:128px}:root[data-theme=light] .topbar-note{border-color:#1c232833;background:#1c23280a}:root[data-theme=light] .topbar-note strong{color:var(--accent)}.topbar-note strong{margin-bottom:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.topbar-note span{font-size:1rem;font-weight:800}.profile-summary{display:flex;gap:14px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.profile-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#4fd7ff3d,#4fd7ff33);border:1px solid rgba(255,255,255,.12);font-size:1rem;font-weight:800;letter-spacing:.06em}.profile-summary strong,.profile-summary span{display:block}.profile-summary span{color:var(--muted);font-size:.92rem}.hero-stats,.signals{display:grid;gap:12px}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hero-stats div,.signals div{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card-surface)}.hero-stats strong,.signals strong,.card-top strong,.api-grid strong,.admin-card strong,.assignment-head strong,.message-head strong,.audit-item strong,.detail-stack strong{display:block;margin-bottom:4px;font-size:1rem}.glass-card{border:1px solid var(--line);border-radius:28px;padding:24px;background:var(--card-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-panel)}.section-head{display:grid;gap:6px;margin-bottom:18px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.operator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:18px}.inline-card{padding:20px}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.input-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,140px);gap:10px}@media(max-width:720px){.input-group{grid-template-columns:1fr}}.detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.detail-summary div{display:grid;gap:4px}.detail-summary span{color:var(--text-soft);font-size:.82rem;display:block}.detail-summary strong{font-size:1rem;display:block}.status-pill{border-radius:999px}.table-actions{display:inline-flex;gap:8px;align-items:center}.cta.ghost.danger{border-color:#ff8b8f66;color:#ff8b8f}.section-head h2,.section-head h3{margin-bottom:0}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.timeline span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#4fd7ff29;color:var(--accent);font-weight:800}.content-panel{display:grid;gap:24px}.patient-view{grid-template-columns:1fr}.patient-view .content-panel{width:100%;max-width:980px;margin:0 auto}.internal-header{gap:16px}.sticky-header{position:sticky;top:16px;z-index:6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.internal-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.internal-header-name{display:grid;gap:4px}.internal-header-name strong{font-size:1.1rem}.internal-header-name span{color:var(--muted);font-size:.9rem}.patient-topbar{justify-content:flex-end}.saas-app-shell{grid-template-columns:290px minmax(0,1fr);gap:18px}.saas-sidebar{min-width:0}.saas-sidebar-panel{position:sticky;top:18px;display:grid;gap:18px;padding:18px;border:1px solid rgba(49,65,70,.12);border-radius:26px;background:var(--panel-surface);box-shadow:0 24px 48px #00000059,inset 0 1px #ffffff14;overflow:hidden}.saas-sidebar-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 28%),radial-gradient(circle at top right,rgba(255,255,255,.03),transparent 28%)}.saas-sidebar-panel>*{position:relative;z-index:1}.saas-sidebar-brand{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.saas-sidebar-crest{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#16855333,#d4ab182e);border:1px solid rgba(255,255,255,.12);font-weight:800}.saas-sidebar-copy{display:grid;gap:2px}.saas-sidebar-copy strong{font-size:1rem}.saas-sidebar-copy span{color:var(--muted);font-size:.82rem}.saas-sidebar-meta{display:grid;gap:14px}.saas-sidebar-module{position:relative;display:grid;gap:10px;padding-left:10px}.saas-sidebar-module:before{content:"";position:absolute;top:1rem;left:0;width:4px;height:calc(100% - 1rem);border-radius:999px;background:linear-gradient(180deg,rgba(22,133,83,.42),rgba(212,171,24,.16),transparent 90%)}.saas-module-label{color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.saas-module-card,.saas-sidebar-session{display:grid;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.saas-module-card span,.saas-sidebar-row span{color:var(--muted);font-size:.7rem}.saas-module-card strong,.saas-sidebar-session strong{font-size:.85rem}.saas-sidebar-row{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.saas-sidebar-row:last-child{padding-bottom:0;border-bottom:0}.saas-sidebar-nav{position:relative;display:grid;gap:10px;padding-left:10px}.saas-sidebar-nav:before{content:"NAVEGAÇÃO";color:var(--muted);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.saas-nav-link{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:var(--text);font-weight:700;font-size:.78rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.saas-nav-link:hover,.saas-nav-link:focus-visible{transform:translateY(-1px);border-color:#3fb95066;box-shadow:0 18px 32px #00000047}.saas-nav-link.active{border-color:#3fb95080;background:linear-gradient(135deg,#3fb95029,#d4af371f),#ffffff0f}.saas-sidebar-actions{display:grid;gap:10px}.saas-action-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.saas-action-item span{color:var(--muted);font-size:.74rem}.saas-action-item strong{font-size:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:3;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#07090cc2;box-shadow:0 18px 40px #0000004d;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}:root[data-theme=light] .topbar{background:#ffffffeb;box-shadow:0 16px 32px #1c232824}.topbar-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.cta,.tag,.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.86rem;font-weight:800}.cta{padding:12px 18px;color:#f5f7f9;background:linear-gradient(135deg,#f8f9fae6,#d4af379e 38%,#3fb9509e 68%,#c5ced880);box-shadow:0 16px 32px #00000047;cursor:pointer}.cta.ghost{color:var(--text);background:transparent;border:1px solid var(--line);box-shadow:none}.cta.ghost.active{border-color:#4fd7ff80;background:#4fd7ff14}.font-toggle{font-weight:700}.cta:disabled{opacity:.55;cursor:not-allowed}.grid{display:grid;gap:18px}.profiles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-card{min-height:190px;display:grid;align-content:space-between}.profile-active{outline:1px solid rgba(79,215,255,.3);box-shadow:0 18px 46px #4fd7ff14}.profiles-grid-v2{gap:16px}.profile-card-v2{position:relative;overflow:hidden}.profile-card-v2:after{content:"";position:absolute;inset:auto -20% -60% auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(79,215,255,.14),transparent 70%);pointer-events:none}.card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.tag{padding:8px 12px;color:var(--accent-2);background:#4fd7ff24}.tag.subtle{color:var(--text);background:#ffffff0f}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{display:grid;gap:18px}.patient-header .brand-lockup h2{margin:0}.patient-header .profile-summary{margin-top:8px}.action-cards{align-items:stretch}.action-card{display:grid;gap:10px;align-content:center;min-height:120px;padding:20px}.action-card strong{font-size:.95rem;letter-spacing:.02em}.action-card span{font-size:2rem;font-weight:800}.request-list,.fleet-list,.messages-stack,.audit-stack{display:grid;gap:12px}.empty-state{display:grid;gap:8px;padding:20px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;text-align:left}.empty-state.compact{padding:16px}.empty-state strong{font-size:1rem}.empty-state p{margin-bottom:0;color:var(--muted);line-height:1.55}.empty-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#4fd7ff33,#4fd7ff2e);border:1px solid rgba(255,255,255,.12)}.request-row,.fleet-row,.admin-card,.manager-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.admin-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:.06em;background:linear-gradient(145deg,#4fd7ff38,#4fd7ff2e);border:1px solid rgba(255,255,255,.12)}.admin-table{display:grid;gap:12px}.admin-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.4fr);gap:16px;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.admin-row-head{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--muted);background:#ffffff05}.admin-table-body{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:6px}.admin-table-body.operator-scroll{max-height:360px}.admin-user{display:flex;align-items:center;gap:12px}.admin-user strong{font-size:.95rem}.request-row:hover,.fleet-row:hover,.admin-card:hover,.manager-card:hover,.demo-card:hover,.profile-card-v2:hover,.feature-card:hover,.process-item:hover{transform:translateY(-1px);border-color:#4fd7ff29;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.request-row,.manager-card{cursor:pointer}.request-selected{outline:1px solid rgba(79,215,255,.32);background:#4fd7ff14}.request-meta{display:grid;gap:6px;justify-items:end;text-align:right}.status{padding:6px 10px;color:var(--text);background:#c9d2dd2e;text-transform:capitalize}.status-aguardando_distribuicao{color:#f6d57a;background:#f6d57a2e}.status-em_atendimento{color:#7dd3ff;background:#7dd3ff29}.status-agendada{color:#7fe7a6;background:#7fe7a62e}.status-concluida{color:#6fe38f;background:#6fe38f2e}.status-cancelada{color:#ff8b8f;background:#ff8b8f2e}.api-card{display:grid;gap:18px}.api-grid,.manager-grid,.admin-grid{display:grid;gap:14px}.api-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-grid div,.manager-card,.admin-card{padding:16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.signals-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-note{padding:16px;border-radius:20px;background:linear-gradient(135deg,#4fd7ff14,#4fd7ff14);border:1px solid rgba(79,215,255,.14)}.pwa-note p{margin-bottom:0}.install-cta{margin-top:14px;width:100%}.login-card{display:grid;gap:18px}.login-card-v2{padding-top:26px}.login-form,.pin-form,.request-form,.message-compose,.assignment-grid{display:grid;gap:12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.login-form label,.pin-form label,.request-form input,.request-form textarea,.message-compose textarea,.assignment-grid label,.filter-row input{display:grid;gap:8px}.login-form span,.pin-form span,.request-form span,.assignment-grid span{color:var(--muted);font-size:.88rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--control-surface);color:var(--text);padding:14px 16px;outline:none}select option{color:var(--text);background:var(--bg-soft)}textarea{min-height:108px;resize:vertical}input::placeholder,textarea::placeholder{color:#c9d2dda6}input:focus,textarea:focus,select:focus{border-color:#4fd7ff73;box-shadow:0 0 0 4px var(--glow)}.form-error{color:var(--danger);margin:0}.demo-access{display:grid;gap:12px}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-card{display:grid;gap:4px;padding:16px;text-align:left;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer}.demo-card span,.demo-card small{color:var(--muted)}.demo-card strong{margin-bottom:0}.alert-card{border-color:#4fd7ff3d}.banner{display:grid;gap:6px;margin-top:8px;border-radius:18px}.banner strong{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.banner p{margin-bottom:0}.banner-success{border-color:#3fb95052;background:#3fb95014}.banner-success strong{color:var(--green)}.banner-error{border-color:#ff8b8b52;background:#ff8b8b14}.banner-error strong{color:var(--danger)}.filter-row{margin-bottom:12px}.assignment-panel{display:grid;gap:16px}.assignment-head,.message-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid label,.login-form label,.pin-form label,.request-form label,.admin-create-form{gap:10px}.full-width,.detail-stack{display:grid;gap:8px}.message-compose{margin-bottom:14px}.message-item,.audit-item{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.message-item.internal,.message-item.external{border-color:#4fd7ff24}.message-item p,.audit-item span{margin-bottom:0}.audit-item small{color:var(--muted)}.admin-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-create-form .cta{grid-column:1 / -1}.signals{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-stack{position:fixed;top:20px;right:20px;display:grid;gap:10px;z-index:999;max-width:320px}.toast{display:grid;gap:6px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#081220eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000059}.toast strong{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.toast span{color:var(--muted)}.toast-success{border-color:#3fb95052}.toast-success strong{color:var(--green)}.toast-error{border-color:#ff8b8b52}.toast-error strong{color:var(--danger)}.patient-font-large .login-panel{font-size:1.08rem}.patient-font-large .login-panel h2{font-size:clamp(1.8rem,3vw,2.3rem)}.patient-font-large .login-form input,.patient-font-large .login-form span,.patient-font-large .pin-form input,.patient-font-large .pin-form span,.patient-font-large .patient-access input,.patient-font-large .patient-access textarea{font-size:1.08rem}.patient-font-large .login-form input,.patient-font-large .patient-access input{padding:16px 18px;border-color:#fff3;background:#ffffff14}.patient-font-large .cta{font-size:1rem;padding:14px 20px}.patient-view.patient-font-large{font-size:1.08rem}.patient-view.patient-font-large .patient-header h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}.patient-view.patient-font-large .patient-header .profile-summary strong{font-size:1.08rem}.patient-view.patient-font-large input,.patient-view.patient-font-large textarea{font-size:1.05rem}.patient-view.patient-font-large .cta{font-size:1rem;padding:14px 20px}@media(max-width:1200px){.app-shell,.saas-app-shell,.profiles-grid,.profiles-grid-v2,.two-col,.api-grid,.manager-grid,.admin-grid,.capability-grid,.process-grid,.signals-v2,.assignment-grid,.operator-grid,.admin-create-form,.demo-grid{grid-template-columns:1fr}.hero-panel{position:relative;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.saas-sidebar-panel{position:relative;top:0}}@media(max-width:720px){.hero-panel,.content-panel{padding:20px}.topbar,.request-row,.fleet-row,.assignment-head,.message-head{flex-direction:column}.request-meta{justify-items:start;text-align:left}.hero-stats,.signals,.signals-v2{grid-template-columns:1fr}h1{max-width:none}.admin-create-form .cta{grid-column:auto}.toast-stack{left:16px;right:16px;max-width:none}}
