/* Unified Staff admin panels: visual changes only; data attributes and handlers stay intact. */
:is(#nik82-admin-invitations,#nik81-admin-trash,#nik59-diagnostics,#nik76-work-center,#nik87-company-standards-root,#nik78-admin-surveys,#nik67-admin-questionnaires,#nik80-survey-preview-root,.nik67-preview-layer,.nik67-delete-layer){--sa-ink:#193540;--sa-muted:#627983;--sa-line:#d7e5e7;--sa-teal:#087d8b;color:var(--sa-ink);font-family:inherit}
:is(.nik82-invite-backdrop,.nik81-trash-backdrop,.nik59-backdrop,.nik76-backdrop,.nik87-backdrop,.nik78-admin-backdrop,.nik67-admin-backdrop,.nik80-survey-preview-backdrop,.nik67-preview-backdrop,.nik67-delete-backdrop){background:rgba(11,34,44,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell,.nik67-delete-card){border:1px solid #cbdcdf;border-radius:18px;background:#f7fafb;box-shadow:0 24px 80px #08232c3d;backdrop-filter:none;-webkit-backdrop-filter:none}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell){inset:clamp(10px,2vh,22px) clamp(10px,2vw,28px);width:min(1380px,calc(100vw - 24px));max-width:1380px;max-height:calc(100dvh - 20px);margin-inline:auto}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header{gap:20px;padding:20px 26px 19px;background:#fff;border-bottom:1px solid var(--sa-line)}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header span:first-child{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:0;border-radius:7px;background:#e7f5f2;color:#087886;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header h2{margin:8px 0 0;color:var(--sa-ink);font-size:clamp(22px,2vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.17}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header p{max-width:870px;margin:6px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.5}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header button[data-action="close"],.nik59-close,.nik87-close{flex:none;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--sa-line);border-radius:10px;background:#fff;color:#4b6570;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
:is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header button[data-action="close"]:hover,.nik87-close:hover{background:#e9f5f3;color:var(--sa-teal)}
:is(#nik82-admin-invitations,#nik81-admin-trash,#nik59-diagnostics,#nik76-work-center,#nik87-company-standards-root,#nik78-admin-surveys,#nik67-admin-questionnaires,#nik80-survey-preview-root,.nik67-preview-layer,.nik67-delete-layer) :is(button,a,input,textarea,select):focus-visible{outline:2px solid #087d8b;outline-offset:2px}
:is(#nik82-admin-invitations,#nik81-admin-trash,#nik59-diagnostics,#nik76-work-center,#nik87-company-standards-root,#nik78-admin-surveys,#nik67-admin-questionnaires,#nik80-survey-preview-root) :is(input,textarea,select){accent-color:#087d8b}
:is(.nik82-invite-controls,.nik82-invite-list,.nik81-trash-body,.nik59-panel,.nik76-body,.nik87-side,.nik78-admin-create,.nik78-admin-items,.nik67-admin-list,.nik67-preview-content,.nik80-survey-preview-shell){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cb9bd transparent}
:is(.nik82-invite-controls,.nik82-invite-list,.nik81-trash-list article,.nik59-storage,.nik59-panel,.nik59-stat,.nik59-card,.nik59-list-item,.nik76-metric,.nik76-card,.nik76-request,.nik76-check,.nik76-form,.nik78-admin-create,.nik78-admin-list,.nik78-admin-items article,.nik67-admin-item,.nik87-card){border:1px solid var(--sa-line);border-radius:12px;background:#fff;box-shadow:none}
:is(.nik82-invite-controls,.nik78-admin-create,.nik67-admin-create,.nik76-form) :is(input,textarea,select),:is(.nik67-admin-toolbar,.nik78-admin-toolbar) input,.nik59-search{min-height:42px;border:1px solid #cadcdf;border-radius:9px;background:#fff;color:var(--sa-ink);font-size:13px;box-shadow:none}
:is(.nik82-invite-controls,.nik78-admin-create,.nik67-admin-create,.nik76-form) :is(input,textarea,select):focus,:is(.nik67-admin-toolbar,.nik78-admin-toolbar) input:focus,.nik59-search:focus{border-color:#087d8b;outline:0;box-shadow:0 0 0 3px #087d8b1c}
:is(.nik82-invite-controls,.nik78-admin-create,.nik67-admin-create) label span,.nik67-admin-create label,.nik78-admin-red>b{color:#496570;font-size:11px;font-weight:750;letter-spacing:.07em}
:is(.nik82-invite-controls,.nik81-trash-toolbar,.nik59-header-actions,.nik76-toolbar,.nik76-actions,.nik78-admin-toolbar,.nik78-admin-items .actions,.nik67-admin-toolbar,.nik67-admin-actions,.nik87-viewer-top) button{border:1px solid #cfdee1;border-radius:9px;background:#fff;color:#146674;font-size:12px;font-weight:700;box-shadow:none;cursor:pointer}
:is(.nik82-invite-controls,.nik81-trash-toolbar,.nik59-header-actions,.nik76-toolbar,.nik76-actions,.nik78-admin-toolbar,.nik78-admin-items .actions,.nik67-admin-toolbar,.nik67-admin-actions,.nik87-viewer-top) button:hover{border-color:#83b9bb;background:#eff9f7;transform:none}
:is(.nik82-invite-controls,.nik78-admin-create) button.primary,.nik67-admin-create button[data-action="create"],.nik67-admin-actions button[data-action="preview"],.nik67-admin-actions .nik67-download-btn,.nik76-form button[data-action="add-bot-kb"],.nik78-preview-actions button:first-child{border:1px solid #087d8b;border-radius:9px;background:#087d8b;color:#fff;font-weight:750;box-shadow:none}
:is(.nik82-invite-controls,.nik78-admin-create) button.primary:hover,.nik67-admin-create button[data-action="create"]:hover,.nik67-admin-actions button[data-action="preview"]:hover{background:#076d79;border-color:#076d79}
:is(.nik81-trash-list,.nik78-admin-items,.nik67-admin-actions,.nik76-actions) button.danger,.nik67-admin-actions .nik67-admin-delete-btn{border:1px solid #efd2d5;border-radius:9px;background:#fff3f3;color:#ae4b53;box-shadow:none}
/* Invitations */
.nik82-invite-body{grid-template-columns:minmax(275px,310px) minmax(0,1fr);gap:14px;padding:16px 20px 20px}
.nik82-invite-controls,.nik82-invite-list{padding:16px}
.nik82-invite-controls{gap:10px;align-content:start}
.nik82-invite-controls textarea{resize:vertical;max-height:240px;line-height:1.5}
.nik82-invite-summary{border:1px solid #d5e9e7;border-radius:9px;background:#eef8f6;color:#24636c;font-size:12px}
.nik82-invite-controls .primary{width:100%;min-height:43px;font-size:13px}
.nik82-invite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto}
.nik82-invite-toolbar{grid-column:1/-1;margin:0 0 6px;gap:8px}
.nik82-invite-toolbar>b{margin-right:auto;color:var(--sa-ink);font-size:14px}
.nik82-invite-toolbar button{min-height:33px;padding:0 10px;border-radius:8px;font-size:11px}
.nik82-invite-contact{min-width:0;min-height:78px;margin:0;padding:10px;gap:9px;border:1px solid #dce8e9;border-radius:10px;background:#fff;box-shadow:none}
.nik82-invite-contact:hover{border-color:#8cbbbd;background:#f6fbfa}
.nik82-invite-contact.active{border-color:#087d8b;background:#eef8f6}
.nik82-invite-contact input{width:16px;height:16px;margin-top:3px;accent-color:#087d8b}
.nik82-invite-contact b{font-size:12px;line-height:1.35}.nik82-invite-contact small,.nik82-invite-contact em{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.nik82-invite-empty{grid-column:1/-1;border-color:var(--sa-line);border-radius:10px}
/* Trash */
.nik81-trash-body{padding:18px 22px;min-height:0;overflow:auto}
.nik81-trash-toolbar{margin:0 0 14px}.nik81-trash-toolbar b{font-size:13px;color:var(--sa-ink)}
.nik81-trash-list article{padding:14px 16px}.nik81-trash-list article b{font-size:16px;color:var(--sa-ink)}
.nik81-trash-list footer button{font-size:12px;min-height:36px;border-radius:9px;font-weight:700}
.nik81-trash-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #cbdde0;border-radius:12px;background:#fff;color:#607b84;font-size:14px;box-shadow:none}
.nik81-trash-empty::before{content:"✓";display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f5f0;color:#087d8b;font-size:24px;font-weight:800}
/* Diagnostics */
.nik59-shell{grid-template-rows:auto auto auto minmax(0,1fr)}
.nik59-header{padding:20px 26px 19px}
.nik59-storage{min-height:62px;margin:14px 22px 0;padding:12px 15px}
.nik59-storage b{color:var(--sa-ink)}
.nik59-storage{border-left:3px solid #65aaa8}
.nik59-tabs{gap:5px;padding:12px 22px 8px}
.nik59-tabs button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526b74;font-size:12px;font-weight:700;transform:none}
.nik59-tabs button:hover{border-color:#d7e7e6;background:#e8f5f2;color:#087d8b;transform:none}
.nik59-tabs button.is-active,.nik59-tabs button.is-active:hover{border-color:#087d8b;background:#087d8b;color:#fff;transform:none;box-shadow:none}
.nik59-panel{min-height:0;margin:0 22px 20px;padding:14px;overflow:auto}
.nik59-stats-grid{gap:8px}.nik59-stat{min-height:74px;padding:11px 13px}
.nik59-stat b{font-size:24px;font-weight:750}.nik59-stat span{font-size:11px;font-weight:700;letter-spacing:0}.nik59-stat small{color:var(--sa-muted)}
.nik59-two-col{gap:9px;margin-top:10px}.nik59-card{padding:13px}.nik59-row{padding:8px 0}
.nik59-list-item{padding:12px}.nik59-list-item h3{color:var(--sa-ink)}
.nik59-badge,.nik59-chip-list span{border-radius:7px;font-weight:700}
.nik59-badge.info,.nik59-chip-list span{background:#e7f5f2;color:#087d8b}
/* Work center */
.nik76-header{padding:20px 26px 19px}
.nik76-tabs{gap:5px;flex-wrap:wrap;overflow-y:auto;max-height:106px;padding:9px 20px;background:#fff;border-bottom:1px solid var(--sa-line)}
.nik76-tabs button{min-height:33px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#536d76;font-size:12px;font-weight:700;box-shadow:none}
.nik76-tabs button:hover{background:#edf7f5;color:#087d8b}
.nik76-tabs button.active{border-color:#087d8b;background:#087d8b;color:#fff;box-shadow:none}
.nik76-body{min-height:0;padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain}
.nik76-grid{gap:10px}.nik76-metric{min-height:95px;padding:13px 15px;border-left:3px solid #4ca9aa}
.nik76-metric span{color:#52707a;font-size:11px;font-weight:750;letter-spacing:.06em}
.nik76-metric b{margin-top:5px;color:var(--sa-ink);font-size:26px;line-height:1.14;overflow-wrap:anywhere}
.nik76-metric small{margin-top:4px;color:var(--sa-muted);font-size:11px}
.nik76-card,.nik76-request,.nik76-check,.nik76-form{padding:15px}
.nik76-card h3{font-size:15px;color:var(--sa-ink)}
.nik76-list-item{border-color:#e6eeef;padding:10px 12px}.nik76-request{gap:14px}
.nik76-actions button,.nik76-toolbar button{min-height:34px;padding:0 10px}
/* Standards: a larger document reader with an independent library column. */
body #nik87-company-standards-root .nik87-shell{width:min(1400px,calc(100vw - 32px))!important;height:calc(100dvh - 32px)!important;max-width:1400px!important;max-height:calc(100dvh - 32px)!important;border:1px solid #cbdcdf!important;border-radius:18px!important;background:#f7fafb!important;box-shadow:0 24px 80px #08232c3d!important}
body #nik87-company-standards-root .nik87-header{padding:20px 26px 19px!important;background:#fff;border-bottom:1px solid var(--sa-line)}
body #nik87-company-standards-root .nik87-header h2{font-size:clamp(22px,2vw,29px)!important}
body #nik87-company-standards-root .nik87-content{grid-template-columns:minmax(255px,300px) minmax(0,1fr)!important;gap:12px;padding:14px}
body #nik87-company-standards-root .nik87-side,body #nik87-company-standards-root .nik87-viewer{border:1px solid var(--sa-line);border-radius:12px;background:#fff;box-shadow:none}
body #nik87-company-standards-root .nik87-side{padding:14px!important;overflow-y:auto!important}
.nik87-card{padding:0;border:0;border-radius:0}
.nik87-card h3{font-size:17px;color:var(--sa-ink)}.nik87-card p{font-size:12px;color:var(--sa-muted)}
.nik87-card dl div{border:1px solid #e0eaeb;border-radius:8px;background:#f8fbfb}
.nik87-card dt{color:#5b7680;font-size:10px;letter-spacing:.04em}
.nik87-card dd{color:var(--sa-ink);font-size:11px;font-weight:750}
.nik87-card .nik87-icon{display:none}
.nik87-card .nik87-primary{border-radius:9px;background:#087d8b;box-shadow:none}
.nik87-card .nik87-secondary,.nik87-open-new{border:1px solid #cfdee1;border-radius:9px;background:#fff;color:#096e7b;box-shadow:none}
.nik87-viewer-top{min-height:59px;padding:10px 14px}
.nik87-viewer-top b{color:var(--sa-ink)}.nik87-viewer-top span{color:var(--sa-muted)}
.staff-library-caption{color:#5a7780;font-size:10px;font-weight:800}
.staff-standard-list button{border-radius:9px!important;min-height:58px}
.staff-standard-list button[aria-current="true"]{border-color:#80bdb9!important;background:#e9f6f3!important}
/* Surveys: fixed compose pane, independently scrolling results. */
.nik78-admin-grid{min-height:0;overflow:hidden;grid-template-columns:minmax(275px,330px) minmax(0,1fr);gap:12px;padding:14px}
.nik78-admin-create{min-height:0;align-self:stretch;overflow-y:auto;padding:16px}
.nik78-admin-create h3{font-size:18px;color:var(--sa-ink)}
.nik78-admin-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.nik78-admin-toolbar{padding:12px;border-bottom:1px solid var(--sa-line)}
.nik78-admin-items{min-height:0;align-content:start;gap:9px;padding:12px;overflow:auto}
.nik78-admin-items article{gap:12px;padding:13px}
.nik78-admin-items article b{font-size:14px;color:var(--sa-ink)}
.nik78-admin-items article span,.nik78-admin-items article small{font-size:11px;line-height:1.4;color:var(--sa-muted)}
.nik78-admin-items article code{font-size:11px;color:#087d8b}
.nik78-admin-items .actions{max-width:280px;gap:6px}
.nik78-admin-items .actions button{min-height:32px;padding:0 9px;font-size:11px}
.nik78-admin-red{border:1px solid #e9d9d4;border-radius:10px;background:#fdf8f6}
.nik78-admin-red label{border-radius:8px;color:#a9574f;font-weight:650}
.nik78-admin-check{border-radius:9px;background:#f4f9f8}
.nik78-admin-preview,.nik78-response,.nik78-question-group div{border-radius:12px;background:#fff;box-shadow:none}
.nik80-survey-preview-shell{overflow:auto}
/* Candidate questionnaires: full width search and ordered action controls. */
.nik67-admin-create{gap:9px;padding:13px 22px;background:#fff;border-bottom:1px solid var(--sa-line)}
.nik67-admin-create button{min-height:42px;align-self:end}
.nik67-admin-toolbar{gap:9px;padding:12px 22px;background:#fff;border-bottom:1px solid var(--sa-line)}
.nik67-admin-list{min-height:0;align-content:start;gap:9px;padding:14px 22px;overflow-y:auto}
.nik67-admin-item{grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:15px}
.nik67-admin-item h3{font-size:16px;color:var(--sa-ink)}
.nik67-admin-item p{font-size:12px;line-height:1.45;color:var(--sa-muted)}
.nik67-admin-item code{color:#087d8b;overflow-wrap:anywhere}
.nik67-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;align-items:stretch}
.nik67-admin-actions .status{justify-self:end;grid-column:1/-1;margin-bottom:1px;border-radius:7px;font-size:11px}
.nik67-admin-actions small{grid-column:1/-1;justify-self:end;margin-bottom:4px;font-size:11px}
.nik67-admin-actions button{min-height:33px;width:100%;padding:5px 7px;font-size:11px;line-height:1.2;text-align:center}
.nik67-admin-actions button:last-child{grid-column:1/-1;justify-self:end;width:calc(50% - 3px)}
.nik67-admin-actions button:disabled{opacity:.5;cursor:not-allowed}
.nik67-admin-actions .nik67-download-btn,.nik67-preview-footer .nik67-download-btn{background:#087d8b!important;border-color:#087d8b!important;color:#fff!important;box-shadow:none!important}
.nik67-preview-shell{border-radius:16px;background:#f7fafb}
.nik67-preview-summary,.nik67-preview-footer{background:#fff;border-color:var(--sa-line)}
.nik67-preview-content{background:#f7fafb}
.nik67-preview-section,.nik67-preview-answer{border-color:var(--sa-line);border-radius:9px;background:#fff}
.nik67-delete-card{border-radius:15px;background:#fff}
.nik67-delete-card footer .danger{background:#b64d55;border-color:#b64d55}
/* Narrow screens scroll within each window. */
@media(max-width:1100px){
 .nik82-invite-list{grid-template-columns:1fr}
 .nik82-invite-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
 .nik78-admin-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}
 .nik67-admin-item{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:820px){
 :is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell){inset:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 :is(.nik82-invite-shell,.nik81-trash-shell,.nik59-shell,.nik76-shell,.nik87-shell,.nik78-admin-shell,.nik67-admin-shell,.nik80-survey-preview-shell,.nik67-preview-shell)>header{padding:14px 16px}
 .nik82-invite-body,.nik78-admin-grid{display:block;overflow-y:auto;padding:12px}
 .nik82-invite-controls,.nik78-admin-create{overflow:visible;min-height:0}
 .nik82-invite-list,.nik78-admin-list{margin-top:12px;overflow:visible}
 .nik78-admin-list{display:block}.nik78-admin-items{overflow:visible}
 .nik67-admin-create{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}
 .nik67-admin-toolbar{padding:11px 16px}.nik67-admin-list{padding:12px 16px}
 .nik67-admin-item{grid-template-columns:1fr}.nik67-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #nik87-company-standards-root .nik87-content{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;overflow:auto!important}
 body #nik87-company-standards-root .nik87-side{flex:0 0 auto!important;max-height:37dvh!important}
 body #nik87-company-standards-root .nik87-viewer{min-height:55dvh;flex:0 0 auto!important}
}
@media(max-width:560px){
 .nik67-admin-create{grid-template-columns:1fr}.nik67-admin-create>div{min-width:0}
 .nik76-tabs{max-height:102px}
 .nik82-invite-list{grid-template-columns:1fr}
 body #nik87-company-standards-root .nik87-shell{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
 .nik59-panel{margin:0 12px 12px}
}
