/* Quiet Precision V2 — NotiveStudios Suite 2027. Shared control and layout rules. */
:root {
  --ns-bg:#f5f6f3;--ns-surface:#fff;--ns-inset:#eef0e9;--ns-sidebar:#f1f3ed;
  --ns-text:#20251d;--ns-secondary:#4e5748;--ns-muted:#65705e;
  --ns-border:#dce1d5;--ns-control:#87937e;
  --ns-brand:#d1ff00;--ns-brand-hover:#c1ed00;--ns-on-brand:#1a1a1a;
  --ns-accent:#465c00;--ns-accent-hover:#354500;--ns-accent-soft:#edf5d8;--ns-on-accent:#fff;
  --ns-radius-sm:8px;--ns-radius:12px;--ns-radius-lg:16px;
  --ns-shadow:0 2px 4px #18220d04;--ns-float:0 20px 60px #18220d20;
  --ns-header-height:68px;--ns-glass:#ffffffed;--accentRGB:70,92,0;
  --ns-control-height:40px;--ns-control-small:32px;--ns-control-gap:8px;
}
:root[data-theme='dark'] {
  --ns-bg:#10130f;--ns-surface:#191e16;--ns-inset:#242c20;--ns-sidebar:#151a12;
  --ns-text:#edf2e8;--ns-secondary:#c4cdbd;--ns-muted:#a1ae97;
  --ns-border:#35402e;--ns-control:#78896d;--ns-glass:#191e16ed;
  --ns-accent:#d1ff00;--ns-accent-hover:#e2ff6b;--ns-accent-soft:#2d3819;--ns-on-accent:#1a1a1a;
  --ns-shadow:0 2px 4px #0002;--ns-float:0 20px 60px #0007;--accentRGB:209,255,0;
}
body { font-family:var(--ns-font);-webkit-font-smoothing:antialiased;background-image:none; }
.ns-workspace h1 {font-size:clamp(23px,2.2vw,29px);line-height:1.25;font-weight:650;letter-spacing:-.035em;}
.ns-workspace h2 {font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.4;}
.ns-workspace .sub,.ns-workspace .h {line-height:1.6;}
.ns-workspace .card,.ns-workspace .ns-priority,.ns-workspace .kpi,.ns-workspace .tile {box-shadow:var(--ns-shadow);}
.ns-workspace .card {border-radius:var(--ns-radius);}
.ns-workspace .btn,.ns-workspace button.btn,
.ns-workspace a.btn,.login-submit,.ns-workspace .ns-command-button {
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ns-control-gap);
  min-height:var(--ns-control-height);padding:8px 14px;line-height:1.3;
  font:550 12.5px/1.3 var(--ns-font);border-radius:var(--ns-radius-sm);
  text-decoration:none;white-space:normal;vertical-align:middle;max-width:100%;
  box-sizing:border-box;flex-shrink:0;transition:background-color var(--ns-duration),border-color var(--ns-duration);
}
.ns-workspace .btn.sm {min-height:var(--ns-control-small);padding:5px 10px;font-size:11.5px;}
.ns-workspace .btn.pri,.ns-workspace .btn.live,.login-submit {
  background:var(--ns-brand);border:1px solid var(--ns-brand);color:var(--ns-on-brand);box-shadow:none;
}
.ns-workspace .btn.pri:hover,.ns-workspace .btn.live:hover,.login-submit:hover {background:var(--ns-brand-hover);border-color:var(--ns-brand-hover);color:var(--ns-on-brand);}
.ns-workspace .btn.ghost {background:transparent;color:var(--ns-secondary);border-color:transparent;}
.ns-workspace .btn.dgr,.ns-workspace .btn.bad,.ns-workspace .btn.danger {color:var(--ns-bad);border-color:var(--ns-bad);background:var(--ns-surface);}
.ns-workspace .btn.dgr:hover,.ns-workspace .btn.bad:hover,.ns-workspace .btn.danger:hover {background:var(--ns-bad-soft);}
.ns-workspace :is(button,input,select,textarea):disabled {opacity:.55;cursor:not-allowed;box-shadow:none;}
.ns-workspace :is(button,a,input,select,textarea,summary):focus-visible,.login-main :is(button,a,input):focus-visible {
  outline:2px solid var(--ns-focus);outline-offset:3px;box-shadow:none;
}
.ns-workspace :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']),select) {
  min-height:var(--ns-control-height);border-radius:var(--ns-radius-sm);max-width:100%;font:13px var(--ns-font);
}
.ns-workspace textarea {font:13px/1.6 var(--ns-font);border-radius:var(--ns-radius-sm);max-width:100%;}
.ns-workspace :is(.bar,.btns,.actions,.action-group) {gap:8px;}
.ns-workspace .bar>.sp {min-width:0;}
.ns-workspace :is(.btn,.ns-icon-button) svg {width:16px;height:16px;flex:none;}
.ns-workspace .ns-icon-button {min-height:36px;min-width:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;}
.ns-workspace .ns-topbar {gap:10px;}
.ns-workspace .ns-breadcrumb {min-width:0;}
.ns-workspace .ns-breadcrumb strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ns-workspace .ns-brand {gap:10px;padding-bottom:20px;}
.ns-workspace .ns-logomark {background:none;width:34px;height:34px;border-radius:6px;flex:none;}
.ns-workspace .ns-logomark svg,.login-brand svg,.login-brand img {width:34px;height:34px;object-fit:contain;display:block;}
.ns-workspace .ns-app-symbol>svg,.login-product>span>svg {width:24px;height:24px;display:block;}
.ns-workspace .nav.on .ic {background:none;box-shadow:none;}
.ns-workspace .ns-content {max-width:1600px;}
.ns-workspace :is(.tw,.tbl-wrap) {overscroll-behavior-x:contain;}
.ns-workspace th {font-weight:600;letter-spacing:.02em;}
.ns-workspace td {line-height:1.5;}
.ns-workspace .ns-dialog {border-radius:var(--ns-radius-lg);}
.ns-workspace .ns-dialog-footer {gap:12px;flex-wrap:wrap;}
.ns-workspace .ns-dialog-footer>span {min-width:0;}
.ns-workspace [aria-busy='true'] {cursor:progress;}
.login-main .login-submit {width:100%;min-height:44px;margin-top:16px;}
.login-story {background:var(--ns-sidebar);background-image:none;}
.login-product>span {display:flex;align-items:center;justify-content:center;background:transparent;}
.ns-team-finance {margin:0 0 24px;border:1px solid var(--ns-border);border-radius:12px;background:var(--ns-surface);}
.ns-team-finance>summary {padding:16px 20px;font-weight:600;cursor:pointer;font-size:13px;}
.ns-team-finance>.tiles,.ns-team-finance>.card {margin:0 20px 20px;}
.ns-workspace .ns-workspace-head {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;}
.ns-workspace-head h2 {font-size:23px;letter-spacing:-.025em;margin:2px 0 8px;}
.ns-workspace-meta {display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--ns-secondary);font-size:12px;}
.ns-workspace-meta b {font-weight:600;color:var(--ns-text);}
.ns-workspace .ns-team-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;}
.ns-team-stat {padding:18px 20px;border:1px solid var(--ns-border);border-radius:12px;background:var(--ns-surface);min-width:0;}
.ns-team-stat>span {font-size:11.5px;color:var(--ns-secondary);display:block;}
.ns-team-stat>strong {font-size:28px;line-height:1.3;letter-spacing:-.04em;font-weight:650;display:block;margin:8px 0 4px;font-variant-numeric:tabular-nums;}
.ns-team-stat>small {color:var(--ns-muted);font-size:11.5px;}
.ns-team-stat[data-kind='warn'] {border-top:3px solid var(--ns-warn);padding-top:16px;}
.ns-team-stat[data-kind='bad'] {border-top:3px solid var(--ns-bad);padding-top:16px;}
.ns-team-progress {height:5px;background:var(--ns-inset);border-radius:9px;overflow:hidden;margin-top:12px;}
.ns-team-progress>i {display:block;height:100%;background:var(--ns-accent);border-radius:9px;}
.ns-team-board {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-bottom:24px;}
.ns-team-board>.card {margin:0;min-width:0;}
.ns-team-board h2 {margin:0 0 16px;}
.ns-team-task {padding:12px 0;border-bottom:1px solid var(--ns-border);display:flex;gap:10px;align-items:center;}
.ns-team-task:last-child {border:0;padding-bottom:0;}
.ns-team-task>div {min-width:0;flex:1;}
.ns-team-task strong {display:block;font-size:12.5px;font-weight:600;overflow-wrap:anywhere;}
.ns-team-task small {display:block;color:var(--ns-muted);font-size:11.5px;margin-top:3px;line-height:1.5;}
.ns-team-task .ns-icon {color:var(--ns-muted);flex:none;}
.ns-team-empty {padding:12px 0;color:var(--ns-muted);line-height:1.7;font-size:12.5px;}
.ns-team-shortcuts {display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
#nsWorkspaceReport,#nsWorkspaceChannels,#nsWorkspaceMaterials {scroll-margin-top:90px;}
@media(max-width:1180px) {.ns-workspace .ns-team-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px) {.ns-team-board {grid-template-columns:minmax(0,1fr);}.ns-workspace .ns-workspace-head {flex-wrap:wrap;}.ns-workspace .bar>input,.ns-workspace .bar>select {min-width:0;}}
@media(max-width:640px) {
  :root {--ns-control-height:44px;--ns-control-small:40px;}
  .ns-workspace .ns-icon-button {min-height:44px;min-width:44px;}
  .ns-workspace .ns-topbar {gap:6px;}
  .ns-workspace .ns-topbar .btn.sm {padding:6px 8px;}
  .ns-workspace .ns-breadcrumb>span:first-child,.ns-workspace .ns-breadcrumb .ns-divider {display:none;}
  .ns-team-stat {padding:14px;}.ns-team-stat>strong {font-size:25px;}
  .ns-team-finance>.tiles,.ns-team-finance>.card {margin-left:12px;margin-right:12px;}
  .ns-team-task {flex-wrap:wrap;}.ns-team-task>.btn {margin-left:26px;}
  .ns-workspace .bar .f,.ns-workspace .bar label {min-width:0!important;max-width:100%;}
  .ns-workspace .bar .f {flex-basis:100%!important;}
  .ns-workspace .btns {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
