:root{color-scheme:dark;--ink:#e6e6e6;--muted:#ababab;--line:#424242;font:13px Arial,Helvetica,sans-serif;background:#000;color:var(--ink)}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:16px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font:600 14px/1.5 system-ui,sans-serif;letter-spacing:.1em}.brand-home{display:block;line-height:0}.brand img{width:198.4px;height:auto}.app-home{border-left:1px solid #393939;padding-left:14px;font-size:18px;text-decoration:none;color:#aaa}#identity{color:var(--muted);margin-left:auto}a{color:#c4c4c4;text-underline-offset:3px}main{max-width:1220px;padding:14px 12px}h1,h2{font-size:15px;margin:10px 0}h3{font-size:13px;margin:12px 0 8px}p{color:var(--muted);line-height:1.5}button,input,select,textarea,.button{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:0;background:#242424;padding:6px 9px}button,.button{cursor:pointer;min-height:29px}.button{display:inline-block;text-decoration:none}button:hover,.button:hover{background:#333}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #aaa;outline-offset:2px}button[aria-pressed=true]{border-color:#aaa;background:#353535}input,select,textarea{display:block;width:100%;margin-top:4px}textarea{resize:vertical;min-height:120px;font-family:monospace;font-size:12px}label{display:block;color:var(--muted);font-size:12px;margin:10px 0}nav,.toolbar,.actions,.context,.checks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}nav{padding:10px 0;border-bottom:1px solid #363636;margin-bottom:8px}.context>strong{margin-right:auto}.toolbar{margin:8px 0}.toolbar h1,.toolbar h2{margin-right:auto}.toolbar label{margin:0;min-width:190px}.toolbar .search{margin-left:auto}.checks{gap:20px}.checks label{display:flex;align-items:center;gap:6px}.checks input{display:inline;width:auto;margin:0}.note{font-size:12px}.table-wrap{overflow:auto;max-width:100%;margin:10px 0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:8px;border-bottom:1px solid #363636;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted)}td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}td .actions{min-width:140px}td button{font-size:12px}.matrix{max-height:65vh;overscroll-behavior:contain}.matrix th{position:sticky;top:0;background:#161616;z-index:1}.matrix th:first-child{position:sticky;left:0;z-index:2;min-width:160px}.matrix td{min-width:145px}.matrix td:first-child{position:sticky;left:0;background:#101010}.matrix button{width:100%;text-align:left}.ready{color:#a3d4ac}.blocked,.error{color:#ef9999}.unknown{color:#c2b897}.muted{color:var(--muted)}.panel,details.fit{background:#161616;border:1px solid #363636;padding:12px;margin:12px 0}summary{cursor:pointer;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#161616;color:var(--ink);border:1px solid #555;padding:18px}dialog::backdrop{background:rgba(0,0,0,.75)}dialog form{margin:0}.actions{margin:10px 0}.role-row{border:1px solid #363636;padding:10px;margin:10px 0}.role-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-fields label{min-width:0}#message{overflow-wrap:anywhere;line-height:1.5;margin-bottom:8px}#message:empty{display:none}#importPreview{max-height:320px;overflow:auto}#importPreview details{margin:10px 0}#importPreview td{padding:5px}#resultBody li{margin:7px 0;line-height:1.5}.readme-disclosure{max-width:960px;margin:16px 12px;font-size:13px}.readme-disclosure>summary{display:inline-flex;gap:5px;list-style:none;padding:4px 2px}.readme-disclosure>summary::-webkit-details-marker{display:none}.readme-disclosure>summary::after{content:'▸'}.readme-disclosure[open]>summary::after{transform:rotate(90deg)}.readme-body{padding:19px 22px;border:1px solid #393939;background:#121212;line-height:1.65;color:#aaa;margin-top:8px}[hidden]{display:none!important}@media(max-width:600px){header{gap:10px;flex-wrap:wrap}.brand img{width:166.4px}.brand .app-home{padding-left:10px}#identity{margin-left:0}main{padding:12px}.toolbar .search{margin-left:0;width:100%}.role-fields{grid-template-columns:1fr}.toolbar label{max-width:100%}dialog{padding:12px}td,th{padding:6px}select{max-width:100%}}
/* Keep dense data readable on narrow screens; scrolling stays inside the table. */
table{min-width:560px}#operation table{min-width:850px}#operation td:first-child{min-width:165px}#operation td:nth-child(2){min-width:140px}#operation td:nth-child(3){min-width:160px}#operation td:nth-child(4){min-width:120px}th{overflow-wrap:normal}.panel{min-width:0}#resultBody table{min-width:400px}

.mastery-filter{width:220px;max-width:100%}.mastery-filter output{float:right;color:var(--ink)}input[type=range]{padding:0;accent-color:#aaa;cursor:pointer}

.fit-picker{border:1px solid #363636;padding:10px;margin:12px 0}.fit-options{max-height:220px;overflow:auto;overscroll-behavior:contain}.fit-options label{display:flex;align-items:center;gap:8px;margin:0;padding:7px 3px;border-bottom:1px solid #303030}.fit-options input[type=checkbox]{display:inline;width:auto;margin:0;flex-shrink:0}.fit-options span{flex:1}.fit-options small{color:var(--muted)}
#readinessPane .check{display:flex;align-items:center;gap:6px}#fitSupported{width:auto;margin:0}#matrix thead tr:first-child th{border-bottom:1px solid #666}#matrix th[scope=colgroup]{text-align:center;border-left:1px solid #424242}#matrix tbody button{white-space:nowrap}
#matrix table{min-width:0;width:max-content;max-width:none;border-collapse:separate;border-spacing:0}#matrix th,#matrix td{padding:5px 7px}#matrix th[rowspan],#matrix tbody td:first-child{position:sticky;left:0;background:#151515;z-index:2;min-width:125px;max-width:170px;box-shadow:1px 0 #424242}#matrix th[rowspan]{z-index:3}#matrix tbody td:first-child small{font-size:11px}#matrix tbody button{padding:3px 6px;min-height:25px}#matrix th[scope=col]{font-weight:normal}
.affinity{display:flex;align-items:center;gap:8px;max-width:320px}.affinity input{width:110px;margin:0;accent-color:#aaa}.affinity output{min-width:42px}.affinity span{font-size:11px;color:#aaa}#rolesPane form{max-width:420px}#onlineOnly{width:auto;margin:0}
#fleetReadiness{margin-top:18px}#fleetReadiness form{display:flex;align-items:end;gap:8px;margin:10px 0}:is(#operation,#aarDetail) .fleet-matrix table{min-width:0;width:max-content;border-collapse:separate;border-spacing:0}:is(#operation,#aarDetail) .fleet-matrix td,:is(#operation,#aarDetail) .fleet-matrix th{min-width:0;padding:5px 7px}:is(#operation,#aarDetail) .fleet-matrix th[rowspan],:is(#operation,#aarDetail) .fleet-matrix tbody td:first-child{position:sticky;left:0;z-index:2;background:#151515;min-width:125px;max-width:170px;box-shadow:1px 0 #424242}.fleet-matrix th[scope=colgroup]{text-align:center;border-left:1px solid #444}.volunteer-cell{padding:4px;white-space:nowrap;min-height:30px;border:1px solid transparent}.volunteer-cell[role=button]{cursor:pointer}.volunteer-cell.volunteered{border-color:#777;background:#242424}.volunteer-cell.preferred{border-color:#ddd}.volunteer-cell:focus-visible{outline:2px solid #ccc}.volunteer-cell button{padding:2px 5px;min-height:24px}.volunteer-cell small{font-size:10px}.fitting-card{width:330px;max-width:100%;border:1px solid #555;background:#151515;padding:10px}.fitting-card h3{margin:0 0 10px;font-size:16px}.fitting-card section{border-top:1px solid #444;padding:7px 0}.fitting-card h4{margin:0 0 4px;font-size:11px;color:#aaa;text-transform:uppercase}.fitting-card section div{line-height:1.5}#nominationDialog{width:520px;max-width:calc(100vw - 24px)}
.affinity.needs-attention{outline:1px dashed #999;outline-offset:3px}.affinity.needs-attention span{color:#eee}#roleCharacter{max-width:300px}
.requirement-stars{display:block;font-size:11px;letter-spacing:2px}#requiredSkillRows label{display:flex;gap:6px;align-items:center}#requiredSkillRows select:first-of-type{max-width:260px}
/* One compact editing line per doctrine role, with horizontal scroll on phones. */
#roleRows{overflow-x:auto}.role-row{display:flex;align-items:center;gap:6px;border:0;border-bottom:1px solid #363636;padding:5px 0;margin:0;min-width:620px}.role-fields{display:contents}.role-fields label{margin:0;flex:1;min-width:100px}.role-fields label:nth-child(3){flex:1.5}.role-fields label:last-child{flex:0 0 58px;min-width:58px}.role-fields input,.role-fields select{margin:0;width:100%;padding:4px 6px;height:29px}.role-row>button{flex:0 0 29px;width:29px;padding:0;font-size:0}.role-row>button::after{content:'×';font-size:16px}.sr-role-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.role-fields label:nth-child(3){display:flex;align-items:center;gap:4px;flex:2;overflow:hidden}.role-fields label:nth-child(3)>select{flex:0 0 135px;width:135px}.allowed-fits{display:flex;gap:4px;overflow-x:auto;min-width:0;white-space:nowrap}.allowed-fits button{font-size:11px;padding:3px 5px;min-height:27px;white-space:nowrap;flex-shrink:0}
.allowed-fits{scrollbar-width:none}.allowed-fits::-webkit-scrollbar{display:none}
.readme-body{font-size:14px;overflow-wrap:anywhere;padding-bottom:23px}.readme-body h2{color:var(--ink);font-size:18px;line-height:1.3;margin:0 0 8px}.readme-body h3{color:var(--ink);font-size:15px;line-height:1.3;margin:20px 0 6px}.readme-body h4{color:var(--ink);font-size:14px;line-height:1.3;margin:15px 0 5px}.readme-body p{margin:7px 0 11px}.readme-body ol,.readme-body ul{padding-left:21px;margin:7px 0 13px}.readme-body li{margin-bottom:4px}.readme-body table{min-width:0;margin:10px 0 14px}.readme-body th,.readme-body td{padding:7px 10px}.readme-extra{margin-top:16px}.readme-extra>summary{cursor:pointer;color:#ababab;font-weight:400}.readme-extra>summary:focus-visible{outline:2px solid #aaa;outline-offset:4px}
#organizationChoices{max-width:360px;margin:0 0 12px}
#readinessPane>.toolbar{align-items:flex-end;gap:12px 18px;margin-bottom:12px}#readinessPane>.toolbar>label{min-width:0;margin:0}#readinessPane>.toolbar>label:first-child{width:230px}#readinessPane .mastery-filter{width:220px}#readinessPane>.toolbar>.check{flex:0 0 auto;white-space:nowrap;min-height:29px;padding-bottom:3px;gap:6px}#readinessPane .check input{flex:0 0 auto;width:14px;height:14px;padding:0;margin:0}#matrixNote:empty{display:none}
#resultBody.card-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}#resultBody.card-layout>div{min-width:0}#resultBody.card-layout table{min-width:0;width:100%}@media(max-width:760px){#resultBody.card-layout{display:flex;flex-direction:column}#resultBody.card-layout>div{width:100%}}
#fitsPane .toolbar .check{min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap}#groupFits{width:14px;margin:0}#fitsList td{padding:3px 7px;white-space:nowrap;vertical-align:middle}#fitsList .actions{flex-wrap:nowrap}#fitsList td:first-child{width:40px}#fitsList th button{background:none;border:0;padding:3px 0;min-height:24px}.fit-list-icon{display:block;width:32px;height:32px}#fitsList h3{margin:12px 0 4px}#fitsList table{margin-bottom:8px}
#fitsList .actions{margin:0;gap:6px}#fitsList td button{padding:4px 7px;white-space:nowrap}

#doctrineDialog{width:min(1040px,calc(100% - 24px))}#doctrineDialog .role-row{min-width:840px}#doctrineDialog .role-fields label:nth-child(3){flex:3;min-width:380px}#doctrineDialog .role-fields label:nth-child(3)>select{flex-basis:180px;width:180px}.allowed-fits{scrollbar-width:thin;min-width:100px}.allowed-fits:empty{display:none}.allowed-fits::-webkit-scrollbar{display:block;height:5px}.allowed-fits::-webkit-scrollbar-thumb{background:#666}

/* Continuous role boundaries across grouped headers, ship headers and pilots. */
#matrix th.role-group-start,#matrix td.role-group-start,:is(#operation,#aarDetail) .fleet-matrix th.role-group-start,:is(#operation,#aarDetail) .fleet-matrix td.role-group-start{border-left:3px solid #888}

/* Keep a role’s allowed ships readable as a vertical list. */
#doctrineDialog .role-row{align-items:flex-start}#doctrineDialog .role-fields label:nth-child(3){flex-direction:column;align-items:stretch;overflow:visible}#doctrineDialog .role-fields label:nth-child(3)>select{flex:0 0 auto;width:100%}.allowed-fits{flex-direction:column;overflow:visible;min-width:0;width:100%}.allowed-fits button{text-align:left;white-space:normal}#rolesList td .actions{margin:0}

.savvy-fitting-card .module.missing-module-skills{color:#ef9999}

.online-dot{display:inline-block;font-size:10px;margin-right:5px}.online-dot.unknown{color:#888}

.volunteer-cell.volunteered{border:2px solid #63b878}.volunteer-cell.preferred{border-color:#63b878}#fleetReadiness .toolbar .check{display:flex;align-items:center;gap:5px;min-width:0}#fleetReadiness .check input{width:auto;margin:0}#fleetReadiness .toolbar{align-items:flex-end}

/* Compact card and graphical resistance styles follow Savvy Threat. */
.savvy-fitting-card .defense-panel{background:#1a1a1a;border:1px solid #383838;border-radius:9px;padding:9px 10px 11px;margin-bottom:9px}
.savvy-fitting-card .resist-summary{min-height:16px;color:#c5b58e;font-size:10pt;font-weight:400;margin-bottom:7px}
.savvy-fitting-card .resist-summary strong{font-weight:750}
.savvy-fitting-card .resist-summary.is-unavailable{color:#929292;font-weight:400}
.savvy-fitting-card .resist-grid{display:grid;grid-template-columns:44px repeat(4,minmax(0,1fr));gap:3px 5px;align-items:center}
.savvy-fitting-card .resist-heading{color:#ababab;font-size:11px;text-align:center;font-weight:750;letter-spacing:.03em}
.savvy-fitting-card .resist-layer{font-size:12px;color:#ababab;font-weight:650}
.savvy-fitting-card .resist-cell{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:center;padding:3px 2px;background:#282828;border:1px solid #414141;border-radius:4px}
.savvy-fitting-card .resist-percent{font-size:12px;color:#e6e6e6;font-variant-numeric:tabular-nums;line-height:1.25}
.savvy-fitting-card .resist-track{height:5px;border-radius:3px;overflow:hidden;background:#414141;width:100%}
.savvy-fitting-card .resist-fill{height:100%;border-radius:3px}
.savvy-fitting-card .resist-em{background:#83adb7}.savvy-fitting-card .resist-thermal{background:#b98f83}.savvy-fitting-card .resist-kinetic{background:#899fbf}.savvy-fitting-card .resist-explosive{background:#b5a071}
.savvy-fitting-card .resist-unavailable{font-size:12px;color:#929292;margin:0}
.savvy-fitting-card .resist-track{position:relative}
.savvy-fitting-card .resist-fill{position:absolute;left:0;top:0}
.savvy-fitting-card .resist-adc{position:absolute;top:0;bottom:0;box-sizing:border-box;background:repeating-linear-gradient(135deg,rgba(255,255,255,.85) 0 2px,rgba(255,255,255,.04) 2px 4px);border-left:1px solid #e6e6e699}
.savvy-fitting-card .resist-legend{margin-top:7px;font-size:11px;color:#ababab;display:flex;align-items:center;gap:5px}
.savvy-fitting-card .resist-legend-swatch{width:13px;height:7px;border:1px solid #ababab;background:repeating-linear-gradient(135deg,#ababab 0 2px,#515151 2px 4px)}
.savvy-fitting-card .resist-percent{font-size:11px;white-space:nowrap}
.savvy-fitting-card{flex:0 0 300px;width:300px;box-shadow:none;border-radius:9px}
.savvy-fitting-card .fit-head{padding:7px;display:flex;flex-wrap:nowrap;gap:6px;align-items:flex-start;position:relative}
.savvy-fitting-card .fit-head-main{flex:1;min-width:0}
.savvy-fitting-card .ship-art{width:39px;height:39px;flex:0 0 39px}
.savvy-fitting-card .fit-name{font-size:16px;line-height:1.1;margin:1px 0 2px}
.savvy-fitting-card .meta{font-size:11px;gap:1px!important}
.savvy-fitting-card .fit-statline{display:grid;grid-template-columns:max-content max-content;gap:2px 14px;margin-top:4px;font-size:10pt;align-items:baseline}
.savvy-fitting-card .fit-statline .stat-row{display:contents}
.savvy-fitting-card .fit-statline .stat-name,.savvy-fitting-card .fit-summary-averages .fit-summary-label{font-size:8.5pt}
.savvy-fitting-card .fit-statline .stat-state{grid-column:1/-1}
.savvy-fitting-card .fit-statline .stat-state{font-size:10px}
.savvy-fitting-card .fit-nav{flex:0 0 23px;width:23px;min-width:23px;max-width:23px;display:flex;flex-direction:column;gap:3px;align-items:stretch;margin-left:auto;align-self:flex-start}
.savvy-fitting-card .fit-nav .small{box-sizing:border-box;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-1.3px;width:23px;min-height:42px;padding:2px 1px!important;border-radius:5px;font-size:10px;line-height:1;text-transform:lowercase;text-decoration:none}
.savvy-fitting-card .fit-nav .zkill-fit{min-height:43px}
.savvy-fitting-card .fit-body{padding:6px 7px 8px}
.savvy-fitting-card .defense-panel{border:0;background:transparent;border-radius:0;padding:2px 0 7px;margin:0 0 5px}
.savvy-fitting-card .resist-summary{margin-bottom:4px;min-height:15px}
.savvy-fitting-card .resist-grid{gap:2px 3px;grid-template-columns:39px repeat(4,minmax(0,1fr))}
.savvy-fitting-card .resist-cell{gap:2px;padding:2px 1px}
.savvy-fitting-card .resist-heading,.savvy-fitting-card .resist-percent{font-size:10px}
.savvy-fitting-card .resist-layer{font-size:11px}
.savvy-fitting-card .resist-track{height:4px}
.savvy-fitting-card .fit-grid{display:block;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:7px;padding:4px 8px}
.savvy-fitting-card .slot-block{background:none;border:0;border-radius:0;padding:2px 0 4px;margin:0}
.savvy-fitting-card .slot-block+.slot-block{border-top:0;padding-top:5px}
.savvy-fitting-card .slot-title{font-size:11px;letter-spacing:.07em;margin:0 0 1px}
.fleet-reference{margin:12px 0}.fleet-reference select{max-width:300px}.fleet-reference td{vertical-align:middle;padding:3px 7px}.fleet-reference .actions{margin:0;flex-wrap:nowrap}.fleet-reference table{font-size:12px}.savvy-fitting-card{padding:0!important;margin:0!important}.savvy-fitting-card .fit-head{align-items:flex-start}.savvy-fitting-card .fit-body{min-width:0}

.savvy-fitting-card .module{padding:1px 0 1px 9px;font-size:12px;line-height:1.3}.savvy-fitting-card .module+.module{border-top:0}.savvy-fitting-card .slot-block+.slot-block{padding-top:5px;border-top:0}.fleet-reference th button{background:none;border:0;padding:3px 0}
/* Threat's current rectangular monochrome theme. */
.savvy-fitting-card,.savvy-fitting-card .fit-head,.savvy-fitting-card .fit-grid,.savvy-fitting-card .slot-block,.savvy-fitting-card .defense-panel,.savvy-fitting-card .resist-cell{border-radius:0!important}.savvy-fitting-card{background:#121212;border-color:#393939;box-shadow:none}.savvy-fitting-card .fit-head{background:#1b1b1b;border-color:#3a3a3a;color:#dedede}.savvy-fitting-card .fit-grid,.savvy-fitting-card .slot-block,.savvy-fitting-card .resist-cell{background:#171717;border-color:#343434}.savvy-fitting-card .defense-panel{background:transparent}
/* Align fleet filters and membership controls on their input baselines. */
#fleetReadiness>.toolbar{align-items:flex-end;gap:12px 16px;margin:0 0 16px}#fleetReadiness>.toolbar>label{margin:0;min-width:0}#fleetReadiness>.toolbar>label:first-child{width:210px}#fleetReadiness>.toolbar>.check{min-height:29px;padding-bottom:4px;white-space:nowrap}#fleetReadiness>form{align-items:flex-end;gap:8px;margin:0 0 14px}#fleetReadiness>form>label{margin:0;min-width:220px}#fleetReadiness>form>label select{height:30px;margin-top:5px}#fleetReadiness>form>button{height:30px;margin:0}#fleetReadiness>.toolbar input[type=range]{margin:5px 0 0;padding:0;height:29px}@media(max-width:600px){#fleetReadiness>form>label{min-width:0;flex:1 0 100%}#fleetReadiness>.toolbar{gap:8px 12px}}
/* Shared geometry keeps columns aligned between doctrine sections. */
#fitsList table{table-layout:fixed;width:100%;min-width:860px}#fitsList th:first-child{width:46px}#fitsList th:nth-child(2){width:160px}#fitsList th:last-child{width:226px}#fitsList th:nth-child(4):not(:last-child){width:160px}#fitsList td{overflow:hidden;text-overflow:ellipsis}#fitsList td:last-child{overflow:visible}

#importNames textarea{min-height:60px;font:inherit}.import-fit-fields+.import-fit-fields{border-top:1px solid #393939}.fit-notes{overflow-wrap:anywhere}
/* Fine ship separators within each role; heavy role boundaries remain distinct. */
#matrix thead tr:last-child th:not(.role-group-start),#matrix tbody td:not(:first-child):not(.role-group-start),:is(#operation,#aarDetail) .fleet-matrix thead tr:last-child th:not(.role-group-start),:is(#operation,#aarDetail) .fleet-matrix tbody td:not(:first-child):not(.role-group-start){border-left:1px solid #303030}

.role-affinity-icon{display:inline-block;margin-left:4px;font-size:11px;line-height:1;vertical-align:baseline}.role-affinity-icon.loves{color:#a3d4ac}.role-affinity-icon.dislikes{color:#ef9999}.role-affinity-icon svg{width:11px;height:11px;vertical-align:-1px;fill:currentColor}

#fitsPane #fitCharacter{margin-top:0}
/* Let readiness use the viewport instead of the general content-width cap. */
main:has(#readinessPane:not([hidden])),main:has(#fleetsPane:not([hidden])){max-width:none;width:100%}#matrix table,:is(#operation,#aarDetail) .fleet-matrix table{min-width:100%;width:max-content}#matrix th[rowspan],#matrix tbody td:first-child,:is(#operation,#aarDetail) .fleet-matrix th[rowspan],:is(#operation,#aarDetail) .fleet-matrix tbody td:first-child{width:150px}

main:has(#aarPane:not([hidden]) #aarReadiness){max-width:none;width:100%}.aar-link{display:flex;align-items:center;gap:10px;margin:6px 0}#aarReportDialog{width:min(900px,calc(100% - 24px))}#aarReadiness .toolbar{display:none}

.top{flex-wrap:nowrap}.top .brand,.top .brand-home{min-width:0}.top .brand img{max-width:100%}.top .app-home,#logout{flex-shrink:0}#logout{margin-left:auto}.intro{padding:0 0 10px}.intro .actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}.intro:has(#login[hidden]){display:none}.authorization-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);padding:8px;margin-bottom:12px}.authorization-notice select{width:auto;margin:0}

input[type="checkbox"]{appearance:none;display:inline-block;position:relative;width:13px;height:13px;min-width:13px;padding:0;background:#fff;border:1px solid #999;border-radius:2px;vertical-align:middle;cursor:pointer}input[type="checkbox"]:checked::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type="checkbox"]:indeterminate::after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:#111}input[type="checkbox"]:focus-visible{outline:2px solid #aaa;outline-offset:2px}input[type="checkbox"]:disabled{opacity:.5;cursor:default}
