a{text-decoration:none}button.primary,a.primary{display:inline-block;text-align:center}a.secondary{display:inline-block;white-space:nowrap}a.light-button{display:inline-block}.nav .nav-label{margin:0;padding:0;background:none;font-size:12px;line-height:1.5}.nav{font-size:12px}.alert{padding:14px 18px;background:#e7efda;border:1px solid #d4e1c7;color:#496643;line-height:1.7;border-radius:8px;margin:0 0 22px;font-size:12px}.stack{display:flex;flex-direction:column;gap:18px}.stack>label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.stack input,.stack select,.stack textarea{width:100%;padding:12px;border:1px solid #dce3d5;background:#fafbf8;color:#354d33;border-radius:6px}.stack .checklabel{flex-direction:row;align-items:center;font-size:11px}.checklabel input{width:auto}.narrow{max-width:650px}.loginwrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1050px;margin:auto;padding:40px;gap:80px}.loginbrand h1{font-size:45px;line-height:1.35;margin:25px 0 16px}.loginbrand p{color:var(--muted)}.loginpanel{padding:35px}.loginpanel h2{font-size:20px;line-height:1.5}.ticket-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px}.ticket-layout .detailmeta{margin-top:0}.reply{padding:20px 0;border-bottom:1px solid var(--line)}.reply.internal{background:#fff8e5;border-radius:7px;padding:15px;margin-top:15px}.reply small{display:block;color:#8b987f;font-size:10px;margin-top:7px}.reply strong{font-size:12px}.replyform{margin-top:22px}.filelink{display:block;padding:13px 0;font-size:12px;color:#3b714c;overflow-wrap:anywhere}.filelink small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.activity{padding:14px 0;border-bottom:1px solid var(--line)}.activity strong{display:block;font-size:11px;font-weight:500}.activity small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.pager{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:12px;color:var(--muted)}.guide{margin-bottom:18px;scroll-margin-top:20px}.guide summary{font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;padding:5px;font-size:15px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-outlet{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:10px}.admin-outlet strong{font-size:12px}.account{border:1px solid var(--line);padding:18px;border-radius:8px;margin:14px 0}.account summary{cursor:pointer;font-weight:600;font-size:12px}.account summary small{display:block;color:var(--muted);margin-top:6px;font-weight:400}.accountforms{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.subheading{font-size:12px;color:#617c58;margin-bottom:15px}.stack small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.7}.toolbar{flex-wrap:wrap}.toolbar input{min-width:180px}.ticketrow .ticketmain{min-width:0}.ticketrow b{overflow-wrap:anywhere}.toolbar select{max-width:200px}h1{overflow-wrap:anywhere}.description{overflow-wrap:anywhere}input:focus,textarea:focus,select:focus{outline:2px solid #88af70;outline-offset:2px}.formgrid input:disabled{background:#edf2e8}.admin-warning{font-size:11px;color:#849477;line-height:1.8}.accountform-sep{border-top:1px solid var(--line);padding-top:18px}@media(max-width:1000px){.ticket-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.loginwrap{gap:35px}.loginbrand h1{font-size:34px}.accountforms{grid-template-columns:1fr}.header-right{gap:10px}}@media(max-width:800px){.nav .nav-label{display:none}.nav{padding:13px}.loginwrap{grid-template-columns:1fr;max-width:520px;gap:25px}.loginbrand h1{font-size:28px;margin:15px 0}.loginbrand .brandmark{float:left;margin-right:15px}.loginbrand p{display:none}.header-right .private-badge{display:none}.header-right .secondary{font-size:10px;padding:8px}.header-right .textlink{font-size:10px}.pageheading>.primary{font-size:11px;padding:10px}.pageheading>.primary::after{content:none}}@media(max-width:520px){.content{padding:23px 12px 0}.formgrid{grid-template-columns:1fr}.toolbar select{max-width:100%}.loginwrap{padding:25px 15px}.loginpanel{padding:25px}.ticket-layout{gap:0}.panel{padding:17px}.admin-outlet{align-items:flex-start;flex-direction:column}}
.announcements-board{margin:24px 0}.announcement{background:white;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;padding:20px 23px;margin:12px 0}.announcement-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.announcement h3{font-size:16px;margin:0;overflow-wrap:anywhere}.announcement small{font-size:10px;color:var(--muted)}.announcement .description{margin:13px 0}.announcement-empty{padding:18px 22px;border:1px dashed #d7dfd0;border-radius:8px;font-size:12px;color:var(--muted)}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.contact-details dt{font-size:10px;color:var(--muted);margin-bottom:7px}.contact-details dd{font-size:12px;margin:0;overflow-wrap:anywhere}.editor-panel{margin-bottom:25px}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.draft-tag{font:10px 'DM Sans',Arial,sans-serif;background:#fff3cc;color:#8b6e25;padding:4px 7px;border-radius:4px;margin-left:10px}.content-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.content-row h3{font-size:14px;margin:0 0 8px}.content-row p,.content-row small{font-size:11px;color:var(--muted)}.content-row p{margin:0 0 7px}.settings-tabs{display:flex;gap:10px;flex-wrap:wrap}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;margin:25px 0}.palette-grid label{display:flex;flex-direction:column;gap:10px;font-size:12px}.palette-grid input{width:100%;height:42px;padding:3px;border:1px solid var(--line);border-radius:6px;background:white}.category-add{display:grid;grid-template-columns:1fr 110px auto;align-items:end;gap:15px;margin:25px 0}.category-add label{display:flex;flex-direction:column;gap:7px;font-size:12px}.category-add input,.wording-search input{border:1px solid #dbe3d5;border-radius:6px;padding:12px;background:#fafbf8}.wording-search{display:flex;flex-direction:column;gap:9px;font-size:12px}.wording-list{max-height:600px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:0 20px;margin:20px 0}.wording-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:15px 0}.wording-row span{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.wording-row textarea{width:100%;padding:10px;border:1px solid #dbe3d5;border-radius:6px;background:#fafbf8;font-size:12px;line-height:1.6}.sticky-actions{display:flex;align-items:center;gap:15px}.sticky-actions small,.formgrid small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.7}aside nav{overflow:auto;max-height:45vh}.guide:target{border-color:var(--green)}@media(max-width:700px){.contact-details{grid-template-columns:1fr}.content-row{align-items:flex-start;flex-direction:column}.wording-row{grid-template-columns:1fr;gap:8px}.category-add{grid-template-columns:1fr}.sticky-actions{flex-direction:column;align-items:flex-start}.announcement-heading{flex-direction:column}.palette-grid{grid-template-columns:repeat(2,1fr)}}
.field-label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.description-composer{border:1px solid #dbe3d6;background:#fff;border-radius:7px;overflow:hidden}.composer-toolbar{display:flex;align-items:center;gap:15px;background:#f4f7ef;border-bottom:1px solid var(--line);padding:12px}.composer-toolbar span,.composer-help{font-size:11px;color:var(--muted);line-height:1.7}.description-editor{min-height:210px;max-height:700px;overflow:auto;padding:18px;outline:none;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.description-editor:focus{box-shadow:inset 0 0 0 2px var(--green)}.description-editor>p{margin:0 0 10px}.description-image{margin:15px 0;max-width:100%;padding:8px;border:1px solid transparent;border-radius:6px;white-space:normal}.description-image.selected{border-color:var(--green);background:#f7faf4}.image-select{display:block;padding:0;background:none;border:0;max-width:100%;text-align:left;line-height:0}.description-image img{display:block;max-width:100%;height:auto;object-fit:contain}.image-tools{display:none;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;line-height:1.5}.description-image.selected>.image-tools,.description-image:focus-within>.image-tools{display:flex}.image-tools button{background:white;border:1px solid #d5dfce;border-radius:5px;padding:6px 11px;font-size:11px;color:var(--ink)}.image-tools button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}.image-tools span{font-size:10px;color:var(--muted)}.composer-error{margin:0;padding:12px 18px;color:#a23f31;background:#fff0e9;font-size:12px}.composer-help{display:block;margin-top:8px}.ticket-description{margin:15px 0}.ticket-description>.description{margin:16px 0}.account-edit-hint{float:right;font-size:10px;font-weight:500;color:var(--green)}.password-recovery{grid-column:1/-1;border-top:1px solid var(--line);padding-top:5px}.password-receipt{background:#edf4df;border:1px solid #c6d8b4;border-radius:9px;padding:24px;margin-bottom:25px}.password-receipt h2{font-size:17px}.password-receipt p{font-size:12px;line-height:1.8}.password-receipt label{font-size:12px;display:flex;flex-direction:column;gap:8px}.issued-password{padding:13px;border:1px solid #c9d8bd;background:white;border-radius:6px;font-size:15px;max-width:450px;font-family:monospace}.password-toggle{align-self:flex-start;font-size:10px;margin-top:-10px}.formgrid .full>textarea{width:100%}@media(max-width:600px){.composer-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.description-editor{padding:12px}.image-tools{gap:5px}.image-tools button{padding:6px 9px}.account-edit-hint{float:none;display:block;margin-bottom:7px}}
/* Modal image preview, fitted to the viewport with scrollable original-size zoom. */
.picture-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:rgba(18,23,21,.94);color:#fff;overflow:hidden;z-index:1000}
.picture-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.picture-viewer::backdrop{background:rgba(0,0,0,.75)}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:rgba(0,0,0,.28)}
.viewer-toolbar>div{display:flex;align-items:center;gap:8px}
.viewer-toolbar button{background:#354039;color:#fff;border:1px solid #66736a;min-width:40px;min-height:40px;border-radius:6px;padding:6px 12px;cursor:pointer}
.viewer-toolbar button:hover,.viewer-toolbar button:focus-visible{background:#526657;outline:2px solid #c8ead0;outline-offset:2px}
.viewer-stage{overflow:auto;display:flex;padding:20px;min-height:0;min-width:0}
.viewer-stage img{display:block;flex:none;object-fit:contain;margin:auto;max-width:none;max-height:none;border:0;background:transparent;cursor:zoom-in}
.viewer-stage img[data-zoomed="true"]{cursor:zoom-out}
.viewer-help{font-size:12px;text-align:center;color:#d5ddd7;margin:0;padding:8px 12px 12px}
body.picture-viewer-open{overflow:hidden}
@media(max-width:600px){.viewer-toolbar{padding:8px;flex-wrap:wrap}.viewer-toolbar strong{font-size:14px}.viewer-toolbar button{padding:6px 9px}.viewer-stage{padding:10px}}
.team-badge{display:inline-flex;padding:7px 11px;background:#e5eddf;border:1px solid #ccdac5;color:var(--ink);font-size:11px;font-weight:600;border-radius:6px}.transfer-panel{border-top:3px solid var(--green)}.transfer-history article{padding:15px 0;border-top:1px solid var(--line)}.transfer-history strong{font-size:12px;line-height:1.7}.transfer-history small{display:block;color:var(--muted);margin-top:5px}.transfer-history p{font-size:12px}.profile small{max-width:180px;white-space:normal}.private-badge{max-width:360px;white-space:normal;font-size:11px}
.account-delete{grid-column:1/-1;margin-top:10px;border-top:1px solid #ead5d0;padding-top:16px}.account-delete>summary{color:#963f32;font-size:12px;cursor:pointer}.danger-button{border:1px solid #a24737;background:#a24737;color:#fff;border-radius:6px;padding:12px 16px;font-weight:600;cursor:pointer}.danger-button:hover,.danger-button:focus-visible{background:#85352a;outline:2px solid #d78e7e;outline-offset:2px}

/* Ticket notifications */
.notification-bell{position:relative;color:#183b32}.notification-bell>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;border:1px solid #dce6e1;border-radius:12px;padding:9px;background:#fff}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell>summary:focus-visible{outline:3px solid #63ad90}.notification-bell [data-notification-count]{background:#16704d;color:#fff;border-radius:20px;min-width:21px;text-align:center;font-size:12px;padding:2px 5px}.notification-popover{position:absolute;right:0;top:49px;z-index:30;width:min(400px,calc(100vw - 32px));background:#fff;box-shadow:0 14px 50px #16382d30;border:1px solid #dce6e1;border-radius:16px;padding:18px}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-heading button{background:none;border:0;cursor:pointer;font:inherit;font-size:12px}.notification-status{font-size:12px;line-height:1.5;color:#65756e}.notification-items{max-height:360px;overflow:auto}.notification-item{display:flex;flex-direction:column;gap:5px;padding:13px 10px;border-bottom:1px solid #e8eee9;color:inherit;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.notification-item strong{font-size:13px}.notification-item small{font-size:11px;color:#687b72}.notification-item.unread{background:#edf7f1;border-left:3px solid #16815a}.notification-item:hover{background:#e5f0eb}.notification-settings{display:block;margin-top:15px}.notification-sound{font-size:12px;margin-bottom:12px}.notification-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.notification-layout .panel{min-width:0}[hidden]{display:none!important}@media(max-width:760px){.notification-layout{grid-template-columns:1fr}.notification-popover{position:fixed;top:75px;right:16px}.header-right{flex-wrap:wrap}.header-right .private-badge{display:none}}
/* On-page shared wording editor */
bs-word{display:contents}.page-wordbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 40px;background:#eef5ef;border-bottom:1px solid #dce7dc;font-size:12px}.page-wordbar strong{font-size:12px}.page-wordbar small{display:block;color:#607566;line-height:1.6;max-width:600px}.page-wordbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-wordbar-actions button{white-space:nowrap}.page-word-editing bs-word[data-word-key]{display:inline;outline:1px dashed #3d8c61;outline-offset:2px;cursor:pointer;border-radius:2px}.page-word-editing bs-word[data-word-key]:hover,.page-word-editing bs-word[data-word-key]:focus{background:#d9f1df;color:#163f2a;outline:2px solid #34885b}.page-word-editing [data-word-attributes]{outline:1px dashed #3d8c61;cursor:pointer}.page-word-dialog{width:min(700px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #dce7dc;border-radius:16px;padding:25px;color:#20362f;background:#fff;box-shadow:0 24px 90px #123f292e}.page-word-dialog::backdrop{background:#14291f88}.word-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.word-dialog-heading h2{font-size:19px;margin:0}.word-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.page-word-dialog label{font-size:12px;display:flex;flex-direction:column;gap:8px}.page-word-dialog input{padding:12px;border:1px solid #dce7dc;border-radius:6px;width:100%}.word-page-choices{display:grid;gap:8px;max-height:330px;overflow:auto;margin-top:15px}.word-choice{width:100%;border:1px solid #dce7dc;background:#f7faf6;color:#20362f;padding:12px;text-align:left;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;font:inherit}.word-choice strong{font-size:12px;white-space:pre-wrap}.word-choice small{display:block;font-size:11px;color:#687d70;margin-top:5px}.word-choice:hover{background:#e9f3eb}.page-word-dialog [data-word-result]{font-size:12px;line-height:1.7;white-space:pre-wrap}.admin-outlet{display:grid;grid-template-columns:minmax(0,1fr) auto}.outlet-remove{grid-column:1/-1;font-size:12px}.outlet-remove summary{color:#954337;cursor:pointer;font-size:11px}.outlet-remove[open]{border:1px solid #ebd7d2;padding:15px;border-radius:8px}.removed-outlets{margin-top:25px;padding-top:15px;border-top:1px solid #dce7dc;font-size:12px}.removed-outlets>summary{cursor:pointer}.login-preview-fields{display:contents;border:0;padding:0;margin:0}.page-wordbar+ .loginwrap{min-height:calc(100vh - 90px)}@media(max-width:800px){.page-wordbar{padding:12px 18px;align-items:flex-start;flex-direction:column}.page-word-dialog{padding:18px}.word-dialog-actions{flex-direction:column}.word-dialog-actions button{width:100%}}@media(max-width:520px){.admin-outlet{grid-template-columns:1fr}.outlet-remove{grid-column:1}}
.login-preview-fields{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}.login-preview-fields>label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.page-word-editing [data-content-edit-url]{outline:2px dashed #7997b9;outline-offset:3px;cursor:pointer}
/* Compact ticket actions and a shared conversation timeline. */
.ticket-heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.ticket-icon-button{width:40px;height:40px;padding:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5dc;border-radius:9px;background:#fff;color:var(--green,#286f4d);cursor:pointer}.ticket-icon-button:hover{background:#edf5ed}.ticket-icon-button:focus-visible{outline:3px solid #7fae8d;outline-offset:2px}.ticket-icon-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ticket-owner-summary{display:grid;grid-template-columns:1fr 2fr;gap:18px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.ticket-owner-summary dt{font-size:11px;color:var(--muted);margin-bottom:7px}.ticket-owner-summary dd{margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.thread-event{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 12px;background:#f4f7f2;border:1px solid #e2e9de;border-radius:9px;font-size:12px;overflow-wrap:anywhere}.thread-event-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #dbe6d8;border-radius:7px;color:var(--green,#286f4d);flex-shrink:0;background:#fff}.thread-event p{margin:0;line-height:1.7}.thread-event small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.thread-event .thread-event-remark{margin-top:9px;white-space:pre-wrap;color:var(--text,#20362f)}.ticket-action-dialog{width:min(720px,calc(100vw - 32px));max-height:88vh;overflow:auto;border:1px solid #dce5dc;border-radius:14px;padding:26px;background:#fff;color:var(--text,#20362f);box-shadow:0 20px 80px #152f2340}.ticket-action-dialog::backdrop{background:#16261d88}.ticket-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ticket-dialog-heading small{font-size:11px;color:var(--muted)}.ticket-dialog-heading h2{margin:7px 0 0;font-size:20px;line-height:1.4}.dialog-close{border:0;background:#f1f5ee;color:#526b56;border-radius:7px;width:32px;height:32px;cursor:pointer}.ticket-change-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.ticket-change-grid>label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.ticket-change-grid textarea{min-height:85px}.ticket-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.ticket-other-details{font-size:12px;border-top:1px solid var(--line);padding-top:14px}.ticket-other-details summary{cursor:pointer}.ticket-other-details .formgrid{margin-top:16px}.claim-ticket-form{margin:15px 0}.claim-ticket-note{font-size:12px;font-weight:600;color:var(--green,#286f4d)}.ticket-layout>div:last-child>.panel:first-child{margin-top:0}@media(max-width:700px){.ticket-change-grid{grid-template-columns:1fr;gap:15px}.ticket-owner-summary{grid-template-columns:1fr}.ticket-action-dialog{padding:18px}.ticket-heading-actions{gap:6px}.ticket-heading-actions .secondary{padding:9px;font-size:11px}.ticket-dialog-actions{flex-direction:column-reverse}.ticket-dialog-actions button{width:100%}}
/* Current work queue selector; the New ticket action is unchanged. */
.ticket-queue-bar{display:flex;align-items:center;gap:18px;margin:0 0 20px;flex-wrap:wrap}.ticket-queue-bar>p{font-size:11px;color:var(--muted);max-width:560px;line-height:1.7;margin:0}.ticket-queue-menu{position:relative;min-width:205px;z-index:12}.ticket-queue-menu>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 15px;border:1px solid #dce5dc;border-radius:9px;background:white;font-size:13px;color:var(--text,#20362f)}.ticket-queue-menu>summary::-webkit-details-marker{display:none}.ticket-queue-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.ticket-queue-menu .queue-total{margin-left:auto;background:#eef4e9;border-radius:20px;padding:3px 8px;font-size:11px}.ticket-queue-menu nav{position:absolute;left:0;top:calc(100% + 6px);min-width:260px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #dce5dc;border-radius:9px;box-shadow:0 12px 35px #19372824;padding:5px}.ticket-queue-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:11px 12px;color:var(--text,#20362f);font-size:12px;border-radius:5px}.ticket-queue-menu nav a:hover,.ticket-queue-menu nav a.selected{background:#edf5e8}.ticket-queue-menu nav a span:last-child{font-size:11px;color:var(--muted)}

.resolution-fields{padding:16px;border:1px solid #dce5dc;border-radius:8px;background:#f7faf5}.resolution-fields label{display:block;margin:12px 0}.resolution-fields[hidden]{display:none}

.stats>.stat-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.stats>.stat-card:hover{border-color:var(--green,#286f4d);box-shadow:0 3px 12px #20362f0c}.stat-icon.slate{background:#eef1f3;color:#667783}.dashboard-help{margin-top:24px}.quick-fix-search{margin-bottom:20px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

aside{height:100vh;height:100dvh}.sidebar-bottom{margin-top:auto;flex-shrink:0;min-width:0}.sidebar-bottom>.aside-note{margin-top:18px}.sidebar-bottom>.profile{margin-top:16px}.sidebar-bottom>.profile:first-child{margin-top:0}.brand-image{width:42px;height:44px;object-fit:contain;display:block;flex-shrink:0;border-radius:8px}.loginbrand .brand-image{float:left;margin-right:15px}.logo-preview{display:flex;align-items:center;margin:16px 0}.logo-preview .brand-image{width:84px;height:88px}

.brand-logos{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.company-logo{display:inline-flex;align-items:center;justify-content:center}.brandmark-bsk{background:#456150;font-size:17px;letter-spacing:-1px}.dual-brand{flex-direction:column;align-items:flex-start;gap:10px}.dual-brand>div{line-height:1.6}.loginbrand>.brand-logos{display:flex;margin-bottom:20px}.loginbrand .brand-logos .brand-image,.loginbrand .brand-logos .brandmark{float:none;margin:0}.footer-brand{display:inline-flex;align-items:center;gap:12px}footer .brand-image,footer .brandmark{width:28px;height:30px;border-radius:5px;font-size:17px;letter-spacing:-1px}footer .brandmark-bsk{font-size:12px}footer .brand-logos{gap:7px}.login-footer{margin:0 auto;padding:0 24px 24px;justify-content:center;border:0}.logo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.logo-setting{border:1px solid var(--line);padding:18px;border-radius:8px}@media(max-width:900px){.dual-brand .brand-logos{flex-direction:column;gap:8px}.logo-settings-grid{grid-template-columns:1fr}}
.dual-brand .company-logo{width:80px;height:54px}.dual-brand .brand-image{width:80px;height:54px}.loginbrand .brand-logos .brand-image{width:96px;height:60px}footer .brand-image{width:48px;height:30px}@media(max-width:900px){.dual-brand .company-logo,.dual-brand .brand-image{width:42px;height:44px}}

/* Square supplied company artwork remains whole and readable. */
.dual-brand .company-logo,.dual-brand .brand-image{width:80px;height:80px}.loginbrand .brand-logos .brand-image{width:120px;height:120px}footer .brand-image{width:52px;height:52px}.logo-preview .brand-image{width:112px;height:112px}
@media(max-width:900px){.dual-brand .company-logo,.dual-brand .brand-image{width:42px;height:42px}}

/* HQ Manager reporting: exact counts beside responsive bar charts. */
.report-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.report-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.report-filters input,.report-filters select{padding:11px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);max-width:100%}.report-note{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0}.report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:22px 0}.report-summary small{display:block;font-size:11px;color:var(--muted)}.report-summary strong{display:block;font-size:28px;margin-top:10px}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.report-chart{padding:0;margin:20px 0 0;list-style:none}.report-chart li{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(50px,1fr) 36px;gap:12px;align-items:center;margin:20px 0;font-size:12px}.report-chart strong{text-align:right}.report-label{overflow-wrap:anywhere;line-height:1.6}.report-label small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.report-bar{width:100%;height:12px;display:block}.report-track{fill:color-mix(in srgb,var(--accent) 10%,white)}.report-fill{fill:var(--accent)}.category-report .report-fill{fill:var(--hero)}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.report-table th,.report-table td{border-bottom:1px solid var(--line);padding:14px 10px}.report-table thead{color:var(--muted)}.report-table td{font-variant-numeric:tabular-nums}.report-table th:first-child{min-width:180px}@media(max-width:1100px){.report-chart-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart li{grid-template-columns:minmax(100px,1fr) minmax(40px,1fr) 28px}.report-filters label{width:100%}}

.manager-overdue-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff4e8;border:1px solid #e6b276;border-left:5px solid #ad4c12;border-radius:9px;padding:18px 22px;margin:0 0 24px;color:#74320e}.manager-overdue-alert strong{font-size:15px}.manager-overdue-alert p{font-size:12px;line-height:1.7;margin:7px 0 0}.manager-overdue-alert .secondary{border-color:#bf783b;color:#74320e}@media(max-width:650px){.manager-overdue-alert{align-items:flex-start;flex-direction:column}}
.report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.report-total-link{color:var(--ink);text-decoration:none;transition:box-shadow .15s,border-color .15s}.report-total-link:hover{border-color:var(--accent);box-shadow:0 3px 12px #20324d14}.report-total-link[data-report-link="overdue"]{border-top:3px solid #ad4c12}.report-table td a{display:inline-block;min-width:32px;padding:6px;color:var(--accent);font-weight:600;border-radius:5px}.report-table td a:hover{background:#e9f3fb;text-decoration:underline}.team-pie-layout{display:flex;flex-direction:column;align-items:center;gap:14px}.team-pie{width:min(100%,270px);height:auto;display:block}.team-pie a:focus-visible{outline:none}.team-pie a:focus-visible path,.team-pie a:focus-visible circle,.team-pie a:hover path,.team-pie a:hover circle{stroke:#17263d;stroke-width:3}.pie-empty{font:14px Arial,sans-serif;fill:#526780}.team-pie-legend{list-style:none;padding:0;margin:0;width:100%}.team-pie-legend li a{display:flex;gap:10px;align-items:center;padding:11px 0;color:var(--ink);font-size:12px;border-bottom:1px solid var(--line)}.team-pie-legend li a>span{flex:1;line-height:1.5}.team-pie-legend small{display:block;color:var(--muted);font-size:10px}.team-pie-legend li a:hover{color:var(--accent)}.team-pie-legend svg{flex-shrink:0}@media(max-width:1100px){.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
