@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicBook.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicDemi.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicHeavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/FuturaCyrillicExtraBold.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #F7F7F7;--surface: #FFFFFF;--surface-2: #E2F0F6;--surface-3: #F0F7FB;--ink: #153543;--ink-2: #21556D;--muted: #5A7280;--faint: #9CAEB8;--border: #D6E5ED;--hairline: #E8F1F6;--accent: #49A3CC;--accent-hover: #3A8FB8;--accent-soft: rgba(73, 163, 204, .12);--accent-pale: #C9E3EF;--coral: #FF6F58;--coral-soft: rgba(255, 111, 88, .12);--ready: #4F9D6B;--ready-soft: rgba(79, 157, 107, .12);--pending: #DBA847;--pending-soft: rgba(219, 168, 71, .12);--scheduled: #6B7E89;--scheduled-soft: rgba(107, 126, 137, .1);--shadow: 0 1px 2px rgba(21, 53, 67, .05), 0 0 0 1px rgba(21, 53, 67, .04);--shadow-lg: 0 4px 24px rgba(21, 53, 67, .1), 0 0 0 1px rgba(21, 53, 67, .05)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{background:var(--bg);color:var(--ink);font-family:Futura,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"ss01","zero"}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;position:relative;z-index:50}.brand{display:flex;align-items:center}.brand a{display:inline-flex;align-items:center}.brand-logo{height:40px;width:auto;display:block}.nav{display:flex;gap:4px;justify-self:center}.nav-item{background:none;border:none;padding:8px 16px;font-family:inherit;font-size:11px;color:var(--muted);cursor:pointer;border-radius:6px;transition:all .15s;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.user-meta{display:flex;align-items:center;gap:16px}.kells-status{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--accent-pale);border-radius:999px;font-size:11px;color:var(--ink-2);font-weight:500;letter-spacing:.02em}.kells-dot{width:6px;height:6px;border-radius:50%;background:var(--ready);box-shadow:0 0 0 3px #4f9d6b2e;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #4f9d6b2e}50%{box-shadow:0 0 0 5px #4f9d6b0d}}.user-card{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;cursor:pointer;transition:background .15s}.user-card:hover{background:var(--surface-2)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.04em}.user-info{display:flex;flex-direction:column;gap:1px}.user-info .name{font-size:12px;font-weight:600;color:var(--ink)}.user-info .org{font-size:10px;color:var(--muted);letter-spacing:.02em}.main{flex:1 0 auto;display:flex;flex-direction:column;padding:40px 40px 32px}.page-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:32px}.page-title{display:flex;align-items:baseline;gap:12px}.page-title h1{font-family:Futura,sans-serif;font-weight:800;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}.page-title h1 em{font-style:normal;color:var(--accent);font-weight:800}.page-subtitle{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:10px;font-weight:500}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:24px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--faint)}.breadcrumb .current{color:var(--ink);font-weight:600}.stats-row{display:flex;gap:32px;align-items:flex-end}.stat{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:1px solid var(--border)}.stat-value{font-family:Futura,sans-serif;font-weight:700;font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.02em}.stat-value sup{font-size:14px;font-weight:700;color:var(--coral);margin-left:2px;vertical-align:super}.stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-weight:600}.btn{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:10px 18px;border-radius:8px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.coral{background:var(--coral);border-color:var(--coral);color:#fff}.btn.lg{padding:14px 24px;font-size:12px}.btn.sm{padding:7px 14px;font-size:10px}.btn-ghost{background:none;border:none;color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;padding:8px 12px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em;text-transform:uppercase}.btn-ghost:hover{color:var(--accent);background:var(--surface-2)}.action-btn{background:none;border:none;color:var(--accent);font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:5px 10px;border-radius:5px;transition:all .15s;display:inline-flex;align-items:center;gap:4px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.action-btn:hover{background:var(--accent-soft)}.input,.select,select,.textarea{display:block;width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:Futura,sans-serif;font-size:14px;color:var(--ink);transition:all .15s}select,.select,select.filter{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239CAED8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:10px!important;padding-right:36px!important;text-align:left!important;text-align-last:left!important;font-weight:500}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--faint);font-weight:400}.search{position:relative;max-width:340px}.search input{padding-left:36px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:10px;color:var(--muted);cursor:pointer;transition:all .15s;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.filter:hover{border-color:var(--accent);color:var(--accent)}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.field-hint{font-size:11px;color:var(--faint);margin-top:2px}.action-bar{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-bottom:24px;align-items:center}.table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.row{display:grid;align-items:center;padding:16px 24px;border-bottom:1px solid var(--hairline);transition:background .12s;text-decoration:none;color:inherit}.row:last-child{border-bottom:none}.row.clickable:hover{background:var(--surface-3);cursor:pointer}.row.header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:13px 24px}.row.header>div{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700}.row-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint);font-feature-settings:"zero"}.roster-row{grid-template-columns:56px 2.4fr 70px 1fr 1.2fr 1fr 100px}.clients-row{grid-template-columns:56px 2.4fr 1fr 1fr 90px 1fr 100px}.patient{display:flex;flex-direction:column;gap:2px}.patient-name{font-weight:600;color:var(--ink);font-size:14px;letter-spacing:-.01em}.patient-alias{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.age{font-family:Futura,sans-serif;font-weight:700;font-size:18px;color:var(--ink-2)}.last-scan{font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.last-scan .date{color:var(--ink);font-size:13px;font-weight:600}.last-scan .meta{color:var(--muted);font-size:11px}.last-scan.empty{color:var(--faint);font-style:italic}.scan-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.row-action{display:flex;justify-content:flex-end}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:700;width:fit-content;letter-spacing:.06em;text-transform:uppercase}.status:before{content:"";width:5px;height:5px;border-radius:50%}.status.ready{background:var(--ready-soft);color:var(--ready)}.status.ready:before{background:var(--ready)}.status.pending{background:var(--pending-soft);color:var(--pending)}.status.pending:before{background:var(--pending)}.status.scheduled{background:var(--scheduled-soft);color:var(--scheduled)}.status.scheduled:before{background:var(--scheduled)}.status.new{background:var(--accent-soft);color:var(--accent)}.status.new:before{background:var(--accent)}.status.urgent{background:var(--coral-soft);color:var(--coral)}.status.urgent:before{background:var(--coral)}.status.active{background:var(--ready-soft);color:var(--ready)}.status.active:before{background:var(--ready)}.status.inactive{background:var(--scheduled-soft);color:var(--muted)}.status.inactive:before{background:var(--faint)}.info-strip{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.info-card-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:700}.info-card-content{display:flex;align-items:baseline;gap:8px}.info-card-value{font-family:Futura,sans-serif;font-weight:800;font-size:32px;color:var(--ink);letter-spacing:-.02em;line-height:1}.info-card-suffix{font-size:12px;color:var(--muted);font-weight:500}.info-card-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted);line-height:1.6}.info-card-detail .accent{color:var(--ink);font-weight:600}.info-card.billing{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.billing-rows{margin-top:16px;display:flex;flex-direction:column;gap:8px}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.billing-row span:first-child{color:var(--muted)}.billing-row span:last-child{color:var(--ink);font-weight:600}.footer{margin-top:auto;padding-top:32px;padding-bottom:8px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);font-weight:500}.footer-meta{display:flex;gap:24px}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .5s ease-out backwards}.fade-in{animation:fadeIn .6s ease-out}html{scroll-behavior:smooth;text-size-adjust:100%}body{overflow-x:hidden}.topbar{animation:slideDown .45s ease-out both}.main>*{animation:fadeUp .5s ease-out backwards}.main>*:nth-child(2){animation-delay:.04s}.main>*:nth-child(3){animation-delay:.08s}.main>*:nth-child(4){animation-delay:.12s}.main>*:nth-child(5){animation-delay:.16s}.footer{animation:fadeUp .5s ease-out .14s backwards}.btn,.btn-ghost,.filter,.action-btn,.nav-item,.row.clickable,.scan-row,.event-row,.invoice-row,.activity-item,.top-row,.quick-action,.faq-item summary{will-change:transform}.btn:hover,.filter:hover,.btn-ghost:hover,.action-btn:hover,.nav-item:hover,.row.clickable:hover,.scan-row:hover,.event-row:hover,.invoice-row:hover,.activity-item:hover,.top-row:hover,.quick-action:hover,.faq-item summary:hover{transform:translateY(-1px)}.bar{animation:barRise .7s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:bottom}.bar-group:nth-child(2) .bar{animation-delay:.06s}.bar-group:nth-child(3) .bar{animation-delay:.12s}.bar-group:nth-child(4) .bar{animation-delay:.18s}.bar-group:nth-child(5) .bar{animation-delay:.24s}.bar-group:nth-child(6) .bar{animation-delay:.3s}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes barRise{0%{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.admin-stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}.admin-stat .value{font-family:Futura,sans-serif;font-weight:800;font-size:32px;color:var(--ink);letter-spacing:-.02em;line-height:1}.admin-stat .sub{font-size:11px;color:var(--muted);margin-top:6px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.kpi-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}.kpi-value{font-family:Futura,sans-serif;font-weight:800;font-size:32px;color:var(--ink);letter-spacing:-.02em;line-height:1}.kpi-sub{font-size:11px;color:var(--muted);margin-top:6px}.scan-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.scan-row{display:grid;grid-template-columns:120px 2fr 1.5fr 1.2fr 1fr 100px 80px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline);transition:background .12s}.scan-row:last-child{border-bottom:none}.scan-row:not(.header):hover{background:var(--surface-3)}.scan-row.header{background:var(--surface-2);border-bottom:1px solid var(--border)}.scan-row.header>div{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700}.invoice-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.invoice-row{display:grid;grid-template-columns:1fr 2fr 1.2fr 80px 1fr 1fr 100px 80px 80px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline);transition:background .12s}.invoice-row:last-child{border-bottom:none}.invoice-row:not(.header):hover{background:var(--surface-3)}.invoice-row.header{background:var(--surface-2);border-bottom:1px solid var(--border)}.invoice-row.header>div{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700}.invoice-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-status.paid{background:var(--ready-soft);color:var(--ready)}.invoice-status.sent{background:var(--pending-soft);color:var(--pending)}.invoice-status.draft{background:var(--scheduled-soft);color:var(--scheduled)}.invoice-status.overdue{background:var(--coral-soft);color:var(--coral)}.event-log{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.event-row{display:grid;grid-template-columns:100px 32px 3fr 1.5fr 1fr 100px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline);transition:background .12s}.event-row:last-child{border-bottom:none}.event-row:not(.header):hover{background:var(--surface-3)}.event-row.header{background:var(--surface-2);border-bottom:1px solid var(--border)}.event-row.header>div{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700}.event-tag{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-tag.scan{background:var(--accent-soft);color:var(--accent)}.event-tag.auth{background:var(--ready-soft);color:var(--ready)}.event-tag.patient{background:var(--pending-soft);color:var(--pending)}.event-tag.billing{background:var(--accent-soft);color:var(--ink-2)}.event-tag.security{background:var(--coral-soft);color:var(--coral)}.event-tag.setting{background:var(--scheduled-soft);color:var(--scheduled)}.event-tag.user{background:var(--accent-soft);color:var(--ink-2)}.event-tag.compliance{background:var(--ready-soft);color:var(--ready)}.audit-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.audit-kpi-value{font-family:Futura,sans-serif;font-weight:800;font-size:32px;color:var(--ink);letter-spacing:-.02em;line-height:1}.scan-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.scan-kpi-value{font-family:Futura,sans-serif;font-weight:800;font-size:32px;color:var(--ink);letter-spacing:-.02em;line-height:1}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:32px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hairline)}.panel-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.activity-item{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline);gap:16px;transition:background .12s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--surface-3)}.activity-time{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint)}.activity-text{font-size:13px;color:var(--ink)}.activity-tag{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--surface-2);border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all .15s}.quick-action:hover{background:var(--accent-soft);color:var(--accent)}.system-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline)}.system-row:last-child{border-bottom:none}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.form-card-title{font-family:Futura,sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.form-card-subtitle{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.5}.form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.form-foot-actions{display:flex;gap:12px}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;position:sticky;top:24px}.preview-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:14px}.preview-name{font-family:Futura,sans-serif;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:4px}.preview-email{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);word-break:break-all;margin-bottom:16px}.preview-detail{padding:12px 0;border-top:1px solid var(--hairline)}.preview-detail .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}.preview-detail .value{font-size:14px;color:var(--ink);font-weight:500}.consent-item{display:flex;gap:12px;padding:12px;background:var(--surface-3);border-radius:8px;margin-bottom:10px;align-items:flex-start}.consent-item input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.consent-text{font-size:13px;color:var(--ink);line-height:1.5}.consent-text strong{font-weight:600}.field-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row-grid.three{grid-template-columns:1fr 1fr 1fr}.client-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.client-header-main h1{font-family:Futura,sans-serif;font-weight:800;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;margin-bottom:8px}.client-header-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center;margin-top:8px}.client-header-actions{display:flex;gap:10px;align-items:center}.client-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.section-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hairline)}.section-title-sm{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.section-body{padding:16px 20px}.op-row{display:grid;grid-template-columns:1fr 1.5fr auto auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline);gap:12px}.op-row:last-child{border-bottom:none}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.toggle-row:last-child{border-bottom:none}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.settings-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.settings-nav a{padding:10px 16px;border-radius:8px;font-size:12px;color:var(--muted);font-weight:600;transition:all .15s;text-decoration:none}.settings-nav a:hover{background:var(--surface-2);color:var(--ink)}.settings-nav a.active{background:var(--accent-soft);color:var(--accent)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:24px}.settings-section-title{font-family:Futura,sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px}.settings-section-sub{font-size:12px;color:var(--muted);margin-bottom:24px}.setting-row{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid var(--hairline);align-items:center}.setting-row:last-child{border-bottom:none}.setting-label{font-size:12px;color:var(--muted);font-weight:600}.setting-value{font-size:13px;color:var(--ink);font-weight:500;text-align:right}.sub-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.sub-row:last-child{border-bottom:none}.team-row{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.team-row:last-child{border-bottom:none}.inv-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.inv-doc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px}.inv-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}.inv-from,.inv-to{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.inv-from strong,.inv-to strong{font-size:14px;color:var(--ink);font-weight:700}.inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;padding:20px;background:var(--surface-2);border-radius:10px}.inv-meta-item{display:flex;flex-direction:column;gap:2px}.inv-meta-item .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.inv-meta-item .value{font-size:14px;color:var(--ink);font-weight:600}.inv-line{display:grid;grid-template-columns:3fr 80px 80px 100px;padding:14px 0;border-bottom:1px solid var(--hairline);align-items:center}.inv-line.header>div{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700}.inv-totals{margin-top:16px;padding-top:16px;border-top:2px solid var(--border)}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.summary-row .label{color:var(--muted)}.summary-row .value{color:var(--ink);font-weight:600}.summary-row.total{font-size:16px;font-weight:700;border-top:1px solid var(--hairline);padding-top:12px;margin-top:4px}.summary-row.total .value{color:var(--accent)}.inv-side-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.inv-side-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:16px}.inv-side-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:12px}.inv-side-info-row:last-child{border-bottom:none}.inv-side-info-row .k{color:var(--muted)}.inv-side-info-row .v{color:var(--ink);font-weight:500}.inv-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.inv-timeline{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.inv-timeline-item{display:flex;gap:12px;padding:8px 0;font-size:12px}.inv-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px;flex-shrink:0}.inv-timeline-dot.done{background:var(--ready)}.inv-timeline-dot.pending{background:var(--faint)}.inv-timeline-text{color:var(--muted)}.inv-timeline-text strong{color:var(--ink);font-weight:600}.patient-layout{display:grid;grid-template-columns:360px 1fr;gap:32px;align-items:start}.patient-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:sticky;top:24px}.patient-card-head{padding:28px 28px 20px;border-bottom:1px solid var(--hairline)}.patient-card-name{font-family:Futura,sans-serif;font-size:30px;line-height:1.1;color:var(--ink);letter-spacing:-.02em;font-weight:800;text-transform:uppercase;margin-bottom:8px}.patient-card-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap}.patient-card-meta .sep{color:var(--faint)}.patient-card-section{padding:20px 28px;border-bottom:1px solid var(--hairline)}.patient-card-section:last-child{border-bottom:none}.field-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.field-row .label{color:var(--muted);font-size:12px}.field-row .value{color:var(--ink);font-weight:500;text-align:right}.field-row .value.mono{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400}.patient-card-actions{padding:20px 28px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.scan-cta{width:100%;justify-content:center;padding:14px;font-size:14px;border-radius:10px}.scan-cta-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;margin-bottom:4px;font-size:11px;color:var(--muted);font-style:normal;font-family:Futura,sans-serif}.scan-cta-hint:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ready);box-shadow:0 0 0 3px #4a7c5d26}.main-area{display:flex;flex-direction:column;gap:32px}.section-title{font-family:Futura,sans-serif;font-size:28px;color:var(--ink);letter-spacing:-.015em;font-weight:700;margin-bottom:6px}.section-title em{font-style:normal;color:var(--accent)}.section-lead{font-family:Futura,sans-serif;font-style:normal;color:var(--muted);font-size:13px;margin-bottom:20px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--border)}.scan-event{position:relative;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;transition:all .15s}.scan-event:hover{border-color:var(--ink-2)}.scan-event:before{content:"";position:absolute;left:-23px;top:24px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.scan-event.pending:before{background:var(--pending)}.scan-event.ready:before{background:var(--ready)}.scan-event-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;gap:16px}.scan-event-date{font-family:Futura,sans-serif;font-size:18px;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;font-weight:700}.scan-event-time{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace}.scan-event-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);background:var(--surface-2);padding:4px 10px;border-radius:6px;align-self:start}.scan-event-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:12px;border-top:1px solid var(--hairline);margin-top:12px}.scan-metric{display:flex;flex-direction:column;gap:4px}.scan-metric .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.scan-metric .value{font-family:Futura,sans-serif;font-size:18px;color:var(--ink);font-weight:700}.scan-metric .value.small{font-family:Futura,sans-serif;font-size:13px;font-weight:500}.scan-event-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.scan-foot-meta{font-size:12px;color:var(--muted)}.notes-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.notes-card textarea{width:100%;min-height:100px;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);line-height:1.6;resize:vertical}.notes-card textarea:focus{outline:none}.notes-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-size:11px;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-form{display:flex;flex-direction:column;justify-content:center;padding:64px 80px;background:var(--bg)}.login-brand{margin-bottom:64px}.login-brand img{height:56px;width:auto;display:block}.login-title{font-family:Futura,sans-serif;font-weight:800;font-size:40px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;text-transform:uppercase}.login-title em{font-style:normal;color:var(--accent);font-weight:800}.login-lead{color:var(--muted);font-size:14px;margin-bottom:48px;max-width:380px;line-height:1.6;font-weight:500}.login-form form{max-width:380px}.login-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.login-actions .btn{min-width:120px;justify-content:center}.forgot{font-size:12px;color:var(--muted);text-decoration:none}.forgot:hover{color:var(--ink)}.login-foot{margin-top:64px;font-size:11px;color:var(--faint);max-width:380px;line-height:1.6}.login-foot a{color:var(--muted)}.login-aside{background:var(--ink);color:var(--bg);padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-aside:before{content:"";position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(73,163,204,.2),transparent 70%);border-radius:50%;pointer-events:none}.aside-logo{z-index:1;position:relative}.aside-logo img{height:44px;width:auto;display:block;opacity:.85}.aside-quote{font-family:Futura,sans-serif;font-size:26px;line-height:1.3;color:#fff;letter-spacing:-.015em;font-weight:600;max-width:440px;z-index:1;position:relative}.aside-quote em{font-style:normal;color:var(--accent);font-weight:700}.aside-attribution{display:flex;flex-direction:column;gap:4px;z-index:1;position:relative}.aside-attribution .label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.aside-attribution .name{font-size:16px;color:var(--bg);font-weight:500}.aside-attribution .role{font-size:13px;color:var(--faint)}.aside-meta{position:absolute;top:32px;right:40px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint);z-index:1}.aside-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #49a3cc40}.login-form>*{animation:fadeUp .6s ease-out backwards}.login-form>*:nth-child(1){animation-delay:.05s}.login-form>*:nth-child(2){animation-delay:.15s}.login-form>*:nth-child(3){animation-delay:.25s}.login-form>*:nth-child(4){animation-delay:.35s}.divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-item summary{padding:18px 24px;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:18px;color:var(--faint);font-weight:300;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--accent)}.faq-answer{padding:0 24px 20px;font-size:13px;color:var(--muted);line-height:1.7}.faq-section-title{font-family:Futura,sans-serif;font-size:20px;font-weight:700;color:var(--ink);margin:32px 0 16px;text-transform:uppercase;letter-spacing:.02em}.faq-contact{background:var(--ink);color:var(--bg);border-radius:12px;padding:28px;margin-top:40px}.faq-contact h3{font-family:Futura,sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}.faq-contact p{font-size:13px;color:var(--faint);line-height:1.6;margin-bottom:16px}.faq-contact a{color:var(--accent);text-decoration:underline}.pp-draft{background:var(--pending-soft);border:1px solid var(--pending);border-radius:10px;padding:16px 20px;margin-bottom:32px;font-size:12px;color:var(--pending);font-weight:600}.legal-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px;max-width:800px}.legal-content h2{font-family:Futura,sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin:28px 0 12px;text-transform:uppercase;letter-spacing:.02em}.legal-content h2:first-of-type{margin-top:0}.legal-content p,.legal-content li{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px}.legal-content ul{padding-left:20px}.legal-content a{color:var(--accent)}.reset-step{display:none}.reset-step.active{display:block}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--ready-soft);color:var(--ready);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px}.strength-bar{display:flex;gap:4px;margin-top:8px;margin-bottom:4px}.strength-bar span{flex:1;height:4px;border-radius:2px;background:var(--border)}.strength-bar span.filled{background:var(--ready)}.strength-bar span.warn{background:var(--pending)}.strength-text{font-size:11px;color:var(--muted);margin-top:4px}.alert{padding:14px 20px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:10px}.alert-success{background:var(--ready-soft);color:var(--ready);border:1px solid rgba(79,157,107,.2)}.alert-error{background:var(--coral-soft);color:var(--coral);border:1px solid rgba(255,111,88,.2)}.alert-warning{background:var(--pending-soft);color:var(--pending);border:1px solid rgba(219,168,71,.2)}.alert-info{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(73,163,204,.2)}.field-group.has-error .input,.field-group.has-error .select,.field-group.has-error .textarea{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.field-error{font-size:11px;color:var(--coral);margin-top:4px;font-weight:500}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0}.pagination-info{font-size:12px;color:var(--muted)}.pag-controls{display:flex;gap:8px}.compliance-banner{background:var(--surface-2);border:1px solid var(--accent-pale);border-radius:10px;padding:16px 20px;margin-bottom:24px;font-size:12px;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:10px}.filter-bar{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;margin-bottom:24px;align-items:center}.billing-period{display:flex;align-items:center;gap:12px;margin-bottom:24px}@media(max-width:1180px){.topbar{grid-template-columns:1fr;justify-items:stretch;gap:14px;padding:16px 24px}.brand,.user-meta{justify-content:space-between}.brand-logo{height:34px;max-width:230px;object-fit:contain}.nav{justify-self:stretch;justify-content:flex-start;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.nav-item{flex:0 0 auto;white-space:nowrap}.main{padding:32px 24px 64px}}.dash-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.dash-greeting{font-family:Futura,sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}.dash-greeting em{font-style:normal;color:var(--accent)}.dash-subtitle{font-size:13px;color:var(--muted);margin-top:10px;font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:0}.dash-separator{margin:0 8px;color:var(--faint)}.dash-alert-inline{color:var(--coral);font-weight:600}.dash-cta{white-space:nowrap;flex-shrink:0}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.dash-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease;position:relative;overflow:hidden}.dash-kpi:hover{border-color:var(--accent-pale);box-shadow:0 4px 20px #49a3cc14;transform:translateY(-2px)}.dash-kpi--accent{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border-color:var(--accent-pale)}.dash-kpi--warn{border-left:3px solid var(--coral)}.dash-kpi-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-icon--teal,.dash-kpi-icon--green{background:var(--ready-soft);color:var(--ready)}.dash-kpi-icon--amber{background:var(--pending-soft);color:var(--pending)}.dash-kpi-body{display:flex;flex-direction:column;gap:4px}.dash-kpi-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.dash-kpi-value{font-family:Futura,sans-serif;font-weight:800;font-size:28px;color:var(--ink);letter-spacing:-.02em;line-height:1}.dash-kpi-trend{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.dash-kpi-trend.up{color:var(--ready)}.dash-kpi-trend.down{color:var(--coral)}.dash-kpi-trend-label{font-size:10px;font-weight:500;color:var(--faint)}.dash-kpi-footer{margin-top:auto}.dash-kpi-sub{font-size:11px;color:var(--muted);font-weight:500}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.dash-main{display:flex;flex-direction:column;gap:24px}.dash-side{display:flex;flex-direction:column;gap:20px}.dash-panel{animation:fadeUp .5s ease-out backwards}.panel-head-left{display:flex;align-items:center;gap:10px}.panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;padding:0 6px}.panel-meta{font-size:10px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dash-activity-item{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:14px 24px;align-items:start;transition:background .12s;animation:fadeUp .4s ease-out backwards}.dash-activity-item:hover{background:var(--surface-3)}.dash-activity-dot-col{display:flex;flex-direction:column;align-items:center;padding-top:4px;position:relative}.dash-activity-dot{width:10px;height:10px;border-radius:50%;background:var(--faint);flex-shrink:0;z-index:1}.dash-activity-dot.dot--green{background:var(--ready)}.dash-activity-dot.dot--blue,.dash-activity-dot.dot--accent{background:var(--accent)}.dash-activity-dot.dot--amber{background:var(--pending)}.dash-activity-dot.dot--teal{background:#2a9d8f}.dash-activity-dot.dot--purple{background:#7c5cfc}.dash-activity-line{width:2px;flex-grow:1;background:var(--hairline);min-height:20px;margin-top:4px}.dash-activity-body{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-activity-title{font-size:13px;font-weight:600;color:var(--ink)}.dash-activity-meta{font-size:11px;color:var(--muted);font-weight:500}.dash-activity-sep{margin:0 4px;color:var(--faint)}.dash-tag{display:inline-flex;padding:3px 9px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-self:start;margin-top:2px}.dash-tag--scan{background:var(--accent-soft);color:var(--accent)}.dash-tag--invoice{background:var(--pending-soft);color:var(--pending)}.dash-tag--client{background:var(--ready-soft);color:var(--ready)}.dash-tag--auth{background:#e8f5e9;color:#2e7d32}.dash-tag--patient{background:#e0f2f1;color:#00796b}.dash-tag--user{background:#ede7f6;color:#5e35b1}.dash-tag--sys{background:var(--scheduled-soft);color:var(--scheduled)}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;color:var(--faint);font-size:13px;font-weight:500}.dash-clients-table{display:flex;flex-direction:column}.dash-client-row{display:grid;grid-template-columns:32px 36px 1fr auto 100px;gap:14px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit;transition:background .12s}.dash-client-row:last-child{border-bottom:none}.dash-client-row:hover{background:var(--surface-3)}.dash-client-rank{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint);font-weight:500}.dash-client-avatar{width:32px;height:32px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.dash-client-info{min-width:0}.dash-client-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-client-meta{font-size:10px;color:var(--muted);font-weight:500}.dash-client-scans{text-align:right;flex-shrink:0}.dash-client-scans-val{font-family:Futura,sans-serif;font-weight:800;font-size:16px;color:var(--ink)}.dash-client-scans-label{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-left:3px}.dash-client-bar-wrap{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.dash-client-bar{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:3px;min-width:4px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.dash-actions{display:flex;flex-direction:column}.dash-action{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit;transition:all .15s}.dash-action:last-child{border-bottom:none}.dash-action:hover{background:var(--surface-3)}.dash-action--urgent{background:var(--coral-soft);border-bottom-color:#ff6f5826!important}.dash-action--urgent:hover{background:#ff6f5826}.dash-action-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.dash-action--urgent .dash-action-icon{background:var(--coral);color:#fff}.dash-action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-action-title{font-size:13px;font-weight:600;color:var(--ink)}.dash-action-sub{font-size:11px;color:var(--muted);font-weight:500}.dash-action-arrow{font-size:14px;color:var(--faint);font-weight:600;transition:transform .15s,color .15s}.dash-action:hover .dash-action-arrow{color:var(--accent);transform:translate(3px)}.dash-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ready);box-shadow:0 0 0 3px #4f9d6b2e;animation:pulse 2.4s ease-in-out infinite}.dash-system-list{display:flex;flex-direction:column}.dash-system-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--hairline)}.dash-system-row:last-child{border-bottom:none}.dash-system-icon{width:28px;height:28px;border-radius:6px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center}.dash-system-name{flex:1;font-size:13px;font-weight:500;color:var(--ink)}.dash-system-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.dash-system-status.live{color:var(--ready);background:var(--ready-soft)}.dash-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.dash-overview-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline)}.dash-overview-item:nth-child(2n){border-right:none}.dash-overview-item:nth-last-child(-n+2){border-bottom:none}.dash-overview-val{font-family:Futura,sans-serif;font-weight:800;font-size:24px;color:var(--ink);letter-spacing:-.02em;line-height:1}.dash-overview-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1200px){.page-header{grid-template-columns:1fr;align-items:start;gap:22px}.stats-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.info-strip,.form-layout,.client-grid,.settings-layout,.inv-layout{grid-template-columns:1fr!important}.settings-nav{display:flex!important;overflow-x:auto;position:static!important;padding:10px}.settings-nav a{flex:0 0 auto;white-space:nowrap}}@media(max-width:980px){.patient-layout{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr!important}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:900px){.page-title h1,.client-header-main h1,.login-title,.dash-greeting{font-size:32px!important;line-height:1.08!important}.action-bar,.filter-bar{grid-template-columns:1fr!important}.search{max-width:none;width:100%}.filter,.action-bar .btn,.filter-bar .btn{width:100%;justify-content:center}.kpi-grid,.admin-stats,.audit-kpi-row,.scan-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.login-wrap{grid-template-columns:1fr}.login-aside{display:none}.footer{align-items:flex-start;flex-direction:column;gap:16px}.footer-meta{flex-wrap:wrap;gap:12px 18px}.form-card{padding:32px 24px}.field-row-grid,.field-row-grid.three{grid-template-columns:1fr!important}.input.mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}}@media(max-width:700px){.topbar{padding:14px 16px;gap:12px}.user-meta{gap:10px}.user-info{display:none}.main{padding:24px 16px 52px}.nav{gap:0}.page-title h1,.client-header-main h1,.login-title,.dash-greeting{font-size:28px!important}.dash-hero{flex-direction:column;gap:16px;padding-bottom:20px}.dash-hero-right{width:100%}.dash-cta{width:100%;justify-content:center}.dash-subtitle{flex-direction:column;align-items:flex-start;gap:4px}.dash-separator{display:none}.dash-kpi-grid{grid-template-columns:1fr 1fr!important;gap:12px}.dash-kpi{padding:16px}.dash-kpi-value{font-size:24px}.dash-client-row{grid-template-columns:28px 32px 1fr auto;padding:12px 16px;gap:10px}.dash-client-bar-wrap{display:none}.dash-activity-item{padding:12px 16px;gap:10px}.table,.scan-table,.event-log,.invoice-table{background:transparent!important;border:0!important;border-radius:0!important;display:grid;gap:12px;overflow:visible!important}.row.header,.scan-row.header,.event-row.header,.invoice-row.header,.sub-row.header{display:none!important}.row,.scan-row,.event-row,.invoice-row,.sub-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:var(--shadow)}.login-form{min-height:100vh;padding:44px 28px!important}}@media(max-width:460px){.brand-logo{height:30px;max-width:190px}.nav-item{padding:6px 10px;font-size:9px}.main{padding-left:14px;padding-right:14px}.page-title h1,.client-header-main h1,.login-title,.dash-greeting{font-size:24px!important}.btn,.action-btn{min-height:40px;justify-content:center;text-align:center}select.filter{text-align:left;justify-content:flex-start;padding-left:16px}.login-form{padding:34px 18px!important}.dash-kpi-grid{grid-template-columns:1fr!important}.dash-kpi-icon{width:32px;height:32px;border-radius:8px}.dash-kpi-icon svg{width:16px;height:16px}.dash-overview-grid{grid-template-columns:1fr 1fr}.topbar{grid-template-columns:auto 1fr auto}.nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.avatar-dropdown{position:relative;display:inline-block}.avatar-dropdown-content{visibility:hidden;opacity:0;position:absolute;top:100%;right:0;background-color:var(--surface);min-width:180px;box-shadow:var(--shadow-lg);z-index:100;border:1px solid var(--border);border-radius:8px;padding:8px 0;transform:translateY(10px);transition:all .2s cubic-bezier(.2,.8,.2,1);margin-top:8px}.avatar-dropdown:hover .avatar-dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.avatar-dropdown:after{content:"";position:absolute;top:100%;right:0;width:100%;height:12px}.avatar-dropdown-content a,.avatar-dropdown-content button{color:var(--ink);padding:10px 16px;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px;font-family:inherit;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s}.avatar-dropdown-content a:hover,.avatar-dropdown-content button:hover{background-color:var(--surface-2);color:var(--accent)}.avatar-dropdown-divider{height:1px;background-color:var(--hairline);margin:6px 0}
