:root{--ink:#23262d;--muted:#737780;--paper:#fff;--canvas:#f6f7f9;--accent:#892333;--warm:#f5e9d4;--orange:#aa2d00;--line:#e8eaee;--green:#286550;--sidebar:250px;--shadow:0 8px 30px rgba(28,35,46,.045);--bs-body-font-family:"Segoe UI",system-ui,sans-serif;--bs-body-color:var(--ink);--bs-link-color:#892333;--bs-link-hover-color:#641a26}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px;line-height:1.6}a{text-decoration:none}button,input,select,textarea{font:inherit}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:29px;font-weight:600;letter-spacing:-.9px;line-height:1.2;margin:6px 0 9px}h2{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.35px;margin:0 0 9px}h3{font-size:15px;font-weight:600;line-height:1.4}p{margin:0 0 14px}.muted{color:var(--muted)}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:10px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #c79362;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid #eceef1;display:flex;flex-direction:column;padding:30px 16px 18px;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);padding:0 10px 32px}.brand-symbol{display:grid;place-items:center;width:40px;height:42px;border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 4px 10px rgba(137,35,51,.13);flex-shrink:0}.brand-symbol .icon{width:25px;height:25px}.brand strong{font-size:24px;line-height:1;font-weight:700;letter-spacing:1px}.brand small{display:block;color:#83858a;font-size:10px;letter-spacing:.1px;margin-top:4px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.35px;color:#989ba3;margin:18px 13px 10px}.sidebar nav{overflow:auto;flex:1}.sidebar .nav-link{display:flex;align-items:center;gap:11px;margin:4px 0;padding:12px 13px;color:#646871;font-size:12px;font-weight:500;border-radius:9px;transition:background .18s cubic-bezier(.2,.7,.3,1),color .18s cubic-bezier(.2,.7,.3,1)}.sidebar .nav-link:hover{background:#f6f4f0;color:var(--ink)}.sidebar .nav-link.active{background:#f6eddd;color:#5a342b;box-shadow:inset 3px 0 var(--orange)}.sidebar .nav-link .icon{width:18px;height:18px}.sidebar-bottom{margin-top:20px;border-top:1px solid #eceef1;padding:17px 10px 0}.scope-caption{font-size:9px;letter-spacing:1.1px;color:#92959c;font-weight:700}.sidebar-bottom>p{font-size:11px;color:#6d717a;margin-top:4px;margin-bottom:16px}.user-link{display:flex;align-items:center;gap:10px;color:var(--ink)}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#f0e7e5;color:#892333;font-weight:600;border-radius:10px}.user-link strong{display:block;font-size:12px}.user-link small{display:block;font-size:10px;color:var(--muted)}.logout-button{margin:14px 0 0;border:0;background:none;color:#81848b;padding:0;font-size:11px;display:flex;align-items:center;gap:8px}.logout-button .icon{width:15px;height:15px}.main-shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;padding:0 38px;background:rgba(255,255,255,.85);border-bottom:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb-copy{font-size:12px;color:#5c6068}.breadcrumb-copy>span{color:#a2a5ac;margin-right:5px}.topbar-right{display:flex;gap:24px;align-items:center;font-size:11px;color:#92949b}.secure-dot{display:flex;align-items:center;gap:7px}.secure-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#42906d}.menu-toggle{display:none}.content{width:100%;max-width:1530px;margin:0 auto;padding:35px 38px 45px;flex:1}.workspace-footer{display:flex;justify-content:space-between;gap:25px;padding:0 38px 24px;color:#9a9ca3;font-size:10px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.page-intro>div{max-width:760px}.page-intro p{color:var(--muted);font-size:13px;margin:0}.eyebrow,.section-kicker{color:var(--accent);font-size:9px;letter-spacing:1.6px;font-weight:700}.section-kicker{display:block;margin-bottom:9px;color:#8e7b71}.btn{font-size:12px;font-weight:500;border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;line-height:1.6}.btn .icon{width:16px;height:16px}.btn-dark{--bs-btn-bg:#262930;--bs-btn-border-color:#262930;--bs-btn-hover-bg:#3b3f47;--bs-btn-hover-border-color:#3b3f47}.btn-outline-secondary{--bs-btn-color:#62656e;--bs-btn-border-color:#d6d9df;--bs-btn-hover-bg:#f0f1f4;--bs-btn-hover-color:#262930;--bs-btn-hover-border-color:#c8ccd3;background:#fff}.panel{background:#fff;border-radius:13px;padding:25px 26px;margin-bottom:24px;box-shadow:var(--shadow);border:1px solid rgba(232,234,238,.8)}.panel-table{padding-bottom:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{margin-bottom:4px}.section-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.target-label{font-size:10px;color:#54715f;background:#f1f6f2;border:1px solid #dfe9e1;border-radius:6px;padding:5px 9px;white-space:nowrap}.notice-banner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 22px;background:#fcf6ea;border:1px solid #f0e4ca;border-radius:10px;margin-bottom:25px}.notice-banner strong{font-size:12px;color:#795d32}.notice-banner p{font-size:11px;color:#96846c;margin:3px 0 0}.notice-banner .btn{font-size:11px;background:rgba(255,255,255,.65)}.notice-inline{padding:12px 15px;background:#fdf7eb;color:#876c3b;border-radius:8px;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:27px}.kpi{padding:22px 24px 20px;background:#fff;border:1px solid #e9ebef;border-radius:12px;box-shadow:var(--shadow)}.kpi>span{font-size:11px;color:#777b84;display:block}.kpi>strong{display:block;font-size:34px;line-height:1.3;margin:9px 0 8px;font-weight:600;letter-spacing:-1.4px}.kpi>small{display:block;font-size:10px;color:#a0a3aa}.kpi-accent{background:#faf5f3;border-color:#ecdfdb}.kpi-accent>strong{color:var(--accent)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px}.chart-wrap{position:relative;height:295px;width:100%;min-width:0}.chart-footnote{border-top:1px solid #f0f1f4;padding-top:14px;margin-top:16px;font-size:10px;color:#9699a1}.focus-panel{background:#fdfbf8}.focus-panel h2{font-size:20px}.focus-panel>p{font-size:12px;color:#85817b;line-height:1.8}.audit-count{display:flex;align-items:center;gap:17px;margin:24px 0}.audit-count>strong{font-size:52px;line-height:1;font-weight:500;letter-spacing:-2px;color:var(--accent)}.audit-count>span{font-size:12px;color:#8a847f}.focus-divider{height:1px;background:#eee8e1;margin:22px 0}.mini-row{display:flex;justify-content:space-between;font-size:11px;color:#969089;margin-bottom:20px}.mini-row strong{color:#5c5955}.clinical-table{width:100%;--bs-table-bg:transparent;vertical-align:middle;margin:0}.clinical-table thead th{color:#90949c;letter-spacing:.15px;font-weight:500;font-size:10px;white-space:nowrap;border-bottom:1px solid #e8ebf0;padding:12px 12px 13px}.clinical-table tbody td{font-size:12px;padding:18px 12px;border-bottom:1px solid #f0f1f4}.clinical-table tbody tr:last-child td{border-bottom:0}.clinical-table td:first-child,.clinical-table th:first-child{padding-left:2px}.clinical-table td:last-child,.clinical-table th:last-child{padding-right:2px}.clinical-table strong{font-weight:500}.clinical-table td small{display:block;margin-top:4px;color:#969aa2;font-size:10px}.clinical-table td a{font-size:11px;color:#784834;white-space:nowrap}.clinical-table td a .icon{width:14px;height:14px;margin-left:4px}.table-empty{color:#989ba2;text-align:center}.badge-status{display:inline-block;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:500;white-space:nowrap}.badge-neutral{color:#747a85;background:#f1f3f6}.badge-success{color:#3a7a60;background:#edf6ef}.badge-warning{color:#a27b2c;background:#fcf5e4}.badge-danger{color:#ab5a51;background:#fbefeb}.empty-state{text-align:center;padding:43px 20px 38px;max-width:570px;margin:auto}.empty-state .empty-icon{display:grid;place-items:center;background:#f8f2ee;color:#9b6d60;width:50px;height:50px;border-radius:15px;margin:0 auto 19px}.empty-state h2{font-size:17px}.empty-state p{font-size:12px;color:#969aa2;max-width:390px;margin:9px auto 22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px;margin-bottom:22px}.field{min-width:0;margin-bottom:19px}.form-grid>.field{margin:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:500;color:#696d76;margin-bottom:7px}.field label .optional{margin-left:7px;color:#a9acb3;font-size:9px;font-weight:400}.form-control,.form-select{border-color:#e0e3e9;border-radius:7px;background-color:#fff;font-size:12px;padding:10px 12px;min-height:41px;color:#343941}.form-control:focus,.form-select:focus{border-color:#bc9b89;box-shadow:0 0 0 3px rgba(170,45,0,.06)}.form-control::placeholder{color:#b1b4bb}.form-help{font-size:11px;line-height:1.7;color:#9296a0;margin:10px 0 16px}.form-panel{max-width:1080px}.form-panel>h2{margin-bottom:22px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin:5px 0 25px}.filter-bar{display:flex;align-items:flex-end;gap:15px;padding:21px 23px;background:#fff;border:1px solid #e8eaee;border-radius:11px;margin-bottom:24px}.filter-bar .field{flex:1;margin:0}.filter-bar .search-field{flex:1.6}.filter-bar .btn{min-height:41px}.filter-reset{font-size:11px;color:#969aa3;padding:11px 0}.pagination-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#999da5;margin:12px 0}.pagination-bar>div{display:flex;gap:10px}.pagination-bar .btn{font-size:11px;padding:7px 12px}.patient-strip{display:flex;gap:40px;align-items:center;padding:22px 25px;background:#fff;border-radius:11px;border:1px solid #e8eaef;margin-bottom:25px}.patient-strip>div{flex:1;min-width:0}.patient-strip small{display:block;font-size:9px;color:#a0a3aa;letter-spacing:1px}.patient-strip strong{display:block;font-size:15px;font-weight:500;margin-top:5px}.patient-strip span{font-size:11px;color:#969aa2}.wound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wound-card{padding:21px;color:var(--ink);border:1px solid #e8eaee;border-radius:10px;transition:border-color .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1)}.wound-card:hover{border-color:#d4b6a4;box-shadow:0 4px 15px rgba(130,80,50,.05)}.wound-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:19px}.wound-card-head>strong{font-size:11px;color:#a27662}.wound-card h3{font-size:17px}.wound-card p{font-size:10px;color:#969ba4}.wound-card-score{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.wound-card-score>span{font-size:11px;color:#989da5}.wound-card-score>strong{font-size:25px;font-weight:500}.wound-card-score small{font-size:11px;color:#b0b4bc;margin-left:3px}.wound-card-bottom{border-top:1px solid #f1f2f5;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#a4a8af}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.two-col>.panel{min-width:0}.two-col .form-grid{grid-template-columns:1fr}.wound-summary{display:flex;align-items:center;gap:35px;padding:23px 27px;background:#fff;border:1px solid #e8ebef;border-radius:12px;margin-bottom:28px}.wound-summary>div{min-width:0;flex:1}.wound-summary small{display:block;font-size:9px;color:#9ba0aa;letter-spacing:.5px;margin-bottom:8px}.wound-summary strong:not(.hero-score){display:block;font-weight:500;font-size:13px}.wound-summary span:not(.section-kicker):not(.badge-status){display:block;font-size:10px;color:#979ca6;margin-top:6px}.hero-score{display:block;font-size:40px;font-weight:500;letter-spacing:-1.4px;line-height:1.15}.hero-score small{display:inline;font-size:14px;letter-spacing:0;margin-left:4px}.wound-summary .summary-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.summary-actions .btn{font-size:10px;padding:7px 12px}.clinical-tabs{gap:25px;border-bottom:1px solid #e0e3e9;margin-bottom:26px}.clinical-tabs .nav-link{background:transparent;border:0;border-radius:0;color:#9096a1;font-size:12px;padding:0 0 14px}.clinical-tabs .nav-link.active{background:transparent;color:#6e3f32;border-bottom:2px solid var(--accent)}.clinical-tabs .nav-link:hover{color:#5f4238}.assessment-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:25px;align-items:start}.assessment-aside{position:sticky;top:25px}.live-score{text-align:center;padding-top:27px}.live-total{font-size:66px;letter-spacing:-3px;line-height:1.2;font-weight:400;margin-top:20px;color:var(--accent)}.live-total small{font-size:17px;color:#afb1b8;letter-spacing:0;margin-left:5px}.score-status{font-size:11px;color:#8d909a;margin:9px 0 23px}.score-components{margin:0;text-align:left;border-top:1px solid #efeff2;padding-top:12px}.score-components>div{display:flex;justify-content:space-between;gap:13px;padding:9px 0}.score-components dt{font-size:11px;color:#979aa3;font-weight:400}.score-components dd{margin:0;font-size:12px;color:#5e636e}.score-footnote{font-size:10px;color:#a09b95;background:#fbf8f3;border-radius:7px;padding:12px;margin-top:18px}.reference-details summary{font-size:12px;color:#7c6a5d;cursor:pointer;font-weight:500}.reference-details p{font-size:12px;line-height:1.8;color:#85858b;margin-top:16px}.rubric-table{font-size:11px}.readonly-field{padding:10px 0;font-size:13px;color:#747983}.score-number{font-size:21px;font-weight:500!important}.score-number small{display:inline!important;font-size:10px!important;margin-left:3px}.timeline-item{padding:18px 0;border-bottom:1px solid #eff0f4}.timeline-item:first-child{padding-top:4px}.timeline-item:last-child{border:0}.timeline-item>div{display:flex;justify-content:space-between;gap:15px}.timeline-item small{font-size:10px;color:#9ca0aa}.timeline-item p{font-size:12px;margin:12px 0}.clinical-note{overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.detail-grid small{display:block;font-size:9px;color:#989da6}.detail-grid strong{display:block;font-size:12px;font-weight:500;margin-top:6px}.detail-grid+p{margin-top:22px;font-size:12px;color:#8d919a}.evidence-wound{border-top:1px solid #eff0f3;padding:16px 0}.evidence-wound>summary{font-size:13px;font-weight:500;color:#626873;cursor:pointer}.evidence-wound>summary>span{float:right;font-weight:400;font-size:10px;color:#a0a5ad}.evidence-content{padding:20px 0}.evidence-content>p{font-size:12px}.evidence-content h3{margin-top:25px}.audit-element{padding:22px 0;border-bottom:1px solid #eff0f4}.audit-element-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.element-number{display:grid;place-items:center;width:25px;height:25px;background:#f6eee4;color:#a37450;border-radius:6px;font-size:11px;flex-shrink:0}.audit-element-heading h3{margin:0;font-size:13px}.audit-element-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;margin-left:37px}.audit-element-body .field-wide{grid-column:auto}.audit-element-body>p{font-size:12px}.audit-element-body>.badge-status{align-self:start;justify-self:start}.audit-element:last-of-type{margin-bottom:22px}.policy-summary>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #f0f1f4;font-size:12px}.policy-summary dt{font-weight:500;color:#7d848f}.policy-summary dd{color:#9297a0;margin:0}.policy-callout{background:#faf8f4;border-radius:9px;padding:20px 22px;margin-bottom:24px}.policy-callout ul{padding-left:17px;margin:0}.policy-callout li{color:#8c8175;font-size:12px;line-height:1.8;margin-bottom:10px}.confirmation-check{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;background:#fcf8ee;border-radius:9px;margin-bottom:22px}.confirmation-check>span{font-size:12px;color:#8c795a}.confirmation-check input{flex-shrink:0}.form-check-input:checked{background-color:#892333;border-color:#892333}.inline-actions{display:flex;align-items:center;gap:10px}.report-method{border-top:1px solid #eceef2;margin-top:15px;padding:22px 0 4px;font-size:11px;color:#9297a0}.report-method strong{font-weight:500;color:#727984}.report-method p{margin-top:8px}.narrow-panel{max-width:570px}.change-json{max-width:440px;max-height:250px;white-space:pre-wrap;word-break:break-word;font-size:10px;background:#f8f9fa;padding:10px;color:#7a818d}.clinical-table details summary{font-size:11px;color:#98715c;cursor:pointer}.alert{font-size:12px;border-radius:9px;padding:15px 20px}.alert-success{background:#edf6f0;color:#517b61;border-color:#ddece1}.alert-danger{background:#fdf0ed;color:#a46158;border-color:#f0dcd6}.alert-warning{background:#fdf7e8;color:#988451;border-color:#ede2c6}.auth-page{background:#fbfaf7}.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:75px;width:min(1150px,calc(100% - 80px));min-height:100dvh;margin:0 auto;padding:60px 0}.auth-wrap>.alert{grid-column:1/-1;align-self:end;margin:0 0 -40px}.auth-hero{max-width:600px}.auth-brand{display:flex;gap:13px;align-items:center;font-size:26px;font-weight:700;letter-spacing:2px;color:#393435;margin-bottom:57px}.auth-brand .brand-symbol{width:40px;height:42px}.auth-hero>.eyebrow{color:#a48675;letter-spacing:1.7px;font-size:9px}.auth-hero h1{font-size:47px;font-weight:500;letter-spacing:-1.9px;line-height:1.15;margin:17px 0 23px;color:#3b3335}.auth-hero>p{font-size:14px;max-width:450px;color:#9a918c;line-height:1.9}.auth-features{display:flex;flex-direction:column;gap:15px;margin-top:29px;font-size:11px;color:#a28e7f}.auth-features>span{display:flex;align-items:center;gap:10px}.auth-features .icon{width:18px;height:18px;color:#a67966}.auth-card{background:rgba(255,255,255,.88);border:1px solid #ebe7e2;border-radius:19px;padding:38px 36px;box-shadow:0 20px 60px rgba(59,45,36,.045)}.auth-card h2{font-size:25px;font-weight:500;margin:10px 0 8px;letter-spacing:-.7px}.auth-card>p{font-size:12px;color:#a09a96;margin-bottom:28px}.auth-card .field{margin-bottom:21px}.auth-card .btn{margin-top:9px}.auth-footnote{font-size:10px;color:#b1a59d;margin-top:26px;padding-top:24px;border-top:1px solid #f0ebe6;line-height:1.8}.auth-art{position:relative;height:145px;margin-top:38px;max-width:455px;border-bottom:1px solid #e8ddd5;background:repeating-linear-gradient(0deg,transparent,transparent 35px,#f0eae3 36px,transparent 37px)}.art-line{position:absolute;width:90%;height:75px;top:28px;left:15px;border-bottom:2px solid #bc927c;transform:rotate(12deg);border-radius:20%}.art-point{position:absolute;width:8px;height:8px;background:#b1856d;border:2px solid #fbfaf7;border-radius:50%}.p1{top:42px;left:20px}.p2{top:64px;left:155px}.p3{top:90px;left:290px}.p4{top:117px;left:418px}.art-caption{position:absolute;bottom:-26px;left:0;font-size:9px;color:#b2a496;letter-spacing:.5px}.setup-card{padding:32px;width:520px;justify-self:end}.setup-card .form-grid{gap:17px}.setup-card .field{margin:0}.auth-wrap:has(.setup-card){grid-template-columns:minmax(0,1fr) 520px;gap:50px}.print-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.print-heading{margin-bottom:25px}.print-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;margin-bottom:25px;color:#8b909a}.print-note{font-size:12px;padding:15px 0;border-bottom:1px solid #eff0f4}.print-note strong{font-size:11px;font-weight:500}.print-note p{margin:9px 0 0}.print-footnote{font-size:10px;color:#9b9da4;margin-top:22px}.print-record h1{font-size:25px}
@media(min-width:1500px){.content{padding:42px 47px 50px}.topbar{padding-inline:47px}.kpi{padding:25px 27px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1200px){:root{--sidebar:225px}.content{padding:29px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}.kpi-grid{gap:13px}.kpi{padding:18px}.kpi>small{font-size:9px}.wound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-grid{grid-template-columns:minmax(0,1fr) 270px;gap:19px}.panel{padding:22px}.wound-summary{gap:20px}.wound-summary .summary-actions{flex:.8}.form-grid{gap:19px}.auth-wrap{gap:40px}.auth-hero h1{font-size:40px}.auth-art{max-width:350px}.p4{left:322px}.p3{left:225px}.p2{left:118px}}
@media(max-width:980px){:root{--sidebar:0px}.sidebar{width:250px;transform:translateX(-100%);transition:transform .24s cubic-bezier(.2,.7,.3,1)}.menu-open .sidebar{transform:translateX(0);box-shadow:30px 0 80px rgba(0,0,0,.15)}.menu-toggle{display:block;background:#f4f3ef;border:0;border-radius:7px;color:#8a7464;padding:6px 10px}.topbar{height:68px;justify-content:flex-start}.topbar-right{margin-left:auto}.today-date{display:none}.main-shell{margin-left:0}.content{padding:28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.auth-wrap,.auth-wrap:has(.setup-card){grid-template-columns:1fr 1fr;width:calc(100% - 50px);gap:30px}.auth-hero h1{font-size:34px}.auth-card{padding:30px 25px}.setup-card{width:100%;padding:25px}.setup-card .form-grid{grid-template-columns:1fr}.auth-art{display:none}.auth-brand{margin-bottom:40px}.auth-hero>p{font-size:13px}.patient-strip{gap:25px}.two-col{grid-template-columns:1fr}.two-col .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.content{padding:25px 17px}.topbar{padding:0 17px;gap:12px}.breadcrumb-copy{font-size:10px}.secure-dot{font-size:9px}.page-intro{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:24px}h1{font-size:26px}.page-intro p{font-size:12px}.page-intro>.btn{font-size:11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:18px}.kpi>strong{font-size:29px}.kpi>span{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:0}.focus-panel{display:none}.panel{padding:20px 17px;margin-bottom:20px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.section-heading>.btn{font-size:10px;padding:7px 10px}.chart-wrap{height:260px}.notice-banner{align-items:flex-start;flex-direction:column;gap:13px;padding:17px}.notice-banner .btn{font-size:10px}.filter-bar{flex-wrap:wrap;padding:18px 16px;gap:15px}.filter-bar .field{flex:1 1 42%}.filter-bar .search-field{flex-basis:100%}.filter-bar .btn{font-size:11px}.form-grid{grid-template-columns:1fr;gap:18px}.patient-strip{flex-wrap:wrap;gap:19px;padding:18px}.patient-strip>div{flex:1 1 40%}.patient-strip strong{font-size:13px}.wound-grid{grid-template-columns:1fr}.two-col{gap:0}.two-col .form-grid{grid-template-columns:1fr}.wound-summary{flex-wrap:wrap;gap:23px;padding:19px}.wound-summary>div{flex:1 1 40%}.wound-summary .summary-actions{flex:1 1 40%;align-items:flex-start}.clinical-tabs{gap:21px;flex-wrap:nowrap}.clinical-tabs .nav-link{font-size:10px;white-space:nowrap}.assessment-grid{grid-template-columns:1fr;display:flex;flex-direction:column-reverse}.assessment-aside{position:static;width:100%}.assessment-aside .reference-details{display:none}.assessment-aside .live-score{padding:19px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.live-score .section-kicker{grid-column:1/-1;margin-bottom:0}.live-total{font-size:45px;margin-top:0;grid-column:1}.score-status{font-size:10px;grid-column:1;margin:0}.score-components{grid-column:2;grid-row:2/5;border:0;padding:0}.score-components>div{padding:4px 0}.score-components dt,.score-components dd{font-size:10px}.live-score .form-help{grid-column:1/-1;margin:7px 0;font-size:10px}.score-footnote{grid-column:1/-1;margin:0;padding:9px;font-size:9px}.assessment-grid>div:first-child{width:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-element-body{grid-template-columns:1fr;margin-left:0;gap:0}.audit-element-body .field{margin-bottom:15px}.evidence-wound>summary>span{float:none;display:block;margin-left:14px;margin-top:5px}.policy-summary>div{grid-template-columns:1fr;gap:5px}.inline-actions{flex-wrap:wrap}.workspace-footer{padding:0 18px 20px;font-size:9px}.workspace-footer>span:last-child{display:none}.auth-wrap,.auth-wrap:has(.setup-card){display:flex;flex-direction:column;width:min(460px,calc(100% - 36px));gap:28px;padding:35px 0;min-height:100dvh;justify-content:center}.auth-wrap>.alert{margin:0;width:100%}.auth-hero{width:100%}.auth-brand{font-size:23px;margin-bottom:25px}.auth-hero>.eyebrow{font-size:8px}.auth-hero h1{font-size:34px;margin:13px 0 15px}.auth-hero>p{font-size:12px;line-height:1.8;margin:0}.auth-features{display:none}.auth-card{width:100%;padding:28px}.auth-card h2{font-size:23px}.setup-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-card .field label{font-size:10px}.setup-card .form-control{font-size:11px}.setup-card .form-help{font-size:10px}.print-meta{gap:12px}.print-toolbar .btn{font-size:10px}.confirmation-check{padding:15px}.confirmation-check>span{font-size:11px}.clinical-table thead th{font-size:9px}.clinical-table tbody td{font-size:11px}.section-heading>.inline-actions{justify-content:flex-end}.clinical-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:12mm}body{background:#fff;color:#000;font-size:10pt}.sidebar,.topbar,.workspace-footer,.print-toolbar,.page-intro>.btn,.filter-bar,.form-actions,.inline-actions,.notice-banner button,.menu-toggle,.skip-link,button[type=submit]{display:none!important}.main-shell{margin:0}.content{padding:0;max-width:none}.panel{border:0;box-shadow:none;padding:8px 0;margin:0 0 18px;border-radius:0}.patient-strip{padding:10px 12px;gap:20px;margin-bottom:15px}.chart-wrap{height:240px!important;width:100%!important}.clinical-table{font-size:8pt}.clinical-table th,.clinical-table tbody td{padding:8px 5px!important;font-size:8pt}.clinical-table small{font-size:7pt!important}.table-responsive{overflow:visible}.clinical-table thead{display:table-header-group}.clinical-table tr,.print-note,.audit-element{break-inside:avoid}.clinical-table td:last-child:empty,.clinical-table th:last-child:empty{display:none}.print-record h1{font-size:20pt}.print-heading p{font-size:11pt}.print-note{padding:9px 0}.print-footnote{font-size:8pt}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px}.kpi{padding:12px;border:1px solid #ddd;box-shadow:none}.kpi>strong{font-size:23px}.page-intro{margin-bottom:20px}.page-intro h1{font-size:22pt}.evidence-wound{display:block}.evidence-wound>summary{font-size:10pt}.evidence-wound:not([open])>.evidence-content{display:block!important}.notice-banner{padding:12px;background:#fff;border-color:#ddd}.notice-banner strong,.notice-banner p{color:#333}.audit-element-body{grid-template-columns:90px 1fr}.badge-status{border:1px solid #ddd;color:#333;background:#fff}.report-method{font-size:9pt}.target-label{color:#333;background:#fff}.change-json{white-space:pre-wrap}.chart-footnote{font-size:8pt}.policy-summary{font-size:9pt}}
