/* Workspace theme tokens; public photographic pages retain their own art direction. */
/* Local development asset refresh marker. */
:is(.admin-menu-panel,.admin-submenu-panel)>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;color:var(--theme-text);text-decoration:none;border-radius:6px;font-size:calc(13px * var(--text-scale,1));line-height:1.4}:is(.admin-menu-panel,.admin-submenu-panel)>a:hover{background:var(--surface-muted)}:is(.admin-menu-panel,.admin-submenu-panel)>a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.comment-editor{margin-top:16px;display:grid;gap:10px}
.comment-editor label{font-size:calc(13px * var(--text-scale,1));font-weight:600;color:var(--theme-text)}
.comment-editor textarea{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;padding:12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--surface-muted);color:var(--theme-text);font:inherit;line-height:1.6}
.comment-editor textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.comment-editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.comment-editor-message{margin:0;color:var(--theme-text);font-size:calc(13px * var(--text-scale,1))}
#detail-notes>.button{margin-top:18px}
.application-details .detail-document-open{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 9px;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-info);background:var(--surface);font-size:calc(12px * var(--text-scale,1));text-decoration:none}
.application-details .detail-document-open:hover{border-color:var(--accent);background:var(--surface-muted)}
.application-details .detail-document-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.application-details .detail-document-open .icon{width:14px;height:14px}
.details-tab-panel[hidden]{display:none}
.application-details .details-jump-nav>button[aria-selected=true]{color:var(--tab-text);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 -3px 0 var(--accent);border-radius:6px 6px 0 0}
.details-tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.notification-center{position:relative}
.notification-toggle{position:relative;list-style:none;cursor:pointer;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-muted);background:var(--surface);width:44px;height:44px}
.process-report-toggle{width:44px;height:44px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-muted);background:var(--surface)}
.notification-toggle::-webkit-details-marker{display:none}
.notification-toggle svg,.notification-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.notification-toggle:hover,.notification-center[open]>.notification-toggle{color:var(--theme-info);background:var(--surface-muted);border-color:var(--accent)}
.process-report-toggle:hover,.process-report-toggle.active{background:var(--surface-muted);border-color:var(--accent)}
.notification-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.notification-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#a51d2d;color:#fff;border:2px solid var(--surface);font-size:calc(10px * var(--text-scale,1));font-weight:700;line-height:1}
.notification-badge[hidden]{display:none}
.notification-panel{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(432px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--theme-border);border-radius:12px;background:var(--surface);color:var(--theme-text);box-shadow:0 18px 48px #08142a3d}
.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--theme-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}
.notification-panel-heading .eyebrow{display:block;font-size:calc(10px * var(--text-scale,1));letter-spacing:1px;color:var(--theme-muted);margin:0 0 3px}
.notification-panel-heading strong{font-size:calc(15px * var(--text-scale,1))}
.notification-status{padding:4px 8px;border-radius:99px;background:color-mix(in srgb,var(--theme-success) 12%,var(--surface));color:var(--theme-success);font-size:calc(10px * var(--text-scale,1));font-weight:700;white-space:nowrap}
.notification-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:24px 28px;text-align:center;gap:8px}
.notification-empty-icon{display:grid;width:54px;height:54px;margin-bottom:5px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--theme-border));border-radius:17px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--theme-info)}
.notification-empty-icon svg{width:25px;height:25px}
.notification-empty strong{font-size:calc(15px * var(--text-scale,1))}.notification-empty>span:last-child{font-size:calc(13px * var(--text-scale,1));line-height:1.6;color:var(--theme-muted)}
@media(max-width:760px){.notification-panel{position:fixed;top:76px;right:12px;max-height:calc(100dvh - 90px);overflow:auto}}
.workspace-body .application-details{width:min(700px,100vw);background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border);border-radius:16px 0 0 16px}
.application-details .details-header{padding:24px 28px 20px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));border-color:var(--theme-border)}
.application-details .details-heading h2{color:var(--theme-text);font-size:calc(28px * var(--text-scale,1));letter-spacing:-.6px}
.application-details .details-heading>.eyebrow{color:var(--theme-muted);font-size:calc(10px * var(--text-scale,1));letter-spacing:1.5px}
.application-details .details-client{color:var(--theme-text);font-size:calc(17px * var(--text-scale,1));margin-top:12px}
.application-details .details-summary-meta,.application-details .details-summary-meta .icon{color:var(--theme-muted)}
.application-details .details-close.icon-button{background:var(--surface);color:var(--theme-muted);border-color:var(--theme-border);border-radius:10px}
.application-details .details-close.icon-button:hover{color:var(--theme-text);border-color:var(--accent);background:var(--surface-muted)}
.application-details .details-jump-nav{padding:8px 20px;gap:4px;background:var(--surface);border-color:var(--theme-border)}
.application-details .details-jump-nav>button{color:var(--theme-muted);border-radius:6px;font-size:calc(13px * var(--text-scale,1))}
.application-details .details-jump-nav>button:hover,.application-details .details-jump-nav>button:focus-visible{background:var(--surface-muted);color:var(--theme-text)}
.application-details .details-content{padding:20px 24px 24px;background:var(--surface-muted);}
.application-details .detail-card{padding:20px;border-color:var(--theme-border);background:var(--surface);border-radius:10px;box-shadow:none}
.application-details .detail-card+.detail-card{margin-top:14px}
.application-details .detail-card-title{color:var(--theme-text);font-size:calc(15px * var(--text-scale,1));margin-bottom:14px}
.application-details .detail-card-title>.icon{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--theme-info);border-color:color-mix(in srgb,var(--accent) 20%,var(--theme-border));padding:7px;border-radius:8px}
.application-details .detail-group+.detail-group{border-color:var(--theme-border)}
.application-details .detail-group-title{color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1));letter-spacing:.4px}
.application-details .detail-field{grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:20px;padding:11px 0;border-color:var(--theme-border)}
.application-details .detail-label{color:var(--theme-muted);font-size:calc(13px * var(--text-scale,1));line-height:1.6}
.application-details .detail-value{color:var(--theme-text);font-size:calc(14px * var(--text-scale,1));font-weight:500;line-height:1.6}
.application-details .detail-tone-muted>.detail-value{color:var(--theme-muted);font-weight:400}
.application-details .detail-status{--detail-tone:var(--theme-muted);background:color-mix(in srgb,var(--detail-tone) 10%,var(--surface));color:var(--detail-tone);border-color:color-mix(in srgb,var(--detail-tone) 25%,var(--theme-border));font-size:calc(12px * var(--text-scale,1));border-radius:5px}
.application-details .detail-tone-positive .detail-status{--detail-tone:var(--theme-success)}
.application-details .detail-tone-attention .detail-status{--detail-tone:var(--theme-warning)}
.application-details .detail-tone-danger .detail-status{--detail-tone:var(--theme-danger)}
.application-details .detail-tone-info .detail-status{--detail-tone:var(--theme-info)}
.application-details .detail-field-document{display:flex;padding:14px;gap:8px;background:var(--surface-muted);border:1px solid var(--theme-border);border-radius:8px}
.application-details .detail-field-document:last-child{padding-bottom:14px;border-color:var(--theme-border)}
.application-details .detail-field-document .detail-label{color:var(--theme-text);font-size:calc(13px * var(--text-scale,1))}
.application-details .detail-field-document .detail-status{background:transparent;border:0;padding:0}
.application-details .detail-field-note{display:block;border:0;padding:0}
.application-details .detail-field-note>.detail-label{color:var(--theme-muted)}
.application-details .detail-field-note>.detail-value{background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border);border-radius:8px;padding:14px;line-height:1.8;font-weight:400}
.application-details .detail-note-limit{color:var(--theme-muted);border-color:var(--theme-border)}
.application-details .details-footer,.application-details .details-notice{background:var(--surface);color:var(--theme-muted);border-color:var(--theme-border)}
.application-details .details-footer{padding:14px 24px;gap:12px;flex-shrink:0}
.application-details .details-page-controls .icon-button{background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
@media(max-width:600px){.workspace-body .application-details{width:100vw;border-radius:0}.application-details .details-header{padding:18px}.application-details .details-content{padding:14px}.application-details .detail-card{padding:16px}.application-details .detail-field{grid-template-columns:minmax(95px,32%) minmax(0,1fr);gap:12px}.application-details .details-footer{padding:12px 16px}}
@media(max-height:650px){.application-details .details-header{padding:12px 20px}.application-details .details-heading h2{font-size:calc(23px * var(--text-scale,1))}.application-details .details-client{margin-top:6px}.application-details .details-jump-nav{padding:4px 16px}}
.note-tooltip{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:help;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--theme-muted)}
.note-tooltip-content{display:none;position:fixed;inset:auto;margin:0;left:var(--note-left,16px);top:var(--note-top,16px);width:max-content;max-width:min(540px,calc(100vw - 48px));box-sizing:border-box;max-height:50vh;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;padding:10px 14px;border:1px solid #e5d58c;border-radius:8px;background:#fff8cf;color:#403719;box-shadow:0 8px 30px #0003;font-size:calc(13px * var(--text-scale,1));line-height:1.6;font-weight:400}
.note-tooltip-content:popover-open{display:block}
.note-tooltip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.comments-cell .note-tooltip{width:32px;height:32px;border-radius:6px;color:var(--theme-info)}
.comments-cell .note-tooltip:hover,.comments-cell .note-tooltip:focus-visible{background:var(--surface-muted)}
.comments-cell .icon{width:16px;height:16px}
.comment-empty{color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1))}
.mobile-application-heading>.note-tooltip{width:32px;min-height:44px;color:var(--theme-info)}
.activity-comparison{font-size:calc(12px * var(--text-scale,1));color:var(--theme-text);padding:8px 10px;margin:-4px 0 14px;border-radius:6px;background:var(--surface-muted);line-height:1.5}
.activity-freshness{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted)}
.activity-freshness>.activity-footnote{flex:1 1 380px;margin:0}
.activity-freshness>#activity-updated{margin-left:auto;text-align:right}
.activity-stats[aria-busy=true] #refresh-activity{pointer-events:none;opacity:.5}
.activity-stats:not([open]){display:none}
.activity-stats{margin:0 0 20px;padding:20px 20px 12px;border:1px solid var(--theme-border);border-radius:14px;background:var(--surface);color:var(--theme-text)}
.activity-stats>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;margin:-20px -20px 0;padding:16px 20px;border-bottom:1px solid var(--theme-border);border-radius:13px 13px 0 0;background:var(--section-heading-surface)}
.activity-stats>summary::-webkit-details-marker{display:none}
.activity-stats>.activity-content{padding-top:20px}
.activity-stats>summary .activity-controls{margin:0 0 0 auto;flex-shrink:0}
.activity-stats>summary{flex-wrap:wrap}
.activity-content .summary-strip[hidden]{display:none}
.activity-heading{display:flex;align-items:center;gap:12px;font-size:calc(18px * var(--text-scale,1));font-weight:650;line-height:1.4}
.activity-heading-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}
.activity-heading-icon .icon{width:18px;height:18px}
@media(max-width:760px){.activity-stats>summary{margin:-14px -14px 0;padding:16px 14px}}
.activity-heading>.icon{width:22px;height:22px;color:var(--theme-info)}
.stats-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:var(--surface-muted);color:var(--theme-info);font-size:14px;border:1px solid var(--theme-border)}
.stats-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.activity-heading small{display:block;margin-top:3px;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--theme-muted)}
.activity-toggle{transform:rotate(-90deg);color:var(--theme-muted)}
.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.activity-controls p,.activity-footnote{font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted);margin:0}
.activity-controls label{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted)}
.profile-photo-form{display:grid;gap:16px;padding-top:16px}.profile-photo-form .field{margin:0}.profile-photo-form input[type=file]{max-width:100%;color:var(--theme-text)}.profile-photo-form p{font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted);margin-top:8px}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:10px}
.profile-account-header{display:flex;align-items:center;gap:18px;margin-bottom:16px}.profile-account-header .detail-card-title{margin:0;min-width:0;overflow-wrap:anywhere}.profile-photo-picker{position:relative;display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border:1px solid var(--theme-border);border-radius:50%;background:var(--surface-muted);color:var(--theme-info);font-size:24px;font-weight:650;cursor:pointer;padding:0}.profile-photo-picker>img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-photo-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--surface);border-radius:50%;background:var(--surface-muted);box-shadow:0 1px 4px #0002}.profile-photo-edit .icon{width:15px;height:15px}.profile-photo-picker:hover{border-color:var(--accent)}
#profile-avatar-form{grid-template-columns:34px minmax(90px,160px) 100px auto;align-items:end;gap:12px 16px;padding-top:12px}
#profile-avatar-preview{align-self:end;margin-bottom:5px}
#profile-avatar-form .field label{margin-bottom:6px}
#profile-avatar-form input:is([name=AvatarText],[type=color]){box-sizing:border-box;width:100%;height:44px;border:1px solid var(--theme-border);border-radius:6px;background:var(--surface);color:var(--theme-text);padding:8px 10px;font:inherit}
#profile-avatar-form input[type=color]{padding:5px;cursor:pointer}
.profile-avatar-save{justify-self:end}
.profile-avatar-options{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
#profile-avatar-form .profile-avatar-options p{margin:0;font-size:calc(11px * var(--text-scale,1))}
.profile-avatar-options label{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted)}
@media(max-width:540px){#profile-avatar-form{grid-template-columns:34px minmax(0,1fr) 90px;gap:12px}.profile-avatar-save{grid-column:2/-1;grid-row:3;justify-self:start}.profile-avatar-options{grid-row:2}}
.activity-controls select{font:inherit}
/* Standard single-select fallback also covers controls inserted by page scripts.
   Existing icon wrappers, enhanced widgets and listboxes retain their own presentation. */
.workspace-body select:not([multiple]):not([size]):not([hidden]):not(:where(.select-wrap *,.aw-select-wrap *,.aw-combo-wrap *,.k-picker *,.k-dropdownlist *,.k-combobox *,.k-multiselect *)){
 appearance:none;box-sizing:border-box;min-height:44px;max-width:100%;padding:0 36px 0 12px;
 border:1px solid var(--theme-border);border-radius:6px;background-color:var(--surface);color:var(--theme-text);
 background-image:var(--select-chevron-image);background-position:right 12px center;background-size:14px 14px;background-repeat:no-repeat;
 font-family:inherit;font-size:calc(13px * var(--text-scale,1));line-height:1.4;cursor:pointer;
}
.workspace-body select:not([multiple]):not([size]):disabled{cursor:default;opacity:.6}
@media(forced-colors:active){.workspace-body select:not([multiple]):not([size]){appearance:auto;background-image:none}}
.activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.activity-card{--stat-tone:var(--theme-info);padding:18px 20px;border:1px solid color-mix(in srgb,var(--stat-tone) 25%,var(--theme-border));border-radius:10px;background:linear-gradient(125deg,color-mix(in srgb,var(--stat-tone) 8%,var(--surface)),var(--surface));box-shadow:inset 0 3px 0 var(--stat-tone)}
.activity-blue{--stat-tone:#538ee8}
.activity-violet{--stat-tone:#a078db}
.activity-green{--stat-tone:#65a64a}
.activity-amber{--stat-tone:#d49a32}
.activity-teal{--stat-tone:#32aaa6}
.activity-card[data-stat-kind="Sin Bins"]{--stat-tone:var(--theme-danger)}
.activity-card-top{display:flex;align-items:center;justify-content:space-between;font-size:calc(14px * var(--text-scale,1));font-weight:650}
.activity-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--stat-tone);background:color-mix(in srgb,var(--stat-tone) 12%,var(--surface))}
.activity-value{display:flex;align-items:baseline;gap:12px;margin-top:6px;font-size:calc(34px * var(--text-scale,1));line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.activity-value span{font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--theme-muted);letter-spacing:0}
.activity-card p{margin:6px 0 16px;color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1))}
.activity-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--theme-border);padding-top:12px;margin:0}
.activity-card dt{font-size:calc(11px * var(--text-scale,1));color:var(--theme-muted)}
.activity-card dd{margin:4px 0 0;font-size:calc(15px * var(--text-scale,1));font-weight:650;font-variant-numeric:tabular-nums}
.activity-footnote{margin-top:12px}
.activity-error:not([hidden]){display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--theme-text)}
.activity-card{position:relative;isolation:isolate}
.workspace-body .application-grid .k-table-td,.workspace-body :is(.k-input-inner,.k-list-item,.k-chip,.k-button-text){font-size:calc(13px * var(--text-scale))}
.workspace-body .application-grid .compact-line{height:auto;min-height:calc(21px * var(--text-scale));line-height:1.5}.workspace-body .application-grid .document-token{min-height:calc(20px * var(--text-scale));height:auto}
.transport-filter-option{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.transport-filter-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--transport-tone)}.transport-select>.select-chevron{display:none}.workspace-body .transport-select .k-picker{width:100%;min-height:44px;border:0;background:var(--surface-muted);color:var(--theme-text);border-radius:inherit}.workspace-body .transport-select .k-input-inner{padding-left:12px}
[data-transport-tone]{--transport-tone:#8a929f}[data-transport-tone=maritime]{--transport-tone:#428cdb}[data-transport-tone=road]{--transport-tone:#299978}[data-transport-tone=road-continuance]{--transport-tone:#78cbb3}[data-transport-tone=rail]{--transport-tone:#9366cc}[data-transport-tone=rail-continuance]{--transport-tone:#bea0e5}[data-transport-tone=air]{--transport-tone:#d99b36}
.application-grid tr[data-transport-tone]>td.selection-cell::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--transport-tone);pointer-events:none}
.application-grid .transport-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.application-grid .transport-type-icon>.icon{width:15px;height:15px;color:var(--transport-tone)!important}
.filter-toolbar .sort-select{flex:0 1 260px;min-width:210px}.filter-toolbar .sort-select select{width:100%;padding-left:36px;color:var(--theme-text);background:var(--surface-muted)}.workspace-body .filter-toolbar .sort-select>svg.sort-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--accent);pointer-events:none;z-index:1}
.workspace-body .application-grid .reply-status-cell{width:80px;min-width:80px;max-width:80px;padding-left:5px!important;padding-right:5px!important;box-sizing:border-box}.reply-status-cell .reply-cell{flex-wrap:wrap;gap:3px}.reply-status-cell .reply-badge{max-width:100%;overflow-wrap:anywhere;padding:3px 4px;font-size:calc(11px * var(--text-scale,1))}
.workspace-body .application-grid .documents-cell{padding-left:6px!important;padding-right:6px!important;box-sizing:border-box}
.workspace-body .application-grid .acs-documents-cell{width:90px;min-width:90px;max-width:90px}
.workspace-body .application-grid .ogefrem-documents-cell{width:170px;min-width:170px;max-width:170px}
.application-grid .grid-document-group{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px}
.application-grid .documents-cell .document-token{width:36px;min-width:36px;box-sizing:border-box}.application-grid .documents-cell .document-token+.document-token{margin-left:0}
.workspace-body .application-grid :is(.document-token,.row-mark){box-sizing:border-box;height:28px;min-height:28px;padding-block:0;vertical-align:middle;}
.workspace-body .application-grid :is(th,td).comments-cell{width:44px;min-width:44px;max-width:44px;padding:6px!important;text-align:center;text-overflow:clip}
.application-grid .comments-cell :is(.k-link,.k-column-title){text-overflow:clip}
.workspace-body .application-grid tr.application-unopened:not(.k-selected):not(.is-row-selected):not(.row-open):not(:hover)>td{background:color-mix(in srgb,var(--surface) 92%,#92979f)!important}
.workspace-body .application-grid tr.application-unopened>td,
.workspace-body .application-grid tr.application-unopened>td :is(a,span,div,p,small,strong,button,time){font-weight:700!important}
.workspace-body .application-grid tr.application-opened>td,
.workspace-body .application-grid tr.application-opened>td :is(a,span,div,p,small,strong,button,time){font-weight:400!important}
.unviewed-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--theme-info);margin-right:6px;vertical-align:middle}
.search-match{background:color-mix(in srgb,var(--theme-info) 24%,var(--surface));color:var(--theme-text);border-radius:2px;padding:0;box-shadow:0 1px 0 color-mix(in srgb,var(--theme-info) 55%,transparent);font:inherit}
.grid-loading .application-grid{min-height:260px}
.grid-loading .application-grid .k-grid-content{min-height:180px}
/* Keep loading overlays within the grid, below the toolbar's floating filters. */
.application-grid{isolation:isolate}
.k-grid .k-loading-mask{--stat-tone:var(--accent);isolation:isolate}
.k-grid .k-loading-mask .k-loading-image,.k-grid .k-loading-mask .k-loading-color{display:none}
.activity-stats[aria-busy=true] .activity-card::before,.k-grid .k-loading-mask::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:color-mix(in srgb,var(--surface) 94%,transparent)}
.activity-stats[aria-busy=true] .activity-card::after,.k-grid .k-loading-mask::after{content:"";position:absolute;z-index:2;left:calc(50% - 18px);top:calc(50% - 18px);width:36px;height:36px;box-sizing:border-box;border:3px solid color-mix(in srgb,var(--stat-tone) 22%,transparent);border-top-color:var(--stat-tone);border-radius:50%;animation:activity-loading-spin .85s linear infinite}
.k-grid .k-loading-mask::after{left:calc(var(--grid-spinner-x,50%) - 18px);top:calc(var(--grid-spinner-center,50%) - 18px)}
.activity-stats[aria-busy=true] .activity-card::after,.k-grid .k-loading-mask::after{border-color:color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent)}
.workspace-body :is(.k-loading-image,.k-i-loading,.k-loader,.k-loader-container){color:var(--accent)}
@keyframes activity-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.activity-stats[aria-busy=true] .activity-card::after,.k-grid .k-loading-mask::after{animation:none}}
@media(max-width:760px){.activity-cards{grid-template-columns:1fr}.activity-controls{align-items:flex-start;flex-direction:column}.activity-stats{padding:14px 14px 12px}.activity-value{font-size:calc(30px * var(--text-scale,1))}}
.reply-cell{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px}
.reply-badge{--reply-tone:var(--theme-muted);color:var(--reply-tone);background:color-mix(in srgb,var(--reply-tone) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--reply-tone) 35%,var(--theme-border));border-radius:6px;padding:4px 7px;font-size:calc(12px * var(--text-scale,1));line-height:1.3;white-space:normal;text-align:center}
.reply-waiting{--reply-tone:#786000}.reply-unread{--reply-tone:#9d267b;font-weight:650}.reply-overdue{--reply-tone:#b33035}.reply-approval{--reply-tone:#865500;font-weight:650}.reply-done{--reply-tone:var(--theme-success)}
html:is([data-theme=dark],[data-theme=graphite]) .reply-waiting{--reply-tone:#f4df78}
html:is([data-theme=dark],[data-theme=graphite]) .reply-unread{--reply-tone:#f5a5de}
html:is([data-theme=dark],[data-theme=graphite]) .reply-overdue{--reply-tone:#ff9292}
html:is([data-theme=dark],[data-theme=graphite]) .reply-approval{--reply-tone:#f9c854}
html[data-theme=contrast] .reply-badge{color:var(--theme-text);border-color:var(--theme-text);background:var(--surface)}
.grid-status-pill{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px}
.user-avatar.profile-photo{position:relative;overflow:hidden;flex-shrink:0}
.profile-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.profile-photo>img.is-loaded{opacity:1}
.user-profile-preview .user-avatar.profile-photo-large{width:76px;height:76px;flex:0 0 76px;font-size:calc(22px * var(--text-scale,1))}
.workspace-body .application-grid.compact-grid :is(th,td).team-cell{padding:9px 6px!important;text-align:center}
/* Header wrappers use the same content box as the rows, including narrow icon columns. */
.application-grid.compact-grid .k-table-th .k-cell-inner{margin:0}
.application-grid.compact-grid .k-table-th .k-link{padding:0}
.application-grid.compact-grid :is(.selection-cell,.comments-cell,.team-cell,.reply-status-cell,.documents-cell,.row-action-heading) :is(.k-cell-inner,.k-link){justify-content:center}
.workspace-body .application-grid.compact-grid :is(.row-action-cell,.row-action-heading,.cm-grid-actions,.cm-grid-copy){padding-inline:4px!important;text-align:center;text-overflow:clip;box-sizing:border-box}
.compact-main>.client-name{flex:0 1 auto}
.client-contact{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1));font-weight:400}
.client-contact>.icon{width:13px;height:13px;flex-shrink:0}
.reference-main>.application-open{flex:0 0 auto}
.reference-certificate{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1));font-weight:400}
.reference-certificate>.icon{width:13px;height:13px;flex-shrink:0}
.reference-details{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:4px 12px;min-width:0;overflow:hidden;color:var(--theme-muted);font-size:calc(12px * var(--text-scale,1));line-height:1.45}
.reference-detail{display:inline-flex;align-items:baseline;gap:4px;min-width:0;max-width:100%;flex:0 1 auto;white-space:nowrap;overflow:hidden}
.reference-detail>.icon{width:13px;height:13px;flex-shrink:0;align-self:flex-start;margin-top:2px}
.reference-detail>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reference-details.application-reference-details{display:flex;flex-direction:column;gap:4px}
.application-reference-line{display:flex;align-items:baseline;gap:5px;min-width:0;max-width:100%}
.application-reference-line>.reference-separator{flex:none}
.reset-grid{display:inline-flex;align-items:center;gap:6px;margin-right:auto;min-height:44px;white-space:nowrap}
.reset-grid>.icon{width:15px;height:15px}
.reference-details:empty{display:none}
.workspace-body .compact-main{color:var(--theme-text)}
.workspace-body :is(.compact-sub,.compact-muted){color:var(--theme-muted)}
.workspace-body .compact-reference,.workspace-body .application-grid.compact-grid .application-open{color:var(--theme-info)}
.workspace-body .application-open:focus-visible{outline-color:var(--theme-info)}
.team-filter-field{flex:1 1 220px;min-width:200px}
.workspace-body .team-filter-field .k-multiselect{position:relative;width:100%;min-height:44px;padding-right:36px;background:var(--surface);color:var(--theme-text);border-color:var(--theme-border);border-radius:6px}
.team-filter-toggle{position:absolute;right:0;top:0;bottom:0;width:36px;display:grid;place-items:center;color:var(--accent);border:0;background:transparent;cursor:pointer}
.team-filter-toggle .icon{width:14px;height:14px}
.k-disabled .team-filter-toggle{pointer-events:none}
.workspace-body .team-filter-field .k-input-inner{color:var(--theme-text)}
.workspace-body .k-list-container,.workspace-body .k-list{background:var(--surface);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body .k-list-item.k-selected,.workspace-body .team-filter-field .k-chip{background:var(--accent);color:var(--accent-ink)}
.team-avatars{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;width:100%}
.workspace-body .team-avatar{flex-basis:33.6px;width:33.6px;height:33.6px;font-size:calc(13.2px * var(--text-scale,1))}
.team-avatar{--avatar-tone:var(--theme-info);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:calc(12px * var(--text-scale,1));font-weight:650;letter-spacing:.2px;color:#fff;background:var(--avatar-tone);border:1px solid var(--avatar-tone);box-shadow:0 2px 4px #0001}
.workspace-body .profile-photo-remove{color:var(--theme-muted);font-weight:400;font-size:calc(12px * var(--text-scale,1));min-height:32px;padding:4px 0;background:none;border:0;box-shadow:none}.workspace-body .profile-photo-remove:hover{color:var(--theme-text);text-decoration:underline}
.team-avatar-validator{--avatar-tone:var(--theme-success)}.team-avatar-committer{--avatar-tone:var(--theme-warning)}
.team-avatar.is-unassigned{color:var(--theme-muted);background:var(--surface-muted);border:1px dashed var(--theme-border);box-shadow:none}
.applications-heading{display:flex;align-items:center;gap:14px}
.heading-icon{--heading-tone:var(--accent);display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;color:var(--heading-tone);background:var(--surface-muted);border:1px solid color-mix(in srgb,var(--heading-tone) 55%,var(--theme-border));box-shadow:0 2px 5px #0001}
.dashboard-heading .heading-icon{--heading-tone:var(--menu-dashboard)}
.dashboard-heading h1{display:flex;align-items:center;gap:12px}
.heading-icon>svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.workspace-body .aw-navigation button[aria-selected=true],.workspace-body .aw-navigation button[aria-pressed=true],.workspace-body .workflow-tabs .status-tab.selected{color:var(--tab-text);border-bottom-color:var(--accent)}
.workspace-body :is(.aa-switches,.api-switches,.gs-switches,.ams-switches){row-gap:4px}
.workspace-body :is(.aa-switches,.api-switches,.gs-switches,.ams-switches) .cm-switch{min-height:32px;margin-block:0}
.workspace-body :is(#section-operations,#section-delivery) .cm-toggle .cm-switch{min-height:32px;margin-block:0}
@media(pointer:coarse){.workspace-body :is(#section-operations,#section-delivery) .cm-toggle .cm-switch{min-height:44px}}
@media(pointer:coarse){.workspace-body :is(.aa-switches,.api-switches,.gs-switches,.ams-switches) .cm-switch{min-height:44px}}
#general-settings #gs-loading{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;padding:12px 20px;margin:0;border:1px solid var(--theme-border);border-radius:8px;background:var(--surface);color:var(--theme-text);box-shadow:0 4px 20px #0002;pointer-events:none}
dialog{--popup-tone:var(--menu-tone,var(--accent))}
dialog[data-header-tone=danger]{--popup-tone:var(--theme-danger)}
dialog[data-header-tone=warning]{--popup-tone:var(--theme-warning)}
dialog .popup-icon-title{display:flex;align-items:center;gap:12px}
dialog .popup-header-icon,dialog .aw-card-heading>.popup-header-icon:first-child{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:var(--popup-tone);background:color-mix(in srgb,var(--popup-tone) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--popup-tone) 30%,var(--theme-border))}
dialog .popup-header-icon .icon{width:18px;height:18px;color:inherit}
@media(max-width:600px){.applications-heading{gap:10px}.heading-icon{width:38px;height:38px;border-radius:10px}.heading-icon>svg{width:23px;height:23px}}
.applications-panel:not(.has-active-filters) .empty-state button[onclick="transcom.reset()"]{display:none}
.filter-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.filter-actions .reset-filters{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:0;min-height:44px;padding:0 6px}
.filter-actions .reset-filters[hidden]{display:none}
.filter-actions .reset-filters>.icon{width:14px;height:14px}
.workspace-body .filter-toolbar .search-box input{color:var(--theme-text);caret-color:var(--theme-text);-webkit-text-fill-color:var(--theme-text)}
.workspace-body .filter-toolbar .search-box input::placeholder{color:var(--theme-muted);-webkit-text-fill-color:var(--theme-muted);opacity:1}
.workspace.top-navigation-workspace{margin-left:0}
.workspace-navigation.topbar{height:auto;min-height:80px;display:flex;flex-wrap:wrap;gap:16px 28px;padding:16px 32px}
.top-brand{flex-shrink:0;gap:12px}.top-brand>img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 4px #0003)}.top-brand>span{display:flex;flex-direction:column;gap:3px}.top-brand strong{color:var(--theme-text);font-size:calc(19px * var(--text-scale,1));font-weight:650;letter-spacing:-.35px;line-height:1.15;white-space:nowrap}.top-brand small{color:var(--theme-muted);font-size:calc(9px * var(--text-scale,1));letter-spacing:1.2px;line-height:1.2;margin:0;text-transform:uppercase}
.top-navigation-links{display:flex;align-items:center;gap:8px}.top-navigation-links .nav-item{width:auto;min-height:44px;margin:0;padding:0 14px;color:var(--theme-text);font-size:calc(14px * var(--text-scale,1))}
.top-navigation-links .nav-item>.icon{color:inherit}.top-navigation-links .nav-item:hover{background:var(--surface-muted);color:var(--theme-text)}
.top-navigation-links>.nav-item[href="/Leaderboard"]{display:none}
.top-navigation-links .nav-item.active{background:var(--accent);color:var(--accent-ink)}
.top-navigation-links .nav-item>.navigation-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.workspace-navigation .topbar-right{margin-left:auto}
.top-navigation-links{flex-wrap:wrap}
.top-navigation-links .nav-item:disabled{color:var(--theme-muted);opacity:.65;cursor:default;background:transparent;box-shadow:none}
.admin-menu{position:relative}.admin-menu>summary{list-style:none;cursor:pointer}.admin-menu>summary::-webkit-details-marker{display:none}
.admin-menu .menu-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-menu[open]>summary{background:var(--surface-muted)}.admin-menu[open]>summary .menu-chevron{transform:rotate(180deg)}
.admin-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:260px;max-width:var(--menu-available-width,calc(100vw - 32px));transform:translateX(var(--menu-offset-x,0px));box-sizing:border-box;max-height:var(--menu-available-height,calc(100dvh - 100px));overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 12px 36px #0003}
.admin-menu:last-child .admin-menu-panel{left:auto;right:0}
:is(.admin-menu-panel,.admin-submenu-panel)>button{display:block;width:100%;min-height:36px;padding:8px 12px;text-align:left;font-size:calc(13px * var(--text-scale,1));line-height:1.4;color:var(--theme-muted);background:transparent;border:0;cursor:default;opacity:.7}
.admin-submenu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;list-style:none;cursor:pointer;border-radius:6px;font-size:calc(13px * var(--text-scale,1));line-height:1.4;color:var(--theme-text)}
.admin-submenu>summary::-webkit-details-marker{display:none}.admin-submenu>summary:hover,.admin-submenu[open]>summary{background:var(--surface-muted)}.admin-submenu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.admin-submenu>summary .menu-chevron{margin-left:auto;flex-shrink:0}.admin-submenu[open]>summary .menu-chevron{transform:rotate(180deg)}.admin-submenu-panel{margin:4px 0 6px 15px;padding-left:6px;border-left:1px solid var(--theme-border)}
.top-navigation-links{--menu-tone:var(--theme-info)}
.admin-menu[data-menu-tone=manage],[data-page-menu=manage]{--menu-tone:var(--theme-success)}
.admin-menu[data-menu-tone=reports],[data-page-menu=reports]{--menu-tone:var(--theme-info)}
.admin-menu[data-menu-tone=settings],[data-page-menu=settings]{--menu-tone:var(--theme-warning)}
[data-page-menu=dashboard]{--menu-tone:var(--menu-dashboard)}
[data-page-menu=applications]{--menu-tone:var(--menu-applications)}
[data-page-menu=external]{--menu-tone:var(--menu-external)}
[data-page-menu=leaderboard]{--menu-tone:#c29a44}
[data-page-menu] .heading-icon{--heading-tone:var(--accent)}
[data-page-menu] .aw-heading-main>.cm-avatar{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--theme-border))}
.workspace-body dialog[data-header-tone]{--popup-tone:var(--accent)}
.workspace-body .aw-card-heading>span:first-child{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.workspace-body :is(.aw-panel-header,.detail-card-title,.details-header,.page-heading)>.icon,
.workspace-body :is(.application-page-card h2,.aw-form-cluster h4,.activity-heading) .icon,
.workspace-body :is(.aw-combo-leading-icon,.aw-combo-toggle,.aw-combo-clear,.filter-toolbar,.search-box,.select-wrap) .icon,
.workspace-body :is(button,.button,.row-action,.queue-action,.icon-button,.aw-icon-button,.text-button) :is(.icon,.k-svg-icon){color:var(--accent)}
.workspace-body .application-grid :is(.k-pager-nav,.k-button) .k-svg-icon{color:var(--grid-icon)}
/* Filled actions keep their contrasting foreground rather than accent-on-accent. */
.workspace-body :is(.button.primary,.button.danger,.k-button-solid-primary,.k-selected) :is(.icon,.k-svg-icon){color:inherit}
.top-navigation-links .nav-item>.navigation-icon{color:var(--menu-tone);filter:drop-shadow(0 1px 1px #0002)}
.top-navigation-links>.nav-item[aria-label=Dashboard]{--menu-tone:var(--menu-dashboard)}
.top-navigation-links>a.nav-item[href="/ProcessReport"]{--menu-tone:var(--theme-info)}
.top-navigation-links>a.nav-item[href="/Applications"]{--menu-tone:var(--menu-applications)}
.top-navigation-links>a.nav-item[href="/ExternalApplications"],.top-navigation-links>button.nav-item:not([aria-label]){--menu-tone:var(--menu-external)}
.top-navigation-links .nav-item.active>.navigation-icon{color:var(--menu-tone);background:var(--surface);border-radius:6px;box-shadow:0 1px 3px #0002;padding:3px;width:28px;height:28px}
:root{--menu-dashboard:#7652b5;--menu-applications:#2665b5;--menu-external:#087c89}
html:is([data-theme=dark],[data-theme=graphite]){--menu-dashboard:#c4a7f5;--menu-applications:#94c2ff;--menu-external:#79d5dc}
html[data-theme=contrast]{--menu-dashboard:#fff;--menu-applications:#fff;--menu-external:#fff}
:is(.admin-menu-panel,.admin-submenu-panel)>button{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:44px}
.menu-item-symbol{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;color:var(--menu-tone);background:color-mix(in srgb,var(--menu-tone) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--menu-tone) 20%,var(--theme-border))}
.menu-item-symbol>.icon{width:18px;height:18px;stroke-width:1.65;color:inherit}
@media(max-width:2200px){.workspace-navigation.topbar{padding:14px 20px;gap:12px}.top-navigation-links{order:3;width:100%;border-top:1px solid var(--theme-border);padding-top:12px}}
@media(max-width:500px){.workspace-navigation.topbar{padding:12px}.top-brand strong{font-size:calc(15px * var(--text-scale,1))}.top-brand small{font-size:calc(8px * var(--text-scale,1))}.top-brand img{width:32px;height:32px}.workspace-navigation .user-info{display:none}.top-navigation-links .nav-item{font-size:calc(13px * var(--text-scale,1));padding:0 10px}.workspace-navigation .topbar-right{gap:4px}.workspace-navigation .topbar-divider{display:none}}
.workspace-body :is([data-select-row],[data-select-page]){appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}
.workspace-body .application-grid .is-row-selected>.k-table-td{background:var(--surface-muted)!important;box-shadow:inset 0 -1px var(--theme-info)}
.selection-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 22px;border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:calc(13px * var(--text-scale,1));background:var(--surface)}
.selection-bar button:disabled{cursor:default;opacity:.5}.mobile-select-all{display:none}
.selectable-mobile-row{display:flex;align-items:center;gap:12px;padding-left:16px;background:var(--surface)}
.selectable-mobile-row>.mobile-card{flex:1;min-width:0}.selectable-mobile-row.is-row-selected{background:var(--surface-muted)}
@media(max-width:1000px){.mobile-select-all{display:flex;align-items:center;gap:8px;margin-right:auto}.selection-bar{flex-wrap:wrap;padding:12px 16px}}
.user-account-menu .user-action-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--surface-muted);border:1px solid var(--theme-border);color:var(--theme-muted)}
.user-account-menu .user-action-icon .icon{width:19px;height:19px;stroke-width:1.65}
.user-account-menu [role=menuitem]:is(:hover,:focus-visible) .user-action-icon{color:var(--theme-info);border-color:var(--theme-info)}
.profile-card{max-width:760px}.profile-help{margin-top:24px;color:var(--theme-muted);font-size:calc(14px * var(--text-scale,1));line-height:1.6}.profile-help a{color:var(--theme-info);text-decoration:underline;text-underline-offset:3px}
.workspace-body .toolbar-save{background:var(--surface-muted);border-color:var(--theme-border);color:var(--theme-text)}
.workspace-body .toolbar-save:hover,.workspace-body .toolbar-save:focus-visible{background:var(--surface);border-color:var(--theme-info);color:var(--theme-info)}
.workspace-body .toolbar-save .icon{color:inherit}
.workspace-body .k-grid .k-grid-norecords:not(tr){display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-height:150px;position:sticky;left:0;text-align:center;background:var(--surface);color:var(--theme-text)}
.workspace-body .k-grid .k-grid-norecords>td{text-align:center;vertical-align:middle}
.workspace-body .k-grid .k-grid-norecords-wrap{position:static;transform:none;margin:0;width:100%;height:auto;box-sizing:border-box;white-space:normal;text-align:center}
.workspace-body .k-grid .aw-empty{width:100%;box-sizing:border-box;justify-content:center}
.workspace-body .application-grid.rich-grid .k-grid-norecords{min-height:300px}
.workspace-body :is(.application-grid,.mobile-applications) .empty-state{width:100%;padding:48px 24px;text-align:center}
.workspace-body :is(.application-grid,.mobile-applications) .empty-state-icon{display:grid;place-items:center;background:var(--surface-muted);color:var(--theme-info);border:1px solid var(--theme-border)}
.workspace-body :is(.application-grid,.mobile-applications) .empty-state h3{color:var(--theme-text)}
.workspace-body :is(.application-grid,.mobile-applications) .empty-state p{color:var(--theme-muted)}
.workspace-body :is(.application-grid,.mobile-applications) .empty-state .button{background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body .topbar-divider{background:var(--theme-border)}
:root{--theme-success:#216c50;--theme-warning:#85520d;--theme-info:#315da2;--theme-danger:#ad2935}
html:is([data-theme=dark],[data-theme=graphite]){--theme-success:#8cdbb6;--theme-warning:#f0cb80;--theme-info:#a9caff;--theme-danger:#ffadb5}
html[data-theme=contrast]{--theme-success:#fff;--theme-warning:#fff;--theme-info:#fff;--theme-danger:#fff}
.workspace-body :is(.application-grid,.k-grid,.mobile-applications) .icon{color:var(--grid-icon)}
.workspace-body :is(.application-grid,.mobile-applications) :is(.row-mark,.document-token){background:var(--surface-muted);border-color:color-mix(in srgb,var(--accent) 30%,var(--theme-border));color:var(--grid-icon)}
.workspace-body :is(.application-grid,.mobile-applications) :is(.row-mark,.document-token) .icon{color:inherit}
.workspace-body :is(.application-grid,.mobile-applications) :is(.row-mark.is-reference,.row-mark.is-info){color:var(--theme-info)}
.workspace-body :is(.application-grid,.mobile-applications) :is(.row-mark.is-done,.document-token.is-available){color:var(--theme-success)}
.workspace-body :is(.application-grid,.mobile-applications) .document-token.is-processing{color:var(--theme-warning)}
.workspace-body :is(.application-grid,.mobile-applications) .document-token.is-failed{color:var(--theme-danger)}
html:is([data-theme=dark],[data-theme=graphite],[data-theme=contrast]){--document-unavailable:color-mix(in srgb,var(--theme-muted) 88%,#000)}
.workspace-body :is(.application-grid,.mobile-applications) .document-token.is-unavailable{color:var(--document-unavailable,#87909a)}
.workspace-body :is(.application-grid,.mobile-applications) .row-mark.is-attention{color:var(--theme-warning)}
.workspace-body .application-grid .application-subclient .client-name{color:var(--theme-warning)}
.workspace-body .application-grid tr.application-recyclable:not(.k-selected):not(.is-row-selected):not(.row-open):not(:hover)>td{background:color-mix(in srgb,var(--surface) 86%,var(--theme-success))!important}
.workspace-body .application-grid .document-token.is-submitted{color:var(--theme-warning)}
.workspace-body .application-grid .document-token.is-confirmed{color:var(--theme-success)}
.document-stage-icon{position:relative;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0}
.document-token .document-stage-icon>.icon{width:20px;height:20px}
.document-stage-badge{position:absolute;right:-3px;bottom:-4px;display:grid;place-items:center;width:9px;height:9px;border-radius:3px;background:var(--surface-muted);box-shadow:0 0 0 1px var(--surface-muted)}
.document-token .document-stage-badge>.icon{width:9px;height:9px;stroke-width:2.5}
.workspace-body :is(.application-grid,.mobile-applications) .row-mark.is-done::after{background:var(--theme-success);color:var(--surface)}
.workspace-body .application-grid :is(.k-pager-nav,.k-button) .k-svg-icon{color:var(--grid-icon)}
.workspace-body :is(.application-grid,.k-grid,.mobile-applications) :is(button,a.row-action,.queue-action) .icon{color:var(--grid-icon)}
/* Grid actions follow the Clients grid: quiet surfaces with a defined hover state. */
.workspace-body :is(.application-grid,.aw-grid,.cm-table,.mobile-applications) :is(.row-action,.aw-icon-button,.row-open){background:transparent;border:1px solid transparent;border-radius:9px;box-shadow:none;color:var(--theme-muted)}
.workspace-body :is(.application-grid,.aw-grid,.cm-table,.mobile-applications) :is(.row-action,.aw-icon-button,.row-open):is(:hover,[aria-expanded=true]):not(:disabled){background:var(--surface-muted);border-color:var(--theme-border);color:var(--theme-info)}
.workspace-body :is(.application-grid,.aw-grid,.cm-table,.mobile-applications) :is(.row-action,.aw-icon-button,.row-open):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.workspace-body :is(.application-grid,.aw-grid,.cm-table,.mobile-applications) :is(.row-action,.aw-icon-button).danger:hover{background:color-mix(in srgb,var(--theme-danger) 9%,var(--surface));border-color:var(--theme-danger);color:var(--theme-danger)}
.workspace-body :is(.application-grid,.aw-grid,.cm-table,.mobile-applications) :is(.row-action,.aw-icon-button).danger .icon{color:var(--theme-danger)}
.user-account{position:relative}
.user-menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 8px;border:1px solid transparent;border-radius:10px;color:var(--theme-text);text-align:left}
.user-menu-toggle:hover,.user-menu-toggle[aria-expanded=true]{background:var(--surface-muted);border-color:var(--theme-border)}
.user-menu-chevron{width:14px;height:14px;transform:rotate(90deg);color:var(--theme-muted)}
.user-menu-toggle[aria-expanded=true] .user-menu-chevron{transform:rotate(-90deg)}
.user-account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:300px;max-width:calc(100vw - 24px);padding:8px;background:var(--surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 18px 48px #0003}
.user-profile-preview{display:flex;align-items:center;gap:12px;padding:16px 12px 20px;margin-bottom:6px;border-bottom:1px solid var(--theme-border)}
.user-profile-preview .user-avatar{width:48px;height:48px;flex-shrink:0;font-size:calc(16px * var(--text-scale,1))}
.user-profile-preview>div{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.user-profile-preview strong{font-size:calc(15px * var(--text-scale,1))}.user-profile-preview span,.user-profile-preview small{font-size:calc(12px * var(--text-scale,1));color:var(--theme-muted)}
.user-account-menu [role=menuitem]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:8px;font-size:calc(14px * var(--text-scale,1));line-height:1.5;color:var(--theme-text);text-align:left;min-height:44px}
.user-account-menu [role=menuitem]:hover,.user-account-menu [role=menuitem]:focus-visible{background:var(--surface-muted)}
.workspace-body .user-account-menu [role=menuitem] .icon{color:var(--accent)}
.user-account-menu .icon{width:18px;height:18px}.user-account-menu form{border-top:1px solid var(--theme-border);margin-top:6px;padding-top:6px}
@media(prefers-reduced-motion:no-preference){.user-account-menu:not([hidden]){animation:user-menu-enter 160ms ease-out}@keyframes user-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}
.topbar-right :is(.notification-toggle,.process-report-toggle,.appearance-trigger){box-sizing:border-box;min-height:44px;height:44px}
.workspace-body .workspace-navigation .topbar-right :is(.notification-toggle,.process-report-toggle,.button.appearance-trigger){background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--theme-border));color:var(--theme-text)}
.workspace-body .workspace-navigation .topbar-right :is(.notification-toggle svg,.process-report-toggle .icon,.appearance-trigger>span[aria-hidden=true]){color:var(--accent)}
.workspace-body .workspace-navigation .topbar-right :is(.notification-toggle,.process-report-toggle,.button.appearance-trigger):hover,.workspace-body .workspace-navigation .topbar-right .notification-center[open]>.notification-toggle{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent)}
.workspace-body .workspace-navigation .topbar-right :is(.notification-toggle,.process-report-toggle,.button.appearance-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.appearance-trigger{gap:8px;padding:0 12px;font-size:calc(13px * var(--text-scale,1));white-space:nowrap}
@media(max-width:600px){.appearance-trigger{min-width:40px;padding:0 10px}.appearance-trigger-label{display:none}}
:root,.appearance-preview{--surface:#fff;--surface-muted:#f4f7fc;--theme-page:#f4f7fc;--theme-text:#213653;--theme-muted:#586d89;--theme-border:#dce5f0;--nav-bg:#10213d;--nav-text:#d7e0ef;--text-scale:1;--blue:var(--accent,#204fa8);--ink:var(--theme-text);--page:var(--theme-page);--line:var(--theme-border)}
.information-scene{--public-shade:color-mix(in srgb,var(--accent) 30%,#070d16);background:var(--public-shade)}
.information-scene::before{z-index:-2;background:url('/images/freight-abstract.png') center 60%/cover no-repeat;filter:grayscale(.85)}
.information-scene::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,color-mix(in srgb,var(--public-shade) 86%,transparent),color-mix(in srgb,var(--public-shade) 40%,transparent)),linear-gradient(color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--accent) 45%,transparent))}
.information-page.information-card{background:var(--surface);color:var(--theme-text);border-color:var(--theme-border);border-top-color:var(--accent)}
.information-card :is(h1,h2,h3,h4,.company-policy){color:var(--theme-text)}
.information-card :is(p,.information-lead,.support-contact dt){color:var(--theme-muted)}
.information-card :is(.eyebrow,a,.information-links){color:var(--accent)}
.information-card :is(h2,.information-lead,.information-links,.company-policy td,.company-policy th){border-color:var(--theme-border)}
.information-card h2{border-left-color:var(--accent)}
.information-card :is(.support-contact,.company-policy blockquote,.company-policy th){background:var(--surface-muted);border-color:var(--theme-border)}
.information-card .support-contact dd{color:var(--theme-text)}
.information-card :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.login-body:has(.message-page){background:var(--theme-page);color:var(--theme-text)}
.message-page p{color:var(--theme-muted)}
.message-page .button.primary{background:var(--accent);color:var(--accent-ink)}
.cookie-notice{background:var(--surface);color:var(--theme-text);border-color:var(--theme-border)}
.cookie-notice p{color:var(--theme-muted)}
.cookie-notice a{color:var(--accent)}
.cookie-notice .button.secondary{background:var(--surface);color:var(--theme-text);border-color:var(--theme-border)}
.cookie-notice .button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}
.cookie-notice .button.secondary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
.cookie-notice .button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 15%,transparent)}
.cookie-notice .button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black)}
.cookie-notice .button.primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,black)}
.cookie-notice :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.login-body .information-links :is(a,button):hover{color:var(--accent)}
.login-shell .maintenance-emblem{background:var(--surface-muted);color:var(--accent)}
.login-shell .maintenance-content>.eyebrow{color:var(--accent)}
.login-shell .maintenance-details{background:var(--surface-muted);border-color:var(--theme-border)}
.login-shell .maintenance-details>div{border-color:var(--theme-border)}
.login-shell .maintenance-details>div strong{color:var(--theme-text)}
.login-shell :is(.maintenance-details>div span,.maintenance-details>small,.maintenance-estimate){color:var(--theme-muted)}
.login-shell.login-fullscreen .login-panel{background:var(--surface);border-color:var(--theme-border);color:var(--theme-text)}
.login-shell :is(.login-form-wrap h2,.field label){color:var(--theme-text)}
.login-shell :is(.login-subtitle,.login-help,.check-label,.staff-note,.login-footer,.login-footer a){color:var(--theme-muted)}
.login-shell .input-wrap input{background:var(--surface-muted);color:var(--theme-text);border-color:var(--control-border,var(--theme-border))}
.login-shell .input-wrap input::placeholder{color:var(--theme-muted)}
.login-shell .input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.login-shell .input-wrap input:autofill{-webkit-text-fill-color:var(--theme-text);box-shadow:0 0 0 1000px var(--surface-muted) inset;caret-color:var(--theme-text)}
.login-shell :is(.text-button,.input-wrap>.icon,.password-toggle){color:var(--accent)}
.login-shell .sign-in-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.login-shell .sign-in-button:hover{background:color-mix(in srgb,var(--accent) 85%,black)}
.login-shell .sign-in-button.is-loading::after{border-color:color-mix(in srgb,var(--accent-ink) 30%,transparent);border-top-color:var(--accent-ink)}
.login-shell .check-label input{accent-color:var(--accent)}
.login-shell .login-footer{border-color:var(--theme-border)}
.login-shell :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root{--grid-scroll-thumb:#dbe2eb;--grid-scroll-track:#f7f9fc}
html[data-theme=light],.appearance-preview.preview-light{--theme-page:#fff;--nav-bg:#f4f7fc;--nav-text:#213653;--grid-scroll-thumb:#dbe2eb;--grid-scroll-track:#f7f9fc}
html[data-theme=soft],.appearance-preview.preview-soft{--theme-page:#e7eff9;--surface:#f6f9ff;--surface-muted:#e8f0fc;--nav-bg:#dce8f8;--nav-text:#193e6c}
html[data-theme=orange],.appearance-preview.preview-orange{--theme-page:#fff0e3;--surface:#fffaf5;--surface-muted:#fcebdc;--theme-text:#493324;--theme-muted:#7c604c;--theme-border:#e5cdb9;--control-border:#ceb298;--nav-bg:#f7dfc9;--nav-text:#663b20;--theme-info:#a4471c;--grid-scroll-thumb:#ead4c2;--grid-scroll-track:#fff6ee}
html[data-theme=green],.appearance-preview.preview-green{--theme-page:#eaf3ec;--surface:#f8fcf8;--surface-muted:#e4f0e7;--theme-text:#253e30;--theme-muted:#526e5c;--theme-border:#c8ddce;--control-border:#a9c5b2;--nav-bg:#d6e8dc;--nav-text:#284c37;--theme-info:#286b49;--grid-scroll-thumb:#d1e1d6;--grid-scroll-track:#f2f8f3}
html[data-theme=dark],.appearance-preview.preview-dark{color-scheme:dark;--theme-page:#0c1220;--surface:#172235;--surface-muted:#202e43;--theme-text:#edf3fc;--theme-muted:#b2c2d9;--theme-border:#3a4b64;--control-border:#718096;--grid-scroll-thumb:#526178;--grid-scroll-track:#111b2b;--nav-bg:#09111e}
html[data-theme=graphite],.appearance-preview.preview-graphite{color-scheme:dark;--theme-page:#16191f;--surface:#23272f;--surface-muted:#30353f;--theme-text:#f2f3f5;--theme-muted:#bdc4d0;--theme-border:#4a5260;--control-border:#777f8c;--grid-scroll-thumb:#555d6b;--grid-scroll-track:#1c2027;--nav-bg:#11141a}
html[data-theme=contrast],.appearance-preview.preview-contrast{--grid-scroll-thumb:#fff;--grid-scroll-track:#171717;color-scheme:dark;--theme-page:#000;--surface:#000;--surface-muted:#171717;--theme-text:#fff;--theme-muted:#fff;--theme-border:#fff;--nav-bg:#000;--nav-text:#fff}
html[data-font-scale=small]{--text-scale:.9}html[data-font-scale=large]{--text-scale:1.15}
.workspace-body{--tab-text:color-mix(in srgb,var(--accent) 22%,var(--theme-text));background:var(--theme-page);color:var(--theme-text)}
.workspace-body :is(.topbar,.summary-strip,.applications-panel,.application-grid,.application-drawer,.drawer-footer,dialog,.cookie-notice,.k-popup,.k-list-container){background:var(--surface);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body :is(input,select,.k-picker,.k-input,.k-list-item){background:var(--surface);color:var(--theme-text);border-color:var(--theme-border);accent-color:var(--accent)}
.workspace-body :is(.detail-route-card,.detail-note,.app-file-icon,.user-avatar,.metric-icon,.drawer-loading){background:var(--surface-muted);border-color:var(--theme-border)}
.workspace-body .search-box{--search-border:color-mix(in srgb,var(--accent) 30%,var(--theme-border));--search-text:color-mix(in srgb,var(--accent) 22%,var(--theme-text));--search-placeholder:color-mix(in srgb,var(--accent) 15%,var(--theme-muted))}
.workspace-body .search-box input,.workspace-body .filter-toolbar .search-box input{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:var(--search-border);color:var(--search-text);-webkit-text-fill-color:var(--search-text);caret-color:var(--accent)}
.workspace-body .search-box input::placeholder,.workspace-body .filter-toolbar .search-box input::placeholder{color:var(--search-placeholder);-webkit-text-fill-color:var(--search-placeholder);opacity:1}
.workspace-body .search-box input:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--theme-border))}
.workspace-body .search-box input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}
.workspace-body .sidebar{background:var(--nav-bg);color:var(--nav-text)}
.workspace-body .sidebar :is(.nav-item,.sidebar-brand strong,.sidebar-brand small,.sidebar-label,.sidebar-foot,.connected-card strong,.connected-card p,.environment-label){color:var(--nav-text)}
.workspace-body :is(.nav-item.active,.button.primary,.k-list-item.k-selected){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.workspace-body :is(.button.primary:hover,.nav-item.active:hover){background:var(--accent);filter:brightness(.94)}
.workspace-body :is(.page-heading h1,.cell-stack strong,.drawer-intro h2,.detail-section h3,.breadcrumb strong,.user-info strong){color:var(--theme-text)}
.workspace-body :is(.cell-stack small,.summary-top,.summary-caption,.page-heading>div>p,.results-bar,.today-label,.workspace-note,.workspace-footer,.breadcrumb,.user-info small,.transport-cell,.detail-list dt,.detail-list dd,.staff-note,.compact label){color:var(--theme-muted)}
.workspace-body :is(.status-tab,.text-button,.sort-control>select){color:var(--theme-text)}
.workspace-body .status-tab.selected{color:var(--tab-text);border-bottom-color:var(--accent)}
.workspace-body :is(.status-tab>span,.status-badge){background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body{--grid-line:var(--theme-border)}
.workspace-body :is(.application-grid,.k-grid,.mobile-applications){--grid-icon:color-mix(in srgb,var(--accent) 55%,var(--theme-text));--grid-text:var(--theme-text);border-color:var(--grid-line)}
.workspace-body .applications-panel{border-color:var(--grid-line)}
.workspace-body .workspace-main>:is(.grid-directory-page,.ea-list-workspace){width:100%;max-width:none;min-width:0}
.workspace-body .application-workspace :is(.aw-masthead,.aw-card,.aw-progress,.aw-attention,.aw-metric,.aw-disclosure,.aw-data-group,.aw-card-heading,.aw-grid-toolbar,.aw-toolbar,.aw-meta,.aw-process-table th,.aw-process-table td,.aw-grid-fallback th,.aw-grid-fallback td,.k-grid-header,.k-grid-header-wrap){border-color:var(--grid-line)}
/* Neutral metadata follows the theme; semantic status variants keep their colours. */
.workspace-body :is(.k-grid,.mobile-applications) :is(.cm-account-pill,.cm-badge:not(.cm-approved):not(.cm-pending),.aw-chip:not(.success):not(.warning):not(.danger):not(.info),.ea-badge:not(.success):not(.warning):not(.danger):not(.info),.status-badge.status-neutral,.reply-badge.reply-none){color:var(--grid-text);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--theme-border))}
/* Preserve alignment only where the body actually has a vertical scrollbar. */
.workspace-body .k-grid[style*="--grid-scrollbar-width"]>.k-grid-header,
.workspace-body .k-grid[style*="--grid-scrollbar-width"]>.k-grid-footer{padding-right:var(--grid-scrollbar-width)!important}
.workspace-body .k-grid :is(.aw-cell-secondary,.aw-cell-label,.aw-cell-file,.aw-cell-date small,.aw-cell-money small){color:var(--grid-text)}
.workspace-body :is(.application-grid,.k-grid) .k-table-th{background:var(--surface-muted)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.workspace-body :is(.application-grid,.k-grid) .k-table-th :is(.icon,.k-svg-icon,.k-icon,.k-link){color:inherit!important}
.workspace-body :is(.application-grid,.k-grid) .k-table-td{background:var(--surface)!important;border-color:var(--grid-line)!important;color:var(--grid-text)}
.workspace-body :is(.application-grid,.k-grid,.mobile-applications) :is(.compact-main,.compact-sub,.compact-muted,.compact-text,.reference-details,.reference-detail,.client-contact,.cell-stack strong,.cell-stack small,.transport-cell,.muted){color:var(--grid-text)}
.workspace-body .team-avatar:not(.team-avatar-validator):not(.team-avatar-committer){--avatar-tone:var(--grid-icon)}
.workspace-body :is(.application-grid,.k-grid) :is(.k-grid-header,.k-grid-content,.k-grid-footer,.k-grid-header-wrap){border-color:var(--grid-line)}
.workspace-body :is(.application-grid,.k-grid) .k-table-td :is(.application-open,.compact-reference,.reference-certificate .compact-text,.client-name,.um-username-text,.am-reference>a,.cell-stack>strong){color:var(--grid-text)}
.workspace-body :is(.application-grid,.k-grid) .k-table-td a:not(.button):not(.row-action):not(.document-token):not(.row-mark){color:var(--grid-text)}
.workspace-body .application-grid .application-subclient .client-name{color:var(--theme-warning)}
.workspace-body .application-grid .k-table-row:hover>.k-table-td,.workspace-body .application-grid .k-table-row.k-selected>.k-table-td{background:var(--surface-muted)!important}
.workspace-body .k-grid :is(.k-grid-pager,.k-pager-nav,.k-pager-numbers .k-button){background:var(--surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.workspace-body .k-grid .k-pager :is(.icon,.k-svg-icon,.k-icon){color:inherit!important}
.workspace-body .k-grid .k-pager :is(.k-pager-info,.k-pager-sizes,.k-pager-input){color:var(--theme-text)}
.workspace-body .k-grid .k-pager :is(.k-picker,.k-input,.k-button){border-color:var(--theme-border)}
.workspace-body .k-grid .k-pager :is(.k-button,.k-picker):focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}
/* One paging convention for shared grids and report results. */
.workspace-body .k-grid .k-pager{display:flex;align-items:center;gap:0;background:var(--surface);color:var(--theme-text);padding:8px 14px!important;min-height:56px}
.workspace-body .k-grid .k-pager-info{order:0;flex:0 1 auto;margin:0 24px 0 0;padding:0}
.workspace-body .k-grid .k-pager-sizes{order:1;margin:0 auto 0 0;gap:8px}
.workspace-body .k-grid .k-pager-numbers-wrap{order:2;margin-left:auto}
.workspace-body .k-grid .k-pager-numbers{gap:4px}
.workspace-body .k-grid :is(.k-pager-nav,.k-pager-numbers .k-button){box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid var(--theme-border)!important;border-radius:5px!important;padding:0!important}
.workspace-body .k-grid .k-pager-sizes .k-picker{height:40px;min-width:70px;background:var(--surface);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body .report-pager{background:var(--surface);color:var(--theme-text);padding:8px 14px;min-height:56px;gap:24px}
.workspace-body .report-pager #report-page-label{order:0;margin:0}
.workspace-body .report-pager .report-page-size{order:1;margin:0 auto 0 0}
.workspace-body .report-pager .report-page-controls{order:2;margin-left:auto;gap:4px}
.workspace-body .report-pager :is(.button,select){box-sizing:border-box;height:40px;min-height:40px;border:1px solid var(--theme-border);border-radius:5px;background:var(--surface);color:var(--theme-text)}
.workspace-body .report-pager .button{min-width:40px;padding:0 10px}
/* All grid pagers share this theme-aware selection, including nested grids and reports. */
.workspace-body :is(.k-pager,.report-pager) :is(.k-pager-numbers,.report-page-numbers) :is(.k-selected,[aria-current=page]){background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;color:var(--theme-text)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--theme-border))!important;font-weight:600}
/* Kendo's flat-button overlay must not lighten the selected fill a second time. */
.workspace-body .k-pager-numbers :is(.k-selected,[aria-current=page])::before{opacity:0}
@media(max-width:600px){.workspace-body .k-grid .k-pager{flex-wrap:wrap;row-gap:10px}.workspace-body .k-grid .k-pager-numbers-wrap{flex-basis:100%;justify-content:flex-end}.workspace-body .report-pager .report-page-controls{flex-basis:100%;justify-content:flex-end}}
.workspace-body :is(.mobile-card:hover,.company-option:hover){background:var(--surface-muted)}
.workspace-body :is(.panel-tabs,.summary-item,.workspace-footer,.drawer-footer,.detail-section,.mobile-card){border-color:var(--theme-border)}
.workspace-body :is(.cell-stack strong,.cell-stack small,.transport-cell,.status-badge,.status-tab,.summary-top,.summary-caption,.results-bar,.nav-item,.filter-toolbar input,.filter-toolbar select,.filter-button,.detail-list,.workspace-footer,.user-info strong){font-size:calc(13px * var(--text-scale))}
.workspace-body .application-grid .k-table-th{font-size:calc(11px * var(--text-scale))}
.workspace-body .application-grid .k-table-td{height:auto;min-height:72px}
.workspace-body :focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}
/* Kendo retains k-focus on clicked cells; show that cue only for keyboard navigation. */
.workspace-body .k-grid :is(td,th,.k-table-td,.k-table-th,.k-table-row,.k-grid-stack-cell):is(.k-focus,.k-state-focused,:focus){box-shadow:none;outline:none}
.workspace-body .k-grid :is(td,th,.k-table-td,.k-table-th,.k-table-row,.k-grid-stack-cell):focus-visible,
.workspace-body .k-grid:has(:focus-visible) :is(td,th,.k-table-td,.k-table-th,.k-table-row,.k-grid-stack-cell):is(.k-focus,.k-state-focused){outline:2px solid var(--theme-text);outline-offset:-2px}
.workspace-body .panel-tabs.workflow-tabs{gap:0;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--theme-border);padding-bottom:0;scroll-snap-type:x proximity}
.workspace-body .workflow-tabs .status-tab{background:transparent;color:var(--theme-muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 12px;font-size:calc(14px * var(--text-scale));transition:color .18s ease,border-color .18s ease}
/* Primary tabs are larger; explicitly subordinate rows use the compact scale. */
.workspace-body :is(.aw-navigation,.dashboard-tabs,.lab-tabs,.panel-tabs,.cm-lookup-tabs,.co-terms-tabs){--tab-font-size:14px;--tab-underline-size:4px}
.workspace-body :is(.aw-navigation,.dashboard-tabs,.lab-tabs,.panel-tabs,.cm-lookup-tabs,.co-terms-tabs)>:is(button,a){font-size:calc(var(--tab-font-size) * var(--text-scale,1));font-weight:600}
.workspace-body :is(.cm-lookup-tabs,.co-terms-tabs,#whatsapp-navigation,#template-status),.workspace-body #gs-tabs:not([hidden])~#gs-subtabs,.workspace-body [role=tabpanel] .panel-tabs{--tab-font-size:12px;--tab-underline-size:2px}
.workspace-body .panel-tabs.workflow-tabs>.status-tab{font-size:calc(var(--tab-font-size,14px) * var(--text-scale,1))}
.workspace-body .workflow-tabs .status-tab:hover{color:var(--theme-text);border-bottom-color:var(--theme-border)}
.workspace-body .workflow-tabs .status-tab{flex-shrink:0;white-space:nowrap;scroll-snap-align:start;gap:4px}
.workspace-body .workflow-tabs .status-tab.selected{background:transparent;color:var(--tab-text);border-bottom-color:var(--accent);box-shadow:none}
.workspace-body :is(.aw-navigation,.dashboard-tabs,.lab-tabs,.panel-tabs,.cm-lookup-tabs,.co-terms-tabs)>:is(button,a){border-bottom-width:var(--tab-underline-size,4px);border-bottom-style:solid}
.workspace-body :is(.aw-navigation,.dashboard-tabs,.lab-tabs,.panel-tabs,.cm-lookup-tabs,.co-terms-tabs)>:is(button,a):is(.selected,[aria-selected=true],[aria-current=page]){border-bottom-color:var(--accent);box-shadow:none}
.workspace-body .workflow-tabs .status-tab>.queue-count{background:transparent;color:inherit;border:0;border-radius:0;padding:0;margin-left:0;min-width:0;font-size:inherit;font-weight:inherit}
.workspace-body :is(.grid-scrollbar,.grid-scroll-hint,.details-summary,.details-jump-nav,.detail-card,.detail-field-document){background:var(--surface);border-color:var(--theme-border);color:var(--theme-text)}
.workspace-body :is(.details-client,.detail-card-title,.detail-group-title,.detail-value,.detail-field-document .detail-label){color:var(--theme-text)}
.workspace-body :is(.details-summary-meta,.detail-label,.detail-tone-muted>.detail-value,.details-jump-nav>button,.appearance-panel>p:not(.eyebrow)){color:var(--theme-muted)}
.workspace-body :is(.detail-label,.detail-value,.detail-group-title){font-size:calc(14px * var(--text-scale))}
.workspace-body :is(.grid-value,.grid-company,.grid-reference,.grid-note>summary,.grid-note>p){color:var(--theme-text);font-size:calc(14px * var(--text-scale))}
.workspace-body :is(.grid-label,.grid-note-empty,.document-flag){color:var(--theme-muted);font-size:calc(12px * var(--text-scale))}
.workspace-body :is(.grid-note,.grid-flag){background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body :is(.button:not(.primary):not(.danger),.save-view-button){background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
.workspace-body .button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}
.workspace-body .button.secondary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
.workspace-body .search-box kbd{background:var(--surface-muted);color:var(--search-text);border-color:var(--search-border)}
/* Shared grid toolbar controls use neutral theme surfaces; action colours remain distinct. */
.workspace-body .filter-toolbar .search-box{--search-border:var(--theme-border);--search-text:var(--theme-text);--search-placeholder:var(--theme-text)}
.workspace-body .filter-toolbar :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.transport-picker>summary,.button:not(.primary):not(.danger):not([aria-pressed=true])){background:var(--surface);border-color:var(--theme-border);color:var(--theme-text);-webkit-text-fill-color:var(--theme-text);caret-color:var(--theme-text)}
.workspace-body .filter-toolbar input::placeholder{color:var(--theme-text);-webkit-text-fill-color:var(--theme-text);opacity:1}
.workspace-body .filter-toolbar :is(input:not([type=checkbox]):not([type=radio]),select,.transport-picker>summary,.button:not(.primary):not(.danger):not([aria-pressed=true])):hover{border-color:color-mix(in srgb,var(--theme-text) 35%,var(--theme-border))}
.workspace-body .filter-toolbar :is(input:not([type=checkbox]):not([type=radio]),select,.transport-picker>summary,.button:not(.primary):not(.danger)):focus-visible{outline:2px solid var(--theme-info);outline-offset:2px}
.workspace-body .pr-page .pr-refresh-control.aw-icon-button{background:var(--surface);border-color:var(--theme-border)}
.workspace-body .pr-page .pr-refresh-control.aw-icon-button:hover{background:var(--surface);border-color:color-mix(in srgb,var(--theme-text) 35%,var(--theme-border))}
/* Applications selected controls retain their active state. */
#applications-panel .filter-toolbar .search-box{--search-border:var(--theme-border);--search-text:var(--theme-text);--search-placeholder:var(--theme-text)}
#applications-panel .filter-toolbar :is(.search-box input,.select-wrap select,.transport-picker>summary,.filter-actions>.button){background:var(--surface);border-color:var(--theme-border);color:var(--theme-text);-webkit-text-fill-color:var(--theme-text);caret-color:var(--theme-text)}
#applications-panel .filter-toolbar .search-box input::placeholder{color:var(--theme-text);-webkit-text-fill-color:var(--theme-text);opacity:1}
#applications-panel .filter-toolbar :is(.search-box input,.select-wrap select,.transport-picker>summary,.filter-actions>.button):hover{border-color:color-mix(in srgb,var(--theme-text) 35%,var(--theme-border))}
#applications-panel .filter-toolbar :is(.search-box input,.select-wrap select,.transport-picker>summary,.filter-actions>.button):focus-visible{border-color:var(--theme-border);outline:2px solid var(--theme-info);outline-offset:2px}
#applications-panel .filter-toolbar .queue-filter[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}
.workspace-body :is(input::placeholder,.sort-control label){color:var(--theme-muted);opacity:1}
.workspace-body :is(.application-grid,.panel-tabs.workflow-tabs){overflow-x:auto;overflow-y:hidden}
.workspace-body .grid-scrollbar[hidden]{display:none}
.workspace-body .application-grid:not(.has-column-overflow){overflow-x:hidden}
.appearance-panel{position:fixed;inset:0 0 0 auto;margin:0;width:410px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:28px;overflow:auto;box-shadow:-16px 0 60px #0003}
.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.appearance-heading h2{margin:8px 0 0}.appearance-panel>p{font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:var(--theme-muted);margin:20px 0}
.appearance-panel fieldset{border:0;padding:0;margin:28px 0}.appearance-panel legend,.appearance-size{font-size:calc(14px * var(--text-scale,1));font-weight:600;margin-bottom:12px}
.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-options label{position:relative;border:1px solid var(--theme-border);border-radius:10px;padding:12px;font-size:calc(13px * var(--text-scale,1));cursor:pointer}.appearance-options label:has(:checked){outline:2px solid var(--theme-text);outline-offset:2px}.appearance-options input{margin-right:7px}
.appearance-preview{display:block;position:relative;overflow:hidden;height:48px;margin-bottom:10px;border-radius:5px;background:linear-gradient(90deg,var(--nav-bg) 25%,var(--theme-page) 25%);border:1px solid var(--theme-border)}.appearance-preview::after{content:"";position:absolute;inset:9px 7px 7px 32%;border:1px solid var(--theme-border);border-radius:3px;background:var(--surface);box-shadow:inset 0 5px var(--surface-muted)}
.appearance-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appearance-swatches button{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:2px solid var(--theme-border)}.appearance-swatches button[aria-pressed=true]{outline:2px solid var(--theme-text);outline-offset:3px}.appearance-swatches label{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale,1))}.appearance-swatches input{width:38px;height:34px;padding:2px}
.appearance-size{display:flex;flex-direction:column;gap:10px}.appearance-size select{height:44px;border:1px solid var(--theme-border);border-radius:8px;padding:8px;font:inherit}.appearance-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.appearance-actions .button{font-size:calc(14px * var(--text-scale,1));min-height:44px}
@media(prefers-reduced-motion:no-preference){.appearance-panel[open]{animation:appearance-enter 220ms ease-out}@keyframes appearance-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}}
@media(max-width:500px){.appearance-panel{border-radius:0;padding:22px}}

/* Header and overview use the same surface, text and semantic tokens as the grid. */
.workspace-body .page-heading h1,.workspace-body .summary-item>strong{color:var(--theme-text)}
.workspace-body .page-heading .eyebrow,.workspace-body .page-heading>div>p:last-child,.workspace-body .today-label,.workspace-body .summary-caption{color:var(--theme-muted)}
.workspace-body .page-heading .heading-dot{color:var(--accent)}
.workspace-body .summary-strip{background:var(--surface);border-color:var(--theme-border)}
.workspace-body .summary-item{border-color:var(--theme-border)}
.workspace-body .summary-top{color:var(--theme-text)}
.workspace-body .summary-strip .metric-icon{background:var(--surface-muted);border:1px solid var(--theme-border);color:var(--theme-info)}
.workspace-body .summary-strip .metric-icon.amber{color:var(--theme-warning)}
.workspace-body .summary-strip .metric-icon.green{color:var(--theme-success)}
.workspace-body .summary-strip .metric-icon .icon{color:inherit}
.workspace-body .summary-caption .status-dot.blue{background:var(--theme-info)}
.workspace-body .summary-caption .status-dot.green{background:var(--theme-success)}
.workspace-body .heading-actions .button{background:var(--surface-muted);color:var(--theme-text);border-color:var(--theme-border)}
/* New/Add actions above grids follow the New client button convention. */
.workspace-body :is(.page-heading,.filter-toolbar,.aw-card-heading,.aw-grid-toolbar,.aw-panel-tools) .button:has(use[href="#i-plus"]){background:var(--surface-muted);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:7px;min-height:44px;padding:10px 16px;gap:8px;font-weight:600;box-shadow:none}
.workspace-body :is(.page-heading,.filter-toolbar,.aw-card-heading,.aw-grid-toolbar,.aw-panel-tools) .button:has(use[href="#i-plus"]) .icon{color:var(--accent);width:16px;height:16px}
.workspace-body :is(.page-heading,.filter-toolbar,.aw-card-heading,.aw-grid-toolbar,.aw-panel-tools) .button:has(use[href="#i-plus"]):hover{background:var(--surface-muted);border-color:var(--theme-border);filter:brightness(.94)}
.queue-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--theme-border);background:var(--surface)}
.queue-actions[hidden]{display:none}
.queue-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--theme-border);border-radius:6px;background:var(--surface-muted);color:var(--theme-text);font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer}
.queue-action:hover{border-color:var(--accent);background:var(--surface)}
.queue-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.queue-action .icon{width:16px;height:16px}
.queue-action.action-info .icon{color:var(--theme-info)}
.queue-action.action-success .icon{color:var(--theme-success)}
.queue-action.action-warning .icon{color:var(--theme-warning)}
.queue-action.action-danger .icon{color:var(--theme-danger)}

/* Shared section headers use a neutral shade from the selected theme. */
.workspace-body{--section-heading-surface:color-mix(in srgb,var(--surface-muted) 65%,var(--surface))}
html:is([data-theme=dark],[data-theme=graphite]) .workspace-body{--section-heading-surface:var(--surface-muted)}
.workspace-body :is(.aw-card-heading,.nt-card-heading,.notification-panel-heading,.report-results-heading){background:var(--section-heading-surface)}
.workspace-body :is(.filter-toolbar,.aw-toolbar,.aw-grid-toolbar,.aw-pdf-toolbar,.aa-calendar-toolbar,.ea-review-toolbar,.nt-toolbar,.report-toolbar,.queue-actions,.dashboard-filters,.k-toolbar,.k-editor-toolbar){background:var(--section-heading-surface)}
.workspace-body :is(.aw-card-heading,.nt-card-heading,.notification-panel-heading):first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
/* Shared dashboard-style indicator shading; preserve each component's layout and semantic tone. */
.workspace-body :is(.dashboard-kpi,.report-stat,.report-distribution,.aw-metric,.pr-metric,.summary-item,.ea-review-metrics .ea-card,.rank-category-grid>div){
  --indicator-tone:var(--kpi-tone,var(--report-block-accent,var(--pr-tone,var(--theme-info))));
  --indicator-background:linear-gradient(140deg,color-mix(in srgb,var(--indicator-tone) 10%,var(--surface)),var(--surface));
  background:var(--indicator-background);
  border-color:color-mix(in srgb,var(--indicator-tone) 35%,var(--theme-border));
}
.workspace-body :is(.report-stat,.aw-metric,.pr-metric,.summary-item,.ea-review-metrics .ea-card,.rank-category-grid>div)>strong{color:var(--indicator-tone)}
html:is([data-theme=dark],[data-theme=graphite]) .workspace-body :is(.report-stat,.report-distribution){--report-block-accent-light:color-mix(in srgb,var(--report-block-accent,var(--accent)) 65%,white);--indicator-tone:var(--report-block-accent-light)}
html[data-theme=contrast] .workspace-body :is(.dashboard-kpi,.report-stat,.report-distribution,.aw-metric,.pr-metric,.summary-item,.ea-review-metrics .ea-card,.rank-category-grid>div){--indicator-tone:var(--theme-text);--indicator-background:var(--surface);background:var(--indicator-background)}
