/* Scoped role-based control center: additive styling, no mutation to legacy project views. */
.nc-modal-open { overflow:hidden; }
.nc-header-actions {display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;}
#ncSettingsButton,#ncReportButton,#ncAccountButton{white-space:nowrap;}
#ncOverlay[hidden], #ncTasksButton[hidden],#ncSettingsButton[hidden],#ncReportButton[hidden],#ncAccountButton[hidden]{display:none!important;}
#ncOverlay{position:fixed;inset:0;z-index:60000;background:rgba(3,10,19,.75);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(9px);}
.nc-shell{--nc-line:#334557;--nc-panel:#24313e;--nc-bg:#17232f;--nc-ink:#eff5fb;--nc-soft:#9fb3c8;--nc-accent:#55bfae;display:flex;flex-direction:column;width:min(1360px,98vw);height:min(88vh,940px);min-height:480px;background:var(--nc-bg);color:var(--nc-ink);border:1px solid var(--nc-line);border-radius:18px;box-shadow:0 30px 110px #0009;overflow:hidden;font:14px/1.45 Inter,system-ui,sans-serif;}
.nc-shell *{box-sizing:border-box;}
.nc-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--nc-line);background:#1d2c39;}
.nc-head small{color:var(--nc-soft);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.nc-head h2{font-size:20px;margin:3px 0 0;line-height:1.3;color:var(--nc-ink);}
#ncClose{border:1px solid var(--nc-line);background:#334657;color:white;font-size:20px;width:36px;height:36px;border-radius:9px;cursor:pointer;}
.nc-main{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:0;flex:1;}
.nc-side{overflow-y:auto;background:#1c2a37;border-right:1px solid var(--nc-line);padding:16px 10px;}
.nc-side-link{display:flex;align-items:center;gap:12px;color:#bdd0df;background:transparent;border:0;text-align:left;width:100%;padding:13px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;}
.nc-side-link span{font-size:16px;opacity:.7;min-width:20px;}
.nc-side-link:hover{background:#334354;color:white;}.nc-side-link.is-active{background:#2d6070;color:#e7fffc;}
.nc-content-wrap{display:flex;flex-direction:column;min-height:0;overflow:auto;}
.nc-content{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0;}
.nc-panel{border:1px solid var(--nc-line);background:var(--nc-panel);border-radius:12px;padding:19px;min-width:0;color:var(--nc-ink);}
.nc-panel h3{font-size:16px;margin:0 0 12px;color:var(--nc-ink);}.nc-panel h4{font-size:13px;margin:20px 0 9px;color:var(--nc-ink);}.nc-panel p{margin:0 0 12px;color:var(--nc-soft);font-size:13px;}
.nc-section-head p{font-size:13px;color:var(--nc-soft);margin:0;}
.nc-staff-layout{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(340px,1.25fr);gap:16px;align-items:start;}
.nc-staff-layout>div{min-width:0;}
.nc-employee{width:100%;display:flex;align-items:center;gap:12px;background:#21303e;color:var(--nc-ink);border:1px solid transparent;border-radius:10px;padding:11px;cursor:pointer;text-align:left;margin:6px 0;}
.nc-employee.selected,.nc-employee:hover{border-color:#54b2a4;background:#293e49;}
.nc-avatar{background:#346e79;border-radius:50%;width:39px;height:39px;flex:none;display:grid;place-items:center;font-weight:800;color:white;}.nc-avatar.large{width:50px;height:50px;font-size:21px;}
.nc-employee-desc{display:flex;flex-direction:column;min-width:0;flex:1;}.nc-employee-desc b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.nc-employee-desc small{color:var(--nc-soft);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nc-flag{font-size:10px;font-weight:700;padding:4px 7px;border-radius:6px;background:#1d554b;color:#b2f8e6;white-space:nowrap;}.nc-flag.off{background:#623b3d;color:#ffc8c8;}
.nc-detail-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px;}.nc-detail-heading h3{margin:0;font-size:16px;}.nc-detail-heading p{margin:0 0 3px;}
.nc-shell button:not(.nc-side-link):not(#ncClose):not(.nc-employee){background:#344a5c;color:#ecf7fa;border:1px solid #52677a;border-radius:8px;padding:9px 13px;cursor:pointer;white-space:normal;font-weight:650;}
.nc-shell button:hover:not(:disabled){filter:brightness(1.13);}.nc-shell button:disabled{opacity:.5;cursor:not-allowed;}
.nc-shell button.nc-primary{background:#2b9b88!important;color:white!important;border-color:#36bba7!important;}
.nc-shell input:not([type=checkbox]),.nc-shell select,.nc-shell textarea{width:100%;background:#182632;color:#f1f8fd;border:1px solid #496072;border-radius:8px;padding:10px;font:inherit;outline-color:#58bfaf;min-width:0;}
.nc-shell input::placeholder{color:#8da5b9;}
.nc-shell label{display:flex;flex-direction:column;gap:6px;color:#c9d8e3;font-size:12px;font-weight:600;min-width:0;}
.nc-form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0;}.nc-form-row>label{min-width:150px;flex:1;}.nc-form-row>button{flex:0 0 auto;}
.nc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end;}.nc-fields .nc-wide{grid-column:1 / -1;}.nc-fields>button{justify-self:start;}
.nc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 15px;}.nc-shell .nc-check{display:block;font-size:12px;line-height:1.5;}.nc-check input{margin-right:8px;accent-color:#59bdac;}
.nc-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0;}.nc-danger-zone{margin-top:18px;padding-top:8px;border-top:1px dashed var(--nc-line);}.nc-danger-zone small,.nc-muted,.nc-quiet{color:var(--nc-soft);font-size:12px;}
.nc-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--nc-line);padding:11px 0;font-size:13px;}.nc-row span{color:var(--nc-soft);}.nc-loading,.nc-empty{padding:35px;text-align:center;color:var(--nc-soft);}
.nc-message{min-height:23px;padding:2px 22px;font-size:12px;}.nc-error{color:#ffaba5;}.nc-success{color:#85e1c8;}
.nc-table-scroll{overflow:auto;}.nc-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--nc-ink);}.nc-table th{text-align:left;color:var(--nc-soft);padding:12px 10px;border-bottom:1px solid var(--nc-line);white-space:nowrap;}.nc-table td{padding:12px 10px;border-bottom:1px solid #364756;vertical-align:top;}
.nc-grid-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}.nc-grid-stats>div{background:var(--nc-panel);border:1px solid var(--nc-line);border-radius:10px;padding:17px;}.nc-grid-stats small{display:block;color:var(--nc-soft);}.nc-grid-stats strong{display:block;font-size:26px;margin-top:5px;color:var(--nc-ink);}
@media(max-width:900px){#ncOverlay{padding:5px;}.nc-shell{width:100vw;height:98dvh;min-height:0;border-radius:12px;}.nc-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);}.nc-side{display:flex;overflow:auto;white-space:nowrap;padding:8px;border-right:0;border-bottom:1px solid var(--nc-line);}.nc-side-link{width:auto;flex:none;}.nc-staff-layout{grid-template-columns:1fr;}.nc-content{padding:12px;}}
@media(max-width:540px){.nc-fields{grid-template-columns:1fr;}.nc-form-row{align-items:stretch;flex-direction:column;}.nc-form-row>button{width:100%;}.nc-check-grid{grid-template-columns:1fr;}.nc-head{padding:13px;}.nc-head h2{font-size:17px;}.nc-grid-stats{gap:6px;}.nc-grid-stats>div{padding:9px;}}

.nc-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.nc-work-row{align-items:center}.nc-work-row strong{font-size:13px}.nc-work-row>div{min-width:0;max-width:85%}.nc-work-row[hidden]{display:none!important}
