.database-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.database-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:25px 28px;border:1px solid #dfe8e0;border-radius:20px;background:#fff}
.database-heading h2{margin:2px 0 8px!important}
.database-heading .section-note{margin:0}
.database-shell{display:grid;gap:16px}
.database-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.database-kpis article{display:grid;gap:5px;min-height:108px;padding:18px;border:1px solid #dfe8e0;border-radius:17px;background:#fff}
.database-kpis span{color:#87938a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.database-kpis strong{font:600 28px Georgia,serif;color:#26342b}
.database-kpis small{color:#99a39c;font-size:9px}
.database-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid #dfe8e0;border-radius:16px;background:#fff}
.database-tabs button{padding:10px 14px;background:transparent;color:#657269;box-shadow:none;font-size:11px}
.database-tabs button.active{background:#e3f6e9;color:#168d43}
.database-view{min-height:330px;padding:22px;border:1px solid #dfe8e0;border-radius:20px;background:#fff;overflow:hidden}
.database-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.database-toolbar h3{margin:0;font:500 22px Georgia,serif}
.database-toolbar input{max-width:330px;padding:10px 13px}
.database-filters{justify-content:flex-start;flex-wrap:wrap;align-items:flex-end}
.database-filters h3{width:100%}
.database-filters label{display:grid;gap:5px;color:#77847b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.database-filters input,.database-filters select{min-width:135px;padding:9px 11px;border:1px solid #dfe7e1;border-radius:10px;background:#fff;color:#405047;font:500 11px inherit;text-transform:none;letter-spacing:0}
.database-filters input[type=search]{min-width:245px}
.database-filters .database-check{display:flex;align-items:center;min-height:37px;padding:0 10px;border:1px solid #dfe7e1;border-radius:10px}
.database-filters .database-check input{min-width:auto}
.database-export{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 14px;border-radius:10px;background:#1c9b4b;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none}
.database-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.database-overview-grid article{display:grid;gap:7px;min-height:120px;padding:18px;border:1px solid #e1e9e3;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbf8)}
.database-overview-grid span{color:#7b887f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.database-overview-grid strong{color:#26352b;font:600 23px Georgia,serif}
.database-overview-grid small{color:#96a198;font-size:9px}
.database-migrations{margin-top:22px}
.database-migrations h3{font:500 18px Georgia,serif}
.database-table-wrap{overflow:auto;border:1px solid #e5ebe6;border-radius:14px}
.database-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}
.database-table th{padding:11px 12px;background:#f5f8f5;color:#758078;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:8px}
.database-table td{padding:12px;border-top:1px solid #edf1ed;color:#526057;vertical-align:middle}
.database-table tr:hover td{background:#fafcf9}
.database-table strong{color:#26352b}
.database-table small{display:block;margin-top:3px;color:#99a49c}
.database-empty{display:grid;place-items:center;min-height:220px;color:#929e95;text-align:center}
.database-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf7ef;color:#218b44;font-size:9px;font-weight:800}
.database-pill.warn{background:#fff4df;color:#b97819}
.database-pill.danger{background:#ffeded;color:#b83c3c}
.database-user-actions{display:flex;gap:6px;align-items:center}
.database-user-actions select{padding:7px 8px;border:1px solid #dde6df;border-radius:9px;background:#fff;color:#526057;font:600 10px inherit}
.database-user-actions button{padding:8px 10px;font-size:9px}
.database-status{display:flex;align-items:center;gap:8px;color:#278849;font-size:11px;font-weight:750}
.database-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#2db85b;box-shadow:0 0 0 5px #e7f7eb}
.database-loading{padding:28px;color:#849188}
.medical-readonly-note{margin-bottom:16px;padding:15px 17px;border:1px solid #cfe6d5;border-left:4px solid #26944b;border-radius:13px;background:#f3fbf5;color:#405047}
.medical-readonly-note strong{color:#247c40;font-size:12px}.medical-readonly-note p{margin:5px 0 0;font-size:10px;line-height:1.5}
.medical-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}
.medical-summary article{display:grid;gap:5px;padding:12px;border:1px solid #e1e9e3;border-radius:12px;background:#fafcf9}
.medical-summary span{color:#7e8b82;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.medical-summary strong{color:#26352b;font:600 21px Georgia,serif}
.medical-profile-list{display:grid;gap:16px}.medical-profile-card{overflow:hidden;border:1px solid #dfe8e0;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(37,65,46,.05)}
.medical-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #edf1ed;background:linear-gradient(145deg,#fff,#f8fbf8)}
.medical-profile-head h4{margin:4px 0 3px;color:#26352b;font:600 23px Georgia,serif}.medical-profile-head p{margin:0;color:#859188;font-size:10px}
.medical-profile-id{color:#28934b;font-size:8px;font-weight:850;letter-spacing:.09em}.medical-profile-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.medical-profile-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9efea;border-bottom:1px solid #e9efea}
.medical-profile-meta span{display:grid;gap:5px;padding:12px 15px;background:#fff;color:#536158;font-size:10px}.medical-profile-meta b{color:#89958d;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.medical-session,.medical-emergency{margin:15px 20px 0;padding:12px 14px;border-radius:11px;font-size:10px;line-height:1.45}.medical-session{background:#fff5df;color:#8f641e}.medical-emergency{border-left:3px solid #d54b4b;background:#fff3f3;color:#8e3636}.medical-emergency p{margin:5px 0 0;white-space:pre-wrap}
.medical-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.medical-columns>section>h4{margin:0 0 4px;color:#34463a;font:600 17px Georgia,serif}
.medical-section-note{margin:0 0 13px;color:#8a968d;font-size:9px}.medical-fact-group{margin-top:13px}.medical-fact-group h5{margin:0 0 7px;color:#28894a;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.medical-fact,.medical-observation,.medical-journal{display:grid;gap:7px;margin-bottom:8px;padding:11px 12px;border:1px solid #e5ebe6;border-radius:11px;background:#fbfdfb}.medical-fact strong,.medical-observation strong,.medical-journal strong{color:#34463a;font-size:11px}.medical-fact p,.medical-observation p,.medical-journal p{margin:4px 0 0;color:#59675e;font-size:10px;line-height:1.5;white-space:pre-wrap}.medical-fact small,.medical-observation small,.medical-journal small{color:#919c94;font-size:8px}
.medical-observation.attention{border-left:3px solid #e0a43d;background:#fffaf0}.medical-observation.important{border-left:3px solid #d54b4b;background:#fff4f4}.medical-muted{padding:14px;border:1px dashed #dce5de;border-radius:10px;color:#929e95;font-size:10px;text-align:center}
.medical-journals{margin:0 20px 20px;padding:13px 15px;border:1px solid #e2e9e3;border-radius:12px;background:#fafcf9}.medical-journals summary{cursor:pointer;color:#3c5142;font-size:11px;font-weight:800}.medical-journals[open] summary{margin-bottom:12px}.medical-journal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.medical-caution{color:#a26b18!important}
.medical-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.medical-metric{display:grid;gap:5px;padding:10px 11px;border:1px solid #dce9e0;border-radius:11px;background:#f6fbf7}.medical-metric div{display:grid;gap:2px}.medical-metric strong{color:#34463a;font-size:10px}.medical-metric b{color:#278347;font:600 17px Georgia,serif}.medical-metric small{color:#8a968d;font-size:8px}.medical-summary-card{display:grid;gap:6px;margin-bottom:10px;padding:12px;border:1px solid #cfe5d5;border-left:3px solid #28934b;border-radius:11px;background:#f3faf5}.medical-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.medical-summary-card strong{color:#34463a;font-size:11px}.medical-summary-card p{margin:0;color:#58685d;font-size:9px;line-height:1.5}.medical-summary-card small{color:#89958d;font-size:8px}.medical-subtitle{margin:15px 0 8px;color:#28894a;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1180px){.database-kpis{grid-template-columns:repeat(3,1fr)}.database-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1180px){.medical-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.database-heading,.database-toolbar{flex-direction:column;align-items:stretch}.database-kpis,.database-overview-grid{grid-template-columns:1fr 1fr}.database-tabs{flex-wrap:nowrap;overflow:auto}.database-view{padding:14px}.medical-summary{grid-template-columns:repeat(2,1fr)}.medical-profile-head{flex-direction:column}.medical-profile-status{justify-content:flex-start}.medical-profile-meta{grid-template-columns:1fr 1fr}.medical-columns{grid-template-columns:1fr;padding:15px}.medical-metric-grid{grid-template-columns:1fr}.medical-session,.medical-emergency,.medical-journals{margin-left:15px;margin-right:15px}}

.reports-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.reports-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:25px 28px;border:1px solid #dfe8e0;border-radius:20px;background:#fff}
.reports-heading h2{margin:2px 0 8px!important}.reports-heading .section-note{margin:0}
.reports-shell{display:grid;gap:16px}.reports-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.reports-kpis article{display:grid;gap:5px;min-height:108px;padding:18px;border:1px solid #dfe8e0;border-radius:17px;background:#fff}
.reports-kpis span{color:#87938a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.reports-kpis strong{font:600 28px Georgia,serif;color:#26342b}.reports-kpis small{color:#99a39c;font-size:9px}
.reports-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;border:1px solid #dfe8e0;border-radius:17px;background:#fff}
.reports-toolbar>input{min-width:310px}.reports-toolbar label{display:grid;gap:5px;color:#77847b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.reports-toolbar input,.reports-toolbar select{min-height:38px;padding:9px 11px;border:1px solid #dfe7e1;border-radius:10px;background:#fff;color:#405047;font:500 11px inherit;text-transform:none;letter-spacing:0}
.reports-list{display:grid;gap:14px}.report-card{display:grid;grid-template-columns:minmax(210px,300px) 1fr;overflow:hidden;border:1px solid #dfe8e0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(37,65,46,.05)}
.report-screenshot{min-height:260px;background:#eef3ef}.report-screenshot a{position:relative;display:block;width:100%;height:100%;min-height:260px;color:#fff}.report-screenshot img{display:block;width:100%;height:100%;min-height:260px;max-height:480px;object-fit:cover}
.report-screenshot a span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(27,39,31,.82);font-size:9px;font-weight:800}.report-no-image{display:grid;place-items:center;min-height:260px;padding:20px;color:#8a968d;text-align:center}
.report-body{display:grid;gap:15px;padding:22px}.report-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-topline h3{margin:4px 0 0;font:600 23px Georgia,serif;color:#26342b}.report-number{color:#25914b;font-size:9px;font-weight:850;letter-spacing:.09em}
.report-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-user-grid span{padding:10px 12px;border-radius:11px;background:#f5f8f5;color:#526057;font-size:10px;overflow-wrap:anywhere}.report-user-grid b{display:block;margin-bottom:4px;color:#8a968d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.report-description{padding:15px;border-left:3px solid #e25555;border-radius:0 12px 12px 0;background:#fff7f7}.report-description b{color:#a53e3e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-description p{margin:8px 0 0;color:#34463a;font-size:13px;line-height:1.55;white-space:pre-wrap}
.report-replies{display:grid;gap:10px;padding:15px;border:1px solid #dce9df;border-radius:14px;background:#f7fbf8}.report-replies__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-replies__title b{color:#287142;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-replies__title>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#dff2e5;color:#238349;font-size:9px;font-weight:850}.report-replies__list{display:grid;gap:8px}.report-reply{display:grid;gap:8px;padding:12px;border:1px solid #e1eae3;border-radius:11px;background:#fff}.report-reply__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-reply__head strong{color:#3c5043;font-size:10px}.report-reply__status{padding:4px 7px;border-radius:999px;background:#fff3db;color:#a97018;font-size:8px;font-weight:800}.report-reply__status.delivered{background:#e5f7eb;color:#178641}.report-reply__status.failed{background:#ffebeb;color:#b43838}.report-reply__message{margin:0;color:#34463a;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.report-reply__meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#8b978f;font-size:8px}.report-reply__error{margin:0;padding:8px;border-radius:8px;background:#fff0f0;color:#a53e3e;font-size:9px;white-space:pre-wrap}
.report-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#8c9890;font-size:9px}.report-actions{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:end}.report-actions label{display:grid;gap:5px;color:#77847b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.report-actions select,.report-actions textarea{padding:9px 11px;border:1px solid #dfe7e1;border-radius:10px;background:#fff;color:#405047;font:500 11px inherit;text-transform:none;letter-spacing:0}.report-actions textarea{min-height:64px;resize:vertical}.report-actions button{min-height:39px;padding:0 14px;font-size:9px}.database-pill.success{background:#e8f8ed;color:#188a42}
@media(max-width:1180px){.reports-kpis{grid-template-columns:repeat(3,1fr)}.report-card{grid-template-columns:230px 1fr}.report-user-grid{grid-template-columns:repeat(2,1fr)}.report-actions{grid-template-columns:150px 1fr}.report-actions button{grid-column:1/-1}}
@media(max-width:760px){.reports-heading{flex-direction:column;align-items:stretch}.reports-kpis{grid-template-columns:1fr 1fr}.reports-toolbar>input{min-width:100%;width:100%}.report-card{grid-template-columns:1fr}.report-screenshot,.report-screenshot a,.report-screenshot img{min-height:220px;max-height:340px}.report-user-grid{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr}}
.memory-user-list{display:grid;gap:18px}.memory-user-card{border:1px solid var(--line,#dce7de);border-radius:20px;padding:20px;background:#fff}.memory-user-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.memory-user-head h3,.memory-user-head p{margin:0}.memory-user-head p{color:#708075;margin-top:4px}.memory-user-head>span{background:#edf8ef;color:#17783a;border-radius:999px;padding:7px 11px;font-size:12px}.memory-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.memory-columns section{background:#f8fbf8;border-radius:14px;padding:14px;min-width:0}.memory-columns h4{margin:0 0 10px}.memory-columns p{margin:0 0 10px;overflow-wrap:anywhere}.memory-columns p b{display:block;color:#16823d}.memory-columns small{display:block;color:#859287;margin-top:3px}.memory-columns em{color:#89938b}@media(max-width:900px){.memory-columns{grid-template-columns:1fr}}
