.ui-result-page main{max-width:760px;margin:8vh auto;padding:24px}.app-content>tbody>tr>.ui-result-cell{padding:0;border:0;background:transparent}
/* Typed operation feedback; labels communicate state alongside color. */
.ui-result{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin:0 0 20px;padding:12px 16px;border:1px solid;border-radius:8px;font:14px/1.6 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
.ui-result-label{font-weight:600}.ui-result-content{flex:1 1 240px;min-width:0}.ui-result-content p{margin:0 0 6px;font:inherit;color:inherit}.ui-result-content p:last-child{margin-bottom:0}
.ui-result-success{color:#166534;background:#f0fdf4;border-color:#86c79b}
.ui-result-error{color:#991b1b;background:#fef2f2;border-color:#e8a0a0}
.ui-result-warning{color:#854d0e;background:#fffbeb;border-color:#e8c56b}
.ui-result-info{color:#1e40af;background:#eff6ff;border-color:#93b9e8}
/* Shared presentation layer for the existing Classic ASP page helpers. */
/* Raster previews always use the authenticated attachment endpoint. */
.ui-attachment-card{display:inline-flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:178px;max-width:100%;margin:4px 12px 8px 0;padding:8px;background:#fff;border:1px solid #dfe6ee;border-radius:8px;vertical-align:top;font:13px/1.5 'Segoe UI',Arial,sans-serif}
.ui-attachment-image{display:block;text-decoration:none!important}.ui-attachment-image:focus-visible{outline:2px solid #2263bb;outline-offset:3px}
.ui-attachment-thumb{display:block;width:160px;max-width:100%;height:112px;object-fit:contain;background:#f4f7fb;border-radius:4px}
.ui-attachment-name{display:block;margin-top:6px;font-weight:600;overflow-wrap:anywhere}.ui-attachment-actions{display:flex;align-items:center;gap:6px;margin-top:5px}.ui-attachment-actions a{font-size:13px}
.ui-attachment-file{display:block;margin:4px 0 8px}.ui-attachment-fallback{display:flex;align-items:center;justify-content:center;min-height:112px;background:#f4f7fb;color:#66758b}
.ui-attachment-card [hidden],.ui-attachment-lightbox [hidden]{display:none!important}
.ui-lightbox-open{overflow:hidden}.ui-attachment-lightbox{box-sizing:border-box;width:min(1120px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);margin:auto;padding:0;background:#fff;color:#182b45;border:0;border-radius:12px;box-shadow:0 24px 80px #0006;font:14px/1.5 'Segoe UI',Arial,sans-serif}
.ui-attachment-lightbox::backdrop{background:rgba(10,24,40,.82)}
.ui-lightbox-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #dfe6ee}.ui-lightbox-header strong{flex:1;min-width:0;overflow-wrap:anywhere}
.ui-lightbox-header :is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;padding:8px 14px;border:1px solid #c6d1df;border-radius:6px;background:white;color:#182b45;font:600 13px/1.2 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}
.ui-lightbox-content{padding:18px;overflow:auto;text-align:center}.ui-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;margin:auto;object-fit:contain}.ui-lightbox-status{margin:24px;color:#66758b}
@media(max-width:480px){.ui-attachment-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.ui-lightbox-header{flex-wrap:wrap}.ui-lightbox-header strong{flex-basis:100%}.ui-lightbox-content{padding:10px}}
:root{--ink:#182b45;--muted:#66758b;--blue:#2263bb;--line:#dfe6ee;--canvas:#f4f7fb;--nav:#10263e;--radius:12px}
.ui-recurring-form input[name=inp_IssueName]{width:100%;max-width:100%}
.ui-recurring-form .ui-schedule-options{width:100%!important;max-width:100%;border-collapse:collapse}
.ui-recurring-form .ui-schedule-options td{padding:6px 10px 6px 0;vertical-align:middle;font:13px/1.6 'Segoe UI',Arial,sans-serif}
.ui-recurring-form .ui-schedule-options input[type=radio],.ui-recurring-form .ui-schedule-options input[type=checkbox]{margin-right:6px}
.ui-recurring-form .ui-schedule-options input[type=text]{max-width:100%}
.ui-pagination-form{margin:0 0 16px}.ui-pagination-form td{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:var(--muted);padding:4px 0}.ui-pagination-form input{margin-left:8px}
@media(max-width:760px){.ui-recurring-form .ui-schedule-options,.ui-recurring-form .ui-schedule-options>tbody,.ui-recurring-form .ui-schedule-options>tbody>tr{display:block}.ui-recurring-form .ui-schedule-options>tbody>tr>td{display:inline-block;width:auto;max-width:100%;text-align:left}.ui-recurring-form .ui-schedule-options input[type=text]{min-width:0}}
.ui-action-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.ui-action-context strong{font-weight:600;color:var(--ink)}
.ui-action-form .ui-form-table>tbody>tr.ui-form-wide-row{display:block}
.ui-action-form .ui-form-wide-row>td{width:100%;padding:12px 0;background:transparent}
.ui-action-form .DetailsData{overflow-wrap:anywhere}
.ui-action-form textarea[name=inp_Note],.ui-action-form textarea[name=NoteText]{height:240px;min-height:180px}
.app-main form.ui-action-form input[type=file]{display:block;width:100%;max-width:100%;padding:8px;min-height:42px;box-sizing:border-box;font:13px/1.5 'Segoe UI',Arial,sans-serif}
.ui-action-form input[type=file]::file-selector-button{padding:8px 12px;margin-right:12px;background:#eaf0f8;color:var(--blue);border:0;border-radius:4px;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
.admin-overview .admin-count{font-size:17px;font-weight:650;color:var(--blue);margin:0;padding-left:16px}
.ui-admin-help{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.ui-admin-warning{margin-top:20px;padding:14px 18px;border:1px solid #ecd5a4;background:#fff8e9;border-radius:8px}
.admin-page .app-sidebar a{padding-top:8px;padding-bottom:8px}
.admin-page .ui-form-table>tbody>tr.ui-form-wide-row{display:block}
.admin-page .ui-form-wide-row>td{width:100%;padding:14px 0;background:transparent}
.admin-page .ui-form-wide-row>td>b{font-size:15px;color:var(--ink)}
.admin-page .stPageDefault table[width="640"],.admin-page .stPageDefault table[width="750"]{width:100%;max-width:100%}
.admin-page .ui-legacy-action-row>td{background:transparent!important}
.admin-page .ui-admin-form .ui-form-footer{margin-top:20px}
.admin-page .ui-admin-form textarea[rows="2"],.admin-page .ui-admin-form textarea[rows="3"],.admin-page .ui-admin-form textarea[rows="4"]{min-height:90px}
/* Shared action bars, including older forms whose cells still use 11px text. */
.app-main input[type=submit],.app-main input[type=button],.app-main input[type=reset],.app-main button{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;min-height:36px;padding:8px 14px!important;box-sizing:border-box}
.ui-filter-table>tbody>tr.ui-form-footer-row{display:block;border-bottom:0}
.ui-form-footer-row>td{padding:0!important;background:transparent!important}
.ui-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding:20px 0 0;border-top:1px solid var(--line)}
.ui-required-hint{font:13px/1.5 'Segoe UI',Arial,sans-serif;color:var(--muted)}
.ui-field-help{display:block;margin:8px 0 0;font:13px/1.5 'Segoe UI',Arial,sans-serif;color:var(--muted);white-space:normal}
.ui-field-help a{font:inherit}
/* Legacy multiline editors must not reserve an inline column for trailing help. */
.app-main textarea{display:block;box-sizing:border-box;max-width:100%}
.app-main td>textarea+a{display:block;margin-top:8px;font-size:13px;white-space:normal}
.ui-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.app-main tr.ui-legacy-action-row>td{background:transparent;padding-top:16px;padding-bottom:16px;height:auto}
.ui-legacy-action-row input{margin:3px 8px 3px 0}
.app-main tr.ui-legacy-required-row>td{background:transparent;color:var(--muted);font-size:13px;padding-top:16px}
@media(max-width:600px){.ui-form-footer{align-items:flex-start;flex-direction:column}.ui-footer-actions{width:100%}}
.app-header td.PageTop{box-sizing:border-box}
/* Shared editor component, built on the same filter rows used by search. */
.ui-editor-form{margin:0;width:100%;max-width:none}.ui-editor-form .ui-form-section h3{font-size:16px;font-weight:650;margin:0}.ui-editor-form .ui-form-section p{font-size:13px;color:var(--muted);margin:4px 0 6px}.ui-editor-form .ui-form-table>tbody>tr{grid-template-columns:190px minmax(0,1fr)}
.ui-editor-form .ui-form-table>tbody>tr>.DetailsInput,.ui-editor-form .ui-form-table>tbody>tr>.DetailsData{padding:12px 0}.app-main form.ui-editor-form input[type=text],.ui-editor-form textarea,.ui-editor-form select{font:14px/1.5 'Segoe UI',Arial,sans-serif;padding:8px 10px;min-height:38px;box-sizing:border-box}.ui-editor-form input[type=text][name=inp_Description]{width:calc(100% - 24px);max-width:none}.ui-editor-form textarea{display:block;width:100%;min-height:180px;resize:vertical;margin:0 0 4px}.ui-editor-form .ui-form-actions{border-bottom:0;margin:8px 0 0;gap:10px}.ui-editor-form .ui-form-actions input{min-height:38px;padding:8px 15px!important;margin:3px 6px 3px 0}.ui-editor-form .ui-form-table>tbody>.ui-form-section{display:block}.ui-editor-form .ui-form-table>tbody>.ui-form-guidance{display:block}.ui-form-guidance>td:first-child{display:none!important}.ui-form-guidance>td{width:100%!important}.ui-form-guidance .notice{box-sizing:border-box;width:100%!important;max-width:100%;margin:0 0 16px;padding:14px 16px;border-left:3px solid #9ab9de;background:#f2f6fb;font:13px/1.65 'Segoe UI',Arial,sans-serif;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.ui-form-guidance .notice a{overflow-wrap:anywhere}.ui-editor-form .DetailsNote{font:13px/1.7 'Segoe UI',Arial,sans-serif!important;font-weight:400;background:#f7f9fc!important;border:1px solid var(--line);border-radius:8px;padding:14px!important;overflow-wrap:anywhere}
@media(max-width:700px){.ui-editor-form .ui-form-table>tbody>tr{grid-template-columns:1fr}.ui-editor-form .ui-form-table>tbody>tr>.DetailsInput,.ui-editor-form .ui-form-table>tbody>tr>.DetailsData{padding:4px 0 14px}.ui-editor-form input[type=text]{max-width:100%}}
/* Shared list and search components; field names and server-side behavior stay intact. */
.app-sidebar td.MenuSubSubHead{text-align:left;padding:8px 14px;color:#9ab1cc;font-size:13px;font-weight:500;line-height:1.5}
.issue-properties>tbody>tr.issue-guidance-row{display:block;width:100%;min-width:0}
.issue-properties .issue-guidance-row>td{width:100%!important;min-width:0;max-width:100%}
.issue-properties .notice{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.65}
.issue-properties .notice a{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.ui-table-scroll{max-width:100%;overflow-x:auto;background:white;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0 24px;overscroll-behavior-x:contain}
.ui-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.ui-data-table{width:100%;border-collapse:collapse;min-width:650px}
.ui-data-table td.ui-table-spacer{width:0;padding:0!important;font-size:0!important;line-height:0!important}
.app-main .ui-data-table td{vertical-align:top;padding:13px 16px;line-height:1.55}
.app-main .ui-data-table td.ReportListHead{background:#edf3fa;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}
.app-main .ui-data-table td.ReportListSubHead{background:#f7f9fc;padding-top:18px}
.app-main .ui-data-table td.ReportListEven,.app-main .ui-data-table td.ReportListOdd{background:white;border-bottom:1px solid #edf1f5;font-size:13px}
.app-main .ui-data-table tr:hover td.ReportListEven,.app-main .ui-data-table tr:hover td.ReportListOdd{background:#f3f7fd}
.app-main .ui-data-table td.ReportListFoot{background:#f7f9fc;color:var(--muted);font-size:13px}
.ui-data-table a{white-space:normal;overflow-wrap:break-word}.ui-data-table a.newIssue{font-weight:600;color:#2263bb}.ui-data-table a.hotIssue{color:#a44036}
.ui-list-controls{margin:0 0 18px;background:white;border:1px solid var(--line);border-radius:8px}.ui-list-controls>tbody>tr>td{padding:14px}
.ui-search-form{margin:0}.ui-filter-table,.ui-filter-table>tbody{display:block;width:100%}
.ui-filter-table>tbody>tr{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #edf1f5;align-items:start}
.ui-filter-table>tbody>tr>td{display:block;width:auto!important;height:auto!important;text-align:left;min-width:0}
.ui-filter-table>tbody>tr>.DetailsSpace,.ui-filter-table>tbody>tr>.DetailsFill,.ui-filter-table>tbody>tr.ui-filter-spacer{display:none}
.ui-filter-table>tbody>tr>.DetailsLabel{font:500 13px/1.5 'Segoe UI',Arial,sans-serif;background:transparent;color:var(--muted);padding:14px 18px 14px 0}
.ui-filter-table>tbody>tr>.DetailsInput,.ui-filter-table>tbody>tr>.DetailsData{background:white;padding:10px 0;font:13px/1.6 'Segoe UI',Arial,sans-serif}
.ui-filter-table input[type=text]:not([style]),.ui-filter-table select:not([style]){max-width:100%;min-height:32px}.ui-filter-table input[type=text][size='50'],.ui-filter-table input[type=text][size='60']{width:100%;max-width:680px}
.ui-filter-table>tbody>tr.ui-filter-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 18px}.ui-filter-actions>td:first-child{display:none}.ui-filter-actions input{margin-right:6px}
.ui-filter-table>tbody>tr.ui-filter-section{display:block;padding:22px 0 8px;border-bottom:2px solid #eaf0f6}.ui-filter-section>td{font-weight:650;font-size:15px;color:var(--ink)}
@media(max-width:700px){.ui-filter-table>tbody>tr{grid-template-columns:1fr}.ui-filter-table>tbody>tr>.DetailsLabel{padding:12px 0 2px}.ui-filter-table>tbody>tr>.DetailsInput,.ui-filter-table>tbody>tr>.DetailsData{padding:4px 0 14px}.ui-list-controls>tbody>tr,.ui-list-controls>tbody>tr>td{display:block}.app-main .ui-data-table td{padding:10px 12px}}
.app-sidebar img.nav-icon{filter:brightness(0) invert(1);opacity:.8;max-width:none;object-fit:contain}
/* Keep keyboard focus visible inside controls, even in legacy table/scroll containers. */
.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;box-shadow:inset 0 0 0 3px #fff}
.ui-panel{margin-bottom:24px}.ui-panel .panel-heading h2{font-size:17px;margin:0;font-weight:650}.ui-panel-description{font-size:13px;color:var(--muted);margin:4px 0 0}.ui-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.ui-badge-open{background:#e8f2ff;color:#225c9d}.ui-badge-closed{background:#e5f3ed;color:#246448}.ui-metadata dt{font-size:13px;color:var(--muted);margin-bottom:5px}.ui-metadata dd{font-size:13px;font-weight:600;margin:0}
.issue-detail{max-width:1400px}.issue-hero{margin:0 0 26px}.issue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 22px}.issue-heading h1{font-size:28px;line-height:1.35;letter-spacing:-.5px;margin:0;font-weight:650;overflow-wrap:anywhere}.issue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.issue-actions{display:flex;flex-wrap:wrap;gap:10px}.issue-actions a:link,.issue-actions a:visited{display:inline-block;padding:9px 16px;border:1px solid #c6d1df;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink);background:white;text-decoration:none}.issue-actions .button-primary:link,.issue-actions .button-primary:visited{background:var(--blue);border-color:var(--blue);color:white}.issue-actions a:hover{border-color:var(--blue)}
/* Only the detail component changes these tables; search and print retain legacy markup. */
.issue-properties,.issue-properties>tbody,.issue-conversation,.issue-conversation>tbody{display:block;width:100%}.issue-properties>tbody>tr{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #edf1f5}.issue-properties>tbody>tr:last-child{border-bottom:0}.issue-properties>tbody>tr>td{display:block;width:auto!important;height:auto!important;text-align:left;min-width:0;overflow-wrap:break-word}.issue-properties>tbody>tr>.DetailsSpace,.issue-properties>tbody>tr>.DetailsFill,.issue-conversation>tbody>tr>.DetailsSpace,.issue-conversation>tbody>tr>.DetailsFill{display:none}.issue-properties>tbody>tr>.DetailsLabel{background:transparent;padding:12px 16px 12px 0;color:var(--muted);font-size:13px;font-weight:500}.issue-properties>tbody>tr>.DetailsData,.issue-properties>tbody>tr>.DetailsInput,.issue-properties>tbody>tr>.DetailsSpecial{padding:12px 0;background:white;font-size:13px}.issue-properties>tbody>tr.issue-spacer,.issue-properties>tbody>tr.issue-overview-field,.issue-conversation>tbody>tr.issue-spacer{display:none}.issue-properties .notice{margin:0 0 16px;padding:12px 16px;border-left:3px solid #9ab9de;background:#f2f6fb;color:var(--muted);font-size:13px}.issue-properties .issue-guidance-row{display:block}.issue-properties .issue-guidance-row>td:first-child{display:none}.issue-properties .issue-guidance-row>td{padding:0}.issue-conversation>tbody>tr{display:block;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.issue-conversation>tbody>tr>td{display:block;width:auto!important;height:auto!important}.issue-conversation>tbody>tr>.DetailsLabel{background:transparent;text-align:left;padding:0 0 10px;color:var(--ink);font-size:13px}.issue-conversation .DetailsLabel i{font-size:13px;font-style:normal;color:var(--muted);margin-right:10px}.issue-conversation .DetailsLabel b{display:inline-block;color:#8a5b11;background:#fff3d8;border-radius:4px;padding:2px 6px;font-size:13px}.issue-conversation>tbody>tr>.DetailsNote,.issue-conversation>tbody>tr>.DetailsNoteDesc{padding:16px 18px;font:13px/1.75 'Segoe UI',Arial,sans-serif;font-weight:400;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.issue-conversation img{max-width:100%;height:auto}.issue-conversation pre{white-space:pre-wrap}.issue-conversation table{max-width:100%}.issue-detail .panel-body{overflow-x:auto}
@media(max-width:850px){.issue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-properties>tbody>tr{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:600px){.issue-heading{flex-direction:column;gap:12px}.issue-heading h1{font-size:23px}.issue-summary{padding:16px;gap:16px}.issue-properties>tbody>tr{grid-template-columns:1fr}.issue-properties>tbody>tr>.DetailsLabel{padding:10px 0 2px}.issue-properties>tbody>tr>.DetailsData,.issue-properties>tbody>tr>.DetailsInput,.issue-properties>tbody>tr>.DetailsSpecial{padding:4px 0 12px}}
.app-shell,.app-header,.app-sidebar,.app-main,.dashboard,.dashboard *{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 'Segoe UI',Arial,sans-serif}body,td,th,p,li,input,select,textarea{font-family:'Segoe UI',Arial,sans-serif}td,th{font-size:14px}a:link,a:visited{color:var(--blue)}a:hover{text-decoration:underline;color:#164987}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7a923;outline-offset:3px}input,select,textarea,button{font:inherit;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid #c6d1df;border-radius:6px;padding:4px 6px;background:#fff;max-width:100%;box-sizing:border-box}input[type=button],input[type=submit],button{cursor:pointer;border:1px solid #c6d1df;border-radius:6px;padding:6px 10px;background:#fff;font-weight:600}input[type=submit]{background:var(--blue)!important;color:white;border-color:var(--blue)!important}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}select option{padding:2px 4px}textarea{line-height:1.5}.app-shell,.app-header,.app-layout,.app-content{border-collapse:collapse}
.app-shell{height:auto;min-height:100vh;width:100%}.app-shell>tbody>tr:first-child>td{height:80px;background:white;border-bottom:1px solid var(--line)}.app-header{height:80px;width:100%;background:white}.app-header .PageTop{background:white;color:var(--ink);font-size:15px;font-weight:600;padding:0 24px;width:auto}.app-header .PageTop:first-child{width:244px;border-right:1px solid var(--line)}.app-header img{width:182px;height:auto;margin:0!important}.app-header td:nth-child(n+3){display:none}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-context{display:flex;gap:12px;align-items:center}.header-context span{font-size:13px;color:var(--muted);font-weight:400;border-left:1px solid var(--line);padding-left:12px}.header-user{font-size:13px;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:white;padding:12px}.skip-link:focus{top:12px}
.app-layout{width:100%;min-height:calc(100vh - 80px);table-layout:fixed}.app-sidebar{width:244px!important;background:var(--nav);padding:26px 14px;vertical-align:top}.app-sidebar>table{width:100%}.app-sidebar .MenuHead{background:none;color:#8fa6bf;text-align:left;text-transform:uppercase;font-size:13px;letter-spacing:1.8px;padding:0 16px 18px;height:auto}.app-sidebar .MenuBackground,.app-sidebar .MenuDivider{background:none;height:12px}.app-sidebar .MenuBackground img{display:none}.app-sidebar .MenuItem,.app-sidebar .MenuSubItem,.app-sidebar .MenuSubHead,.app-sidebar .MenuSubSubHead{background:transparent;border:0;height:auto;color:#8fa6bf;padding:0}.app-sidebar .MenuSubHead:not(:has(a)){padding:18px 16px 8px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.app-sidebar a:link,.app-sidebar a:visited{display:flex;gap:12px;align-items:center;padding:11px 14px;margin:3px 0;border-radius:7px;font-size:13px;font-weight:500;color:#c9d6e5;text-decoration:none;white-space:normal}.app-sidebar a:hover{background:#1b3653;color:white}.app-sidebar a.is-current{background:#244769;color:white;box-shadow:inset 3px 0 #76b7ff}.nav-icon{width:17px;height:17px;flex-shrink:0;opacity:.85}.app-main{width:auto!important;padding:30px 38px 50px;vertical-align:top;overflow-wrap:normal;min-width:0}/* Explicit frame classes keep help, alerts, and toolbars visible regardless of row order. */
.app-main>.app-content{width:100%;table-layout:fixed;display:block}
.app-content>tbody,.app-content>tbody>tr{display:block;width:100%}
.app-content>tbody>tr>td{display:block;width:auto}
.app-content>tbody>tr>.app-gutter,.app-filler{display:none}
.app-content>tbody>.app-title-row>.PageTitle{background:none;color:var(--ink);font:600 24px/1.3 'Segoe UI',Arial,sans-serif;height:auto;padding:0 0 18px}
.app-content>tbody>.app-actions-row>.app-actions{padding:0 0 16px;text-align:right}
.app-actions a+a{margin-left:16px}
.app-content>tbody>.app-body-row>.stPageDefault{font-size:13px;color:var(--ink);padding:0;overflow-x:auto;min-width:0;width:100%}
.app-content>tbody>tr>.PageError,.app-content>tbody>tr>.PageInfo{white-space:normal;padding:12px 16px;margin-bottom:16px;border:1px solid #e5c9c7;background:#fff2f1;color:#8d2424;border-radius:6px;font:14px/1.5 'Segoe UI',Arial,sans-serif}
.app-content>tbody>tr>.PageInfo{background:#eef5ff;color:#244769;border-color:#c9dbf2}
.app-shell .PageCopyright,.app-shell .PageFooter{background:var(--canvas);color:var(--muted);font-size:13px;padding:12px 24px}.app-main .ListHead,.app-main .ListHeader{background:#eaf0f8;color:var(--ink)}
.dashboard{max-width:1400px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px}.eyebrow{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 7px}.dashboard h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 10px}.dashboard h2{font-size:17px;font-weight:650;margin:0}.dashboard p{color:var(--muted);margin:4px 0 0}.dashboard .button-primary:link,.dashboard .button-primary:visited{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:11px 18px;background:var(--blue);color:white;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}.button-primary:hover{background:#194e94!important}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:30px}.metric:link,.metric:visited{display:flex;flex-direction:column;background:white;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.metric:hover{border-color:#80a8df;transform:translateY(-2px)}.metric-label{color:var(--muted);font-size:13px;font-weight:600}.metric-value{font-size:36px;font-weight:650;line-height:1.4;letter-spacing:-1px;margin:6px 0}.metric-detail{font-size:13px;color:var(--muted)}.metric-arrow{float:right;color:var(--blue)}.metric-accent{border-top:3px solid var(--blue)!important;padding-top:18px!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading a{font-size:13px;white-space:nowrap}.panel-body{padding:22px 24px}.workspace-link:link,.workspace-link:visited{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf1f5;color:var(--ink);text-decoration:none}.workspace-link:first-child{padding-top:0}.workspace-link:last-child{border:0;padding-bottom:0}.workspace-link:hover strong{color:var(--blue)}.workspace-link strong{display:block;font-size:14px;font-weight:600}.workspace-link span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.workspace-link b{font-size:20px;font-weight:400;color:#8a9cb2;padding-left:16px}.reports-form{margin:0}.reports-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.reports-form select{width:100%;min-height:138px;border-color:var(--line)}.reports-note{font-size:13px;color:var(--muted);margin:8px 0 20px!important}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-actions input{font-size:13px;padding:8px 12px!important}.dashboard-footnote{font-size:13px;margin-top:22px!important}.login-page .app-main{padding:40px 24px}
.login-page .app-content{max-width:540px;margin:auto;background:white;border:1px solid var(--line);border-radius:12px;padding:28px}
.login-page .app-content .stPageDefault{font-size:13px}
.login-page .stPageDefault>form{margin-top:24px}
.login-page input[type=text],.login-page input[type=password]{width:100%}
.login-page .app-header .PageTop:first-child{border:0}
/* Compact, shared styles for the old table-based forms and issue lists. */
.app-main td.DetailsLabel{font:600 13px/1.4 'Segoe UI',Arial,sans-serif;padding:8px 10px;background:#eaf0f6;white-space:normal}
.app-main td.DetailsInput,.app-main td.DetailsData,.app-main td.DetailsSpecial,.app-main td.DetailsTable{font:13px/1.5 'Segoe UI',Arial,sans-serif;padding:6px 8px;background:#fff}
.app-main td.DetailsNote{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;background:#eaf0f6;padding:10px}
.app-main td.DetailsNoteDesc{font:13px/1.6 'Segoe UI',Arial,sans-serif;padding:12px;overflow-wrap:break-word;border-color:var(--line)}
.app-main td.ReportListHead,.app-main td.ReportListSubHead{font:600 13px/1.4 'Segoe UI',Arial,sans-serif;background:#eaf0f6;color:var(--ink);padding:8px 5px}
.app-main a.ReportListHeadLink{font-size:13px;color:var(--ink)}
.app-main td.ReportListEven,.app-main td.ReportListOdd,.app-main td.ReportListFoot{font:13px/1.5 'Segoe UI',Arial,sans-serif;padding:7px 5px;border-bottom:1px solid var(--line)}
.app-main td.ReportListOdd{background:#f6f8fb}.app-main td.ReportListEven{background:white}
/* Navigation markup contains old nonbreaking-space padding; remove it in JS. */
.app-sidebar a{overflow-wrap:break-word;min-width:0}
@media print{.app-sidebar,.app-header,.skip-link,.app-actions-row{display:none!important}.app-main{padding:0!important}.app-content>tbody>.app-body-row>.stPageDefault{overflow:visible}body{background:white}}
@media(min-width:1500px){.app-main{padding:38px 52px}}@media(max-width:1000px){.app-sidebar{width:205px!important;padding:22px 10px}.app-header .PageTop:first-child{width:205px}.app-main{padding:26px 24px}.dashboard-grid{grid-template-columns:1fr}.header-context span{display:none}.dashboard-header{align-items:flex-start}.dashboard h1{font-size:26px}}@media(max-width:680px){.app-header .PageTop{padding:16px}.app-header .PageTop:first-child{width:170px}.app-header img{width:140px}.header-context{font-size:13px}.header-user{display:none}.app-layout,.app-layout>tbody,.app-layout>tbody>tr{display:block}.app-sidebar{display:block;width:100%!important;padding:8px 12px}.app-sidebar>table,.app-sidebar>table>tbody{display:flex;flex-wrap:wrap;gap:2px}.app-sidebar tr{display:block}.app-sidebar .MenuHead,.app-sidebar .MenuBackground{display:none}.app-sidebar a:link,.app-sidebar a:visited{font-size:13px;padding:8px 10px;margin:0}.nav-icon{width:14px}.app-main{display:block;padding:22px 16px}.dashboard-header{flex-direction:column;gap:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric:link,.metric:visited{padding:16px}.metric-value{font-size:29px}.panel-heading,.panel-body{padding:18px}.login-page .app-main{padding:24px 12px}.login-page .app-content{padding:18px}}

/* Consistent page and panel end spacing at every breakpoint. */
:root{--page-gutter:38px;--panel-padding:24px;--login-gutter:24px}
.app-main{padding-bottom:var(--page-gutter)}
.login-page .app-main{padding-bottom:var(--login-gutter)}
.panel-body{padding:var(--panel-padding)}
.stPageDefault>.ui-panel:last-of-type{margin-bottom:0}
.panel-body>.ui-table-scroll{margin:0}
#assignmessage{margin-top:6px;color:var(--muted);font-size:13px}
.app-main #assignmessage input{background:transparent!important;border:0!important;box-shadow:none;padding:0!important;min-height:0;font-size:13px;color:var(--muted);max-width:100%}
.kb-article{max-width:1400px}.ui-article-body{font:14px/1.8 'Segoe UI',Arial,sans-serif;color:var(--ink);overflow-wrap:anywhere;min-width:0;overflow-x:auto}
.ui-article-body h1,.ui-article-body h2,.ui-article-body h3{font-family:'Segoe UI',Arial,sans-serif;line-height:1.35}
.ui-article-body img{max-width:100%;height:auto}.ui-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-article-body table{max-width:100%}
.ui-article-keywords,.ui-article-updated{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:var(--muted);margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.ui-file-list{margin:0;padding-left:20px}.ui-file-list li+li{margin-top:8px}
@media(min-width:1500px){:root{--page-gutter:52px}}
@media(max-width:1000px){:root{--page-gutter:24px}}
@media(max-width:680px){:root{--page-gutter:16px;--panel-padding:18px;--login-gutter:12px}}

.app-main h1,.app-main h2,.app-main h3{font-family:"Segoe UI",Arial,sans-serif}

/* Reports reuse the dashboard panels, form controls, and results tables. */
.ui-reports-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;width:100%}
.ui-reports-hub>.ui-panel{margin-bottom:0}.ui-reports-hub .reports-form select{width:100%;min-height:260px;font-size:13px;white-space:normal}
.ui-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.ui-report-toolbar{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line);font-size:13px}
.ui-report-results{min-width:0;overflow-x:auto}.ui-report-results>.ui-table-scroll{margin-bottom:0}
body.ui-popup-page{box-sizing:border-box;margin:24px;padding:24px;background:white;border:1px solid var(--line);border-radius:12px;min-height:0;font:14px/1.6 'Segoe UI',Arial,sans-serif}
.ui-popup-page td,.ui-popup-page p,.ui-popup-page input,.ui-popup-page select,.ui-popup-page textarea{font-family:'Segoe UI',Arial,sans-serif;font-size:13px}
.ui-popup-page input[type=submit],.ui-popup-page input[type=button],.ui-popup-page input[type=reset]{min-height:36px;padding:8px 14px;font-weight:600}
.ui-popup-page h2{font:650 22px/1.3 'Segoe UI',Arial,sans-serif;margin:0 0 18px}
@media(max-width:680px){.ui-reports-hub{gap:18px}body.ui-popup-page{margin:12px;padding:18px}}

/* Shared, explicit field sizes replace legacy character-count widths. */
input.ui-field-wide[type=text],input.ui-field-wide[type=email],input.ui-field-wide[type=url],input.ui-field-wide[type=search],input.ui-field-wide[type=tel]{display:block;width:100%!important;max-width:100%;box-sizing:border-box}
input.ui-field-compact{width:10rem;max-width:100%;box-sizing:border-box}
.app-main form.ui-editor-form input[type=password]{width:100%;max-width:100%;box-sizing:border-box}
.app-main form tr.ui-blank-row,.app-main tr.ui-blank-row,.ui-popup-page form tr.ui-blank-row{display:none!important}
.ui-filter-table>tbody>tr.ui-form-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:0;padding:0 0 12px}
.ui-filter-table>tbody>tr.ui-form-toolbar-row>td.ui-action-cell{display:block;background:transparent;padding:0;width:auto}
.ui-filter-table>tbody>tr.ui-form-toolbar-row>td.ui-toolbar-gap{display:none}
.ui-form-toolbar-row input{margin:0 6px 0 0}
.ui-filter-table>tbody>tr.ui-form-wide-row{display:block}
.ui-filter-table>tbody>tr>.DetailsLabel{padding:10px 16px 10px 0}
.ui-filter-table>tbody>tr>.DetailsInput,.ui-filter-table>tbody>tr>.DetailsData{padding:8px 0}
.ui-required-marker{color:var(--muted);font-weight:600}
@media(max-width:700px){.ui-filter-table>tbody>tr>.DetailsLabel{padding:10px 0 2px}.ui-filter-table>tbody>tr>.DetailsInput,.ui-filter-table>tbody>tr>.DetailsData{padding:4px 0 12px}}

/* One spacing scale for search, issue, administration, and scheduling forms. */
.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsLabel{padding:10px 16px 10px 0}
.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsInput,.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsData{padding:8px 0}
.app-main :is(.ui-editor-form,.ui-search-form) input.ui-field-wide,.app-main :is(.ui-editor-form,.ui-search-form) input.ui-field-compact,.app-main :is(.ui-editor-form,.ui-search-form) select{font:14px/1.5 'Segoe UI',Arial,sans-serif;min-height:38px}
input.ui-field-compact{width:10rem!important}input.ui-field-compact[size="1"],input.ui-field-compact[size="2"],input.ui-field-compact[size="3"]{width:4.5rem!important}
.ui-filter-table>tbody>tr.ui-filter-divider{display:block;border:0;padding:2px 0}
.ui-filter-divider>.DetailsLabel{font-size:13px!important;padding:2px 0!important;color:var(--muted)}
.ui-filter-divider>.DetailsData,.ui-filter-divider>.DetailsSpace,.ui-filter-divider>.DetailsFill{display:none!important}
@media(max-width:700px){.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsLabel{padding:10px 0 2px}.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsInput,.app-main :is(.ui-filter-table,.ui-form-table)>tbody>tr>.DetailsData{padding:4px 0 12px}}

.app-main textarea,.ui-popup-page textarea{width:100%;max-width:100%;box-sizing:border-box}

/* Shared account card presentation. */
.ui-account-page .app-main{padding:40px var(--page-gutter)}
.ui-account-page .app-content{max-width:520px;margin:0 auto;background:transparent;border:0;border-radius:0;padding:0}
.ui-account-page .app-title-row{display:none}
.ui-account-surface{width:100%;margin:0 auto}.ui-account-surface .ui-panel{margin:0}
.ui-account-surface .panel-heading h2{font-size:24px;line-height:1.3}
.ui-account-form{margin:0}.ui-account-field{margin:0 0 18px}
.ui-account-field label{display:block;margin:0 0 7px;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink)}
.ui-account-page .ui-account-field input{display:block;width:100%!important;max-width:100%;box-sizing:border-box;min-height:42px;padding:9px 12px;font:14px/1.5 'Segoe UI',Arial,sans-serif}
.ui-account-options{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.ui-account-options label{display:flex;align-items:center;gap:8px;font:13px/1.5 'Segoe UI',Arial,sans-serif}.ui-account-options input{margin:0;flex:none}
.ui-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0}
.ui-account-actions input[type=submit]{min-height:40px;padding:9px 18px!important;font:600 13px/1.5 'Segoe UI',Arial,sans-serif}
.ui-account-actions a,.ui-account-back a{font:13px/1.5 'Segoe UI',Arial,sans-serif}
.ui-account-message{margin:0 0 22px;font:13px/1.65 'Segoe UI',Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}
.ui-login-instructions{font-size:14px;line-height:1.6}.ui-account-message p{margin:0 0 10px;font:inherit;color:inherit}.ui-account-message p:last-child{margin-bottom:0}.ui-login-instructions p{margin:10px 0 0}
.ui-password-rules{padding:14px 16px;background:#f2f6fb;border-left:3px solid #9ab9de}.ui-password-rules strong{display:block;margin-bottom:8px}
.ui-account-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font:13px/1.5 'Segoe UI',Arial,sans-serif;margin:24px 0}
.ui-account-divider:before,.ui-account-divider:after{content:'';height:1px;background:var(--line);flex:1}
.ui-account-back{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.app-main .ui-form-table>tbody>tr.ui-form-guidance>td{padding-top:0;padding-bottom:0}
a.AddLink:link,a.AddLink:visited,a.AddLink:hover,a.AddLink:active{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;font-variant:normal;letter-spacing:normal;text-transform:none}
@media(max-width:680px){.ui-account-page .app-main{padding:24px 16px}.ui-account-surface .panel-heading h2{font-size:22px}}

/* Popup surfaces use the same panel and typography system as full pages. */
:root{--font-ui:'Segoe UI',Arial,sans-serif;--text-body:14px;--text-small:13px;--line-body:1.6}
body.ui-popup-page{margin:0;padding:24px;background:var(--canvas);border:0;border-radius:0;box-sizing:border-box;font:var(--text-body)/var(--line-body) var(--font-ui)}
.ui-popup-main{width:100%;min-width:0}.ui-popup-panel{margin:0}
.ui-popup-panel .panel-heading{align-items:flex-start}.ui-popup-panel h1{font:650 22px/1.3 var(--font-ui);margin:0}
.ui-popup-panel .ui-panel-description{font:var(--text-small)/var(--line-body) var(--font-ui);margin:6px 0 0;color:var(--muted)}
.ui-popup-close{flex:none}.ui-popup-content{min-width:0;overflow-x:auto}
.ui-popup-page :is(td,th,p,li,label,input,select,textarea,button,a,font){font-family:var(--font-ui);line-height:var(--line-body)}
.ui-popup-page :is(td,th,p,li){font-size:var(--text-body)}
.ui-popup-page font{font-size:inherit;color:inherit}
.ui-popup-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:var(--text-body)/1.5 var(--font-ui);min-height:38px;padding:8px 10px}
.ui-popup-page textarea{min-height:150px;resize:vertical}.ui-popup-page input[type=checkbox],.ui-popup-page input[type=radio]{width:auto;min-height:0;margin:0 6px 0 0;vertical-align:middle}
.ui-popup-form{margin:0;width:100%}
.ui-popup-details,.ui-popup-details>tbody,.ui-popup-filters,.ui-popup-filters>tbody{display:block;width:100%!important;max-width:100%;border-collapse:collapse}
.ui-popup-details>tbody>tr{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid #edf1f5}
.ui-popup-details>tbody>tr>td{display:block;width:auto!important;height:auto!important;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere;background:transparent!important;padding:10px 0;font:var(--text-body)/var(--line-body) var(--font-ui)}
.ui-popup-details>tbody>tr>.DetailsLabel{padding-right:16px;color:var(--muted);font-size:var(--text-small);font-weight:500}
.ui-popup-details>tbody>tr>.DetailsSpace,.ui-popup-details>tbody>tr>.DetailsFill{display:none}
.ui-popup-details>tbody>tr:last-child{border-bottom:0}
.ui-popup-filters>tbody>tr{display:grid;grid-template-columns:125px minmax(0,1fr);gap:0 12px;border-bottom:1px solid #edf1f5;align-items:start}
.ui-popup-filters>tbody>tr>td{display:block;width:auto!important;min-width:0;height:auto!important;white-space:normal;text-align:left!important;background:transparent!important;padding:10px 0;font:var(--text-body)/var(--line-body) var(--font-ui)}
.ui-popup-filters>tbody>tr>td:nth-child(odd){font-size:var(--text-small);color:var(--muted);padding-top:17px}
.ui-popup-page :is(.ui-form-toolbar-row,.ui-legacy-action-row){display:flex!important;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:18px 0 0;border-bottom:0}
.ui-popup-page :is(.ui-form-toolbar-row,.ui-legacy-action-row)>td{padding:0!important;flex:none;width:auto!important;background:transparent!important}
.ui-popup-page .ui-toolbar-gap{display:none!important}
.ui-popup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ui-popup-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.ui-popup-note{font:var(--text-small)/var(--line-body) var(--font-ui)!important;color:var(--muted);margin:16px 0}
.ui-popup-divider{height:1px;background:var(--line);margin:24px 0}
.ui-popup-results{width:100%!important;border-collapse:collapse;font:var(--text-body)/var(--line-body) var(--font-ui)}
.ui-popup-page :is(.ui-popup-results,.ui-data-table) td{height:auto;padding:10px 12px;vertical-align:top;background:white;border-bottom:1px solid #edf1f5;font:var(--text-body)/var(--line-body) var(--font-ui)}
.ui-popup-page :is(.ui-popup-results,.ui-data-table) td.ReportListHead{font-size:var(--text-small);font-weight:600;background:#edf3fa;color:var(--ink);white-space:nowrap}
.ui-popup-page :is(.ui-popup-results,.ui-data-table) td.ui-table-spacer{padding:0;width:0;font-size:0}
.ui-popup-page .ui-popup-results tr:hover :is(.ReportListOdd,.ReportListEven){background:#f3f7fd}
.ui-popup-page tr.ui-blank-row{display:none!important}
/* One readable font scale for the legacy structural classes across all pages. */
.app-main :is(.DetailsLabel,.DetailsData,.DetailsInput,.DetailsLink,.HelpLink,.DetailsSpecial,.DetailsNoteDesc,.ListHead,.ListHeader){font-family:var(--font-ui);line-height:var(--line-body)}
.app-main :is(.DetailsLabel,.DetailsLink,.HelpLink,.DetailsSpecial,.ui-required-hint,small){font-size:var(--text-small)}
.app-main :is(.DetailsData,.DetailsInput){font-size:var(--text-body)}
.ui-field-with-help{margin-bottom:8px!important}.ui-field-help-cell{line-height:var(--line-body)}
:is(.app-main,.ui-popup-page) :is(a.DetailsLink,a.HelpLink){display:inline-block;font:var(--text-small)/var(--line-body) var(--font-ui);padding:2px 0;vertical-align:middle}
.ui-field-help-cell img{vertical-align:middle}
@media(max-width:760px){.ui-popup-filters>tbody>tr{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:480px){body.ui-popup-page{padding:12px}.ui-popup-panel h1{font-size:20px}.ui-popup-details>tbody>tr,.ui-popup-filters>tbody>tr{grid-template-columns:minmax(0,1fr)}.ui-popup-details>tbody>tr>.DetailsLabel{padding:12px 0 2px}.ui-popup-details>tbody>tr>:is(.DetailsInput,.DetailsData){padding:4px 0 12px}.ui-popup-filters>tbody>tr>td:nth-child(odd){padding:10px 0 2px}.ui-popup-filters>tbody>tr>td:nth-child(even){padding:4px 0 12px}}

.ui-popup-filters>tbody>tr:has(>td:nth-child(3)){grid-template-columns:125px minmax(0,1fr) 125px minmax(0,1fr)}
.ui-popup-details>tbody>tr:has(>td[colspan]){display:block}
.app-main :is(.DetailsLabel,.DetailsInput,.DetailsData) font{font-size:inherit;font-family:inherit}
:is(.app-main,.ui-popup-page) a.helplink{font:600 var(--text-small)/var(--line-body) var(--font-ui)}
.ui-popup-page a.ReportListHeadLink{color:var(--ink);font-size:var(--text-small)}
.ui-popup-page input:disabled{cursor:default;opacity:.55}
@media(max-width:760px){.ui-popup-filters>tbody>tr:has(>td:nth-child(3)){grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:480px){.ui-popup-filters>tbody>tr:has(>td:nth-child(3)){grid-template-columns:minmax(0,1fr)}}

/* Reference pages, secondary screens, and legacy lower menus share one spacing scale. */
.ui-reference-content{font:var(--text-body)/1.75 var(--font-ui);overflow-wrap:anywhere;min-width:0}
.ui-reference-content :is(p,li,td,span,font){font-family:var(--font-ui)!important;line-height:1.75}
.ui-reference-content p{margin:0 0 16px}.ui-reference-content p:last-child{margin-bottom:0}
.ui-reference-content li+li{margin-top:8px}.ui-reference-content :is(ul,ol){padding-left:24px;margin:12px 0 20px}
.ui-reference-content table{width:100%!important;max-width:100%;border-collapse:collapse}
.ui-reference-content td{padding:8px 12px;vertical-align:top;font-size:var(--text-body)}
.ui-reference-content :is(h1,h2,h3){line-height:1.35;margin:24px 0 12px}
.ui-reference-content font{font-size:inherit}.ui-reference-content>form{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.ui-lower-navigation{display:block;width:100%;margin:24px 0 0;border-top:1px solid var(--line);border-collapse:collapse}
.ui-lower-navigation>tbody{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:20px}
.ui-lower-navigation tr,.ui-lower-navigation td{display:block;width:auto!important;padding:0!important;background:transparent!important;text-align:left}
.ui-lower-navigation a{display:inline-block;font:600 var(--text-small)/var(--line-body) var(--font-ui);padding:4px 0}
.app-main .ui-form-table>tbody>tr.ui-form-wide-row{display:block}
.app-main .ui-form-table>tbody>tr.ui-form-wide-row>td{width:100%!important;padding-right:0}
.app-main .ui-form-table>tbody>tr>.DetailsInput input[type=password]{font:var(--text-body)/1.5 var(--font-ui);min-height:38px}
@media print{.ui-lower-navigation,.ui-popup-close{display:none!important}.ui-popup-page{padding:0!important;background:white}.ui-panel,.ui-popup-panel{border:0;overflow:visible}.ui-reference-content{overflow:visible}}

/* Nested custom-field groups follow the width of their parent form. */
.ui-inline-fields,.ui-inline-fields>tbody{display:block;width:100%!important;max-width:100%;border-collapse:collapse}
.ui-inline-fields>tbody>tr{display:grid;grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);gap:8px 12px;align-items:start}
.ui-inline-fields>tbody>tr>td{display:block;width:auto!important;min-width:0;text-align:left!important;padding:4px 0;font:var(--text-body)/var(--line-body) var(--font-ui);background:transparent}
.ui-inline-fields>tbody>tr>td:nth-child(odd){color:var(--muted);font-size:var(--text-small)}
@media(max-width:1000px){.ui-inline-fields>tbody>tr{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:680px){.ui-inline-fields>tbody>tr{grid-template-columns:minmax(0,1fr);gap:0}.ui-inline-fields>tbody>tr>td:nth-child(odd){padding-top:12px}}

.ui-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);font:var(--text-small)/var(--line-body) var(--font-ui)}
.ui-pagination-label{color:var(--muted)}.ui-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ui-pagination-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 14px;background:white;color:var(--ink);border:1px solid #c6d1df;border-radius:6px;text-decoration:none;font:600 13px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}
.ui-pagination-size{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}
.ui-pagination-size select{box-sizing:border-box;width:auto;height:40px;min-height:40px;margin:0;padding:0 10px;font:14px/1.2 var(--font-ui)}
@media(max-width:480px){.ui-pagination{align-items:flex-start;flex-direction:column}}

/* Current pages are commands, never uppercase captions or detached text rows. */
.app-sidebar a:link,.app-sidebar a:visited{font-family:var(--font-ui);font-size:14px;line-height:1.5;font-variant:normal;text-transform:none;letter-spacing:normal}
.app-sidebar a.is-current:link,.app-sidebar a.is-current:visited{background:#244769;color:white;box-shadow:inset 3px 0 #76b7ff;font-weight:600}

/* Inline SVG is emitted with the initial HTML: no deferred image insertion or reflow. */
.app-sidebar svg.nav-icon{display:block;width:17px;height:17px;flex:0 0 17px;filter:brightness(0) invert(1);opacity:.8;overflow:hidden}
.app-sidebar .nav-label{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.app-sidebar svg.nav-icon{width:14px;height:14px;flex-basis:14px}}

/* Explicit, permission-scoped bulk cleanup for the unassigned queue. */
.ui-bulk-issues{margin:0}.ui-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 12px}
.ui-bulk-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 16px}
.ui-bulk-header .ui-bulk-toolbar{margin:0;flex:none}
.ui-bulk-header>.ui-pagination{flex:1 1 560px;margin:0;padding:0;border:0;flex-wrap:wrap;gap:10px 20px}
.ui-bulk-header .ui-pagination-actions{margin-left:auto}
@media(max-width:680px){.ui-bulk-header .ui-bulk-toolbar{flex:1 1 100%}.ui-bulk-header>.ui-pagination{flex-basis:100%}.ui-bulk-header .ui-pagination-actions{margin-left:0}}
.ui-bulk-toolbar label{display:inline-flex;align-items:center;gap:8px;font:14px/1.6 var(--font-ui)}
.ui-bulk-toolbar input[type=checkbox]{margin:0;flex:none}
.ui-bulk-toolbar .ui-button-danger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;background:#b42318;border-color:#b42318;color:white;padding:0 16px;font-weight:600;line-height:1.2}
.ui-bulk-toolbar .ui-button-close{height:40px;min-height:40px;font-weight:600;line-height:1.2}
.ui-bulk-toolbar .ui-button-danger:hover{background:#912018}.ui-bulk-toolbar button:disabled{opacity:.5;cursor:default}
.ui-bulk-count,.ui-bulk-help{font:13px/1.6 var(--font-ui);color:var(--muted)}.ui-bulk-help{margin:0}.ui-bulk-descriptions:not(:empty){margin-bottom:20px}
.ui-bulk-issues .ui-data-table{min-width:760px}.ui-bulk-issues th.ReportListHead{background:#edf3fa;border-bottom:1px solid var(--line);font:600 13px/1.5 var(--font-ui);text-align:left;padding:12px 14px;white-space:nowrap}
.ui-bulk-issues :is(th,td).ui-delete-column{width:42px;text-align:center;padding:10px 12px}.ui-delete-column svg{display:block;margin:auto;width:17px;height:17px}
.ui-delete-column input{width:16px;height:16px;margin:0;vertical-align:middle}
.ui-bulk-issues .ui-data-table td{padding:10px 14px}.ui-bulk-issues .ui-data-table td.ui-subject-column{min-width:220px}


.ui-bulk-issues th.ReportListHead{text-transform:uppercase;letter-spacing:.6px}.ui-delete-column{box-sizing:border-box}

.ui-bulk-issues .ui-data-table tr:has(input[name="IssueNbr"]:checked) td{background:#eef5ff}
