/* Views academic-enterprise system. Presentation only; app.css retains layout fallbacks. */
:root {
  --primary:#203e59; --primary-dark:#152e45; --primary-light:#edf2f7;
  --secondary:#14766f; --secondary-dark:#0f5c57; --secondary-light:#edf7f5;
  --background:#f4f6f8; --surface:#fff; --bg-main:var(--background); --bg-card:var(--surface);
  --bg-dark:#172f43; --bg-sidebar:#fff; --text-primary:#213448; --text-secondary:#546575; --text-light:#647586;
  --border:#d7dfe6; --success:#176347; --warning:#825510; --error:#a52b35; --info:#284e72;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px;
  --radius:8px; --radius-sm:6px; --radius-xs:4px; --control-height:42px;
  --shadow:0 1px 3px #203e590a; --shadow-lg:0 8px 24px #203e5914; --shadow-xl:0 16px 48px #203e5929;
  --transition:background-color .15s ease,border-color .15s ease,color .15s ease;
  --sidebar-width:256px; --header-height:72px;
}
body {font-size:14px; line-height:1.6;}
button,input,select,textarea {font-family:inherit;}
button {cursor:pointer;}
button:disabled {cursor:not-allowed;}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #14766f;outline-offset:3px;}
:where(h1,h2,h3,h4,h5) {letter-spacing:-.02em;line-height:1.3;}
:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea) {font-size:14px;}
.eyebrow {font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-secondary);}
.btn,.header-btn {min-height:40px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:none;}
.btn-primary,.header-btn.primary-btn {background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none;}
.btn-primary:hover,.header-btn.primary-btn:hover {background:var(--primary-dark);transform:none;box-shadow:none;}
.btn-secondary {background:white;color:var(--primary);border:1px solid var(--border);}
.btn-danger {background:var(--error);color:white;}
.skip-link {position:fixed;top:-100px;left:16px;z-index:10000;background:white;color:var(--primary);padding:12px;}
.skip-link:focus {top:8px;}
.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop {display:none;}
/* Shell and shared navigation */
.app-layout {background:var(--background);}
.sidebar {background:white;border-right:1px solid var(--border);box-shadow:none;}
.sidebar-header {min-height:72px;background:white;border-bottom:1px solid var(--border);}
.sidebar-toggle {color:var(--text-secondary);background:#f4f6f8;border:1px solid var(--border);box-shadow:none;}
.sidebar-search {padding:16px 12px;}
.sidebar-search input {height:40px;color:var(--text-primary);background:#f7f9fb;border:1px solid var(--border);border-radius:6px;font-size:13px;}
.sidebar-search input::placeholder {color:var(--text-secondary);}
.sidebar-actions {padding:0 12px 16px;}
.sidebar-category-header,.sidebar-section-label {font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:600;}
.sidebar-action-item,.sidebar-item {min-height:44px;border-radius:6px;color:var(--text-primary);border:1px solid transparent;background:transparent;box-shadow:none;}
.sidebar-action-item .item-name,.sidebar-item .item-name {font-size:13px;font-weight:500;}
.sidebar-action-item .item-icon,.sidebar-item .item-icon {color:var(--text-secondary);background:transparent;border-radius:4px;}
.sidebar-action-item.active,.sidebar-item.active {background:var(--primary-light);border-color:#cbd7e2;color:var(--primary);box-shadow:none;}
.sidebar-item.active .item-icon {background:transparent;color:var(--primary);}
.sidebar-item:hover,.sidebar-action-item:hover {background:#f0f4f7;transform:none;box-shadow:none;}
.sidebar-item {position:relative;}
.item-select {position:absolute;inset:0;border:0;border-radius:6px;background:transparent;z-index:1;}
.item-select:focus-visible {outline-offset:-3px;}
.sidebar-item .item-actions {z-index:2;position:relative;}
.sidebar-item:focus-within .item-actions {display:flex;opacity:1;}
.sidebar-item .item-actions button {min-width:28px;min-height:30px;}
.item-review-count,.account-attention {background:#fff3dc;color:#754c0e;}
.header {min-height:72px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);box-shadow:none;}
.breadcrumb {font-size:14px;color:var(--text-primary);}
.header-left {min-width:0;}
.account-menu-identity strong,.account-dropdown strong {font-size:13px;}
.account-menu-identity small,.account-dropdown small {font-size:12px;color:var(--text-secondary);}
.account-menu-trigger {border-radius:6px;box-shadow:none;}
.account-dropdown-head {background:var(--primary);}
.account-dropdown-head small {color:#d7e3ee;}
.account-dropdown-head > span,.account-dropdown-head em {background:#e4f1ef;color:#15594f;}
.user-avatar {background:var(--primary);box-shadow:none;}
.dashboard-stats {padding:16px 24px;gap:16px;background:var(--background);}
.stat-card {min-height:82px;padding:16px;border:1px solid var(--border);border-radius:8px;background:white;box-shadow:none;}
.stat-card::after {display:none;}
.stat-card:hover {transform:none;box-shadow:none;}
.stat-card .stat-icon {width:36px;height:36px;color:var(--primary);background:var(--primary-light);border-radius:6px;box-shadow:none;}
.stat-card .stat-number {font-size:24px;line-height:1.2;color:var(--text-primary);}
.stat-card .stat-label {font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-secondary);}
.canvas-header,.canvas-toolbar,.owner-review-preview-head {background:white;border-color:var(--border);box-shadow:none;}
.canvas-container {border-radius:8px;box-shadow:none;border-color:var(--border);}
.empty-state h2 {font-size:24px;}
.empty-state p {font-size:14px;}
/* Forms, review panels and public feedback */
.modal,.review-drawer,.plan-modal,.inbox-modal,.agent-settings-dialog {border-radius:8px;box-shadow:var(--shadow-xl);border-color:var(--border);}
.modal-header,.review-drawer-head {background:white;color:var(--text-primary);border-color:var(--border);}
:where(.form-group,.review-content,.client-panel,.plan-modal,.agent-inputs) label {font-size:13px;font-weight:600;color:var(--text-primary);}
:where(.review-content,.client-panel,.plan-modal) input:not([type=checkbox]):not([type=radio]):not([type=color]), :where(.review-content,.client-panel,.plan-modal) select {min-height:40px;font-size:14px;}
:where(.review-content,.client-panel,.plan-modal) textarea {font-size:14px;line-height:1.6;}
.review-tabs button,.client-feedback-tabs button {font-size:13px;min-height:44px;text-transform:none;letter-spacing:0;}
.review-tabs button.active {color:var(--primary);border-color:var(--secondary);}
.comment-card p,.client-comments p,.client-thread p,.review-content p {font-size:14px;line-height:1.6;}
.comment-card small,.client-comments em,.client-thread strong,.review-content small {font-size:12px;}
.comment-card,.client-comments article {border-radius:6px;border-color:var(--border);}
.review-content button,.client-comments button,.decision-box button,.annotation-toolbar button {font-size:13px;}
.owner-review-preview-head h1 {font-size:20px;}
.review-content .hint,.form-group .hint {font-size:12px;color:var(--text-secondary);}
/* Evidence workbench */
.readiness-panel {background:var(--background);padding:32px;}
.page-heading {padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;}
.page-heading h2 {font-size:28px;margin:4px 0 8px;}
.page-heading p {font-size:14px;color:var(--text-secondary);}
.readiness-controls {gap:16px;align-items:end;margin:24px 0;}
.readiness-controls > label:not(.agent-checkbox) {display:grid;gap:8px;font-weight:600;font-size:13px;}
.readiness-controls select {min-height:42px;}
.readiness-controls .agent-checkbox {align-self:center;}
.agent-inputs,.agent-intro,.agent-run {padding:24px;border-radius:8px;border-color:var(--border);box-shadow:none;}
.agent-intro {border-left:3px solid var(--primary);}
.agent-intro h3 {font-size:21px;margin-top:12px;}
.agent-intro p {max-width:80ch;}
.agent-inputs {grid-template-columns:minmax(0,1fr);gap:12px;}
.agent-inputs label {margin-top:4px;}
.agent-inputs fieldset {padding:16px;border:1px solid var(--border);border-radius:6px;display:grid;gap:12px;min-width:0;}
.agent-inputs legend {padding:0 8px;font-weight:600;}
.agent-inputs small,.agent-history {font-size:13px;color:var(--text-secondary);}
.agent-run-heading {padding-bottom:16px;border-bottom:1px solid var(--border);}
.agent-run-heading h3 {font-size:20px;}
.agent-run-heading > span {font-size:12px;color:var(--text-secondary);}
.agent-activity {margin:16px 0;border-block:1px solid var(--border);}
.agent-events {font-size:13px;}
.ai-summary {background:#f0f4f9;border-left:3px solid #466580;padding:20px;margin:24px 0;}
.ai-summary h4 {font-size:18px;margin-top:12px;}
.agent-verdict {display:flex;flex-wrap:wrap;gap:12px;background:white;border:1px solid var(--border);padding:12px;font-size:13px;}
.status-badge {display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border:1px solid #d0d9e1;border-radius:4px;background:#f5f7f9;color:#41586c;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;}
.tone-ai {background:#e9eff7;border-color:#bdcddd;color:#294e70;}
.tone-human {background:#e9f5ef;border-color:#b8d9c8;color:#205c43;}
.tone-warning {background:#fff5e4;border-color:#e5ca99;color:#785010;}
.tone-error {background:#fff0f1;border-color:#e5bdc1;color:#96313c;}
.ai-finding {margin:24px 0;border:1px solid #bdcddd;border-radius:8px;overflow:hidden;background:white;}
.finding-header {display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:20px;border-bottom:1px solid var(--border);background:#f8fafc;}
.requirement-id {font-size:12px;font-weight:700;padding:4px 8px;border:1px solid var(--border);border-radius:4px;color:var(--primary);background:white;}
.finding-header h4 {flex:1;min-width:180px;font-size:16px;}
.ai-finding h5 {display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary);letter-spacing:0;margin:0 0 8px;}
.ai-finding p {font-size:14px;line-height:1.7;margin:0;}
.finding-analysis {padding:20px;background:#f0f4f9;border-left:3px solid #466580;}
.finding-meta {display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--border);}
.finding-meta section {padding:20px;}
.finding-meta section + section {border-left:1px solid var(--border);}
.finding-meta strong {font-size:13px;}
.finding-meta p {font-size:13px;color:var(--text-secondary);margin-top:8px;}
.finding-human {background:#f5faf7;}
.finding-human h5 {color:#245c47;}
.finding-recommendation {padding:20px;border-bottom:1px solid var(--border);}
.finding-evidence {padding:20px;}
.finding-evidence h5 > span {font-size:12px;color:var(--text-secondary);font-weight:400;}
.section-help {font-size:13px!important;color:var(--text-secondary);}
.readiness-proof {background:#fff;border:1px solid #c7d6d2;border-left:3px solid var(--secondary);border-radius:6px;padding:12px 16px;}
.readiness-proof summary {font-size:13px;padding:4px 0;line-height:1.7;}
.evidence-kind {display:block;font-size:12px;color:var(--secondary-dark);font-weight:600;}
.readiness-proof pre {font:12px/1.7 ui-monospace,SFMono-Regular,monospace;background:#f4f6f8;}
.evidence-empty {padding:16px;margin:16px 0!important;border:1px dashed var(--border);background:#f8fafb;color:var(--text-secondary);}
.manual-review-banner {padding:16px 20px;background:#f0f8f4;border:1px solid #b9d8c8;border-radius:6px;margin-bottom:16px;}
.manual-review-banner p {margin-top:8px;font-size:13px;color:#35614d;}
.manual-finding {border-left:3px solid #348061;gap:12px;padding:20px;}
.manual-finding small {font-size:12px;color:var(--text-secondary);}
.readiness-category h3 {font-size:18px;}
.skeleton-loader {padding:24px;border:1px solid var(--border);background:white;border-radius:8px;}
.skeleton-loader span {font-size:14px;color:var(--text-secondary);}
.skeleton-loader i {display:block;height:16px;background:#e7edf2;border-radius:4px;margin-top:16px;}
.skeleton-loader i:nth-child(2) {width:82%;}.skeleton-loader i:nth-child(3) {width:60%;}
/* Authentication: restrained typography and normal form flow */
.login-page {padding:32px 24px;height:100dvh;overflow:auto;background:var(--background);display:grid;place-items:center;}
.login-page::before,.login-page::after,.login-hero::after,.login-context-frame::before,.login-context-frame::after,.login-context-frame h2::after {display:none;}
.login-shell,.login-shell:has(#login-email) {display:block;width:min(960px,100%);min-height:0;height:auto;max-height:none;margin:auto;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;}
.login-masthead {display:flex;justify-content:space-between;align-items:center;min-height:76px;height:auto;background:white;border-bottom:1px solid var(--border);}
.login-brand,.login-access-status,.login-masthead-label {border:0;padding:12px 24px;}
.login-masthead-label {display:none;}
.login-access-status {font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-secondary);gap:12px;}
.login-access-status span {width:8px;height:8px;background:var(--secondary);box-shadow:none;}
.login-hero {padding:32px;border-bottom:1px solid var(--border);background:white;min-height:0;display:flex;flex-direction:column;gap:12px;}
.login-section-number,.login-hero > p,.login-hero h1 {position:static;width:auto;}
.login-section-number {font-size:12px;text-transform:none;letter-spacing:0;color:var(--secondary-dark);}
.login-section-number span {background:var(--secondary);width:20px;height:2px;}
.login-hero h1 {order:1;font-family:inherit;font-size:32px;font-weight:650;text-transform:none;line-height:1.2;letter-spacing:-.03em;white-space:normal;color:var(--primary);}
.login-hero > p {order:2;color:var(--text-secondary);font-size:14px;font-weight:400;}
.login-entry {display:grid;grid-template-columns:.85fr 1.15fr;}
.login-context-panel {padding:32px;background:#f0f5f7;color:var(--primary);border-right:1px solid var(--border);}
.login-context-rail {position:static;writing-mode:horizontal-tb;transform:none;font-size:12px;letter-spacing:0;text-transform:none;color:var(--secondary-dark);}
.login-context-frame {display:block;border:0;height:auto;min-height:0;}
.login-context-frame h2 {padding:0;margin:24px 0 16px;font-size:25px;line-height:1.3;color:var(--primary);letter-spacing:-.02em;}
.login-context-frame p {padding:0;font-size:14px;color:var(--text-secondary);}
.login-form-panel {display:block;padding:32px;background:white;max-height:none;overflow:visible;}
.login-form-heading {display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:24px;border:0;min-height:0;}
.login-form-heading h2 {font-size:24px;color:var(--primary);}
.login-form-heading p {font-size:12px;color:var(--text-secondary);text-transform:none;letter-spacing:0;}
.login-shell .login-form,.login-shell:has(#login-email) .login-form {display:grid;grid-template-columns:1fr;gap:16px;}
.login-shell .login-form .form-group,.login-shell:has(#login-email) .login-form .form-group {display:block;min-height:0;padding:0;margin:0;border:0;}
.login-shell .login-form label,.login-shell:has(#login-email) .login-form label {display:block;font-size:13px;padding:0;margin:0 0 8px;text-transform:none;letter-spacing:0;}
.login-shell .login-form input,.login-shell:has(#login-email) .login-form input {display:block;box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;font-size:14px;background:#fff;border:1px solid #b8c6d1;border-radius:6px;box-shadow:none;}
.login-shell .login-submit-row,.login-shell:has(#login-email) .login-submit-row {display:flex;flex-direction:column-reverse;align-items:stretch;gap:16px;min-height:0;padding:0;margin-top:8px;border:0;}
.login-shell .login-btn,.login-shell:has(#login-email) .login-btn {min-height:44px;height:auto;width:100%;margin:0;padding:12px 16px;font-size:14px;font-weight:600;background:var(--primary);border-radius:6px;box-shadow:none;text-transform:none;transform:none;}
.login-submit-row p {padding:0;font-size:12px;color:var(--text-secondary);}
.login-submit-arrow {display:none;}
.login-footer {display:flex;justify-content:space-between;gap:12px;height:auto;min-height:0;padding:16px 24px;border-top:1px solid var(--border);font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-secondary);background:#fafbfc;}
/* Platform management uses the same readable component scale. */
.sa-shell {--sa-orange:var(--secondary);--sa-blue:var(--primary);background:var(--background);}
.sa-sidebar {background:var(--primary-dark);}
.sa-sidebar nav button {font-size:13px;min-height:46px;}
.sa-sidebar nav button.active {border-color:#65b5a8;background:#ffffff14;}
.sa-header .eyebrow,.sa-panel .eyebrow,.sa-metric small,.sa-panel-head button,.sa-header p,.sa-table-card th,.sa-table-card td,.sa-table-card td > strong {font-size:13px;letter-spacing:0;text-transform:none;}
.sa-table-card td > small,.sa-user-cell small,.sa-status,.sa-content-pill,.sa-role-pill,.sa-plan-pill,.sa-type-chip,.sa-activity-copy small {font-size:12px;text-transform:none;letter-spacing:0;}
.sa-table-card th {color:var(--text-secondary);}
.sa-table-card td {min-height:52px;}
.sa-activity-copy strong,.sa-activity-copy p,.sa-search input,.sa-toolbar select,.sa-refresh {font-size:13px;}
.sa-metric,.sa-panel,.sa-table-card {border-radius:8px;box-shadow:none;}
.sa-hero {min-height:140px;background:var(--primary);border-radius:8px;box-shadow:none;}
.sa-hero::after {display:none;}
.sa-hero h2 {font-size:28px;letter-spacing:-.02em;}
.sa-hero p,.sa-hero-stamp strong {font-size:14px;}
.sa-hero-stamp small,.sa-hero-stamp em,.sa-hero > div:first-child > span {font-size:12px;text-transform:none;letter-spacing:0;}
.sa-hero-stamp em {color:#c1e6dd;}
.sa-plan-bar span {background:var(--secondary);}
/* Breakpoints: 1024 compact workspace; 768 drawer; 480 stacked controls. */
@media (max-width:1024px) {
  .readiness-panel {padding:24px;}.finding-header .status-badge {margin-left:0;}
  .login-entry {grid-template-columns:.7fr 1fr;}.login-context-panel,.login-form-panel {padding:24px;}
}
@media (max-width:768px) {
  .app-layout,.app-layout:has(.sidebar.collapsed) {display:flex;--sidebar-width:0px;}
  .app-layout .sidebar,.app-layout:has(.readiness-panel) .sidebar {position:fixed;inset:0 auto 0 0;width:280px!important;min-width:280px;max-width:88vw;z-index:2200;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease;}
  .app-layout .sidebar.mobile-open {transform:translateX(0);visibility:visible;}
  .app-layout .main-content,.app-layout:has(.readiness-panel) .main-content {width:100%;max-width:100vw;margin-left:0!important;min-width:0;flex:1 1 100%;}
  .mobile-nav-toggle {display:grid;place-items:center;position:fixed;top:16px;left:12px;width:40px;height:40px;border:1px solid var(--border);background:white;color:var(--primary);border-radius:6px;z-index:50;}
  .mobile-nav-close {display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);background:white;color:var(--primary);border-radius:6px;margin-left:auto;}
  .mobile-nav-backdrop {display:block;position:fixed;inset:0;background:#172f4388;z-index:2100;border:0;}
  .sidebar .sidebar-toggle {display:none;}
  .sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-item .item-info,.sidebar.collapsed .sidebar-item .item-actions,.sidebar.collapsed .sidebar-action-item .item-info,.sidebar.collapsed .sidebar-category-header span {display:block;}
  .sidebar.collapsed .sidebar-header {justify-content:space-between;flex-direction:row;padding:12px;}
  .sidebar.collapsed .sidebar-logo-window {width:150px;height:45px;}.sidebar.collapsed .sidebar-logo-window img {width:150px;transform:translateY(-11px);}
  .sidebar.collapsed .sidebar-actions,.sidebar.collapsed .sidebar-list {padding:12px;}
  .sidebar.collapsed .sidebar-item,.sidebar.collapsed .sidebar-action-item {justify-content:flex-start;padding:8px;}
  .header {padding:12px 12px 12px 64px;min-height:72px;}.header-right {gap:8px;}
  .main-header-logo {display:none;}.breadcrumb {font-size:13px;overflow:hidden;max-width:28vw;}
  .header .account-menu-trigger {width:40px;}.header .account-menu-identity,.header .account-chevron {display:none;}
  .dashboard-stats {padding:12px;gap:8px;}.stat-card {padding:12px;min-height:76px;}.stat-card .stat-icon {display:none;}
  .readiness-panel {padding:20px 16px;}.page-heading h2 {font-size:24px;}
  .agent-intro,.agent-inputs,.agent-run {padding:16px;}.finding-meta {grid-template-columns:1fr;}
  .finding-meta section + section {border-left:0;border-top:1px solid var(--border);}
  .finding-header,.finding-analysis,.finding-meta section,.finding-recommendation,.finding-evidence {padding:16px;}
  .readiness-controls {gap:12px;}.readiness-controls > label:not(.agent-checkbox) {flex:1 1 160px;}
  .login-page {padding:16px;}.login-entry {grid-template-columns:1fr;}.login-context-panel {display:none;}
  .login-shell:has(#login-email) {min-height:0;}.login-hero {padding:24px;}.login-hero h1 {font-size:28px;}
  .login-footer span:nth-child(2) {display:none;}.login-access-status {display:none;}
  .sa-sidebar nav button {font-size:11px;}.sa-table-card {overflow-x:auto;}
}
@media (max-width:480px) {
  .header-btn {min-width:36px;padding:8px;}.header-btn span {display:none;}
  .dashboard-stats {grid-template-columns:repeat(3,minmax(0,1fr));}.stat-card .stat-number {font-size:22px;}.stat-card .stat-label {font-size:12px;}
  .finding-header h4 {min-width:calc(100% - 80px);}.finding-header > .status-badge {width:fit-content;}
  .login-form-heading p {display:none;}.login-footer {flex-wrap:wrap;}.login-form-panel {padding:24px;}
  .readiness-controls > button {width:100%;}.agent-run-heading {align-items:start;flex-direction:column;}
}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Restore labelled navigation from the legacy compact-only breakpoints. */
@media (max-width:900px) {
 .sidebar:not(.collapsed) .sidebar-search,.sidebar:not(.collapsed) .sidebar-section-label,.sidebar:not(.collapsed) .sidebar-action-item .item-info,.sidebar:not(.collapsed) .sidebar-action-item .item-review-count,.sidebar:not(.collapsed) .sidebar-item .item-info,.sidebar:not(.collapsed) .sidebar-category-header span {display:block;}
 .sidebar:not(.collapsed) .sidebar-item,.sidebar:not(.collapsed) .sidebar-action-item,.sidebar:not(.collapsed) .sidebar-category-header {justify-content:flex-start;}
 .sidebar:not(.collapsed) .sidebar-logo-window {width:150px;height:45px;}
 .sidebar:not(.collapsed) .sidebar-logo-window img {width:150px;transform:translateY(-11px);}
 .sidebar:not(.collapsed) .sidebar-header {justify-content:space-between;}
 .sidebar .sidebar-item:focus-within .item-actions,.sidebar .sidebar-item:hover .item-actions {display:flex;}
}
@media (min-width:769px) and (max-width:900px) {.sidebar-toggle {display:flex;}}
@media (max-width:768px) {
 .header-left .breadcrumb span.workspace-label {display:inline;font-size:13px;}
 .sa-header {flex-wrap:wrap;gap:12px;}.sa-header > div:last-child {flex-wrap:wrap;}
 .sa-header .sa-refresh {width:auto;padding:8px 12px;font-size:12px;white-space:nowrap;}
 .sa-workspace-mobile {display:inline-flex!important;}
}
.sa-workspace-mobile {display:none;}
.sidebar-action-item .item-icon.inbox,.sidebar-action-item .item-icon.review,.sidebar-action-item .item-icon.feedback,.sidebar-action-item .item-icon.decision {background:transparent;color:var(--primary);}
.sa-metric > span {color:var(--primary);background:var(--primary-light);}
.sa-plan-total span,.sa-plan-legend,.sa-operations small,.sa-toolbar > span,.sa-access small,.sa-brand small,.sa-sidebar-foot small {font-size:12px;text-transform:none;letter-spacing:0;}
.canvas-placeholder {max-width:620px;height:auto;min-height:240px;flex:0 1 auto;margin:auto;padding:32px;background:#fafbfc;border:1px dashed var(--border);border-radius:8px;box-shadow:none;}
.canvas-placeholder::before,.canvas-placeholder::after {display:none;}
.canvas-placeholder .placeholder-icon {background:var(--primary-light);box-shadow:none;}
.canvas-placeholder h3 {font-size:22px;}.canvas-placeholder p {font-size:14px;}
.required-label {font-weight:400;font-size:12px;color:var(--text-secondary);}
.form-group label i {color:var(--primary)!important;}
.modal-body {max-height:calc(100dvh - 200px);overflow-y:auto;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.table-scroll {overflow-x:auto;width:100%;}
.sa-table-card {overflow:hidden;}
.sa-table-card th button {display:flex;align-items:center;gap:8px;width:100%;min-height:44px;background:transparent;border:0;color:var(--text-secondary);font:inherit;font-weight:600;text-align:left;white-space:nowrap;}
.sa-table-card th[aria-sort=ascending],.sa-table-card th[aria-sort=descending] {background:var(--primary-light);}
.table-pagination {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);}
.table-pagination > span:first-child {margin-right:auto;}
.table-pagination label {display:flex;align-items:center;gap:8px;}
.table-pagination select {padding:8px;border:1px solid var(--border);border-radius:4px;background:white;font:inherit;}
.login-footer span {font-size:12px;text-transform:none;letter-spacing:0;}
.login-submit-row br {display:initial;}.login-form .input-wrapper::before,.login-form .input-wrapper::after {display:none;}
.owner-panel-head {flex-wrap:wrap;gap:16px;padding:20px;}
.owner-panel-head > div:first-child {flex:1 1 220px;}
.owner-panel-head p,.owner-review-preview-head p,.owner-panel-size-controls em {font-size:12px;color:var(--text-secondary);}
.owner-panel-size-controls button,.owner-review-preview-head a {font-size:12px;min-height:36px;}
.owner-panel-filters button {font-size:13px;min-height:44px;color:var(--text-secondary);}
.owner-panel-filters button.active {border-color:var(--secondary);color:var(--primary);}
.owner-feedback-card {padding:16px;border-radius:6px;box-shadow:none;}
.owner-feedback-card > p,.feedback-reply p {font-size:14px;line-height:1.6;}
.owner-feedback-meta strong,.feedback-reply strong,.feedback-details label,.owner-reply-form .btn {font-size:13px;}
.owner-feedback-meta time,.owner-feedback-meta em,.feedback-badges span,.client-feedback-badges span,.feedback-context,.feedback-reply span,.feedback-reply em,.feedback-reply a,.feedback-card-actions > button,.feedback-attachment,.feedback-save {font-size:12px;text-transform:none;letter-spacing:0;}
.feedback-details select,.feedback-details input,.owner-reply-form select,.owner-reply-form input,.owner-reply-form textarea {font-size:14px;min-height:40px;border-radius:4px;}
.owner-feedback-empty p,.owner-decision-list p,.inbox-empty p {font-size:14px;}
.activity-copy strong,.activity-copy > span,.activity-copy p {font-size:14px;}
.activity-row time,.inbox-summary span,.owner-latest-decision span {font-size:12px;}
.owner-review-stage {box-shadow:none;border-radius:6px;}
@media (max-width:1050px) {.sa-hero {align-items:start;flex-direction:column;gap:16px;}.sa-hero-stamp {width:100%;}}
.authenticated-checks {display:grid;gap:12px;min-width:0;}
.authenticated-checks input:not([type=checkbox]),.authenticated-checks textarea {width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;background:white;color:var(--text-primary);}
.authenticated-checks details label {display:grid;gap:8px;margin:12px 0;}
.authentication-result {padding:16px;border-left:3px solid var(--secondary);background:var(--secondary-light);margin:12px 0;}
