:root{--ink:#36427C;--muted:#5C67A0;--green:#36427C;--line:#B4B9CD;--canvas:#F4F3EB;--amber:#7A4B00}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.top{background:#fff;border-bottom:1px solid var(--line);padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:32px;font-weight:800}.brand span{font-size:15px;letter-spacing:1.5px}.brand small{font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--muted)}small{display:block;font-weight:400}.user{display:flex;gap:16px;align-items:center;font-size:14px}.user form{margin:0}.desktop-nav{display:flex;gap:8px;padding:8px 4%;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}nav a{padding:10px 14px;text-decoration:none;border-radius:6px}nav a:hover,nav a[aria-current=page]{background:#F4F3EB}.mobile-menu{display:none}main{max-width:1400px;margin:0 auto;padding:30px 4% 50px;min-height:75vh}h1{font-size:32px;line-height:1.2;margin:5px 0 18px;font-weight:650;letter-spacing:-.7px}h2{font-size:20px;margin:0 0 14px;font-weight:650}h3{font-size:17px}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--green);margin:0 0 8px}p{margin:8px 0 18px}.heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading{margin-bottom:20px}.heading h1{margin-bottom:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px;min-width:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.cards section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px}.cards span,.cost-grid span,.totals span{display:block;color:var(--muted);font-size:14px}.cards strong{display:block;font-size:34px;margin-top:8px;font-weight:600}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:#F4F3EB;position:sticky;top:0;z-index:1}th,td{padding:13px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}tr.selected{background:#E4C879;outline:2px solid var(--green);outline-offset:-2px}.status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;border-radius:4px;padding:5px 8px;background:#e3f0e7;color:#195638}.status.attention{background:#fff1d5;color:var(--amber)}.pending,.item-list{list-style:none;padding:0;margin:0}.pending li,.item-list li{padding:12px 0;border-bottom:1px solid var(--line)}.pending span{display:block;font-size:14px;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input,select,textarea{font:inherit;border:1px solid #36427C;border-radius:5px;padding:10px 12px;min-height:44px;width:100%;background:#fff;color:var(--ink);max-width:100%}textarea{resize:vertical}input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle}form>div{margin-bottom:16px}.check{display:flex;gap:12px;align-items:center;font-weight:400}.check input{width:22px}button,.button{display:inline-block;background:var(--green);border:1px solid var(--green);border-radius:5px;padding:11px 16px;color:white;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:44px;margin:4px 4px 4px 0;white-space:normal}button:hover,.button:hover{filter:brightness(.94)}.secondary{background:#fff;color:var(--green);border-color:#36427C}.quiet{background:transparent;color:var(--green);border-color:transparent}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.filters>div{flex:1;min-width:160px;margin:0}.filters .lookup{flex:1}.filters button{margin:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.cost-grid strong{font-size:19px}.totals{background:#F4F3EB;border:1px solid #B4B9CD;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}.totals strong{font-size:20px;display:block;margin-top:8px}.segmented{display:flex;margin:12px 0 22px;gap:4px;flex-wrap:wrap}.segmented a{padding:10px 16px;background:#F4F3EB;border-radius:5px;text-decoration:none;font-size:14px}.segmented .selected{background:var(--green);color:#fff}.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.summary dt{color:var(--muted)}.summary dd{margin:0;overflow-wrap:anywhere}.notice{padding:16px 20px;border:1px solid #a3cdb1;background:#eaf5ed;border-radius:6px;margin-bottom:20px}.error,.errorlist{color:#962e24}.errorlist{padding-left:20px;font-size:14px}.confirmation{background:#fff5df;border:1px solid #dfbf79;border-radius:6px;padding:20px;margin:16px 0}.confirmation ul{max-height:220px;overflow:auto}.login,.narrow{max-width:560px;margin:40px auto}.guidance{background:#F4F3EB}.helptext{font-size:13px;color:var(--muted);display:block}.lookup{position:relative}.suggestions{position:absolute;z-index:10;top:75px;left:0;right:0;max-height:280px;overflow:auto;background:white;border:1px solid #36427C;box-shadow:0 5px 16px #12332222;border-radius:5px}.suggestions [role=option]{display:block;padding:12px;cursor:pointer;font-size:14px;min-height:44px}.suggestions [aria-selected=true],.suggestions [role=option]:hover{background:#E4C879}.lookup-status{font-size:12px}.bom-line{border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:18px;min-width:0}.bom-line legend{font-size:13px;font-weight:600}.line-grid{display:grid;grid-template-columns:1.2fr 2fr .7fr 1fr .6fr .5fr;gap:12px}.line-grid label{font-size:12px}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px}details table{margin-top:12px}.pagination{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:20px}.skip{position:absolute;top:-60px;left:12px;background:white;z-index:99;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #36427C;outline-offset:3px}footer{padding:20px 4%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}body,main{overflow-wrap:anywhere}input[type=hidden]{display:none}
@media(max-width:1000px){.two-col{grid-template-columns:1fr}.line-grid{grid-template-columns:1fr 2fr 1fr}.cost-grid{grid-template-columns:repeat(3,1fr)}.totals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.top{padding:14px 18px;align-items:start}.brand{font-size:26px;gap:10px}.brand span{font-size:11px;letter-spacing:1px}.brand small{font-size:11px}.user{display:block;text-align:right;font-size:12px}.user button{padding:8px;font-size:12px}.desktop-nav{display:none}.mobile-menu{display:block;background:#fff;padding:4px 18px;border-bottom:1px solid var(--line)}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr}.mobile-menu summary{padding:10px 0}main{padding:24px 16px 40px}h1{font-size:27px}.heading,.section-heading{align-items:start;flex-direction:column;gap:12px}.cards{grid-template-columns:1fr 1fr;gap:10px}.cards section{padding:15px}.cards strong{font-size:27px}.cards span{font-size:12px}.panel{padding:18px 15px;margin-bottom:18px}.filters{display:block}.filters>div{margin-bottom:12px}.cost-grid{grid-template-columns:1fr 1fr;gap:18px}.totals{padding:16px;gap:16px}.totals strong{font-size:17px}.totals span{font-size:12px}table,tbody,tr,td{display:block}thead{display:none}tr{padding:10px 0;border-bottom:2px solid #cdd9d0}td{display:grid;grid-template-columns:minmax(100px,42%) 1fr;gap:10px;padding:7px 3px;border:none}td::before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--muted)}td[colspan]{display:block}.line-grid{grid-template-columns:1fr 1fr}.line-grid .lookup{grid-column:1/-1}.bom-line{padding:12px}.login{margin:10px auto}.actions{width:100%}footer{display:block}.pagination{gap:6px}.pagination a{padding:10px}.summary{grid-template-columns:1fr 1fr}}

/* Audit S-1..S-5: compact tasks, accessible links and focused confirmations. */
.status{font-size:13px}td small,.item-list small{font-size:13px}.filters>a,th a{display:inline-flex;align-items:center;min-height:44px;padding:8px}.panel>a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding:8px 0}td a{display:inline-block;min-height:44px;padding:4px 0}.confirmation{scroll-margin-top:18px}.confirmation h3:focus{outline:2px solid #36427C;outline-offset:4px}.bom-line{margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.bom-compact{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.8fr) minmax(120px,1.2fr) auto;gap:14px;align-items:center}.bom-component strong{font-size:14px}.bom-component small{font-size:13px}.bom-quantity label{font-size:12px}.bom-quantity input{max-width:150px}.bom-delete{min-height:44px;font-size:13px;margin:0}.bom-line .line-preview{font-size:13px;margin:0}.bom-line-details{border:0;padding:0}.bom-line-details summary{font-size:13px;font-weight:400;padding:8px 0;color:var(--green)}.bom-line-details .line-grid{grid-template-columns:1fr 2fr .7fr;padding-top:8px}.bom-line:has(input[name$="-DELETE"]:checked) .bom-component{text-decoration:line-through;color:var(--muted)}
@media(max-width:650px){.bom-compact{grid-template-columns:minmax(0,1fr) 106px;gap:8px}.bom-component{grid-column:1}.bom-quantity{grid-column:2;grid-row:1}.bom-delete{grid-column:2;grid-row:2}.bom-line .line-preview{grid-column:1;grid-row:2}.bom-line-details .line-grid{grid-template-columns:1fr 1fr}.bom-line-details .lookup{grid-column:1/-1}.bom-line{padding:12px 0}.status{font-size:12px}}

nav a[aria-current=page]{border-bottom:3px solid #FEC51B}input::placeholder{color:var(--muted);opacity:1}.status{background:#E6F2EA;color:#1F6B3A}.status.attention{background:#FFF1D6;color:#7A4B00}.error,.errorlist{color:#9B2C1F}th a{min-height:32px}button:focus-visible,.button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* v0.1.2: a compact working surface with inline rows and dependent filters. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-padding-block:48px 140px}.top{padding:10px 3%}.brand{font-size:24px}.desktop-nav{padding:4px 3%}nav a{padding:7px 12px}main{padding:18px 3% 40px}
.lookup-control{position:relative;display:flex;align-items:stretch}.lookup-control input{padding-right:38px;min-width:0}.lookup-browse{position:absolute;right:1px;top:1px;bottom:1px;margin:0;width:34px;min-height:0;padding:0;border:0;border-left:1px solid var(--ink);border-radius:0 4px 4px 0;color:var(--ink);background:var(--canvas);font-size:18px}
.suggestions{top:100%;border-color:var(--ink);z-index:30;box-shadow:0 5px 16px #36427c22}.suggestions [aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:var(--canvas)}
input[readonly]{background:var(--canvas)}.lookup-status{font-size:13px}.lookup-status:empty{display:none}
.bom-search{padding:8px 12px;margin-bottom:8px}.bom-search>.lookup{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:center}.bom-search label{margin:0}.bom-search input{min-height:36px;padding-block:6px}.bom-search .lookup-status{grid-column:2}
.bom-editor{padding:8px 10px;margin:0}.bom-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 6px}.bom-heading h2{font-size:18px;margin:0}.bom-heading span{font-size:13px}
.bom-table{table-layout:fixed}.bom-table .col-number{width:3%}.bom-table .col-type{width:12%}.bom-table .col-component{width:26%}.bom-table .col-uom{width:5%}.bom-table .col-qty{width:9%}.bom-table .col-cost{width:11%}.bom-table .col-actions{width:23%}
.bom-table th{padding:6px 4px;color:var(--ink);font-size:12px;text-transform:none;border-bottom:2px solid var(--ink);top:0}
.bom-table .bom-line{display:table-row;margin:0;padding:0;border:0}.bom-table td{padding:3px 4px;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:normal;font-size:14px}
.bom-table input,.bom-table select{min-height:34px;height:34px;padding:4px 6px;font-size:14px;border-radius:4px}.bom-table .lookup-input{padding-right:32px}.bom-table .lookup-browse{width:28px}
.bom-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-table label{margin:0}.line-number{font-size:13px}.line-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}.line-actions button{min-height:30px;width:28px;padding:2px;margin:0;font-size:16px}.bom-delete{font-size:13px;min-height:30px;gap:4px}.bom-table input[type=checkbox]{width:18px;height:18px;min-height:18px}.change-chip{font-size:12px;font-weight:600;display:block}.change-chip:empty{display:none}.bom-line[data-state=changed],.bom-line[data-state=added]{background:#fff9e8}.bom-line[data-state=removed]{background:var(--canvas)}.bom-line[data-state=removed] .line-cost{text-decoration:line-through}
.bom-add{display:flex;align-items:center;gap:16px;margin:4px 0!important;font-size:13px}.bom-add button{min-height:34px;padding:5px 10px}.bom-add strong{margin-left:auto}
.bom-savebar{position:sticky;bottom:0;z-index:5;background:white;border-top:2px solid var(--ink);padding:8px 0;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) 155px auto;gap:12px;align-items:end;box-shadow:0 -3px 6px #36427c0d}
.bom-savebar>div{margin:0}.bom-savebar label{margin:0 0 3px}.bom-savebar textarea{height:40px;min-height:40px;resize:vertical;padding:6px 8px}.bom-savebar input{min-height:40px;padding:6px 8px}.bom-save-actions{display:flex;gap:4px}.bom-save-actions button,.bom-save-actions a{margin:0;min-height:40px;padding:8px 10px}.bom-editor:has(#confirmation) .bom-savebar{position:static}
.bom-table :is(input,select,button){scroll-margin-block:48px 135px}.bom-table .errorlist{margin:2px 0;padding-left:12px;font-size:12px}
.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px}.report-filters>div{margin:0;min-width:0}.report-filter-actions{display:flex;align-items:end;gap:4px}.report-filters input,.report-filters select{font-size:14px}.report-panel{padding:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-chips a{border:1px solid var(--ink);border-radius:20px;padding:5px 10px;min-height:32px;font-size:13px;text-decoration:none}
.report-table{font-size:14px}.report-table th a{font-size:12px;padding:4px 0;min-height:32px;text-transform:none}.report-table th,.report-table td{padding:8px 6px}.report-table td:first-child{font-weight:600}.report-table .status{padding:3px;font-size:12px;letter-spacing:0}.report-breakdown{border:0;padding:0}.report-breakdown summary{min-height:32px;padding:4px 0;font-size:13px}.report-breakdown dl{margin:6px 0;font-size:13px}.report-breakdown dt{color:var(--muted)}.report-breakdown dd{margin:0 0 8px;font-weight:600}
@media(min-width:1001px){.bom-table .col-actions{width:23%}.bom-table .col-component{width:24%}.bom-table .col-cost{width:10%}.bom-table .col-type{width:13%}.bom-table .col-actions{width:16%}}
@media(max-width:1000px){
.bom-search>.lookup{display:block}.bom-search label{margin-bottom:5px}.bom-heading{gap:6px}.bom-heading>*{width:100%}.bom-table,.bom-table tbody{display:block}.bom-table thead,.bom-table colgroup{display:none}.bom-table .bom-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-bottom:2px solid var(--line)}.bom-table td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.bom-table td:before{display:block;content:attr(data-label);font-size:13px;font-weight:600;color:var(--muted)}.bom-table td:nth-child(1){grid-column:1/-1}.bom-table td:nth-child(3){grid-column:1/-1;grid-row:3}.bom-table td:nth-child(8){grid-column:1/-1}.bom-table input,.bom-table select{height:40px;min-height:40px}.bom-table .numeric{text-align:left}.bom-savebar{grid-template-columns:1fr 150px}.bom-save-actions{grid-column:1/-1}.bom-add{flex-wrap:wrap}.bom-add strong{margin:0}.line-actions button{width:40px;min-height:40px}.bom-delete{min-height:40px}
}
@media(max-width:650px){
main{padding:16px 12px 30px}.report-filters{display:block;padding:14px}.report-filters>div{margin-bottom:12px}.report-table td{display:grid;grid-template-columns:42% minmax(0,1fr);padding:6px 2px}.report-table td:before{font-size:13px}.report-table td[colspan]{display:block}.report-breakdown dl{font-size:14px}.bom-savebar{position:static;grid-template-columns:1fr}.bom-save-actions{grid-column:auto;flex-wrap:wrap}.bom-search>.lookup{display:block}.brand span{font-size:12px}.brand small{font-size:12px}.bom-table input,.bom-table select{font-size:16px}.bom-table .lookup-browse{width:34px}.bom-table .lookup-input{padding-right:37px}
}
@media(max-height:600px){.bom-savebar{position:static}}

.report-filter-actions{grid-column:1/-1;justify-content:flex-start}.report-filter-actions button,.report-filter-actions a{flex:none;white-space:nowrap}.report-panel h2{margin-bottom:4px}.report-panel>p{margin-bottom:8px}.filter-chips{margin-bottom:8px}.bom-add{min-height:36px}.bom-add button{margin:0}
@media(max-width:1000px){.bom-table td:first-child{display:flex;gap:8px;align-items:center}.bom-table td:nth-child(8){grid-column:2}.bom-table td:nth-child(7){grid-column:1}}

/* Phone recipe editing: component, inputs, costs, then actions. */
@media(max-width:1000px){
.bom-table .bom-line{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 6px;padding:8px 0}
.bom-table td:nth-child(1){grid-column:1/3;grid-row:4;gap:3px}
.bom-table td:nth-child(2){grid-column:1/7;grid-row:2}
.bom-table td:nth-child(3){grid-column:1/-1;grid-row:1}
.bom-table td:nth-child(3):before{display:none}
.bom-table td:nth-child(4){grid-column:7/9;grid-row:2}
.bom-table td:nth-child(5){grid-column:9/-1;grid-row:2}
.bom-table td:nth-child(5):before{content:'Qty / batch'}
.bom-table td:nth-child(6){grid-column:1/7;grid-row:3}
.bom-table td:nth-child(7){grid-column:7/-1;grid-row:3}
.bom-table td:nth-child(6):before{content:'Unit UGX';display:inline;margin-right:4px;font-size:12px}
.bom-table td:nth-child(7):before{content:'Line UGX';display:inline;margin-right:4px;font-size:12px}
.bom-table td:nth-child(8){grid-column:3/-1;grid-row:4;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.bom-table td:nth-child(8):before{display:none}
.bom-table .line-actions{gap:4px}.bom-table .change-chip{font-size:12px}
.bom-table input,.bom-table select{padding-inline:4px}
.bom-table .lookup-input{padding-right:37px}
}
/* v0.1.4: summaries first, details remain beside their result. */
.report-filter-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:12px}
.report-filter-panel>summary{font-size:14px;padding:2px 0;min-height:28px}
.report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 10px;align-items:end;margin:0}
.report-filters>div{margin:0;min-width:0}.report-filters label{font-size:12px;margin:0 0 3px}
.report-filters input,.report-filters select{min-height:36px;padding:5px 8px;font-size:14px}.report-filters .lookup-input{padding-right:37px}
.report-filter-actions{display:flex;align-items:center;gap:6px}.report-filter-actions button,.report-filter-actions .button{min-height:36px;padding:6px 9px;font-size:13px;margin:0;white-space:nowrap}
.report-filters>.errorlist,.date-locale-note{grid-column:1/-1;margin:0;font-size:12px}
.report-panel{padding:12px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-heading h1{font-size:23px;margin:0 0 3px}.report-heading p{font-size:13px;margin:0}
.report-expansion-actions{display:flex;flex-wrap:wrap;gap:6px}.report-expansion-actions button{font-size:12px;min-height:32px;padding:4px 8px;margin:0}
.report-panel .filter-chips{margin:6px 0}.report-panel .filter-chips a{padding:2px 7px;font-size:12px}
.report-order,.report-panel .report-note{font-size:12px;margin:4px 0}.summary-report{table-layout:auto}.summary-report th{position:static;padding:3px 7px}.summary-report th a{padding:4px 0;min-height:30px}.summary-report td{padding:7px;vertical-align:middle}.summary-report td:last-child{width:120px}.summary-report td a{min-height:32px;padding:5px 0}
.report-toggle{font-size:12px;min-height:32px;padding:4px 9px;margin:0;white-space:nowrap}
.report-detail-row[hidden]{display:none!important}.report-detail-row>td{padding:0 10px 12px;border-bottom:2px solid var(--ink)}.report-detail{border-left:3px solid var(--ink);padding:10px 12px;background:#F4F3EB}.report-detail table{margin:0;background:#fff}.report-detail th{position:static}.report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:12px 0;font-size:13px}.report-facts dt{font-weight:600}.report-facts dd{margin:0}.report-detail-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.report-detail .version-comparison{padding:0}.filter-match{background:#fff1d5}.legacy-link{font-size:13px;margin:8px 0}
@media(max-width:1000px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
.report-filter-panel{padding:7px 10px}.report-filter-panel>summary{min-height:44px;padding:7px 0}.report-filters{grid-template-columns:1fr 1fr;gap:8px}.report-filters input,.report-filters select{min-height:44px}.report-filter-actions{grid-column:1/-1}.report-filter-actions button,.report-filter-actions .button{min-height:44px}.report-heading h1{font-size:21px}.report-panel{padding:10px}.report-expansion-actions button{min-height:44px}.report-order{margin:4px 0}.summary-report .report-summary{padding:6px 0;border-bottom:1px solid var(--ink)}.summary-report td{padding:4px 0}.summary-report td:last-child{width:auto}.summary-report td a,.report-toggle{min-height:44px}.report-detail-row{border:0;padding:0}.report-detail-row>td{padding:0 0 10px}.report-detail-row>td:before{display:none}.report-detail{padding:6px 8px}.report-facts{grid-template-columns:1fr;gap:5px}.report-facts>div{display:grid;grid-template-columns:40% 1fr;gap:8px}.report-detail table td:last-child{width:auto}.version-comparison table td{display:block}.version-comparison table td:before{display:none}.version-comparison table td:nth-child(2):before{display:inline;content:'Change: '}.version-comparison table td:nth-child(3):before{display:inline;content:'Previous: '}.version-comparison table td:nth-child(4):before{display:inline;content:'This version: '}
}
/* Keep filter actions in their row and reclaim the former panel padding. */
.report-filters{padding:0}.report-filter-actions{grid-column:auto}.report-heading>div:first-child{display:flex;gap:6px 14px;align-items:baseline;flex-wrap:wrap}
@media(min-width:651px){.top{padding-block:8px}.top .user .quiet{min-height:36px;margin:0;padding:6px 10px}.desktop-nav{padding-block:2px}.desktop-nav a{padding-block:5px}.report-filter-panel>summary{display:none}.report-filters{gap:4px 10px}.report-heading h1{margin:0}.report-panel .report-order{margin-bottom:4px}.report-filter-panel{padding-block:7px}}
@media(max-width:650px){.report-filter-actions{grid-column:1/-1}.report-heading>div:first-child{display:block}}
@media(min-width:651px){.report-panel{padding:8px}.report-filter-panel{padding-block:5px}.report-panel .report-order{margin-block:2px}}
.report-panel .report-note{margin:2px 0}

/* Supplied brand mark; the surrounding app layout and controls are unchanged. */
.brand{gap:8px}.brand .brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:none}.brand .brand-name{font-size:14px;font-weight:500;letter-spacing:.3px;line-height:1.2}
@media(max-width:650px){.brand .brand-logo{width:44px;height:44px}.brand .brand-name{font-size:12px;max-width:9ch}}
