:root{--text:#475569;--text-h:#0f172a;--text-muted:#64748b;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--success:#16a34a;--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-text:#cbd5e1;--sidebar-muted:#64748b;--sidebar-hover:#ffffff0f;--sidebar-active:#2563eb59;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--radius:12px;--radius-sm:8px;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}#root{text-align:left;width:100%}h1,h2{color:var(--text-h);margin:0;font-weight:600}button,input,select{font:inherit}code{font-family:var(--mono)}.module-horizontal-switcher{align-items:stretch;gap:.35rem;width:100%;min-width:0;display:flex}.module-horizontal-switcher__arrow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);cursor:pointer;flex:0 0 2rem;place-items:center;transition:background .15s,opacity .15s;display:grid}.module-horizontal-switcher__arrow:hover:not(:disabled){background:#f1f5f9}.module-horizontal-switcher__arrow:disabled{opacity:.35;cursor:not-allowed}.module-horizontal-switcher__arrow svg{fill:currentColor;width:1rem;height:1rem}.module-horizontal-switcher__track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x;flex:auto;min-width:0;overflow:auto hidden}.module-horizontal-switcher__track::-webkit-scrollbar{display:none}.module-horizontal-switcher__list{flex-wrap:nowrap;gap:.4rem;width:max-content;min-width:100%;padding:2px 0;display:flex}.module-horizontal-switcher__item{border:1px solid var(--border);border-radius:var(--radius-sm);width:clamp(7.5rem,14vw,10.5rem);color:var(--text-muted);text-align:left;cursor:pointer;background:#f8fafc;flex-direction:column;flex:none;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.module-horizontal-switcher__item:hover:not(:disabled){color:var(--text-h);background:#eef2ff}.module-horizontal-switcher__item.active{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd;font-weight:600;box-shadow:0 1px 3px #2563eb1f}.module-horizontal-switcher__item:disabled{opacity:.45;cursor:not-allowed}.module-horizontal-switcher__item.platform-override{border-style:dashed}.module-horizontal-switcher__code{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.module-horizontal-switcher__label{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.module-horizontal-switcher__item:has(.module-horizontal-switcher__label:only-child){justify-content:center;min-height:2.75rem}.module-horizontal-switcher.limited-operator .module-horizontal-switcher__item{pointer-events:auto}@media (width<=899px){.module-horizontal-switcher__item{width:clamp(6.5rem,24vw,9rem)}}@media (width<=560px){.module-horizontal-switcher__arrow{flex-basis:1.75rem}.module-horizontal-switcher__item{width:clamp(5.75rem,42vw,8rem);padding:.4rem .45rem}.module-horizontal-switcher__label{font-size:.72rem}}.organization-selector{gap:.2rem;display:grid}.organization-selector.compact{min-width:180px}.organization-selector-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.organization-selector-value,.organization-selector-select{font-size:.9rem;font-weight:600}.organization-selector-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .5rem}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);cursor:pointer;text-align:left;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.user-menu-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:grid}.user-menu-identity{gap:.1rem;min-width:0;font-size:.85rem;display:grid}.user-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.user-menu-identity .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.user-menu-panel{z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a1f}.user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.user-menu-item:hover{background:var(--primary-soft)}.user-menu-item.danger{color:#b91c1c}.user-menu-separator{background:var(--border);height:1px;margin:6px 0}@media (width<=899px){.user-menu-identity .muted{display:none}}@media (width<=560px){.user-menu-identity{display:none}}.notification-bell{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);width:2.25rem;height:2.25rem;color:var(--text-secondary,#4b5563);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;margin-right:.35rem;transition:background .15s,color .15s;display:inline-flex;position:relative}.notification-bell:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#111827)}.notification-bell-icon{width:1.15rem;height:1.15rem}.notification-bell-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.notification-bell-loading{background:var(--accent,#2563eb);opacity:.6;border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:.15rem;right:.15rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;flex-direction:column;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.app-header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-header-left{align-items:center;gap:12px;min-width:0;display:flex}.app-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.platform-console-button{background:var(--primary,#2563eb);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;border:1px solid #fff3;align-items:center;gap:6px;padding:6px 13px;font-size:.825rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0f172a1f;color:#fff!important}.platform-console-button:hover{background:var(--primary-hover,#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 4px #0f172a2e}.platform-console-button svg{flex-shrink:0}.platform-operator-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.platform-operator-badge.role{color:#fff;background:#1e40af;border:1px solid #1e3a8a;box-shadow:0 1px 2px #0f172a29}.platform-operator-badge.mode{color:#0e7490;background:#0e74901f}.app-header-user-block{gap:.25rem;min-width:180px;display:grid}.app-header-user-identity{gap:.1rem;font-size:.85rem;display:grid}.app-header-user-identity strong{font-size:.92rem}.app-header-org-hint{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.8rem;line-height:1.35}.app-header-modules{flex-direction:column;gap:6px;min-width:0;display:flex;overflow:hidden}.app-header-module-code{letter-spacing:.03em;font-weight:700}.header-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text-h);cursor:pointer;place-items:center;padding:0;display:none}.header-menu-toggle svg{fill:currentColor;width:20px;height:20px}.app-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-header-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:grid}.app-header-title{color:var(--text-h);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.app-header-subtitle{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.2}.role-switcher{flex-direction:column;gap:2px;display:flex}.role-switcher-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.role-switcher-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;color:var(--text-h);padding:8px 12px}.role-mode-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.role-mode-badge.edit{background:var(--primary-soft);color:var(--primary)}.role-mode-badge.readonly{color:var(--text-muted);background:#f1f5f9}@media (width<=899px){.header-menu-toggle{display:grid}.app-header{padding:12px 16px}.app-header-modules{gap:8px}.role-switcher-select{min-width:160px}.role-mode-badge{display:none}}@media (width<=560px){.app-header-subtitle,.role-switcher-label{display:none}}.breadcrumb{margin-bottom:20px}.breadcrumb-list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb-item.current{color:var(--text-h);font-weight:600}.breadcrumb-separator{color:#cbd5e1}.module-switcher-option.platform-override{opacity:.92;border-style:dashed}.module-switcher.platform-admin-modules .module-switcher-option.platform-override .module-switcher-code:after{content:" ⚙";font-size:.65rem}.module-switcher.tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:4px}.module-switcher.sidebar{background:0 0;border:none;flex-direction:column;padding:0}.module-switcher-option.disabled,.module-switcher-option:disabled{opacity:.45;cursor:not-allowed}.module-switcher.limited-operator .module-switcher-option{pointer-events:auto}.module-switcher-option{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s;display:flex}.module-switcher.sidebar .module-switcher-option{width:100%;color:var(--sidebar-text);background:#ffffff0a;border-color:#ffffff14}.module-switcher-option:hover{color:var(--text-h);background:#eef2ff}.module-switcher.sidebar .module-switcher-option:hover{background:var(--sidebar-hover);color:#fff}.module-switcher-option.active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm);border-color:#bfdbfe}.module-switcher.sidebar .module-switcher-option.active{background:var(--sidebar-active);color:#fff;box-shadow:none;border-color:#3b82f6}.module-switcher-code{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.module-switcher-label{white-space:nowrap;font-size:.875rem;font-weight:600}.module-switcher.compact{flex:auto;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:6px;min-width:0;display:grid}.module-switcher.compact .module-switcher-option{flex:unset;text-align:center;align-items:center;min-width:0;padding:8px 10px}.module-switcher.compact .module-switcher-label{white-space:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}@media (width<=899px){.module-switcher.compact{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));width:100%}.module-switcher.compact .module-switcher-option{padding:10px 8px}.module-switcher.compact .module-switcher-label{font-size:.8rem}}@media (width<=480px){.module-switcher.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-backdrop{z-index:40;background:#0f172a73;display:none;position:fixed;inset:0}.sidebar{z-index:50;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:280px;height:100svh;color:var(--sidebar-text);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000014}.sidebar.open{transform:translate(0)}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:14px;padding:28px 20px 24px;display:flex}.sidebar-module-switcher{border-bottom:1px solid var(--sidebar-border);margin-bottom:8px;padding:16px 16px 0;display:none}.sidebar-logo{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:700;display:grid;box-shadow:0 4px 12px #2563eb59}.sidebar-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-title{color:var(--sidebar-muted);font-size:.75rem;line-height:1.2}.sidebar-title-strong{color:#f1f5f9;font-size:1rem;font-weight:600;line-height:1.2}.sidebar-nav{flex:1;padding:20px 14px;overflow-y:auto}.sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 10px 10px;font-size:.6875rem;font-weight:700}.sidebar-menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sidebar-menu-item{margin:0;padding:0}.sidebar-link{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--sidebar-hover);color:#f1f5f9}.sidebar-link--disabled{opacity:.5;cursor:not-allowed}.sidebar-link--disabled:hover{color:var(--sidebar-text);background:0 0}.sidebar-link.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 #3b82f6}.sidebar-link-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-link-label{color:inherit;font-size:.9375rem;font-weight:500;line-height:1.3}.sidebar-link-hint{color:#94a3b8;margin-top:2px;font-size:.7rem;line-height:1.25}.sidebar-link-desc{color:var(--sidebar-muted);font-size:.75rem;line-height:1.3}.sidebar-link.active .sidebar-link-desc{color:#ffffffa6}.sidebar-badge{letter-spacing:.02em;color:var(--sidebar-muted);text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.625rem;font-weight:600}.sidebar-badge.next{color:#93c5fd;background:#2563eb26;border-color:#2563eb40}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:18px 20px}.sidebar-footer p{color:var(--sidebar-muted);margin:0;font-size:.75rem}@media (width>=900px){.sidebar{transform:translate(0)}.sidebar-backdrop{display:none!important}}@media (width<=899px){.sidebar-backdrop.visible{display:block}.sidebar-module-switcher{padding-bottom:16px;display:block}}.client-context-banner{color:#fff7ed;box-sizing:border-box;background:linear-gradient(90deg,#7c2d12,#b45309);border-bottom:1px solid #00000026;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.client-context-banner.limited{color:#e2e8f0;background:linear-gradient(90deg,#1e3a5f,#334155)}.client-context-banner.platform-admin{color:#eff6ff;background:linear-gradient(90deg,#1e3a8a,#1d4ed8)}.client-context-banner strong{font-size:.9rem;font-weight:600}.client-context-banner p{opacity:.95;margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.process-module-return-banner{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.process-module-return-banner--warn{background:#fef3c7;border-color:#fcd34d}.process-module-return-banner-content p{margin:0}.process-module-return-banner-note{margin-top:.35rem;font-size:.85rem}.app-shell{background:var(--bg);min-height:100svh}.app-shell-main{min-height:100svh}.app-shell-content{max-width:1100px;padding:24px}.app-shell--m024 .app-shell-content{width:100%;max-width:100%}.app-shell--workspace-home .app-shell-content{max-width:1280px;margin:0 auto}.app-shell--pilot-process{display:block!important}.app-shell--pilot-process .app-shell-content{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto}.workspace-breadcrumb{color:#64748b;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.workspace-breadcrumb strong{color:#334155}.contract-status-banner{color:#1e3a8a;background:#dbeafe;border-bottom:1px solid #1e40af40;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.75rem 1.25rem;display:flex}.contract-status-banner.warning{color:#78350f;background:#fef3c7;border-bottom-color:#f59e0b}.contract-status-banner.danger{color:#7f1d1d;background:#fee2e2;border-bottom-color:#ef4444}.contract-status-banner span{font-size:.9rem}.app-shell--m015 .contract-status-banner{padding:.5rem 1.25rem;font-size:.85rem}.app-shell--m015 .contract-status-banner strong{font-size:.85rem;font-weight:600}.app-shell--m015 .contract-status-banner span{font-size:.82rem}.contract-blocked-page{background:linear-gradient(135deg,#0f172a,#1e293b);place-items:center;min-height:100svh;padding:2rem;display:grid}.contract-blocked-page section{background:#fff;border-radius:1rem;width:min(560px,100%);padding:2rem;box-shadow:0 20px 50px #0f172a59}.contract-blocked-page h1{margin:.25rem 0 .75rem}.contract-blocked-eyebrow{color:#b45309;letter-spacing:.08em;margin:0;font-weight:700}.contract-blocked-page dl{margin:1.5rem 0}.contract-blocked-page dl div{border-bottom:1px solid #e2e8f0;grid-template-columns:160px 1fr;gap:1rem;padding:.5rem 0;display:grid}.contract-blocked-page dt{color:#64748b}.contract-blocked-page dd{margin:0;font-weight:600}@media (width>=900px){.app-shell-main{margin-left:280px}.app-shell--workspace-home .app-shell-main{margin-left:0}}@media (width<=899px){.app-shell-content{padding:16px}}.account-shell{background:var(--bg);min-height:100svh}.account-shell-main{flex-direction:column;min-width:0;min-height:100svh;display:flex}.account-shell-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.account-shell-header-left,.account-shell-header-right{align-items:center;gap:12px;min-width:0;display:flex}.account-shell-header-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.account-shell-header .header-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text-h);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:none}.account-shell-header .header-menu-toggle svg{fill:currentColor;width:20px;height:20px}.account-shell-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:960px;padding:24px;overflow-x:clip}@media (width>=900px){.account-shell-main{margin-left:280px}}@media (width<=899px){.account-shell-header .header-menu-toggle{display:grid}.account-shell-header{padding:12px 16px}.account-shell-content{max-width:none;padding:16px}}.platform-admin-shell{color:#e2e8f0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 45%,#0f172a 100%);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.platform-admin-sidebar{background:#0f172ad9;border-right:1px solid #94a3b833;padding:1.5rem 1rem}.platform-admin-brand{align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .5rem;display:flex}.platform-admin-logo{color:#0f172a;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:inline-flex}.platform-admin-title{margin:0;font-size:.95rem;font-weight:700}.platform-admin-subtitle{color:#94a3b8;margin:.15rem 0 0;font-size:.75rem}.platform-admin-nav{flex-direction:column;gap:.35rem;display:flex}.platform-admin-nav-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;font-size:.9rem;display:flex}.platform-admin-nav-item:hover:not(:disabled){background:#94a3b81f}.platform-admin-nav-item.is-active{color:#fde68a;background:#f59e0b2e;font-weight:600}.platform-admin-nav-item.is-disabled{opacity:.55;cursor:not-allowed}.platform-admin-nav-item small{color:#94a3b8;font-size:.65rem}.platform-admin-main{flex-direction:column;min-width:0;display:flex}.platform-admin-header{background:#0f172a8c;border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.75rem;display:flex}.platform-admin-header h1{color:#f8fafc;margin:0;font-size:1.35rem}.platform-admin-header-actions{flex-shrink:0;gap:.5rem;display:flex}.platform-admin-content{padding:1.5rem 1.75rem 2rem}.platform-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.platform-stat-card{background:#1e293bd9;border:1px solid #94a3b826;border-radius:.75rem;padding:1rem}.platform-stat-card strong{color:#f8fafc;font-size:1.75rem;line-height:1.2;display:block}.platform-stat-card span{color:#94a3b8;font-size:.85rem}.platform-panel{background:#1e293bbf;border:1px solid #94a3b826;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.platform-panel h2{color:#f8fafc;margin:0 0 .75rem;font-size:1rem}.platform-admin-content .loading-state{color:#cbd5e1;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.platform-admin-content .platform-panel p,.platform-admin-content .platform-panel li{color:#cbd5e1}.platform-admin-content .muted{color:#94a3b8;margin:0}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;font-size:.875rem}.platform-table th,.platform-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.65rem .5rem}.platform-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.platform-table select{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b84d;border-radius:.4rem;min-width:130px;padding:.4rem .5rem}.platform-access-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.platform-access-history li{border-bottom:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;display:flex}.platform-access-history span{color:#94a3b8;font-size:.8rem}.platform-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.platform-filters label{color:#94a3b8;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.platform-filters input,.platform-filters select{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b840;border-radius:.4rem;min-width:180px;padding:.45rem .6rem}.platform-status-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.platform-status-badge.active{color:#86efac;background:#22c55e33}.platform-status-badge.configuring{color:#93c5fd;background:#3b82f633}.platform-status-badge.suspended{color:#fdba74;background:#f9731633}.platform-status-badge.archived{color:#cbd5e1;background:#64748b40}.client-context-banner{color:#fff7ed;background:linear-gradient(90deg,#7c2d12,#b45309);border-bottom:1px solid #00000026;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.client-context-banner strong{font-size:.9rem}.client-context-banner p{opacity:.9;margin:.15rem 0 0;font-size:.8rem}.platform-status-badge.configuring,.platform-status-badge.setup_pending{color:#93c5fd;background:#3b82f633}.platform-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.platform-page-header h1{color:#f8fafc;margin:0 0 .25rem;font-size:1.35rem}.platform-page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.platform-form-grid label{color:#94a3b8;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b840;border-radius:.4rem;padding:.45rem .6rem}.platform-form-span-2{grid-column:span 2}.platform-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.platform-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.platform-tabs button{color:#cbd5e1;cursor:pointer;background:#0f172a99;border:1px solid #94a3b833;border-radius:.5rem;padding:.45rem .75rem}.platform-tabs button.is-active{color:#eff6ff;background:#3b82f640;border-color:#60a5fa80}.platform-checklist{color:#cbd5e1;margin:0 0 1rem;padding-left:1.2rem}.platform-alert-panel ul{color:#fecaca;margin:0;padding-left:1.2rem}.platform-admin-content .btn-link{color:#93c5fd;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.platform-admin-content .btn-danger{color:#fecaca;background:#ef444433;border:1px solid #f8717166}.platform-offer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.platform-offer-card{background:#0f172a73;border:1px solid #94a3b82e;border-radius:.75rem;padding:1rem}.platform-offer-card.is-inactive{opacity:.72}.platform-offer-card-header{justify-content:space-between;gap:1rem;display:flex}.platform-offer-card-header strong,.platform-offer-card-header span{display:block}.platform-offer-card-header div>span{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.platform-offer-card p,.platform-offer-card li{color:#cbd5e1;font-size:.85rem}.platform-offer-card ul{padding-left:1.1rem}.platform-subscription-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.platform-subscription-summary>div{background:#0f172a73;border-radius:.5rem;padding:.75rem}.platform-subscription-summary strong,.platform-subscription-summary span{display:block}.platform-subscription-summary span{color:#94a3b8;margin-top:.2rem;font-size:.78rem}.platform-admin-nav-section{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:.85rem 0 .35rem;padding:0 .75rem;font-size:.68rem;font-weight:600}.platform-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.platform-dl{gap:.65rem;display:grid}.platform-dl>div{grid-template-columns:140px 1fr;gap:.5rem;display:grid}.platform-dl dt{color:#94a3b8;font-size:.8rem}.platform-dl dd{margin:0}.platform-form{gap:.85rem;display:grid}.platform-form label{color:#cbd5e1;gap:.35rem;font-size:.85rem;display:grid}.platform-form input,.platform-form select,.platform-form textarea{width:100%}.platform-process-create-form{gap:1.25rem}.platform-process-create-form>h2{color:#f8fafc;margin:0 0 .15rem;font-size:1.35rem;line-height:1.3}.platform-process-create-section{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:1rem;margin:0;padding:1.25rem;display:grid;box-shadow:0 1px 2px #0f172a14}.platform-process-create-section--identity{background:#fff}.platform-process-create-section-title{color:#1e293b;border-bottom:1px solid #dbe4ee;margin:0;padding-bottom:.75rem;font-size:1rem;line-height:1.35}.platform-process-create-section--identity .platform-process-create-section-title{color:#0f766e}.platform-process-create-section label{color:#334155;font-size:.875rem;font-weight:600;line-height:1.35}.platform-process-create-section input,.platform-process-create-section select,.platform-process-create-section textarea{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:.45rem;padding:.6rem .7rem;font-weight:400}.platform-process-create-section input:disabled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.platform-process-create-section .muted,.platform-process-create-help{color:#64748b;margin:0;font-size:.8rem;font-weight:400;line-height:1.45}.platform-audit-list{color:#cbd5e1;margin:0;padding-left:1.1rem;font-size:.85rem}.platform-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-applicability-panel{margin-top:1rem}.platform-applicability-summary{color:#cbd5e1;background:#0f172a73;border-radius:.75rem;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;display:grid}.platform-applicability-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.platform-applicability-grid h3{margin-top:0}.platform-module-links-panel{margin-top:1rem}.platform-module-links-dirty{margin-bottom:.75rem}.platform-module-links-table td{vertical-align:top;font-size:.85rem}.platform-module-links-actions{flex-wrap:wrap;gap:.35rem;display:flex}.platform-module-link-modal{width:min(100%,32rem)}.platform-module-link-warning{color:#fcd34d;background:#f59e0b26;border-radius:.5rem;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.82rem}.platform-badge{color:#cbd5e1;background:#94a3b833;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.platform-badge-success{color:#86efac;background:#22c55e2e}.platform-badge-warning{color:#fcd34d;background:#f59e0b2e}.platform-checkbox-list{gap:.45rem;max-height:280px;margin-top:.65rem;padding-right:.25rem;display:grid;overflow:auto}.platform-checkbox-item{color:#e2e8f0;align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.platform-checkbox-item input{margin-top:.15rem}.platform-draft-badge{color:#fcd34d;background:#f59e0b2e;border-radius:999px;margin-top:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.platform-modal-backdrop{z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.platform-modal{background:#1e293b;border:1px solid #94a3b840;border-radius:.75rem;width:min(100%,28rem);padding:1.25rem;box-shadow:0 20px 40px #0f172a73}.platform-modal h2{color:#f8fafc;margin:0 0 .75rem;font-size:1.1rem}.platform-modal label{color:#e2e8f0;margin-top:.85rem;font-size:.85rem;display:block}.platform-modal textarea{width:100%;margin-top:.35rem}.platform-modal-confirm{align-items:flex-start;gap:.5rem;display:flex}.platform-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=900px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-sidebar{border-bottom:1px solid #94a3b833;border-right:none}.platform-admin-header{flex-direction:column;align-items:stretch}.platform-admin-header-actions{flex-wrap:wrap;width:100%}.platform-admin-content{padding:1rem}}.platform-operator-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.platform-operator-header{color:#e2e8f0;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.platform-operator-header-left,.platform-operator-header-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.platform-operator-logo{color:#fff;background:#2563eb;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.platform-operator-title{margin:0;font-size:.95rem;font-weight:600}.platform-operator-subtitle{color:#94a3b8;margin:0;font-size:.75rem}.platform-operator-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.platform-operator-badge.role{color:#93c5fd;background:#2563eb40}.platform-operator-badge.limited{color:#fde68a;background:#eab30833}.platform-operator-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.25rem}.platform-operator-workspace h1{margin-top:0}.platform-operator-sections{gap:1rem;display:grid}.platform-operator-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.platform-operator-section h2{margin:0 0 .75rem;font-size:1rem}.platform-operator-kv{gap:.5rem;display:grid}.platform-operator-kv div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.platform-operator-kv dt{color:var(--text-muted)}.platform-operator-kv dd{text-align:right;margin:0}.platform-operator-list{margin:0;padding-left:1.1rem}.platform-operator-notice{border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-muted);background:#f8fafc;margin-top:1.25rem;padding:.85rem 1rem;font-size:.85rem}.platform-operator-modules{flex-wrap:wrap;gap:.35rem;display:flex}.platform-operator-module-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.platform-operator-module-pill.inactive{color:#64748b;background:#f1f5f9}.platform-operator-warnings li{color:#b45309}.alert{border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.9375rem;display:flex}.alert-content{flex-direction:column;gap:4px;display:flex}.alert-title{font-weight:600;display:block}.alert-children{flex-direction:column;gap:4px;display:flex}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.alert-success{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0}.alert-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.alert-info{background:var(--primary-soft);color:var(--primary);border:1px solid #bfdbfe}.alert-dismiss{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.alert-dismiss:hover{background:#0000000d}.contract-entitlements-panel{gap:1rem;display:grid}.contract-pilot-status{background:#2563eb0f;border-left:4px solid #2563eb}.contract-pilot-status-header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.contract-pilot-status-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.contract-pilot-status-value{color:#1d4ed8;font-size:1.05rem}.contract-decision-summary h2,.contract-section-a h2,.contract-section-b h2,.contract-section-c h2,.contract-section-d h2{margin-top:0}.contract-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.contract-actions-bar{border:1px dashed var(--border,#e2e8f0)}.contract-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.contract-actions-hint{margin:.5rem 0 0;font-size:.9rem}.contract-subscription-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.contract-subscription-grid span{color:var(--text-muted,#64748b);font-size:.8rem;display:block}.contract-offer-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.contract-offer-row label{gap:.25rem;min-width:220px;display:grid}.contract-offer-hint{margin-top:.5rem;font-size:.9rem}.contract-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.contract-section-header h2{margin:0}.contract-filter{gap:.2rem;font-size:.85rem;display:grid}.contract-draft-banner{border-radius:var(--radius-sm,6px);color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.contract-decision-cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.contract-decision-card{border-radius:var(--radius-sm,6px);background:#0f172a59;border:1px solid #94a3b840;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;display:flex}.contract-decision-card-label{color:#cbd5e1;word-break:break-word;font-size:.78rem;line-height:1.35}.contract-decision-card-value{color:#f8fafc;word-break:break-word;font-size:1.15rem;line-height:1.25}.contract-legend{border-radius:var(--radius-sm,6px);background:#0f172a8c;border:1px solid #94a3b859;margin:0 0 1rem;padding:.75rem 1rem}.contract-legend h3{color:#e2e8f0;margin:0 0 .35rem;font-size:.9rem}.contract-legend ul{color:#cbd5e1;margin:0;padding-left:1.1rem;font-size:.88rem}.contract-entitlements-table tr.row-draft-changed{background:#3b82f61a;outline:1px solid #3b82f640}.contract-mandatory-cell{color:#cbd5e1;gap:.15rem;font-size:.78rem;display:grid}.contract-mandatory-cell small{color:#94a3b8}.contract-mandatory-lock{font-size:1rem}.contract-neutral-hint{color:#94a3b8;margin:.35rem 0 0;font-size:.8rem;font-style:italic}.contract-save-section{border-top:1px solid var(--border,#e2e8f0);margin:.75rem 0;padding:.5rem 0}.contract-save-section h3{margin:0 0 .35rem;font-size:.95rem}.contract-save-section ul{margin:0;padding-left:1.1rem}.contract-save-warning{color:#b45309}.contract-save-reason{gap:.35rem;margin-top:1rem;display:grid}.contract-save-reason textarea{resize:vertical;width:100%}.contract-save-confirm{align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.contract-entitlements-table input[type=checkbox]{width:1rem;height:1rem}.contract-entitlements-table tr.row-inactive{opacity:.72}.contract-entitlements-table tr.row-differs{background:#fbbf2414}.contract-state-badge{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.contract-state-badge.actif,.contract-state-badge.essai{color:#15803d;background:#16a34a1f}.contract-state-badge.inactif,.contract-state-badge.expiré,.contract-state-badge.suspendu{color:#475569;background:#64748b26}.contract-level-badge{border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.contract-level-badge.yes{color:#15803d;background:#16a34a1f}.contract-level-badge.no{color:#64748b;background:#64748b1f}.contract-limits-block{border-top:1px solid var(--border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.contract-limits-block h3{margin:0 0 .35rem}.contract-limit-state{font-size:.85rem;font-weight:600}.contract-limit-state.reached,.contract-limit-state.ok{color:#475569}.contract-limit-state.warning{color:#b45309}.contract-limit-state.exceeded{color:#b91c1c}tr.row-limit-info{background:#f1f5f9cc}.contract-subscription-dates{color:var(--text-muted,#64748b);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.9rem;display:flex}.contract-dependency-docs{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.contract-modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.contract-modal{background:var(--surface,#fff);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-md,0 8px 24px #0f172a1f);border-radius:12px;padding:1.25rem;overflow:auto}.contract-modal-wide{max-width:min(960px,96vw)}.contract-modal h2{margin-top:0}.contract-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=899px){.contract-entitlements-table{font-size:.85rem}.contract-actions-row .btn{flex:auto;min-width:10rem}}@media (width<=640px){.contract-decision-cards,.contract-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-initial-admin-panel{gap:16px;display:grid}.platform-initial-admin-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.platform-initial-admin-mode-switch button{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px}.platform-initial-admin-mode-switch button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.platform-initial-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-candidate-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:12px}.platform-temp-password-field{gap:8px;display:grid}.platform-checkbox{align-items:center;gap:8px;font-size:.9rem;display:flex}.platform-initial-admin-success{gap:16px;display:grid}.platform-initial-admin-summary{gap:12px;margin:0;display:grid}.platform-initial-admin-summary div{gap:4px;display:grid}.platform-initial-admin-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.platform-initial-admin-summary dd{margin:0}.platform-temp-password-box{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #f59e0b;gap:10px;padding:14px;display:grid}.platform-temp-password-box code{border-radius:var(--radius-sm);border:1px solid var(--border);word-break:break-all;background:#fff;padding:10px 12px;font-size:1rem;display:block}.platform-temp-password-warning{margin:0;line-height:1.45}.platform-temp-password-actions{gap:8px;display:flex}.org-proposal-panel .platform-panel+.platform-panel{margin-top:1rem}.org-proposal-context-dl,.org-proposal-summary-dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;display:grid}.org-proposal-map-select{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.org-proposal-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.org-proposal-category-block+.org-proposal-category-block{margin-top:1.5rem}.org-proposal-category-block h3{margin-bottom:.5rem}.org-proposal-items-table input[type=text]{width:100%;min-width:10rem}.org-proposal-order-buttons{gap:.25rem;display:flex}.org-proposal-tag{background:var(--color-muted-bg,#eef2f6);border-radius:.25rem;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.org-proposal-tag.warning{color:#664d03;background:#fff3cd}.org-proposal-duplicate-row td:first-child{border-left:3px solid #f0ad4e}.org-proposal-search-filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.org-proposal-library-modal{width:min(96vw,56rem);max-width:56rem}.org-proposal-library-table{max-height:24rem;overflow:auto}.org-proposal-installed-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.25rem;display:flex}.org-proposal-installed-badge{align-items:center;gap:.5rem;display:flex}.org-proposal-installed-badge .badge-success{color:#fff;background:#22c55e;border-radius:9999px;padding:.35rem .75rem;font-size:.875rem;font-weight:600}.org-proposal-installed-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.org-proposal-confirm-modal{width:min(94vw,38rem);max-width:38rem}.org-proposal-confirm-details{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.org-proposal-callout{color:#334155;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:.25rem;margin:1rem 0;padding:.85rem 1rem;font-size:.875rem}.org-activities-section{background:#1e293bbf;border:1px solid #94a3b826;border-radius:.75rem}.org-activities-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.org-activities-header h2{color:#f8fafc;margin:0 0 .25rem}.org-activities-header p.muted{color:#94a3b8}.org-activities-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.org-activities-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.org-activities-stat-card{background:#0f172a99;border:1px solid #94a3b833;border-radius:.5rem;flex-direction:column;padding:.75rem 1rem;display:flex}.org-activities-stat-card .stat-value{color:#f8fafc;font-size:1.5rem;font-weight:700}.org-activities-stat-card .stat-value.text-success{color:#4ade80}.org-activities-stat-card .stat-value.text-warning{color:#fbbf24}.org-activities-stat-card .stat-value.text-muted{color:#94a3b8}.org-activities-stat-card .stat-label{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.org-activities-progress-bar-wrap{background:#0f172acc;border:1px solid #94a3b833;border-radius:9999px;width:100%;height:.625rem;margin:.5rem 0 .75rem;overflow:hidden}.org-activities-progress-bar-fill{background:#3b82f6;height:100%;transition:width .2s ease-in-out}.org-activities-tabs{border-bottom:1px solid #94a3b833;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.org-activities-tab-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.org-activities-tab-btn.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f659;font-weight:600}.org-activities-table-wrap{border:1px solid #94a3b833;border-radius:.5rem;max-height:22rem;overflow-y:auto}.org-process-summary-panel .summary-status-badge{border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.org-process-summary-panel .summary-status-badge.empty{color:#4b5563;background:#f3f4f6}.org-process-summary-panel .summary-status-badge.healthy{color:#065f46;background:#d1fae5}.org-process-summary-panel .summary-status-badge.attention{color:#92400e;background:#fef3c7}.org-process-summary-panel .summary-status-badge.critical{color:#991b1b;background:#fee2e2}.org-process-summary-panel .summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.org-process-summary-panel .summary-stat{border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:.75rem}.org-process-summary-panel .summary-stat strong{font-size:1.25rem;display:block}.org-process-summary-panel .summary-nav-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.org-process-summary-panel .alert-list{margin:0;padding:0;list-style:none}.org-process-summary-panel .alert-list li{border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem 0}.org-process-summary-panel .alert-severity{margin-right:.5rem;font-size:.75rem;font-weight:600}.org-process-summary-panel .alert-severity.critical{color:#b91c1c}.org-process-summary-panel .alert-severity.warning{color:#b45309}.org-process-summary-panel .alert-severity.information{color:#1d4ed8}.org-process-summary-panel .coverage-scope-note{margin-top:.5rem}.portal-panel-container{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1080px){.portal-panel-container{grid-template-columns:1fr 440px;align-items:start}}.portal-config-form{flex-direction:column;gap:1.5rem;display:flex}.portal-form-section{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1.5rem}.portal-form-section h3{color:var(--text-heading,#0f172a);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;display:flex}.portal-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.portal-form-grid{grid-template-columns:1fr 1fr}.portal-span-2{grid-column:span 2}}.portal-field-hint{color:var(--text-muted,#64748b);margin-top:.25rem;font-size:.8rem;display:block}.portal-inherited-tag{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:.25rem;margin-top:.35rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.portal-toggle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.portal-toggle-label{color:var(--text-heading,#0f172a);font-size:.95rem;font-weight:600}.portal-toggle-sub{color:var(--text-muted,#64748b);margin-top:.15rem;font-size:.8rem;display:block}.portal-color-input-wrapper{align-items:center;gap:.5rem;display:flex}.portal-color-picker{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;width:38px;height:38px;padding:0}.portal-color-picker::-webkit-color-swatch-wrapper{padding:0}.portal-color-picker::-webkit-color-swatch{border:1px solid #cbd5e1;border-radius:6px}.portal-asset-preview-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.portal-thumb-box{background-color:#f1f5f9;background-position:50%;background-size:cover;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:90px;height:60px;display:flex;overflow:hidden}.portal-thumb-box.is-logo{background-repeat:no-repeat;background-size:contain;width:60px;height:60px}.portal-thumb-box img{object-fit:contain;max-width:100%;max-height:100%}.portal-actions{border-top:1px solid #e2e8f0;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.portal-preview-panel{background:#fff;border:1px solid #cbd5e1;border-radius:12px;position:sticky;top:1.5rem;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}.portal-preview-header{color:#f8fafc;background:#0f172a;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.portal-status-group{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.portal-public-status-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.85rem}.portal-public-status-message ul{margin:.4rem 0 .65rem;padding-left:1.25rem}.portal-preview-url-bar{color:#38bdf8;background:#1e293b;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:monospace;font-size:.8rem;display:flex}.portal-preview-canvas{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:2rem 1.25rem;transition:all .3s;display:flex;position:relative}.portal-preview-canvas:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;background:#0f172a73;position:absolute;inset:0}.portal-preview-card{z-index:2;text-align:center;background:#fff;border-radius:12px;width:100%;max-width:360px;padding:1.75rem 1.5rem;position:relative;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.portal-preview-logo-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.portal-preview-logo-wrapper img{object-fit:contain;max-width:160px;max-height:52px}.portal-preview-logo-fallback{color:#334155;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.portal-preview-titles h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.portal-preview-org-name{color:#475569;margin:.25rem 0 .5rem;font-size:.85rem;font-weight:600}.portal-preview-message{color:#64748b;margin:.5rem 0 1.25rem;font-size:.8rem;line-height:1.4}.portal-preview-mock-form{text-align:left;flex-direction:column;gap:.65rem;display:flex}.portal-preview-mock-field{flex-direction:column;gap:.2rem;display:flex}.portal-preview-mock-field span{color:#475569;font-size:.72rem;font-weight:600}.portal-preview-mock-field input{cursor:not-allowed;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:.45rem .6rem;font-size:.8rem}.portal-preview-mock-button{color:#fff;cursor:not-allowed;border:none;border-radius:4px;margin-top:.5rem;padding:.55rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.portal-preview-support{color:#64748b;border-top:1px solid #f1f5f9;flex-direction:column;gap:.2rem;margin-top:1.25rem;padding-top:.75rem;font-size:.75rem;display:flex}.portal-status-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.portal-status-pill.active{color:#166534;background:#dcfce7}.portal-status-pill.inactive{color:#92400e;background:#fef3c7}.standard-catalog-principle{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 18px;padding:14px 16px}.standard-catalog-filters{gap:12px;margin-bottom:16px;display:flex}.standard-catalog-filters input,.standard-catalog-filters select,.standard-catalog-form input,.standard-catalog-form select,.standard-catalog-form textarea{font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:7px;padding:9px 11px}.standard-catalog-filters input{flex:1;min-width:280px}.standard-catalog-description{color:#475569;max-width:520px;margin-top:4px;font-weight:400;display:block}.standard-catalog-status{border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.standard-catalog-status.is-active{color:#166534;background:#dcfce7}.standard-catalog-status.is-inactive{color:#9a3412;background:#ffedd5}.standard-catalog-actions{flex-wrap:wrap;gap:7px;display:flex}.standard-catalog-empty{text-align:center;color:#475569;padding:22px}.standard-catalog-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.standard-catalog-modal{background:#fff;border-radius:12px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47,0 0 0 1px #0f172a14}.standard-catalog-modal-wide{width:min(880px,100%)}.standard-catalog-modal header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.standard-catalog-modal header h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.standard-catalog-modal header p{color:#475569;margin:4px 0 0;font-size:.88rem;line-height:1.4}.standard-catalog-modal header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:1.5rem;line-height:1;transition:color .15s,background .15s}.standard-catalog-modal header>button:hover{color:#0f172a;background:#f1f5f9}.standard-catalog-modal footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.standard-catalog-form{gap:15px;padding:22px;display:grid}.standard-catalog-form label{color:#1e293b;gap:6px;font-weight:650;display:grid}.standard-catalog-form input:disabled{color:#64748b;background:#f1f5f9}.standard-catalog-matrix{background:#fff;max-height:60vh;padding:8px 24px 32px;overflow-y:auto}.standard-catalog-matrix-section{margin-bottom:20px}.standard-catalog-matrix-section:last-child{margin-bottom:8px}.standard-catalog-section-title{z-index:2;color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-bottom:2px solid #e2e8f0;margin:12px 0 10px;padding:8px 0;font-size:.88rem;font-weight:700;position:sticky;top:0}.standard-catalog-matrix-list{flex-direction:column;gap:8px;display:flex}.standard-catalog-matrix-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;padding:12px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.standard-catalog-matrix-item:hover{background:#f8fafc;border-color:#cbd5e1}.standard-catalog-matrix-item.is-selected{background:#f0f9ff;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb14}.standard-catalog-matrix-checkbox{cursor:pointer;accent-color:#2563eb;border-radius:4px;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.standard-catalog-matrix-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.standard-catalog-matrix-title{color:#0f172a;font-size:.95rem;font-weight:650;line-height:1.35}.standard-catalog-matrix-item.is-selected .standard-catalog-matrix-title{color:#1e3a8a}.standard-catalog-matrix-meta{color:#334155;word-break:break-word;font-size:.84rem;line-height:1.45}.standard-catalog-matrix-code{color:#1d4ed8;vertical-align:baseline;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;display:inline-block}.standard-catalog-matrix-sep{color:#94a3b8;margin:0 2px}.standard-catalog-matrix-desc{color:#334155}@media (width<=768px){.standard-catalog-filters{flex-direction:column}.standard-catalog-filters input{min-width:0}.standard-catalog-actions{flex-direction:column}.standard-catalog-modal-backdrop{padding:10px}.standard-catalog-modal header{padding:16px 18px}.standard-catalog-matrix{max-height:65vh;padding:6px 16px 28px}.standard-catalog-matrix-item{gap:10px;padding:10px 12px}.standard-catalog-modal footer{padding:14px 18px}}.canonical-activities-page{max-width:1440px;margin:0 auto;padding:1.5rem 2rem}.activities-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.activities-version-badge{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.canonical-activities-principle{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:1.5rem;padding:.85rem 1.2rem;font-size:.88rem;line-height:1.45}.iso-coverage-legend-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 1px 2px #00000008}.iso-legend-toggle{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.15rem;transition:background-color .15s;display:flex}.iso-legend-toggle:hover{background:#f8fafc}.iso-legend-toggle-left{color:#1e293b;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.iso-legend-icon{font-size:1rem}.iso-legend-pill-tag{color:#2563eb;letter-spacing:.03em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.iso-legend-toggle-action{color:#3b82f6;font-size:.78rem;font-weight:600}.iso-legend-content{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1rem 1.15rem 1.15rem}.iso-legend-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.iso-legend-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.iso-legend-item-header{color:#0f172a;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.iso-legend-code{border-radius:4px;padding:.12rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-block}.iso-legend-code.act{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.iso-legend-code.gov{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.iso-legend-code.sys{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.iso-legend-code.doc{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.iso-legend-code.mes{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.iso-legend-item p{color:#475569;margin:0;font-size:.8rem;line-height:1.4}.iso-legend-footer{color:#475569;border-top:1px dashed #cbd5e1;padding-top:.65rem;font-size:.82rem;font-style:italic;line-height:1.45}.activities-filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.activities-search-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.activities-search-box{flex:1;position:relative}.activities-search-icon{color:#94a3b8;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.activities-search-box input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.6rem 2.2rem .6rem 2.5rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.activities-search-box input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.activities-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.activities-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.filter-group{flex-direction:column;gap:.35rem;display:flex}.filter-group label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.filter-group select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .65rem;font-size:.86rem}.filter-group select:focus{border-color:#3b82f6;outline:none}.activities-status-bar{color:#64748b;border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:.6rem;font-size:.82rem;display:flex}.activities-table{border-collapse:collapse;width:100%}.activities-row{cursor:pointer;transition:background-color .1s}.activities-row:hover{background-color:#f8fafc}.act-title-cell{flex-direction:column;gap:.25rem;display:flex}.act-title-header-row{align-items:center;gap:.5rem;display:flex}.act-ref-tag{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;width:fit-content;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-block}.act-draft-indicator{color:#d97706;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:.08rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.act-title-text{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.35}.act-resp-tag{color:#334155;font-size:.82rem;display:inline-block}.act-module-cell{align-items:center;gap:.45rem;display:flex}.act-module-badge{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.act-module-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.82rem;overflow:hidden}.act-process-label{color:#334155;font-size:.82rem;font-weight:500}.act-revision-pill{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.activities-empty-state{text-align:center;color:#64748b;padding:3rem 1rem}.activities-empty-state p{margin-bottom:1rem;font-size:1rem}.activities-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.activities-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.activities-modal-card.edit-card,.activities-modal-card.compare-card{max-width:980px}.activities-modal-header-info{flex-direction:column;gap:.35rem;display:flex}.activities-modal-header-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activities-modal-header-actions{align-items:center;gap:.75rem;display:flex}.act-ref-badge-large{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;padding:.2rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;display:inline-block}.act-revision-badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.act-draft-badge{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.activities-version-badge-small{color:#64748b;font-size:.72rem}.activities-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.activities-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.activities-modal-close:hover{color:#0f172a}.activities-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.activities-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem 1.25rem}.activities-section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .85rem;font-size:.92rem;font-weight:700}.activities-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.activities-field{flex-direction:column;gap:.25rem;display:flex}.activities-field-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.activities-field-value{color:#1e293b;font-size:.9rem}.activities-field-value.strong{font-weight:600}.act-module-name-inline{color:#334155;margin-left:.4rem;font-size:.88rem;font-weight:500}.badge-success{color:#166534;background:#dcfce7;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.activities-flow-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.activities-flow-card{border-radius:8px;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.activities-flow-card.flow-in{background:#f0fdf4;border:1px solid #bbf7d0}.activities-flow-card.flow-out{background:#f0f9ff;border:1px solid #bae6fd}.flow-card-header{color:#334155;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.flow-dot{border-radius:50%;width:8px;height:8px}.flow-dot-in{background:#16a34a}.flow-dot-out{background:#0284c7}.flow-card-text{color:#1e293b;margin:0;font-size:.88rem;line-height:1.4}.activities-measures-box{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.measure-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-size:.8rem}.process-reference-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.process-reference-name{color:#0f172a;font-size:.92rem;font-weight:600}.process-reference-nature{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.iso-mappings-grid{flex-wrap:wrap;gap:.5rem;display:flex}.iso-mapping-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;font-size:.8rem;display:inline-flex;overflow:hidden}.iso-clause-tag{color:#fff;background:#2563eb;padding:.2rem .5rem;font-weight:700}.iso-coverage-mode{color:#1e40af;padding:.2rem .55rem;font-weight:600}.history-table{font-size:.84rem}.rev-status-badge{border-radius:4px;padding:.15rem .45rem;font-size:.74rem;font-weight:600;display:inline-block}.rev-status-badge.is-published{color:#15803d;background:#dcfce7}.rev-status-badge.is-draft{color:#b45309;background:#fef3c7}.rev-status-badge.is-superseded{color:#64748b;background:#f1f5f9}.history-reason-text{color:#334155;font-size:.8rem}.technical-section{background:#f8fafc;border-color:#e2e8f0}.technical-title{color:#64748b;font-size:.8rem}.uuid-copy-box{align-items:center;gap:.5rem;display:flex}.uuid-text{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .45rem;font-size:.78rem}.btn-xs{padding:.15rem .4rem;font-size:.72rem}.product-backlog-section{background:#fffbeb;border-color:#fde68a}.product-backlog-toggle{cursor:pointer;color:#92400e;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.product-backlog-content{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.gap-item-card{background:#fff;border:1px solid #fde68a;border-radius:6px;padding:.6rem .75rem}.gap-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.gap-code-badge{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.gap-status-badge{color:#78350f;background:#fef3c7;border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-size:.7rem}.gap-action-text{color:#451a03;margin:0;font-size:.8rem}.locked-fields-banner{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.84rem;display:flex}.level-b-alert{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:6px;padding:.75rem 1rem;font-size:.86rem;line-height:1.4}.structural-section{background:#fafafa;border-color:#e5e7eb}.edit-form-group{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.edit-form-group label{color:#334155;font-size:.8rem;font-weight:600}.edit-form-group input,.edit-form-group select,.edit-form-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.edit-form-group textarea{resize:vertical;line-height:1.4}.edit-form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.iso-edit-list{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.iso-edit-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;font-size:.8rem;display:inline-flex;overflow:hidden}.iso-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1rem;font-weight:700}.iso-remove-btn:hover{background:#fee2e2}.iso-add-row{align-items:center;gap:.5rem;display:flex}.diff-items-container{flex-direction:column;gap:1rem;display:flex}.diff-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.diff-item.is-structural{background:#fffdf5;border-color:#fcd34d}.diff-item-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.86rem;display:flex}.diff-structural-badge{color:#b45309;background:#fef3c7;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.diff-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.diff-box{border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.diff-box.old-box{background:#fef2f2;border:1px solid #fecaca}.diff-box.new-box{background:#f0fdf4;border:1px solid #bbf7d0}.diff-label{text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.diff-box.old-box .diff-label{color:#991b1b}.diff-box.new-box .diff-label{color:#166534}.diff-content.old-content{color:#7f1d1d;word-break:break-word;text-decoration:line-through}.diff-content.new-content{color:#14532d;word-break:break-word;font-weight:600}.diff-arrow{color:#94a3b8;font-weight:700}.motivation-section{background:#f8fafc}.edit-footer{justify-content:space-between;align-items:center;display:flex}.footer-right-actions{gap:.75rem;display:flex}.btn-publish{background:#16a34a;border-color:#15803d}.btn-publish:hover:not(:disabled){background:#15803d}.btn-danger{color:#fff;background:#ef4444;border:none}.activities-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.75rem;display:flex}.process-workflow-section{flex-direction:column;gap:1rem;display:flex}.process-workflow-versions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.process-workflow-version-card{border:1px solid var(--border,#d8dee4);border-radius:var(--radius,8px);background:#fafafa;padding:.875rem 1rem}.process-workflow-version-card h3{margin:0 0 .5rem;font-size:.95rem}.process-workflow-block{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.process-workflow-block h3{margin:0;font-size:1rem}.process-workflow-block-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.process-workflow-block label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.process-workflow-block input,.process-workflow-block select,.process-workflow-block textarea{box-sizing:border-box;border:1px solid var(--border,#d8dee4);border-radius:var(--radius,8px);width:100%;font:inherit;padding:.5rem .65rem}.process-workflow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.process-workflow-missing-list{color:#b45309;margin:0;padding-left:1.25rem}.process-workflow-incomplete-label{color:#b45309}.process-workflow-complete-label{color:#166534}.process-workflow-validation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.process-workflow-validation-item{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);padding:.75rem}.process-workflow-versions-table{border-collapse:collapse;width:100%}.process-workflow-versions-table th,.process-workflow-versions-table td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:.5rem}.process-workflow-checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important;font-weight:400!important}.process-workflow-readonly-hint{margin:0}.shared-process-block-container,.template-block-container{flex-direction:column;gap:1.5rem;display:flex}.shared-process-section-header,.template-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.shared-process-section-header h3,.template-section-header h3{color:var(--color-text-primary,#1e293b);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.shared-process-section-desc,.template-section-desc{color:var(--color-text-secondary,#64748b);margin-top:-.5rem;margin-bottom:1rem;font-size:.875rem}.badge-pdca{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-pdca-plan{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.badge-pdca-do{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-pdca-check{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-pdca-act{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.badge-criticality{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-criticality-critical{color:#b91c1c;background-color:#fee2e2}.badge-criticality-high{color:#c2410c;background-color:#ffedd5}.badge-criticality-medium{color:#a16207;background-color:#fef9c3}.badge-criticality-low{color:#475569;background-color:#f1f5f9}.shared-process-item-card,.template-item-card{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:6px;margin-bottom:.75rem;padding:1rem;transition:border-color .2s}.shared-process-item-card:hover,.template-item-card:hover{border-color:var(--color-border-focus,#cbd5e1)}.shared-process-item-card-header,.template-item-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.shared-process-item-card-title,.template-item-card-title{color:var(--color-text-primary,#1e293b);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.shared-process-form-grid,.template-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.shared-process-form-group,.template-form-group{flex-direction:column;gap:.25rem;display:flex}.shared-process-form-group label,.template-form-group label{color:var(--color-text-secondary,#475569);font-size:.8rem;font-weight:600}.shared-process-form-group input,.shared-process-form-group select,.shared-process-form-group textarea,.template-form-group input,.template-form-group select,.template-form-group textarea{border:1px solid var(--color-border,#cbd5e1);background:#fff;border-radius:4px;padding:.45rem .65rem;font-size:.875rem}.shared-process-form-group textarea,.template-form-group textarea{resize:vertical;min-height:55px}.shared-process-empty-box,.template-empty-box{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:1.5rem;font-size:.875rem}.shared-process-tabs-nav,.template-tabs-nav{border-bottom:2px solid var(--color-border-subtle,#e2e8f0);background:var(--color-bg-surface,#fff);border-radius:6px 6px 0 0;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;padding:.25rem .25rem 0;display:flex}.shared-process-tab-button,.template-tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem .9rem;font-size:.85rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.shared-process-tab-button:hover,.template-tab-button:hover{color:#1e293b;background:#f1f5f9}.shared-process-tab-button.active,.template-tab-button.active{color:var(--color-primary,#0f766e);border-bottom-color:var(--color-primary,#0f766e);background:#f0fdfa;font-weight:600}.shared-process-tab-num,.template-tab-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-flex}.shared-process-tab-button.active .shared-process-tab-num,.template-tab-button.active .template-tab-num{background:var(--color-primary,#0f766e);color:#fff}.identity-zones-container{flex-direction:column;gap:1.25rem;display:flex}.identity-zone-card{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.identity-zone-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.identity-zone-title{color:#1e293b;letter-spacing:.02em;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.identity-zone-badge{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.identity-zone-grid-a{grid-template-columns:140px minmax(260px,1fr) 240px;align-items:start;gap:1rem;display:grid}.identity-zone-grid-b{flex-direction:column;gap:1.1rem;display:flex}.identity-zone-grid-c{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:1rem;display:grid}.identity-field-group{flex-direction:column;gap:.35rem;display:flex}.identity-field-group label{color:#475569;font-size:.82rem;font-weight:600}.identity-field-group input,.identity-field-group select,.identity-field-group textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.identity-field-group input:focus,.identity-field-group select:focus,.identity-field-group textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e26}.identity-field-group input[readonly],.identity-field-group input:disabled,.identity-field-group select:disabled,.identity-field-group textarea:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.identity-code-input{letter-spacing:.05em;text-align:center;font-family:monospace;font-weight:700;color:#0f172a!important;background:#f1f5f9!important}.identity-fieldset{background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;grid-column:1/-1;margin-top:.5rem;padding:.85rem 1rem}.identity-fieldset legend{color:#475569;padding:0 .5rem;font-size:.8rem;font-weight:600}.identity-empty-notice{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.8rem;font-style:italic;display:flex}@media (width<=860px){.identity-zone-grid-a{grid-template-columns:1fr}}.document-validation-editor-table{border-collapse:collapse;width:100%;min-width:860px}.document-validation-editor-table th,.document-validation-editor-table td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:.45rem}.document-validation-editor-table th{color:#334155;background:#f1f5f9;font-size:.78rem}.document-validation-editor-table input{width:100%;min-width:130px}.module-content-error{flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.module-content-error h2{margin:0;font-size:1.125rem}.module-content-error p{margin:0}.module-content-error__dev-details{color:#f8fafc;white-space:pre-wrap;background:#1e293b;border-radius:6px;max-height:16rem;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.overview-page .page-header{margin-bottom:24px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.overview-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.overview-empty h2{font-size:1.25rem}.overview-empty p{color:var(--text-muted);margin:0}.overview-status{margin-bottom:20px}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.in-progress{color:#c2410c;background:#fff7ed}.status-badge.complete{color:#166534;background:#dcfce7}.overview-status p{color:var(--text-muted);margin:0}.overview-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.overview-identity h2{margin:0;font-size:1.375rem}.identity-header{gap:16px;margin-bottom:24px;display:flex}.identity-logo{border-radius:var(--radius);background:var(--primary-soft);width:72px;height:72px;color:var(--primary);flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.identity-logo img{object-fit:contain;width:100%;height:100%}.commercial-name,.org-type{color:var(--text-muted);margin:4px 0 0}.identity-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.identity-details div{flex-direction:column;gap:4px;display:flex}.identity-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.identity-details dd{color:var(--text-h);margin:0}.status-pill.inactive{color:var(--text-muted);background:#f1f5f9}.identity-incomplete{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.identity-incomplete p{color:#92400e;margin:0}.overview-next h2{margin:0 0 16px;font-size:1.0625rem}.next-sections-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.next-sections-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.section-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.section-tag.done{color:var(--success)}.section-tag.optional{color:#64748b}.section-tag.warning{color:#b45309;text-transform:none;text-align:right;font-weight:500}.overview-scope-warning,.overview-scope-summary{flex-direction:column;gap:8px;align-items:flex-start!important}.overview-scope-summary ul{width:100%;color:var(--text-muted);margin:0;padding:0;font-size:.8125rem;list-style:none}.overview-scope-summary li{padding:4px 0;background:0 0!important;border:none!important}.overview-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.overview-grid{grid-template-columns:1fr}}@media (width<=600px){.identity-details{grid-template-columns:1fr}}.logo-uploader{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.logo-preview{border-radius:var(--radius);border:1px solid var(--border);background:#f8fafc;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-placeholder{color:var(--text-muted);font-size:.875rem;font-weight:600}.logo-uploader-hint{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identity-form{flex-direction:column;gap:20px;display:flex}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.form-panel h2{margin:0 0 20px;font-size:1.0625rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.span-2{grid-column:span 2}.form-field label{color:var(--text-h);font-size:.875rem;font-weight:600}.required{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-h);padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:2px solid #2563eb40}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#f8fafc}.checkbox-field{color:var(--text-h);align-items:center;gap:10px;font-size:.9375rem;display:inline-flex}.form-actions{justify-content:flex-end;align-items:center;gap:16px;padding-top:4px;display:flex}@media (width<=720px){.form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:span 1}.form-actions{flex-direction:column;align-items:stretch}}.identity-page .page-header{margin-bottom:24px}.page-header h1{margin-bottom:6px;font-size:1.75rem}.page-subtitle{color:var(--text-muted);margin:0}.loading-state{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.settings-panel h2{margin:0 0 20px;font-size:1.0625rem}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{color:var(--text-h);font-size:.875rem;font-weight:600}.settings-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-h);padding:10px 12px}.settings-field select:disabled{color:var(--text-muted);cursor:not-allowed;background:#f8fafc}.settings-hint{color:var(--text-muted);margin:-8px 0 16px;font-size:.9375rem}.format-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;margin-top:20px;padding:16px}.preview-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:.8125rem;font-weight:700}.preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.preview-list div{flex-direction:column;gap:4px;display:flex}.preview-list dt{color:var(--text-muted);font-size:.75rem;font-weight:600}.preview-list dd{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.working-days{flex-wrap:wrap;gap:10px;display:flex}.working-day-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:88px;color:var(--text-h);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.working-day-chip:hover:not(:disabled){border-color:var(--primary)}.working-day-chip.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.working-day-chip:disabled{opacity:.7;cursor:not-allowed}.chip-short{font-size:.875rem;font-weight:700}.chip-long{color:var(--text-muted);font-size:.75rem}.working-day-chip.selected .chip-long{color:var(--primary)}.field-error{color:var(--danger);margin:0;font-size:.8125rem}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.unsaved-warning{color:#b45309;margin:0;font-size:.875rem;font-weight:500}@media (width<=900px){.settings-grid,.preview-list{grid-template-columns:1fr}}@media (width<=600px){.working-day-chip{flex:calc(50% - 10px);min-width:0}.settings-actions{flex-direction:column;align-items:stretch}}.settings-page .page-header{margin-bottom:24px}.settings-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.settings-page .page-subtitle{color:var(--text-muted);margin:0}.settings-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.settings-empty h2{margin:0;font-size:1.25rem}.settings-empty p{color:var(--text-muted);margin:0}.site-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.site-card.archived{opacity:.85;background:#f8fafc}.site-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-card-header h3{margin:0 0 4px;font-size:1.0625rem}.site-card-type{color:var(--text-muted);margin:0;font-size:.875rem}.site-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.site-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.site-badge.primary{color:#1d4ed8;background:#dbeafe}.site-badge.status.active{color:#166534;background:#dcfce7}.site-badge.status.archived{color:#475569;background:#f1f5f9}.site-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.site-card-details div{min-width:0}.site-card-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:.75rem;font-weight:600}.site-card-details dd{word-break:break-word;margin:0;font-size:.875rem}.site-card-details dd.muted{color:var(--text-muted);font-style:italic}.site-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}@media (width<=600px){.site-card-details{grid-template-columns:1fr}.site-card-header{flex-direction:column}.site-card-badges{justify-content:flex-start}}.site-detail{flex-direction:column;gap:20px;display:flex}.site-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-detail-header h2{margin:0 0 4px;font-size:1.375rem}.site-detail-header p{color:var(--text-muted);margin:0}.site-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.site-detail-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.site-detail-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.75rem;font-weight:600}.site-detail-grid dd{margin:0;font-size:.9375rem}.site-detail-grid dd.muted{color:var(--text-muted);font-style:italic}.site-detail-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=700px){.site-detail-grid{grid-template-columns:1fr}.site-detail-header{flex-direction:column}}.site-detail-badges .site-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.site-detail-badges .site-badge.primary{color:#1d4ed8;background:#dbeafe}.site-detail-badges .site-badge.status.active{color:#166534;background:#dcfce7}.site-detail-badges .site-badge.status.archived{color:#475569;background:#f1f5f9}.site-form{flex-direction:column;gap:24px;display:flex}.site-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.site-form-section h3{margin:0 0 16px;font-size:1rem}.site-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-form .form-field{flex-direction:column;gap:6px;display:flex}.site-form .form-field.span-2{grid-column:span 2}.site-form label{font-size:.875rem;font-weight:600}.site-form .required{color:var(--danger)}.site-form input,.site-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:10px 12px}.site-form input:disabled,.site-form select:disabled{color:var(--text-muted);background:#f8fafc}.site-form .field-error{color:var(--danger);margin:0;font-size:.8125rem}.site-form .field-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.site-form .checkbox-field{justify-content:center}.site-form .checkbox-label{align-items:center;gap:8px;font-weight:500;display:flex}.site-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-form .unsaved-warning{color:#b45309;margin:0 auto 0 0;font-size:.875rem;font-weight:600}@media (width<=700px){.site-form .form-grid{grid-template-columns:1fr}.site-form .form-field.span-2{grid-column:span 1}}.sites-page .page-header{margin-bottom:24px}.sites-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sites-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.sites-page .page-subtitle{color:var(--text-muted);margin:0}.sites-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.sites-empty h2{margin:0;font-size:1.25rem}.sites-empty p{color:var(--text-muted);margin:0}.sites-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sites-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.875rem}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.sites-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.sites-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.sites-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(640px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.sites-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sites-panel-header h2{margin:0;font-size:1.25rem}.panel-close{border-radius:var(--radius-sm);cursor:pointer;background:#f1f5f9;border:none;width:36px;height:36px;font-size:1.5rem;line-height:1}@media (width<=700px){.sites-page-header{flex-direction:column}.sites-toolbar{flex-direction:column;align-items:stretch}}.mgmt-system-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.mgmt-system-card.archived{opacity:.85;background:#f8fafc}.mgmt-system-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgmt-system-card-header h3{margin:0 0 4px;font-size:1.0625rem}.mgmt-system-code{color:var(--text-muted);margin:0;font-family:ui-monospace,monospace;font-size:.875rem}.mgmt-system-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.mgmt-system-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.mgmt-system-card-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:.75rem;font-weight:600}.mgmt-system-card-details dd{margin:0;font-size:.875rem}.mgmt-system-card-details dd.muted{color:var(--text-muted);font-style:italic}.mgmt-system-card-details dd.future-state{color:#b45309;font-weight:600}.mgmt-system-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}@media (width<=600px){.mgmt-system-card-details{grid-template-columns:1fr}}.mgmt-system-detail{flex-direction:column;gap:20px;display:flex}.mgmt-system-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgmt-system-detail-header h2{margin:0 0 4px;font-size:1.375rem}.mgmt-system-detail-header .mgmt-system-code{color:var(--text-muted);margin:0;font-family:ui-monospace,monospace}.mgmt-system-detail-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.mgmt-system-detail-grid .span-2{grid-column:span 2}.mgmt-system-detail-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.75rem;font-weight:600}.mgmt-system-detail-grid dd{margin:0;font-size:.9375rem}.mgmt-system-detail-grid dd.muted{color:var(--text-muted);font-style:italic}.mgmt-system-detail-grid dd.future-state{color:#b45309;font-weight:600}.mgmt-system-detail-actions{justify-content:flex-end;gap:12px;display:flex}.mgmt-system-badge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.mgmt-system-badge.status.active{color:#166534;background:#dcfce7}.mgmt-system-badge.status.inactive{color:#92400e;background:#fef3c7}.mgmt-system-badge.status.archived{color:#475569;background:#f1f5f9}@media (width<=700px){.mgmt-system-detail-grid{grid-template-columns:1fr}.mgmt-system-detail-grid .span-2{grid-column:span 1}}.mgmt-system-form{flex-direction:column;gap:20px;display:flex}.mgmt-system-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mgmt-system-form .form-field{flex-direction:column;gap:6px;display:flex}.mgmt-system-form .form-field.span-2{grid-column:span 2}.mgmt-system-form label,.mgmt-system-form .field-label{font-size:.875rem;font-weight:600}.mgmt-system-form .required{color:var(--danger)}.mgmt-system-form input,.mgmt-system-form select,.mgmt-system-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:10px 12px}.mgmt-system-form input:disabled,.mgmt-system-form select:disabled,.mgmt-system-form textarea:disabled{color:var(--text-muted);background:#f8fafc}.mgmt-system-form .field-error,.mgmt-system-form .field-hint{margin:0;font-size:.8125rem}.mgmt-system-form .field-error{color:var(--danger)}.mgmt-system-form .field-hint{color:var(--text-muted)}.mgmt-system-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mgmt-system-form .unsaved-warning{color:#b45309;margin:0 auto 0 0;font-size:.875rem;font-weight:600}@media (width<=700px){.mgmt-system-form .form-grid{grid-template-columns:1fr}.mgmt-system-form .form-field.span-2{grid-column:span 1}}.mgmt-systems-page .page-header{margin-bottom:24px}.mgmt-systems-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mgmt-systems-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.mgmt-systems-page .page-subtitle{color:var(--text-muted);margin:0}.mgmt-systems-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.mgmt-systems-empty h2{margin:0;font-size:1.25rem}.mgmt-systems-empty p{color:var(--text-muted);margin:0}.mgmt-systems-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.mgmt-systems-filters{flex-wrap:wrap;gap:8px;display:flex}.mgmt-systems-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.mgmt-systems-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.mgmt-systems-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(640px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.mgmt-systems-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mgmt-systems-panel-header h2{margin:0;font-size:1.25rem}@media (width<=700px){.mgmt-systems-page-header,.mgmt-systems-toolbar{flex-direction:column;align-items:stretch}}.scope-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.scope-card.inactive-system{opacity:.88;background:#f8fafc}.scope-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scope-card-header h3{margin:0 0 4px;font-size:1.0625rem}.scope-card-type{color:var(--text-muted);margin:0;font-size:.875rem}.scope-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.scope-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.scope-badge.system-status.active{color:#166534;background:#dcfce7}.scope-badge.system-status.inactive{color:#92400e;background:#fef3c7}.scope-badge.system-status.archived{color:#475569;background:#f1f5f9}.scope-badge.scope-status.complete{color:#1d4ed8;background:#dbeafe}.scope-badge.scope-status.draft{color:#92400e;background:#fef3c7}.scope-badge.scope-status.undefined{color:#b91c1c;background:#fee2e2}.scope-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.scope-card-details .span-2{grid-column:span 2}.scope-card-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:.75rem;font-weight:600}.scope-card-details dd{word-break:break-word;margin:0;font-size:.875rem}.scope-card-details dd.warning,.scope-card-details dd.future-state{color:#b45309;font-weight:600}.scope-card-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}@media (width<=600px){.scope-card-details{grid-template-columns:1fr}.scope-card-details .span-2{grid-column:span 1}.scope-card-header{flex-direction:column}}.scope-form{flex-direction:column;gap:20px;display:flex}.scope-inactive-notice{border-radius:var(--radius-sm);color:#92400e;background:#fef3c7;padding:12px 14px;font-size:.875rem}.scope-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.scope-form-section h3{margin:0 0 12px;font-size:1rem}.scope-system-name{margin:0 0 4px;font-weight:600}.scope-system-code{color:var(--text-muted);font-family:ui-monospace,monospace;font-weight:400}.scope-system-state{color:var(--text-muted);margin:0;font-size:.875rem}.coverage-options{flex-direction:column;gap:10px;display:flex}.scope-form .radio-label,.scope-form .checkbox-label{align-items:center;gap:8px;font-weight:500;display:flex}.scope-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scope-form .form-field{flex-direction:column;gap:6px;display:flex}.scope-form .form-field.span-2{grid-column:span 2}.scope-form label,.scope-form .field-label{font-size:.875rem;font-weight:600}.scope-form .required{color:var(--danger)}.scope-form input,.scope-form select,.scope-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:10px 12px}.scope-form input:disabled,.scope-form select:disabled,.scope-form textarea:disabled{color:var(--text-muted);background:#f8fafc}.scope-form .field-error,.scope-form .field-hint{margin:0;font-size:.8125rem}.scope-form .field-error{color:var(--danger)}.scope-form .field-hint{color:var(--text-muted)}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkbox-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;gap:8px;max-height:200px;padding:12px;display:flex;overflow-y:auto}.scope-preview{padding:16px}.scope-preview h3{margin:0 0 8px;font-size:.9375rem}.scope-preview p{color:var(--text-muted);margin:0 0 8px;font-size:.875rem}.scope-preview p:last-child{color:var(--text-h);margin-bottom:0}.scope-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.scope-form .unsaved-warning{color:#b45309;margin:0 auto 0 0;font-size:.875rem;font-weight:600}@media (width<=700px){.scope-form .form-grid,.selection-grid{grid-template-columns:1fr}.scope-form .form-field.span-2{grid-column:span 1}}.scopes-page .page-header{margin-bottom:24px}.scopes-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scopes-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.scopes-page .page-subtitle{color:var(--text-muted);margin:0}.scopes-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.scopes-empty h2{margin:0;font-size:1.25rem}.scopes-empty p{color:var(--text-muted);margin:0}.scopes-alert{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px;padding:14px 16px;font-size:.875rem}.scopes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.scopes-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.scopes-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(720px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.scopes-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.scopes-panel-header h2{margin:0;font-size:1.25rem}@media (width<=700px){.scopes-page-header{flex-direction:column}}.move-unit-backdrop{z-index:60;background:#0f172a73;position:fixed;inset:0}.move-unit-modal{border-radius:var(--radius);border:1px solid var(--border);z-index:70;background:#fff;width:min(480px,100% - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0f172a26}.move-unit-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.move-unit-header h2{margin:0;font-size:1.125rem}.move-unit-form{flex-direction:column;gap:12px;display:flex}.move-unit-form label{font-size:.875rem;font-weight:600}.move-unit-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;padding:10px 12px}.move-unit-help{color:var(--text-muted);margin:0;font-size:.875rem}.move-unit-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.org-unit-detail{flex-direction:column;gap:20px;height:100%;display:flex}.org-unit-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-unit-detail-header h2{margin:0 0 4px;font-size:1.25rem}.org-unit-detail-header p{color:var(--text-muted);margin:0}.unit-status-badge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:700}.unit-status-badge.active{color:#166534;background:#dcfce7}.unit-status-badge.archived{color:#475569;background:#f1f5f9}.org-unit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.org-unit-detail-grid .span-2{grid-column:span 2}.org-unit-detail-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.75rem;font-weight:600}.org-unit-detail-grid dd{word-break:break-word;margin:0;font-size:.9375rem}.org-unit-detail-grid dd.muted{color:var(--text-muted);font-style:italic}.org-unit-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}@media (width<=700px){.org-unit-detail-grid{grid-template-columns:1fr}.org-unit-detail-grid .span-2{grid-column:span 1}}.org-unit-form{flex-direction:column;gap:20px;display:flex}.org-unit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.org-unit-form .form-field{flex-direction:column;gap:6px;display:flex}.org-unit-form .form-field.span-2{grid-column:span 2}.org-unit-form label,.org-unit-form .field-label{font-size:.875rem;font-weight:600}.org-unit-form .required{color:var(--danger)}.org-unit-form input,.org-unit-form select,.org-unit-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:10px 12px}.org-unit-form input:disabled,.org-unit-form select:disabled,.org-unit-form textarea:disabled{color:var(--text-muted);background:#f8fafc}.org-unit-form .field-error,.org-unit-form .field-hint{margin:0;font-size:.8125rem}.org-unit-form .field-error{color:var(--danger)}.org-unit-form .field-hint{color:var(--text-muted)}.site-checkbox-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;gap:8px;padding:12px;display:flex}.org-unit-form .checkbox-label{align-items:center;gap:8px;font-weight:500;display:flex}.org-unit-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.org-unit-form .unsaved-warning{color:#b45309;margin:0 auto 0 0;font-size:.875rem;font-weight:600}@media (width<=700px){.org-unit-form .form-grid{grid-template-columns:1fr}.org-unit-form .form-field.span-2{grid-column:span 1}}.org-tree{margin:0;padding:0;list-style:none}.org-tree-item{margin:0}.org-tree-row{border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:40px;display:flex}.org-tree-row.selected{background:#eff6ff}.org-tree-row.archived{opacity:.75}.org-tree-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0}.org-tree-toggle.hidden{visibility:hidden}.org-tree-label{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.org-tree-name{font-weight:600}.org-tree-code{color:var(--text-muted);font-size:.8125rem}.org-tree-type{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.75rem}.org-tree-status{text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700}.org-tree-children{margin:0;padding:0;list-style:none}.org-tree-empty{color:var(--text-muted);text-align:center;padding:24px}.org-tree-empty p{margin:0}.structure-page .page-header{margin-bottom:24px}.structure-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.structure-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.structure-page .page-subtitle{color:var(--text-muted);margin:0}.structure-empty,.structure-empty-inline,.structure-detail-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.structure-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.structure-empty h2,.structure-empty-inline h2,.structure-detail-empty h2{margin:0;font-size:1.125rem}.structure-empty p,.structure-empty-inline p,.structure-detail-empty p{color:var(--text-muted);margin:0}.structure-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.structure-filters{flex-wrap:wrap;flex:1;gap:10px;display:flex}.structure-search,.structure-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:10px 12px}.structure-search{flex:1;min-width:220px}.structure-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:16px;min-height:520px;display:grid}.structure-tree-panel,.structure-detail-panel{min-height:420px;padding:16px}.structure-detail-empty{justify-content:center;height:100%;padding:24px}.structure-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.structure-side-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(640px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.structure-side-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.structure-side-panel-header h2{margin:0;font-size:1.25rem}@media (width<=960px){.structure-layout{grid-template-columns:1fr}}@media (width<=700px){.structure-page-header{flex-direction:column}.structure-toolbar{flex-direction:column;align-items:stretch}.structure-filters{flex-direction:column}.structure-search{min-width:0}}.custom-referential-form{flex-direction:column;gap:16px;display:flex}.custom-referential-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-referential-form label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.custom-referential-form input[type=text]{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.custom-referential-form .checkbox-label{flex-direction:row;align-items:center;gap:8px;font-weight:400}.custom-referential-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.custom-referential-form .form-grid{grid-template-columns:1fr}}.referential-association-form{flex-direction:column;gap:16px;display:flex}.referential-association-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.referential-association-form label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.referential-association-form select,.referential-association-form input,.referential-association-form textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.association-preview{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:16px}.association-preview h3{margin:0 0 12px;font-size:1rem}.association-preview dl{gap:8px;margin:0;display:grid}.association-preview dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.association-preview dd{margin:0}.referential-association-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.referential-association-form .form-grid{grid-template-columns:1fr}}.referential-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.referential-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.referential-card-header h3{margin:0 0 4px;font-size:1.1rem}.referential-title{color:var(--text-muted);margin:0;font-size:.9rem}.referential-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.referential-badge.status.active{color:#166534;background:#dcfce7}.referential-badge.status.inactive,.referential-badge.status.catalog_inactive{color:#475569;background:#f1f5f9}.referential-badge.status.unassociated{color:#1d4ed8;background:#eff6ff}.referential-card-details{gap:10px;margin:0;display:grid}.referential-card-details div{gap:2px;display:grid}.referential-card-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.referential-card-details dd{margin:0;font-size:.9rem}.referential-systems-list{margin:0;padding-left:18px}.referential-systems-list li{margin-bottom:4px}.association-status{margin-left:8px;font-size:.8rem;font-weight:600}.association-status.active{color:#166534}.association-status.inactive{color:#64748b}.association-edition{color:var(--text-muted);margin-left:6px;font-size:.8rem}.referential-card-actions,.referential-association-actions{flex-wrap:wrap;gap:8px;display:flex}.referentials-page .page-header{margin-bottom:24px}.referentials-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referentials-header-actions{flex-wrap:wrap;gap:8px;display:flex}.referentials-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.referentials-page .page-subtitle{color:var(--text-muted);margin:0}.referentials-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.referentials-empty h2{margin:0;font-size:1.25rem}.referentials-empty p,.referentials-page .muted{color:var(--text-muted);margin:0}.referentials-alert{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px;padding:14px 16px;font-size:.875rem}.referentials-success{border-radius:var(--radius);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:16px;padding:14px 16px;font-size:.875rem}.referentials-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.referentials-filters label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.referentials-filters input,.referentials-filters select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.referentials-by-system{margin-bottom:16px;padding:20px}.referentials-by-system h2{margin:0 0 12px;font-size:1.1rem}.referentials-system-summary{gap:12px;margin:0;padding:0;list-style:none;display:grid}.referentials-system-summary>li{border-top:1px solid var(--border);padding:12px 0}.referentials-system-summary>li:first-child{border-top:none;padding-top:0}.system-summary-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.system-summary-code{color:var(--text-muted);font-size:.85rem}.referentials-system-summary ul{margin:0;padding-left:18px}.referentials-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.referentials-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.referentials-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(720px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.referentials-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.referentials-panel-header h2{margin:0;font-size:1.25rem}@media (width<=960px){.referentials-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.referentials-page-header{flex-direction:column}.referentials-filters{grid-template-columns:1fr}}.users-overview-page .page-header{margin-bottom:24px}.users-overview-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.users-overview-page .page-subtitle{color:var(--text-muted);margin:0}.users-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.users-overview-kpis-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.users-overview-kpis-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.users-kpi-card{flex-direction:column;gap:8px;padding:20px;display:flex}.users-kpi-label{color:var(--text-muted);font-size:.875rem}.users-kpi-value{font-size:2rem;line-height:1}.users-kpi-value.active{color:#166534}.users-kpi-value.suspended{color:#c2410c}.users-kpi-value.archived{color:#475569}.users-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.users-overview-panel{padding:20px}.users-overview-panel h2{margin:0 0 12px;font-size:1.1rem}.users-overview-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.users-overview-panel-header h2{margin:0}.users-overview-count{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.users-distribution-list,.users-incomplete-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.users-distribution-list li,.users-incomplete-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.users-distribution-list li:last-child,.users-incomplete-list li:last-child{border-bottom:none;padding-bottom:0}.users-incomplete-list li{flex-direction:column;align-items:flex-start}.users-incomplete-list span{color:var(--text-muted);font-size:.875rem}.users-overview-page .muted{color:var(--text-muted);margin:0}.users-overview-empty{flex-direction:column;gap:12px;padding:24px;display:flex}.users-overview-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.users-overview-kpis-access{grid-template-columns:repeat(4,minmax(0,1fr))}.users-overview-access-list{margin:0;padding:0;list-style:none}.users-overview-access-list li{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}@media (width<=960px){.users-overview-kpis,.users-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.users-overview-kpis,.users-overview-grid{grid-template-columns:1fr}}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.user-card.archived{opacity:.85}.user-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-card-identity{align-items:center;gap:12px;display:flex}.user-card-avatar{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex;overflow:hidden}.user-card-avatar img{object-fit:cover;width:100%;height:100%}.user-card-header h3{margin:0 0 4px;font-size:1.05rem}.user-card-email{color:var(--text-muted);margin:0;font-size:.85rem}.user-card-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.user-card-badge.status.active{color:#166534;background:#dcfce7}.user-card-badge.status.suspended{color:#92400e;background:#fef3c7}.user-card-badge.status.archived{color:#475569;background:#f1f5f9}.user-card-details{gap:8px;margin:0;display:grid}.user-card-details div{gap:2px;display:grid}.user-card-details dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.user-card-details dd{margin:0;font-size:.9rem}.user-card-details .muted{color:var(--text-muted)}.user-card-warning dd{color:#c2410c;font-weight:600}.user-card-actions{flex-wrap:wrap;gap:8px;display:flex}.user-roles-tab{flex-direction:column;gap:20px;display:flex}.user-roles-form h3,.user-roles-section h3{margin:0 0 12px;font-size:1rem}.user-roles-form-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.user-roles-form label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.user-roles-error{color:var(--danger,#b91c1c);margin:8px 0 0}.user-roles-assignment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.user-roles-assignment-list li{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.user-roles-assignment-list li>div{flex-direction:column;gap:4px;display:flex}.user-roles-assignment-list small{color:var(--text-muted)}.user-roles-badge{background:#e2e8f0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.user-roles-badge.active{color:#166534;background:#dcfce7}.user-roles-badge.suspended{color:#92400e;background:#fef3c7}.user-roles-badge.removed,.user-roles-badge.inactive{color:#991b1b;background:#fee2e2}.user-roles-assignment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-roles-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.user-roles-summary-grid dt{color:var(--text-muted);font-size:.8rem}.user-roles-summary-grid dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.user-roles-permissions{gap:12px;display:grid}.user-roles-permission-module ul{margin:6px 0 0;padding-left:18px}.user-roles-responsibility-block+.user-roles-responsibility-block{margin-top:16px}.user-roles-responsibility-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.user-roles-responsibility-list li{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.user-roles-responsibility-list span{color:var(--text-muted);font-size:.875rem}@media (width<=900px){.user-roles-form-grid{grid-template-columns:1fr}.user-roles-assignment-list li{flex-direction:column}}.user-roles-provenance-help{margin-top:-.25rem}.user-roles-effective-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.user-roles-effective-list>li{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;gap:.5rem;padding:.8rem;display:grid}.user-roles-provenance-badges{flex-wrap:wrap;gap:.4rem;display:flex}.user-roles-provenance-badge{overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:.2rem .55rem;font-size:.76rem;font-weight:650;display:inline-flex}.user-roles-provenance-badge.manual{color:#1e40af;background:#dbeafe}.user-roles-provenance-badge.group{color:#5b21b6;background:#ede9fe}.user-roles-provenance-badge.function{color:#166534;background:#dcfce7}.user-roster-section{gap:1rem;display:grid}.user-roster-section h3,.user-roster-section p{margin:0}.user-roster-section p,.user-roster-labels span,.user-roster-results small{color:var(--text-muted,#64748b)}.user-roster-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.user-roster-list>li{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.user-roster-labels{gap:.2rem;display:grid}.user-roster-labels span,.user-roster-results small{font-size:.82rem}.user-roster-empty{color:#64748b;border:1px dashed #bdc9d8;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.user-roster-search{gap:.4rem;display:grid}.user-roster-search label{font-weight:650}.user-roster-search>div{gap:.6rem;display:flex}.user-roster-search input{flex:1;min-width:0}.user-roster-alert{border-radius:.6rem;padding:.75rem}.user-roster-alert--error{color:#9c2525;background:#fff0f0}.user-roster-alert--success{color:#166534;background:#ecfdf3}@media (width<=640px){.user-roster-list>li,.user-roster-search>div{flex-direction:column;align-items:stretch}}.process-responsibilities{gap:18px;min-width:0;display:grid}.process-responsibilities>header h3,.process-responsibilities-zone h4{margin:0}.process-responsibilities>header p,.process-responsibilities-zone__heading p,.process-responsibilities-state p{color:var(--text-muted);margin:5px 0 0;line-height:1.45}.process-responsibilities-zone{border:1px solid var(--border-color,#dbe3ef);background:#fff;border-radius:12px;padding:16px}.process-responsibilities-list{gap:9px;margin-top:14px;display:grid}.process-responsibilities-option{border:1px solid var(--border-color,#dbe3ef);cursor:pointer;background:#f8fafc;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.process-responsibilities-option input,.process-responsibilities-capabilities input{margin-top:3px}.process-responsibilities-option strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.process-responsibilities-option small{color:var(--text-muted);margin-top:4px;display:block}.process-responsibilities-option small.warning{color:#9a3412}.process-responsibilities-copilot{border-radius:10px}.process-responsibilities-copilot.selected{background:#eff6ff;border:1px solid #bfdbfe}.process-responsibilities-copilot.selected>.process-responsibilities-option{background:0 0;border:0}.process-responsibilities-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 14px 14px 42px;display:grid}.process-responsibilities-capabilities label{align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;display:flex}.process-responsibilities-actions{justify-content:flex-end;display:flex}.process-responsibilities-message,.process-responsibilities-readonly,.process-responsibilities-state{background:#f1f5f9;border-radius:9px;padding:12px 14px}.process-responsibilities-message.error,.process-responsibilities-state.error{color:#991b1b;background:#fef2f2}.process-responsibilities-message.success{color:#166534;background:#f0fdf4}.process-responsibilities-state{justify-items:start;gap:8px;display:grid}@media (width<=720px){.process-responsibilities-zone{padding:12px}.process-responsibilities-capabilities{grid-template-columns:1fr;padding-left:16px}.process-responsibilities-actions .btn{width:100%}}.user-detail-account-hint{margin-top:6px;font-size:.82rem;line-height:1.45}.user-detail-teacher-category select{min-width:14rem;max-width:100%}.user-teacher-category-field__error{color:var(--danger-color,#b42318);margin-top:.35rem;font-size:.85rem}.user-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.user-detail-identity{align-items:center;gap:14px;display:flex}.user-detail-avatar{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-weight:700;display:flex;overflow:hidden}.user-detail-avatar img{object-fit:cover;width:100%;height:100%}.user-detail-header h2{margin:0 0 4px}.user-detail-header p{color:var(--text-muted);margin:0}.user-detail-tabs{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.user-detail-tabs button{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.user-detail-tabs button.active{border-bottom-color:var(--primary,#2563eb);font-weight:600}.user-detail-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.user-detail-badge.status.active{color:#166534;background:#dcfce7}.user-detail-badge.status.suspended{color:#92400e;background:#fef3c7}.user-detail-badge.status.archived{color:#475569;background:#f1f5f9}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.user-detail-grid div{gap:4px;display:grid}.user-detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.user-detail-grid dd{margin:0}.user-detail-grid .muted{color:var(--text-muted)}.user-detail-grid .warning{color:#c2410c;font-weight:600}.user-detail-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=640px){.user-detail-grid{grid-template-columns:1fr}}.profile-photo-uploader{align-items:center;gap:16px;display:flex}.profile-photo-preview{border:1px solid var(--border);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-placeholder{color:var(--text-muted);font-size:.875rem}.profile-photo-hint{color:var(--text-muted);margin:6px 0 0;font-size:.8rem}.user-form{flex-direction:column;gap:16px;display:flex}.user-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-form label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.user-form input,.user-form select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.user-form-functions{border:0;min-width:0;margin:0;padding:0}.user-form-functions legend{margin-bottom:6px;font-size:.875rem;font-weight:500}.user-form-function-picker{position:relative}.user-form-function-picker summary{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:10px 36px 10px 12px;list-style-position:inside;overflow:hidden}.user-form-function-options{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:240px;margin-top:6px;display:grid;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.user-form-function-options label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.user-form-function-options label+label{border-top:1px solid var(--border)}.user-form-function-options input{flex:none;margin-top:2px}.user-form-functions>.muted{margin-top:6px;font-size:.8rem;display:block}.user-form-roles,.user-form-preview{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:16px}.user-form-roles h3,.user-form-preview h3{margin:0 0 10px;font-size:1rem}.user-form-preview dl,.user-form-roles p{margin:0}.user-form-preview dl{gap:8px;display:grid}.user-form-preview dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.user-form-preview dd{margin:0}.user-form .muted{color:var(--text-muted)}.user-form-error{color:#b91c1c;margin:0;font-size:.875rem}.user-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.user-form .form-grid{grid-template-columns:1fr}}.users-directory-page .page-header{margin-bottom:24px}.users-directory-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-directory-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.users-directory-page .page-subtitle{color:var(--text-muted);margin:0}.users-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.users-filters label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.users-filters input,.users-filters select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.users-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.users-empty h2{margin:0}.users-empty p{color:var(--text-muted);margin:0}.users-success{border-radius:var(--radius);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:16px;padding:14px 16px;font-size:.875rem}.users-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.users-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(720px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.users-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.users-panel-header h2{margin:0;font-size:1.25rem}@media (width<=960px){.users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.users-directory-header{flex-direction:column}.users-filters{grid-template-columns:1fr}}.teacher-categories-page .page-header{margin-bottom:1rem}.teacher-categories-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-categories-table-wrap{margin-bottom:1.5rem}.teacher-categories-table{border-collapse:collapse;width:100%;font-size:.9rem}.teacher-categories-table th,.teacher-categories-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:.5rem .65rem}.teacher-categories-table tr.is-inactive td{color:#6b7280}.teacher-categories-actions{gap:.35rem;display:flex}.teacher-categories-form.panel{border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;padding:1rem}.teacher-categories-form__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.teacher-categories-form__grid label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.teacher-categories-form__full{grid-column:1/-1}.teacher-categories-form__actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.group-instance-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.group-instance-card.inactive{background:#fff7ed;border-color:#fdba74}.group-instance-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-instance-card-header h3{margin:0 0 4px}.group-instance-card-code{color:var(--text-muted);margin:0;font-size:.875rem}.group-instance-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.group-instance-card-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.group-instance-card-badge.status.active{color:#166534;background:#dcfce7}.group-instance-card-badge.status.inactive{color:#c2410c;background:#ffedd5}.group-instance-card-badge.status.archived{color:#475569;background:#e2e8f0}.group-instance-card-badge.duration.permanent{color:#1d4ed8;background:#dbeafe}.group-instance-card-badge.duration.temporary{color:#7e22ce;background:#f3e8ff}.group-instance-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.group-instance-card-details div{flex-direction:column;gap:4px;display:flex}.group-instance-card-wide{grid-column:1/-1}.group-instance-card-details dt{color:var(--text-muted);font-size:.75rem}.group-instance-card-details dd{margin:0;font-weight:600}.group-instance-card-warning{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;margin:0;padding:10px 12px;font-size:.8125rem}.group-instance-card-actions{flex-wrap:wrap;gap:8px;display:flex}.gi-members-tab{flex-direction:column;gap:16px;display:flex}.gi-members-summary h3,.gi-members-tab>h3{margin:0 0 12px;font-size:1rem}.gi-members-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.gi-members-summary-grid dt{color:var(--text-muted);font-size:.75rem}.gi-members-summary-grid dd{margin:4px 0 0;font-weight:700}.gi-members-summary-categories,.gi-members-summary-warning{margin:12px 0 0;font-size:.875rem}.gi-members-summary-warning{color:#b45309}.gi-members-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gi-members-filters input,.gi-members-filters select,.gi-members-add input,.gi-members-add select,.gi-members-participation-fields input,.gi-members-participation-fields select{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;padding:8px 10px}.gi-members-type-toggle{gap:16px;margin-bottom:12px;display:flex}.gi-members-type-toggle label,.gi-members-checkbox{align-items:center;gap:8px;display:flex}.gi-members-participation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.gi-members-participation-fields label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.gi-members-external-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gi-members-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gi-members-list li{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.gi-members-list li.expired{background:#fffbeb;border-color:#f59e0b}.gi-members-list-main{flex-direction:column;gap:6px;display:flex}.gi-members-list-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.8125rem;display:flex}.gi-members-status.expired{color:#b45309;font-weight:600}.gi-members-list-actions{gap:8px;display:flex}.gi-members-edit{margin-top:8px}.gi-members-list.removed li{opacity:.85;background:#f8fafc}.gi-members-error{color:#b91c1c;margin:0}@media (width<=900px){.gi-members-summary-grid,.gi-members-filters,.gi-members-participation-fields,.gi-members-external-create{grid-template-columns:1fr}}.group-roles-tab{flex-direction:column;gap:20px;display:flex}.group-roles-form h3,.group-roles-tab section h3{margin:0 0 12px;font-size:1rem}.group-roles-form-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.group-roles-form label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.group-roles-error{color:var(--danger,#b91c1c);margin:8px 0 0}.group-roles-archived-notice{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:12px}.group-roles-assignment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.group-roles-assignment-list li{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.group-roles-assignment-list li>div{flex-direction:column;gap:4px;display:flex}.group-roles-badge{background:#e2e8f0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.group-roles-badge.active{color:#166534;background:#dcfce7}.group-roles-badge.suspended{color:#92400e;background:#fef3c7}.group-roles-badge.removed,.group-roles-badge.inactive{color:#991b1b;background:#fee2e2}.group-roles-assignment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-roles-permission-modules{gap:12px;display:grid}.group-roles-permission-modules ul{margin:6px 0 0;padding-left:18px}@media (width<=900px){.group-roles-form-grid{grid-template-columns:1fr}.group-roles-assignment-list li{flex-direction:column}}.group-instance-detail{flex-direction:column;gap:20px;display:flex}.group-instance-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-instance-detail-header h2{margin:0 0 4px}.group-instance-detail-header p{color:var(--text-muted);margin:0}.group-instance-detail-badges{gap:6px;display:flex}.group-instance-detail-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.group-instance-detail-badge.status.active{color:#166534;background:#dcfce7}.group-instance-detail-badge.status.inactive{color:#c2410c;background:#ffedd5}.group-instance-detail-badge.status.archived{color:#475569;background:#e2e8f0}.group-instance-detail-badge.duration{color:#1d4ed8;background:#dbeafe}.group-instance-detail-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.group-instance-detail-tabs button{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.group-instance-detail-tabs button.active{color:var(--text);border-bottom-color:#2563eb;font-weight:600}.group-instance-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.group-instance-detail-meta div{flex-direction:column;gap:4px;display:flex}.group-instance-detail-meta dt{color:var(--text-muted);font-size:.75rem}.group-instance-detail-meta dd{margin:0;font-weight:600}.group-instance-detail-meta-wide{grid-column:1/-1}.group-instance-member-toolbar{margin-bottom:12px}.group-instance-member-search{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.group-instance-member-empty{list-style:none;border:none!important;padding:0!important}.group-instance-coming-soon{border-radius:var(--radius);color:var(--text-muted);background:#f8fafc;margin:0;padding:16px}.group-instance-member-add{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.group-instance-member-add h3,.group-instance-detail-section h3{margin:0 0 10px;font-size:1rem}.group-instance-member-add-grid{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.group-instance-member-add-grid label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.group-instance-member-add input,.group-instance-member-add select,.group-instance-member-actions select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:8px 10px}.group-instance-member-error{color:#b91c1c;margin:0;font-size:.875rem}.group-instance-member-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.group-instance-member-list li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.group-instance-member-list li div{flex-direction:column;gap:4px;display:flex}.group-instance-member-list span{color:var(--text-muted);font-size:.875rem}.group-instance-member-list small{color:var(--text-muted);font-size:.8125rem}.group-instance-member-list.removed li{opacity:.8;background:#f8fafc}.group-instance-member-actions{align-items:center;gap:8px;display:flex}.group-instance-detail-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.group-instance-member-add-grid,.group-instance-detail-meta,.group-instance-member-add-grid{grid-template-columns:1fr}}.group-instance-form{flex-direction:column;gap:16px;display:flex}.group-instance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-instance-form-field,.group-instance-form-fieldset{flex-direction:column;gap:8px;display:flex}.group-instance-form-field label,.group-instance-form-fieldset legend{font-size:.875rem;font-weight:500}.group-instance-form-field input,.group-instance-form-field select,.group-instance-form-field textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.group-instance-form-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px}.group-instance-form-checkboxes{gap:8px;display:grid}.group-instance-form-checkboxes label{align-items:center;gap:8px;font-weight:400;display:flex}.group-instance-form-error{color:#b91c1c;margin:0}.group-instance-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.group-instance-form-grid{grid-template-columns:1fr}}.groups-instances-page .page-header{margin-bottom:24px}.groups-instances-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.groups-instances-header h1{margin-bottom:6px;font-size:1.75rem}.groups-instances-page .page-subtitle{color:var(--text-muted);margin:0}.groups-instances-header-actions{flex-wrap:wrap;gap:8px;display:flex}.groups-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.groups-filters label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.groups-filters input,.groups-filters select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.groups-empty{flex-direction:column;gap:12px;padding:24px;display:flex}.groups-empty h2{margin:0}.groups-empty p{color:var(--text-muted);margin:0}.groups-success{border-radius:var(--radius);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:16px;padding:14px 16px}.groups-panel-backdrop{z-index:40;background:#0f172a73;border:none;position:fixed;inset:0}.groups-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(780px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.groups-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.groups-panel-header h2{margin:0;font-size:1.25rem}@media (width<=960px){.groups-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.groups-instances-header{flex-direction:column}.groups-filters{grid-template-columns:1fr}}.functions-workspaces-page{max-width:1400px;margin:0 auto;padding:24px}.fw-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.fw-header h1{color:var(--text-primary,#1e293b);margin:0 0 6px;font-size:1.6rem;font-weight:700}.fw-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.95rem;line-height:1.4}.fw-header-actions{flex-shrink:0;gap:12px;display:flex}.fw-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.fw-btn-primary{background-color:var(--primary-color,#2563eb);color:#fff;border-color:var(--primary-color,#2563eb)}.fw-btn-primary:hover{background-color:#1d4ed8}.fw-btn-secondary{color:var(--text-primary,#334155);background-color:#fff;border-color:#cbd5e1}.fw-btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.fw-btn-sm{padding:4px 10px;font-size:.8rem}.fw-btn-danger-outline{color:#dc2626;background-color:#0000;border-color:#fca5a5}.fw-btn-danger-outline:hover{background-color:#fef2f2}.fw-stats-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.fw-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:14px 18px;display:flex}.fw-stat-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.8rem;font-weight:600}.fw-stat-value{color:#0f172a;margin-top:4px;font-size:1.5rem;font-weight:700}.fw-filters-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fw-search-input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:260px;padding:8px 12px;font-size:.9rem}.fw-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.9rem}.fw-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.fw-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.fw-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:600}.fw-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.fw-table tr:hover{background-color:#f8fafc}.fw-func-code{color:#64748b;font-family:monospace;font-size:.8rem;display:block}.fw-func-title{color:#1e293b;font-weight:600}.fw-func-desc{color:#64748b;margin-top:2px;font-size:.82rem}.fw-badge{border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.fw-badge-active{color:#166534;background-color:#dcfce7}.fw-badge-inactive{color:#64748b;background-color:#f1f5f9}.fw-badge-population{color:#1d4ed8;background-color:#eff6ff}.fw-badge-system{color:#92400e;background-color:#fef3c7}.fw-badge-cards-count{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.fw-badge-members-count{color:#7e22ce;background-color:#faf5ff;border:1px solid #e9d5ff}.fw-row-actions{align-items:center;gap:6px;display:flex}.fw-modal-backdrop{z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fw-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.fw-modal-lg{max-width:850px}.fw-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fw-modal-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.fw-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem}.fw-modal-close:hover{color:#334155}.fw-modal-body{flex:1;padding:20px;overflow-y:auto}.fw-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.fw-form-group{margin-bottom:16px}.fw-modal-xl{width:min(1120px,100vw - 32px)}.fw-catalog-summary{color:#475569;background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:12px 14px;font-size:.86rem;display:flex}.fw-catalog-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fw-catalog-columns h4{color:#1e293b;margin:0 0 10px}.fw-catalog-list{flex-direction:column;gap:7px;display:flex}.fw-catalog-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.fw-catalog-item strong,.fw-catalog-item small{display:block}.fw-catalog-item-main{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.fw-catalog-item-main span{min-width:0}.fw-catalog-item-main input:disabled{cursor:not-allowed}.fw-catalog-item small{color:#64748b;margin-top:2px;font-size:.72rem}.fw-catalog-status-new{color:#1d4ed8;background:#dbeafe}.fw-catalog-status-present{color:#166534;background:#dcfce7}.fw-catalog-status-reused{color:#6d28d9;background:#ede9fe}.fw-catalog-status-collision{color:#9a3412;background:#ffedd5}.fw-catalog-status-inactive{color:#475569;background:#e2e8f0}.fw-alert-success{color:#166534;background:#dcfce7;border-color:#86efac}@media (width<=760px){.fw-catalog-columns{grid-template-columns:1fr}.fw-catalog-item{align-items:flex-start}}.fw-form-group label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.fw-form-control{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:.9rem}.fw-form-control:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.fw-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw-form-hint{color:#64748b;margin-top:4px;font-size:.78rem}.fw-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;padding:12px 14px;transition:all .15s}.fw-card-item:hover{border-color:#cbd5e1}.fw-card-item-selected{background-color:#eff6ff;border-color:#93c5fd}.fw-card-item-protected{background-color:#f8fafc;border-left:3px solid #f59e0b}.fw-card-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fw-card-item-title-group{align-items:center;gap:8px;display:flex}.fw-card-item-title{color:#1e293b;font-weight:600}.fw-card-item-desc{color:#64748b;margin-top:4px;margin-left:28px;font-size:.8rem}.fw-preview-list{flex-direction:column;gap:8px;display:flex}.fw-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fw-preview-card-protected{background:#fff;border-left:4px solid #3b82f6}.fw-preview-card-title{color:#0f172a;font-weight:600}.fw-preview-card-meta{color:#64748b;font-size:.8rem}.fw-preview-card-order{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.fw-alert{border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.fw-alert-info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.fw-alert-danger{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.fw-modal-subtitle{color:#64748b;margin-top:.25rem;font-size:.82rem;display:block}.fw-role-flow{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem;display:flex}.fw-alert-warning{color:#78350f;background:#fffbeb;border-color:#fbbf24}.fw-modal-loading{text-align:center;color:#64748b;padding:1rem}.fw-role-list{gap:.65rem;display:grid}.fw-role-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.fw-role-item-selected{background:#eff6ff;border-color:#2563eb}.fw-role-item-sensitive{background:#fffbeb;border-color:#f59e0b}.fw-role-item:has(input:disabled){cursor:not-allowed}.fw-role-item-content{gap:.2rem;min-width:0;display:grid}.fw-role-item-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:650;display:flex}.fw-role-item-content small{color:#64748b}.fw-badge-sensitive{color:#92400e;background:#fef3c7}@media (width<=640px){.functions-workspaces-page{padding:12px}.fw-header{flex-direction:column}.fw-header-actions{flex-wrap:wrap;width:100%}.fw-header-actions .fw-btn{white-space:normal;text-align:center;flex:150px;justify-content:center;min-width:0}.fw-stats-strip{grid-template-columns:1fr}.fw-search-input,.fw-select{box-sizing:border-box;width:100%;min-width:0}.fw-table-container{overflow-x:auto}.fw-role-flow{flex-direction:column;align-items:flex-start}}.responsibility-alerts{padding:20px}.responsibility-alerts-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.responsibility-alerts-header h2{margin:0;font-size:1.1rem}.responsibility-alerts-count{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.responsibility-alerts-groups{gap:16px;display:grid}.responsibility-alerts-group h3{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.responsibility-alerts-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.responsibility-alerts-group button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;background:#fff;padding:8px 10px}.responsibility-alerts-group button:hover{background:#f8fafc}.responsibility-alerts .muted{color:var(--text-muted);margin:0}.responsibility-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.responsibility-card.inactive{background:#fff7ed;border-color:#fdba74}.responsibility-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.responsibility-card-header h3{margin:0 0 6px;font-size:1.05rem}.responsibility-card-header p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.responsibility-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.responsibility-card-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.responsibility-card-badge.status.active{color:#166534;background:#dcfce7}.responsibility-card-badge.status.inactive{color:#c2410c;background:#ffedd5}.responsibility-card-badge.status.archived{color:#475569;background:#e2e8f0}.responsibility-card-badge.criticality.low{color:#475569;background:#f1f5f9}.responsibility-card-badge.criticality.medium{color:#1d4ed8;background:#dbeafe}.responsibility-card-badge.criticality.high{color:#c2410c;background:#ffedd5}.responsibility-card-badge.criticality.critical{color:#b91c1c;background:#fee2e2}.responsibility-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.responsibility-card-details div{flex-direction:column;gap:4px;display:flex}.responsibility-card-details dt{color:var(--text-muted);font-size:.75rem}.responsibility-card-details dd{margin:0;font-weight:600}.responsibility-card-actions{flex-wrap:wrap;gap:8px;display:flex}.responsibility-detail{flex-direction:column;gap:20px;display:flex}.responsibility-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.responsibility-detail-header h2{margin:0 0 8px}.responsibility-detail-header p{color:var(--text-muted);margin:0}.responsibility-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.responsibility-detail-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.responsibility-detail-section h3{margin:0 0 10px;font-size:1rem}.responsibility-detail-authority{margin:0 0 12px;line-height:1.5}.responsibility-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.responsibility-detail-meta div{flex-direction:column;gap:4px;display:flex}.responsibility-detail-meta dt{color:var(--text-muted);font-size:.75rem}.responsibility-detail-meta dd{margin:0;font-weight:600}.responsibility-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.responsibility-form{flex-direction:column;gap:16px;display:flex}.responsibility-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.responsibility-form-field,.responsibility-form-fieldset{flex-direction:column;gap:8px;display:flex}.responsibility-form-field label,.responsibility-form-fieldset legend{font-size:.875rem;font-weight:500}.responsibility-form-field input,.responsibility-form-field select,.responsibility-form-field textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.responsibility-form-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px}.responsibility-form-checkboxes{gap:8px;display:grid}.responsibility-form-checkboxes label{align-items:center;gap:8px;font-weight:400;display:flex}.responsibility-form-error{color:#b91c1c;margin:0;font-size:.875rem}.responsibility-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.responsibility-form-grid{grid-template-columns:1fr}}.permission-matrix{flex-direction:column;gap:20px;display:flex}.permission-matrix-module{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:16px}.permission-matrix-module h4{margin:0 0 12px;font-size:.95rem}.permission-matrix-feature+.permission-matrix-feature{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.permission-matrix-feature h5{color:var(--text-muted);margin:0 0 10px;font-size:.875rem}.permission-matrix-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.permission-matrix-list label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.permission-matrix-list label.read-only{cursor:default}.permission-matrix-label{flex-direction:column;gap:4px;display:flex}.permission-matrix-label strong{font-size:.875rem}.permission-matrix-label code{color:#475569;font-size:.75rem}.permission-matrix-label small{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.permission-matrix-list input[type=checkbox]{margin-top:3px}.role-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.role-card.inactive{background:#fff7ed;border-color:#fdba74}.role-card.archived{opacity:.85}.role-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card-header h3{margin:0 0 6px;font-size:1.05rem}.role-card-description{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.role-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-card-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.role-card-badge.status.active{color:#166534;background:#dcfce7}.role-card-badge.status.inactive{color:#c2410c;background:#ffedd5}.role-card-badge.status.archived{color:#475569;background:#e2e8f0}.role-card-badge.kind.system{color:#1d4ed8;background:#dbeafe}.role-card-badge.kind.custom{color:#7e22ce;background:#f3e8ff}.role-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.role-card-details div{flex-direction:column;gap:4px;display:flex}.role-card-details dt{color:var(--text-muted);font-size:.75rem}.role-card-details dd{margin:0;font-weight:600}.role-card-warning{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;margin:0;padding:10px 12px;font-size:.8125rem}.role-card-actions{flex-wrap:wrap;gap:8px;display:flex}.role-responsibilities-tab{flex-direction:column;gap:16px;display:flex}.role-responsibilities-tab-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-responsibilities-tab-header .muted{flex:1;margin:0}.role-responsibilities-grid{gap:12px;display:grid}.role-responsibilities-tab .muted{color:var(--text-muted);margin:0}.role-detail{flex-direction:column;gap:20px;display:flex}.role-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-detail-header h2{margin:0 0 8px}.role-detail-header p{color:var(--text-muted);margin:0}.role-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-detail-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.role-detail-badge.status.active{color:#166534;background:#dcfce7}.role-detail-badge.status.inactive{color:#c2410c;background:#ffedd5}.role-detail-badge.status.archived{color:#475569;background:#e2e8f0}.role-detail-badge.kind.system{color:#1d4ed8;background:#dbeafe}.role-detail-badge.kind.custom{color:#7e22ce;background:#f3e8ff}.role-detail-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;display:flex}.role-detail-tabs button{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.role-detail-tabs button.active{color:var(--text);border-bottom-color:#2563eb;font-weight:600}.role-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.role-detail-meta div{flex-direction:column;gap:4px;display:flex}.role-detail-meta dt{color:var(--text-muted);font-size:.75rem}.role-detail-meta dd{margin:0;font-weight:600}.role-detail-warning{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;margin:0;padding:10px 12px;font-size:.875rem}.role-detail-permissions h3{margin:0;font-size:1rem}.role-detail-permissions-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.role-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.role-detail-note{margin:0;font-size:.8125rem}.role-detail .muted{color:var(--text-muted);margin:0}.role-form{flex-direction:column;gap:16px;display:flex}.role-form-field{flex-direction:column;gap:6px;display:flex}.role-form-field label{font-size:.875rem;font-weight:500}.role-form-field input,.role-form-field textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.role-form-error{color:#b91c1c;margin:0;font-size:.875rem}.role-form-actions{justify-content:flex-end;gap:8px;display:flex}.roles-permissions-page .page-header{margin-bottom:24px}.roles-section{margin-bottom:32px}.roles-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.roles-section-header h2{margin:0 0 6px;font-size:1.25rem}.responsibilities-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.responsibilities-section .responsibility-alerts{margin-bottom:16px}.roles-permissions-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roles-permissions-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.roles-permissions-page .page-subtitle{color:var(--text-muted);margin:0}.roles-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.roles-filters label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.roles-filters input,.roles-filters select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.roles-filters-summary{color:var(--text-muted);flex-direction:column;justify-content:flex-end;gap:4px;font-size:.875rem;display:flex}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.roles-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.roles-empty h2{margin:0}.roles-empty p{color:var(--text-muted);margin:0}.roles-success{border-radius:var(--radius);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:16px;padding:14px 16px;font-size:.875rem}.roles-panel-backdrop{z-index:40;background:#0f172a73;border:none;padding:0;position:fixed;inset:0}.roles-panel{border-left:1px solid var(--border);z-index:50;background:#fff;width:min(760px,100%);height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.roles-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.roles-panel-header h2{margin:0;font-size:1.25rem}.roles-permissions-editor{flex-direction:column;gap:16px;display:flex}.roles-permissions-editor-intro{color:var(--text-muted);margin:0}.roles-permissions-editor-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=960px){.roles-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.roles-permissions-header{flex-direction:column}.roles-filters{grid-template-columns:1fr}}.organization-picker-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.organization-picker-button{text-align:left;gap:.25rem;width:100%;display:grid}.organization-picker-button span{color:#64748b;font-size:.85rem;font-weight:400}.accounts-access-page{gap:1.25rem;display:grid}.accounts-access-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.accounts-access-toolbar label{gap:.25rem;font-size:.85rem;display:grid}.accounts-access-toolbar input,.accounts-access-toolbar select{border:1px solid #cbd5e1;border-radius:8px;min-width:200px;padding:.45rem .6rem}.accounts-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden}.accounts-table th,.accounts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.75rem}.accounts-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.8rem}.accounts-actions{flex-wrap:wrap;gap:.35rem;display:flex}.accounts-action-hint{max-width:18rem;margin:.35rem 0 0;font-size:.78rem}.accounts-history{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.accounts-history ul{margin:.5rem 0 0;padding-left:1.1rem}.status-pill{border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.invited,.status-pill.pending{color:#1d4ed8;background:#dbeafe}.status-pill.suspended,.status-pill.revoked,.status-pill.expired{color:#991b1b;background:#fee2e2}.status-pill.no_account,.status-pill.none{color:#475569;background:#f1f5f9}.access-log-page header{margin-bottom:1.5rem}.access-log-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.access-log-toolbar label{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.access-log-toolbar input,.access-log-toolbar select{min-width:10rem}.access-log-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1100px){.access-log-layout:has(.access-log-detail){grid-template-columns:1.4fr 1fr}}.access-log-table-wrapper{overflow-x:auto}.access-log-table{border-collapse:collapse;width:100%}.access-log-table th,.access-log-table td{text-align:left;border-bottom:1px solid var(--border-color,#e2e8f0);vertical-align:top;padding:.65rem .75rem}.access-log-table tr.selected{background:#3b82f60f}.access-log-result{border-radius:999px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.access-log-result.success{color:#166534;background:#dcfce7}.access-log-result.failure{color:#991b1b;background:#fee2e2}.access-log-result.denied{color:#92400e;background:#fef3c7}.access-log-empty{padding:1rem}.access-log-detail-list{gap:.75rem;margin:0;display:grid}.access-log-detail-list dt{color:var(--text-muted,#64748b);margin-bottom:.15rem;font-size:.8rem}.access-log-detail-list dd{margin:0}.access-log-detail-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.access-log-metadata{margin:0;padding-left:1rem}.users-overview-kpis-access{margin-top:0}.security-settings-page .page-header{margin-bottom:1.5rem}.security-settings-form{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.security-section{flex-direction:column;gap:1rem;display:flex}.security-section h2{margin:0}.security-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.security-fields-grid label,.security-domains-field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.security-fields-grid input,.security-domains-field textarea{width:100%}.security-checkbox{align-items:flex-start;gap:.5rem;font-size:.95rem;display:flex}.security-section-actions,.security-form-actions{gap:.75rem;display:flex}.security-readonly-note{margin:0}.security-auth-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.security-auth-list li{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.security-auth-list li:last-child{border-bottom:none;padding-bottom:0}.security-status-pill{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.security-status-pill.active{color:#166534;background:#dcfce7}.security-status-pill.planned{color:#3730a3;background:#e0e7ff}.security-status-pill.not_configured{color:#475569;background:#f1f5f9}.security-posture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.security-posture-grid dt{color:var(--text-muted,#64748b);margin-bottom:.2rem;font-size:.8rem}.security-posture-grid dd{margin:0;font-weight:600}@media (width<=960px){.security-fields-grid,.security-posture-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.security-fields-grid,.security-posture-grid{grid-template-columns:1fr}}.documents-overview-page{flex-direction:column;gap:20px;display:flex}.documents-overview-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.documents-kpi-card{flex-direction:column;gap:8px;display:flex}.documents-kpi-label{color:var(--text-muted);margin:0;font-size:.9rem}.documents-kpi-value{color:var(--primary);margin:0;font-size:2rem;font-weight:700}.documents-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.documents-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.documents-section-header h2{margin:0;font-size:1.05rem}.documents-category-list,.documents-recent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.documents-category-list li,.documents-recent-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.documents-recent-list li>div:first-child{flex-direction:column;gap:2px;display:flex}.documents-recent-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.documents-overview-actions{flex-direction:column;gap:12px;display:flex}.documents-overview-buttons{flex-wrap:wrap;gap:10px;display:flex}.documents-overview-footnote{margin:0}.document-circuits-section{flex-direction:column;gap:16px;display:flex}.document-circuits-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-circuits-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.document-circuits-list-header{align-items:center;gap:8px;display:flex}.circuit-default-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.75rem}.document-circuits-form{gap:12px;display:grid}.document-circuits-form label{flex-direction:column;gap:6px;display:flex}.document-circuits-form input,.document-circuits-form textarea,.document-circuits-form select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.document-circuits-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.document-circuits-step{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.document-circuits-form-actions{justify-content:flex-end;gap:10px;display:flex}.document-circuits-form select[multiple]{min-height:120px}.document-approvals-page{flex-direction:column;gap:1rem;display:flex}.document-approvals-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.document-approvals-tabs button{border:1px solid var(--border,#ddd);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .85rem}.document-approvals-tabs button.active{background:var(--primary,#1f4b99);color:#fff;border-color:#0000}.document-approvals-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;display:grid}.document-approvals-list ul,.document-approvals-assignments ul{margin:0;padding:0;list-style:none}.document-approvals-list li button{text-align:left;border:1px solid #0000;border-bottom-color:var(--border,#eee);cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;width:100%;padding:.75rem;display:flex}.document-approvals-list li button.active{background:#1f4b9914}.document-approvals-detail-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-approvals-decision{margin-top:1rem}.document-approvals-decision textarea{width:100%;margin-bottom:.75rem}@media (width<=900px){.document-approvals-layout{grid-template-columns:1fr}}.documents-detail-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;display:flex}.documents-detail-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.documents-detail-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.documents-version-count-badge{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.documents-multi-version-badge{color:#0e7490;background:#ecfeff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.document-version-format-section{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.document-version-format-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.document-version-format-header h3,.document-version-format-section>h3{margin:0;font-size:1rem}.document-version-format-fields{gap:.75rem;display:grid}.document-version-format-fields label{flex-direction:column;gap:.35rem;display:flex}.document-version-format-alt-hint{font-size:.85rem}.document-version-format-list{gap:.5rem;margin:0;display:grid}.document-version-format-list div{grid-template-columns:minmax(9rem,35%) 1fr;gap:.5rem;display:grid}.document-version-format-list dt{color:var(--text-muted,#64748b);margin:0;font-weight:500}.document-version-format-list dd{margin:0}.document-version-format-actions{gap:.5rem;margin-top:.75rem;display:flex}.document-version-format-events{margin-top:1rem}.document-version-format-events h4{margin:0 0 .5rem;font-size:.95rem}.document-version-format-events ul{margin:0;padding-left:1.1rem;font-size:.9rem}.document-version-integrity-section h4{margin:1rem 0 .5rem;font-size:.95rem}.document-version-integrity-summary{gap:.5rem 1rem;margin:0 0 1rem;display:grid}.document-version-integrity-summary div{grid-template-columns:11rem 1fr;gap:.5rem;display:grid}.document-version-integrity-summary dt{color:var(--muted-color,#64748b);font-weight:600}.document-version-checksum code{word-break:break-all;font-size:.75rem;display:block}.document-integrity-status,.document-readability-status{border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.document-integrity-not_verified,.document-readability-pending{color:#9a6700;background:#fff4e5}.document-integrity-verified,.document-readability-verified{color:#166534;background:#dcfce7}.document-integrity-mismatch,.document-readability-not_readable{color:#991b1b;background:#fee2e2}.document-version-integrity-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.document-version-readability-form label,.document-version-preservation-form label{margin-bottom:.75rem;display:block}.document-version-preservation-list ul,.document-version-integrity-events ul{margin:0;padding-left:1.1rem}.document-version-preservation-list li,.document-version-integrity-events li{margin-bottom:.5rem}.document-obsolete-banner p{margin:0 0 .5rem}.document-obsolete-banner p:last-child{margin-bottom:0}.document-usage-badge,.version-usage-badge{border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.document-usage-applicable,.version-usage-applicable{color:#166534;background:#dcfce7}.document-usage-withdrawn,.version-usage-withdrawn,.version-usage-replaced{color:#92400e;background:#fef3c7}.document-usage-archived,.version-usage-archived{color:#475569;background:#f1f5f9}.document-usage-in_progress,.version-usage-in_progress{color:#1d4ed8;background:#eff6ff}.document-usage-draft,.version-usage-draft{color:#9a6700;background:#fff4e5}.document-versions-tab{flex-direction:column;gap:14px;display:flex}.document-versions-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-versions-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;display:grid}.document-versions-list{overflow-x:auto}.document-versions-table{border-collapse:collapse;width:100%}.document-versions-table th,.document-versions-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px;font-size:.9rem}.document-versions-table tbody tr{cursor:pointer}.document-versions-table tbody tr:hover,.document-versions-table tbody tr.selected{background:#0f172a0a}.version-current-pill{color:#3730a3;background:#eef2ff;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.72rem;font-weight:600;display:inline-block}.version-status-current{color:#3730a3;font-weight:600}.document-version-create,.document-version-detail{align-self:start}.document-version-create-header,.document-version-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-version-form,.document-version-detail-list{flex-direction:column;gap:12px;display:flex}.document-version-form label,.document-version-detail-list div{flex-direction:column;gap:6px;display:flex}.document-version-form input,.document-version-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.document-version-detail-list dt{color:var(--text-muted);font-size:.82rem}.document-version-detail-list dd{margin:0}.document-version-form-actions,.document-version-detail-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.document-versions-layout{grid-template-columns:1fr}.document-versions-table thead{display:none}.document-versions-table tr{border-bottom:1px solid var(--border);padding:10px 0;display:block}.document-versions-table td{border:none;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.document-versions-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.8rem}}.document-workflow-tab{flex-direction:column;gap:1rem;display:flex}.document-workflow-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.document-workflow-meta dt{color:var(--muted,#666);font-size:.8rem}.document-workflow-meta dd{margin:.15rem 0 0;font-weight:600}.document-workflow-submit label,.document-workflow-decision textarea{margin-bottom:.75rem;display:block}.document-workflow-submit select{width:100%;min-height:6rem}.document-workflow-form-actions,.document-workflow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.document-workflow-assignments ul,.document-workflow-history ul,.document-workflow-timeline ol{margin:.5rem 0 0;padding-left:1.25rem}.document-workflow-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-workflow-comment{margin:.5rem 0}.document-external-mastery{flex-direction:column;gap:1rem;display:flex}.document-external-mastery-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.document-external-mastery-header h3{margin:0}.document-external-warning,.document-external-overdue{border-radius:999px;padding:.2rem .5rem;font-size:.85rem}.document-external-warning{background:var(--danger-soft);color:var(--danger)}.document-external-overdue{color:#b45309;background:#fef3c7}.document-external-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.document-external-grid label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.document-external-full{grid-column:1/-1}.document-external-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.document-external-readonly dt{color:var(--text-muted);font-size:.8rem}.document-external-readonly dd{margin:0 0 .5rem}.document-external-actions,.document-external-link-row{flex-wrap:wrap;gap:.75rem;display:flex}.document-external-link-row input{flex:1;min-width:200px}.document-external-events ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.document-external-events-header{justify-content:space-between;align-items:center;display:flex}@media (width<=720px){.document-external-grid,.document-external-readonly{grid-template-columns:1fr}}.document-distribution-section{gap:1rem;display:grid}.document-distribution-current h3,.document-distribution-active h3,.document-distribution-history h3,.document-distribution-events h3{margin:0 0 .75rem;font-size:1rem}.document-distribution-summary{gap:.5rem;margin:0;display:grid}.document-distribution-summary div{grid-template-columns:minmax(9rem,35%) 1fr;gap:.5rem;display:grid}.document-distribution-summary dt{color:var(--text-muted,#64748b);margin:0}.document-distribution-summary dd{margin:0}.document-distribution-toolbar{justify-content:flex-end;display:flex}.document-distribution-form,.document-distribution-active,.document-distribution-current,.document-distribution-history,.document-distribution-events,.document-distribution-ack-banner{padding:1rem}.document-distribution-targets{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.document-distribution-targets legend{padding:0 .35rem;font-weight:600}.document-distribution-targets select[multiple]{min-height:6rem}.document-distribution-check{align-items:center;gap:.5rem;display:flex}.document-distribution-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.document-distribution-active-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.document-distribution-status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.document-distribution-recipients-table{border-collapse:collapse;width:100%;font-size:.9rem}.document-distribution-recipients-table th,.document-distribution-recipients-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:top;padding:.45rem .35rem}.document-distribution-ack-banner{background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-distribution-targets-list ul,.document-distribution-history ul,.document-distribution-events ul{margin:0;padding-left:1.1rem}.document-control-registry{flex-direction:column;gap:16px;display:flex}.registry-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.registry-summary-label{color:var(--muted);margin:0;font-size:.85rem}.registry-summary-value{margin:4px 0 0;font-size:1.4rem;font-weight:600}.registry-summary-warning .registry-summary-value{color:var(--warning,#b45309)}.registry-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.registry-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.registry-filters input,.registry-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.registry-filters-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.registry-filter-checkbox{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.registry-table-wrapper{overflow-x:auto}.registry-table th,.registry-table td{white-space:nowrap;vertical-align:top}.registry-row-alert{background:color-mix(in srgb, var(--warning,#f59e0b) 8%, transparent)}.registry-alert-badges{flex-direction:column;gap:4px;display:flex}.registry-alert-badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.registry-alert-overdue{color:#991b1b;background:#fee2e2}.registry-alert-owner,.registry-alert-version,.registry-alert-accessibility{color:#92400e;background:#fef3c7}.registry-empty{text-align:center;padding:24px 0}.documents-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.documents-view-tabs button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:10px 16px}.documents-view-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));font-weight:600}.documents-page{flex-direction:column;gap:16px;display:flex}.documents-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.documents-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.documents-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.documents-filters input,.documents-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.documents-layout{grid-template-columns:1fr;gap:16px;display:grid}.documents-page.with-panel .documents-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.documents-table-wrapper{overflow-x:auto}.documents-table{border-collapse:collapse;width:100%}.documents-table th,.documents-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.documents-table tbody tr{cursor:pointer}.documents-table tbody tr:hover{background:#0f172a08}.documents-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.documents-detail,.documents-create{align-self:start;position:sticky;top:16px}.documents-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.documents-detail-reference{color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.documents-detail-header h2{margin:0;font-size:1.2rem}.documents-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.documents-version-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.documents-detail-list{gap:12px;margin:0 0 20px;display:grid}.documents-detail-list div{gap:4px;display:grid}.documents-detail-list dt{color:var(--text-muted);font-size:.82rem}.documents-detail-list dd{margin:0}.documents-file-section{border-top:1px solid var(--border);margin-bottom:16px;padding-top:8px}.documents-file-section h3{margin:0 0 12px;font-size:1rem}.documents-file-actions{flex-wrap:wrap;gap:10px;display:flex}.documents-file-replace{cursor:pointer}.documents-form{flex-direction:column;gap:14px;display:flex}.documents-form label{flex-direction:column;gap:6px;font-size:.92rem;display:flex}.documents-form input,.documents-form textarea,.documents-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.documents-form-actions{justify-content:flex-end;gap:10px;display:flex}.documents-create-note{margin:0;font-size:.88rem}.documents-list-multi-version{color:var(--text-muted,#64748b);margin-left:.35rem;font-size:.75rem}.documents-pending-ack-badge{color:#9a3412;background:#fff7ed;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.documents-pending-ack-count{color:var(--text-muted,#64748b);font-size:.9rem}@media (width<=960px){.documents-page.with-panel .documents-layout{grid-template-columns:1fr}.documents-detail,.documents-create{position:static}}@media (width<=768px){.documents-header{flex-direction:column}.documents-table thead{display:none}.documents-table tr{border-bottom:1px solid var(--border);padding:12px 0;display:block}.documents-table td{border:none;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.documents-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.82rem}}.documents-create-fullpage{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.documents-create-header-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.documents-create-header-bar h1{margin:0;font-size:1.5rem}.documents-create-header-actions{align-items:center;gap:12px;display:flex}.documents-create-section{flex-direction:column;gap:16px;display:flex}.documents-create-section h2{align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem;display:flex}.documents-create-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=768px){.documents-create-grid-2{grid-template-columns:1fr}}.documents-source-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.documents-source-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.documents-source-card:hover{border-color:var(--primary,#0284c7);background:#0284c705}.documents-source-card.is-selected{border-color:var(--primary,#0284c7);box-shadow:0 0 0 1px var(--primary,#0284c7);background:#0284c70f}.documents-source-card input[type=radio]{cursor:pointer;margin-top:3px}.documents-source-card-content{flex-direction:column;gap:4px;display:flex}.documents-source-card-title{color:var(--text);font-size:.95rem;font-weight:700}.documents-source-card-desc{color:var(--muted);font-size:.85rem;line-height:1.4}.documents-reference-preview-card{border-radius:var(--radius);background:linear-gradient(135deg,#0284c70f 0%,#0284c705 100%);border:1.5px solid #0284c74d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.documents-create-footer-bar{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:20px 0;display:flex}.document-categories-page{flex-direction:column;gap:16px;display:flex}.document-categories-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-categories-table-wrapper{overflow-x:auto}.document-categories-table{border-collapse:collapse;width:100%}.document-categories-table th,.document-categories-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.document-categories-table th{color:var(--text-muted);font-size:.85rem}.document-categories-empty{padding:16px 0 0}.document-categories-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.document-categories-panel{z-index:50;background:var(--surface,#fff);border-left:1px solid var(--border);border-radius:0;flex-direction:column;width:min(420px,100%);height:100dvh;padding:0;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #0f172a1f}.document-categories-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.document-categories-panel-header h2{margin:0;font-size:1.25rem}.document-categories-form{flex-direction:column;flex:1;min-height:0;display:flex}.document-categories-form-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.document-categories-field{flex-direction:column;gap:6px;display:flex}.document-categories-field label{font-size:.92rem;font-weight:500}.document-categories-field input,.document-categories-field textarea,.document-categories-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;padding:10px 12px}.document-categories-field.has-error input,.document-categories-field.has-error textarea,.document-categories-field.has-error select{border-color:#dc2626}.document-categories-field-error{color:#b91c1c;margin:0;font-size:.82rem}.document-categories-form-actions{border-top:1px solid var(--border);background:var(--surface,#fff);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}@media (width<=768px){.document-categories-header{flex-direction:column}.document-categories-table thead{display:none}.document-categories-table tr{border-bottom:1px solid var(--border);padding:12px 0;display:block}.document-categories-table td{border:none;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.document-categories-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.82rem}}.document-revisions-page{flex-direction:column;gap:16px;display:flex}.document-revisions-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-revisions-tabs{flex-wrap:wrap;gap:8px;display:flex}.document-revisions-tabs button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 14px}.document-revisions-tabs button.active{background:var(--primary,#1d4ed8);color:#fff;border-color:#0000}.document-revisions-form{gap:12px;display:grid}.document-revisions-form label{flex-direction:column;gap:6px;display:flex}.document-revisions-form input,.document-revisions-form select,.document-revisions-form textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.document-revisions-form-actions{justify-content:flex-end;gap:10px;display:flex}.document-revisions-table{border-collapse:collapse;width:100%}.document-revisions-table th,.document-revisions-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.document-record-detail{flex-direction:column;gap:16px;max-width:720px;display:flex}.document-record-detail-header{justify-content:space-between;gap:12px;display:flex}.document-record-detail-meta{align-items:center;gap:12px;display:flex}.document-record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-record-detail-grid dt{color:var(--muted);font-size:.85rem}.document-record-files li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.document-record-events{margin:0;padding-left:20px}.document-record-detail-actions{gap:10px;display:grid}.document-record-replace-file{flex-direction:column;gap:6px;margin-top:12px;display:flex}.document-record-types-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.document-record-types-table{border-collapse:collapse;width:100%}.document-record-types-table th,.document-record-types-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.record-type-system-badge{color:var(--muted);margin-left:8px;font-size:.75rem}.document-record-types-form{gap:12px;margin-top:16px;display:grid}.document-record-types-form label{flex-direction:column;gap:6px;display:flex}.document-record-types-form-actions{justify-content:flex-end;gap:10px;display:flex}.document-records-page{flex-direction:column;gap:16px;display:flex}.document-records-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-records-tabs{gap:8px;display:flex}.document-records-tabs button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 14px}.document-records-tabs button.active{background:var(--primary,#1d4ed8);color:#fff;border-color:#0000}.document-records-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.document-records-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.document-records-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.document-records-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}.document-records-table{border-collapse:collapse;width:100%}.document-records-table th,.document-records-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.document-records-table tbody tr{cursor:pointer}.document-records-table tbody tr.active{background:color-mix(in srgb, var(--primary,#1d4ed8) 8%, transparent)}.document-records-form-panel{z-index:40;border-radius:0;width:min(480px,100vw);height:100vh;position:fixed;top:0;right:0;overflow:auto}.document-records-form{gap:12px;display:grid}.document-records-form label,.document-records-links label{flex-direction:column;gap:6px;display:flex}.document-records-process-link{gap:8px;display:flex}.document-records-form-actions{justify-content:flex-end;gap:10px;display:flex}.document-records-form-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.document-archive-detail{flex-direction:column;gap:16px;max-height:calc(100vh - 120px);display:flex;overflow-y:auto}.document-archive-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-archive-detail-body{flex-direction:column;gap:20px;display:flex}.document-archive-detail-body h3{margin:0 0 8px;font-size:.95rem}.document-archive-meta{gap:10px;margin:0;display:grid}.document-archive-meta dt{color:var(--text-muted);font-size:.8rem}.document-archive-meta dd{margin:0}.document-archive-events{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.document-archive-events li{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.document-archive-proof{background:var(--bg);border-radius:var(--radius-sm);padding:12px;font-size:.8rem;overflow-x:auto}.document-archive-actions{flex-direction:column;gap:10px;display:flex}.document-archive-actions textarea{resize:vertical;width:100%}.document-archive-destruction-review{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.document-archive-review-buttons{gap:8px;display:flex}.document-archives-page{flex-direction:column;gap:16px;display:flex}.document-archives-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-archives-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.document-archives-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.document-archives-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.document-archives-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}.document-archives-table{border-collapse:collapse;width:100%}.document-archives-table th,.document-archives-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.document-archives-table tbody tr{cursor:pointer}.document-archives-table tbody tr.active{background:color-mix(in srgb, var(--primary,#1d4ed8) 8%, transparent)}.document-archives-form-overlay{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-archives-form{flex-direction:column;gap:14px;width:min(520px,100%);display:flex}.document-archives-form header,.document-archives-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-archives-form label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.document-archives-form textarea,.document-archives-form select{width:100%}.document-archives-form-note{margin:0;font-size:.85rem}.document-archives-form footer{justify-content:flex-end}.document-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.document-settings-form{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.document-settings-section{flex-direction:column;gap:1rem;display:flex}.document-settings-section h2{margin:0}.document-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.document-settings-grid label,.document-settings-section>label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.document-settings-full{grid-column:1/-1}.document-settings-checkbox{align-items:flex-start;font-size:.95rem;flex-direction:row!important;gap:.5rem!important}.document-settings-levels{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 1rem;display:flex}.document-settings-levels legend{padding:0 .25rem;font-size:.9rem}.document-settings-form-actions,.document-settings-retro-actions{flex-wrap:wrap;gap:.75rem;display:flex}.document-settings-readonly-note{margin:0}.document-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.document-settings-changelog li{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:.75rem}.document-settings-changelog-header{justify-content:space-between;gap:1rem;display:flex}@media (width<=960px){.document-settings-grid{grid-template-columns:1fr}}.external-documents-page.with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,42%);align-items:start;gap:1rem;display:grid}.external-documents-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.external-documents-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.external-documents-tabs button{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:.35rem .85rem}.external-documents-tabs button.active{background:var(--primary-soft,#eff6ff);border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.external-row-overdue{background:#fffbeb}.external-documents-meta{margin-top:.75rem}@media (width<=960px){.external-documents-page.with-panel{grid-template-columns:1fr}}.processes-overview-page{flex-direction:column;gap:20px;display:flex}.processes-overview-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.processes-kpi-card{flex-direction:column;gap:8px;display:flex}.processes-kpi-label{color:var(--text-muted);margin:0;font-size:.9rem}.processes-kpi-value{color:var(--primary);margin:0;font-size:2rem;font-weight:700}.processes-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.processes-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.processes-section-header h2{margin:0;font-size:1.05rem}.processes-category-list,.processes-recent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.processes-category-list li,.processes-recent-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.processes-recent-list li>div:first-child{flex-direction:column;gap:2px;display:flex}.processes-recent-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.processes-overview-actions{flex-direction:column;gap:12px;display:flex}.processes-overview-buttons{flex-wrap:wrap;gap:10px;display:flex}.process-proposals-page .page-header{margin-bottom:1rem}.process-proposals-notice{color:#0c5460;background:#e8f4fd;border-radius:.35rem;margin:1rem 0;padding:.75rem 1rem}.process-proposals-meta{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem 1.5rem;margin-bottom:1.5rem;display:grid}.process-proposals-category+.process-proposals-category{margin-top:1.5rem}.process-proposal-review-badge{background:#eef2f6;border-radius:.25rem;margin-top:.35rem;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.process-proposal-review-badge.pending{color:#664d03;background:#fff3cd}.process-proposal-review-badge.accepted{color:#0f5132;background:#d1e7dd}.process-proposal-review-badge.returned{color:#055160;background:#cff4fc}.process-proposal-review-badge.rejected{color:#842029;background:#f8d7da}.process-proposals-review-panel{border-top:1px solid var(--color-border,#dee2e6);margin-top:2rem;padding-top:1rem}.process-proposals-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.process-proposal-tag{color:#664d03;background:#fff3cd;border-radius:.25rem;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.process-proposal-duplicate-row td:first-child{border-left:3px solid #f0ad4e}.process-proposals-detail-header{margin-top:1rem}.process-proposals-import-panel{margin-top:.5rem}.process-proposals-import-summary{background:#f8f9fa;border-radius:.35rem;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.process-proposal-duplicate-badge{border-radius:.25rem;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.process-proposal-duplicate-badge.probable{color:#664d03;background:#fff3cd}.process-proposal-duplicate-badge.certain{color:#842029;background:#f8d7da}.process-proposal-import-badge{background:#eef2f6;border-radius:.25rem;margin-right:.35rem;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.process-proposal-import-badge.imported{color:#0f5132;background:#d1e7dd}.process-proposal-import-badge.skipped_duplicate,.process-proposal-import-badge.skipped_by_user{color:#664d03;background:#fff3cd}.process-proposal-import-badge.failed{color:#842029;background:#f8d7da}.process-proposal-import-comment{width:100%;min-width:120px;padding:.25rem .5rem}.process-proposal-import-result-comment{margin-top:.25rem;font-size:.85rem;display:block}.process-proposal-duplicate-row.certain td:first-child{border-left-color:#dc3545}.process-org-map-page .page-header{margin-bottom:1rem}.process-org-map-notice{color:#0c5460;background:#e8f4fd;border-radius:.35rem;margin:1rem 0;padding:.75rem 1rem}.process-org-map-current-summary{background:#f8f9fa;border-radius:.35rem;margin:1rem 0;padding:.75rem 1rem}.process-org-map-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.process-map-status-badge{background:#eef2f6;border-radius:.25rem;margin-left:.35rem;padding:.1rem .45rem;font-size:.85rem;display:inline-block}.process-map-status-badge.draft{color:#664d03;background:#fff3cd}.process-map-status-badge.under_review{color:#055160;background:#cff4fc}.process-map-status-badge.validated,.process-map-status-badge.published{color:#0f5132;background:#d1e7dd}.process-map-status-badge.archived{color:#41464b;background:#e2e3e5}.process-map-current-tag{color:#0f5132;background:#d1e7dd;border-radius:.25rem;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.process-map-draft-badge{color:#664d03;background:#fff3cd;border-radius:.25rem;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.process-org-map-category+.process-org-map-category{margin-top:1.25rem}.process-org-map-field{margin:1rem 0;display:block}.process-org-map-field textarea{width:100%;margin-top:.25rem}.process-org-map-workflow,.process-org-map-compare{border-top:1px solid var(--color-border,#dee2e6);margin-top:2rem;padding-top:1rem}.process-org-map-compare-select{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.process-org-map-add-panel{background:#f8f9fa;border-radius:.35rem;margin:1rem 0;padding:.75rem}.process-org-map-detail-header{margin-top:1rem}.process-map-coverage-panel{border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);border-radius:.5rem;margin:1.25rem 0;padding:1rem}.process-map-coverage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.process-map-coverage-header h3{margin:0;font-size:1.05rem}.process-map-coverage-notice{margin:0 0 .75rem;font-size:.85rem}.process-map-coverage-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.process-map-coverage-kpi{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:.4rem;padding:.65rem .75rem}.process-map-coverage-kpi-label{color:var(--text-muted,#64748b);font-size:.75rem;display:block}.process-map-coverage-kpi-value{margin-top:.15rem;font-size:1.25rem;display:block}.process-map-coverage-kpi-hint{margin-top:.15rem;font-size:.72rem;display:block}.process-map-coverage-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.process-map-coverage-filters label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.process-map-coverage-table td{vertical-align:top}.process-map-coverage-alerts ul{color:#92400e;margin:0;padding-left:1rem;font-size:.8rem}.process-map-coverage-actions{white-space:nowrap}.coverage-state{border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.coverage-state-covered{color:#166534;background:#dcfce7}.coverage-state-partial{color:#92400e;background:#fef3c7}.coverage-state-uncovered{color:#991b1b;background:#fee2e2}.coverage-state-planned{color:#475569;background:#e2e8f0}.coverage-contract-ok{color:#166534;font-weight:600}.coverage-contract-warn{color:#b45309;font-weight:600}.process-map-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#0f172abf;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.process-map-preview-dialog{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;width:96vw;max-width:1540px;height:92vh;max-height:980px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.process-map-preview-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--bg-header,#f8fafc);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.process-map-preview-header-left{flex-direction:column;gap:.25rem;display:flex}.process-map-preview-title{color:var(--text-main,#0f172a);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.process-map-preview-ref-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.process-map-preview-status-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.process-map-preview-status-badge.published{color:#166534;background:#dcfce7}.process-map-preview-status-badge.validated{color:#3730a3;background:#e0e7ff}.process-map-preview-status-badge.draft,.process-map-preview-status-badge.under_review{color:#92400e;background:#fef3c7}.process-map-preview-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}.process-map-preview-actions{align-items:center;gap:.5rem;display:flex}.process-map-preview-body{background:#f1f5f9;flex:1;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;overflow:auto}.process-map-preview-svg-container{transform-origin:top;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:1440px;padding:.75rem;transition:transform .15s ease-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.process-map-preview-svg-container svg{width:100%;height:auto;display:block}.process-map-preview-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--bg-header,#f8fafc);color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.825rem;display:flex}.process-map-preview-zoom-controls{background:#e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.process-map-preview-zoom-controls button{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.process-map-preview-zoom-controls button:hover{color:#0f172a;background:#f8fafc}.process-map-preview-zoom-label{color:#475569;text-align:center;min-width:42px;font-size:.75rem;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.canonical-export-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out canonicalFadeIn;display:flex;position:fixed;inset:0}@keyframes canonicalFadeIn{0%{opacity:0}to{opacity:1}}.canonical-export-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:740px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.canonical-export-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.canonical-export-title-row{align-items:center;gap:12px;display:flex}.canonical-export-title-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.canonical-export-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.canonical-export-subtitle{color:#64748b;margin:3px 0 0;font-size:.85rem;font-weight:500}.canonical-export-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.25rem;transition:all .15s}.canonical-export-close-btn:hover{color:#0f172a;background:#e2e8f0}.canonical-export-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.canonical-export-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.canonical-mode-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s ease-in-out;display:flex}.canonical-mode-card:hover{background:#f8fafc;border-color:#93c5fd}.canonical-mode-card.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.canonical-mode-radio{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin-top:2px}.canonical-mode-info{flex-direction:column;gap:2px;display:flex}.canonical-mode-title{color:#0f172a;font-size:.92rem;font-weight:700}.canonical-mode-card.is-active .canonical-mode-title{color:#1e40af}.canonical-mode-desc{color:#64748b;font-size:.8rem;line-height:1.35}.canonical-selection-toolbar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.canonical-selection-counter{color:#334155;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.canonical-counter-badge{color:#1d4ed8;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.canonical-selection-actions{gap:8px;display:flex}.canonical-toolbar-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:all .15s}.canonical-toolbar-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.canonical-blocks-list{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.canonical-block-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .12s ease-in-out;display:flex}.canonical-block-row:hover{background:#f8fafc;border-color:#cbd5e1}.canonical-block-row.is-checked{background:#f0f7ff;border-color:#bfdbfe}.canonical-block-checkbox{accent-color:#2563eb;cursor:pointer;width:17px;height:17px}.canonical-block-badge{color:#334155;letter-spacing:.02em;background:#e2e8f0;border-radius:5px;padding:2px 7px;font-size:.75rem;font-weight:800}.canonical-block-row.is-checked .canonical-block-badge{color:#1e40af;background:#dbeafe}.canonical-block-content{flex-direction:column;flex:1;gap:1px;display:flex}.canonical-block-label{color:#1e293b;font-size:.88rem;font-weight:600}.canonical-block-row.is-checked .canonical-block-label{color:#0f172a}.canonical-block-desc{color:#64748b;font-size:.77rem}.canonical-export-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.canonical-footer-meta{color:#64748b;align-items:center;gap:6px;font-size:.8rem;display:flex}.canonical-footer-meta-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.canonical-footer-actions{gap:10px;display:flex}.canonical-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.canonical-btn-cancel:hover{color:#0f172a;background:#f1f5f9}.canonical-btn-generate{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.canonical-btn-generate:hover:not(:disabled){background:#1d4ed8}.canonical-btn-generate:disabled{cursor:not-allowed;opacity:.75;background:#94a3b8}.processes-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.processes-detail-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-size:.82rem;font-weight:600}.processes-detail-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.processes-detail-code{color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.processes-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.processes-version-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.processes-completeness{margin-bottom:16px}.processes-completeness-header{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9rem;display:flex}.processes-completeness-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.processes-completeness-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.processes-completeness-missing{margin:8px 0 0;font-size:.82rem}.processes-detail-content,.processes-tab-panel{flex-direction:column;gap:12px;display:flex}.processes-tab-panel label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.processes-tab-panel input,.processes-tab-panel textarea,.processes-tab-panel select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;padding:10px 12px}.processes-tab-panel h3{margin:8px 0 0;font-size:.95rem}.processes-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px}.processes-fieldset legend{padding:0 6px;font-size:.9rem;font-weight:600}.processes-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.processes-checkbox-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.processes-detail-meta{flex-direction:column;gap:4px;margin-top:16px;font-size:.82rem;display:flex}.processes-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.processes-delete-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.processes-delete-form label{flex-direction:column;gap:6px;display:flex}.processes-delete-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.processes-history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.processes-history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.processes-history-item-header{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.processes-9blocks-nav{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.processes-block-tab-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.processes-block-tab-btn:hover{border-color:var(--primary);background:#0f172a0a}.processes-block-tab-btn.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a;font-weight:600}.processes-block-num{background:#00000014;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:inline-flex}.processes-block-tab-btn.active .processes-block-num{color:#fff;background:#ffffff40}.processes-block-container{flex-direction:column;gap:16px;display:flex}.processes-block-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.processes-block-header h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.processes-sub-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.processes-sub-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.92rem;font-weight:600}.processes-pdca-badge{letter-spacing:.04em;border-radius:4px;align-items:center;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.processes-pdca-badge.pdca-plan{color:#1e40af;background:#dbeafe}.processes-pdca-badge.pdca-do{color:#166534;background:#dcfce7}.processes-pdca-badge.pdca-check{color:#854d0e;background:#fef9c3}.processes-pdca-badge.pdca-act{color:#6b21a8;background:#f3e8ff}.processes-cross-table{border-collapse:collapse;width:100%;font-size:.85rem}.processes-cross-table th,.processes-cross-table td{border:1px solid var(--border);text-align:left;padding:8px 10px}.processes-cross-table th{background:#0f172a08;font-weight:600}.processes-empty-placeholder{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#0f172a03;padding:12px;font-size:.85rem;font-style:italic}.process-export-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.process-export-modal-dialog{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014}.process-export-modal-header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-header,#f8fafc);border-top-left-radius:10px;border-top-right-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.process-export-modal-header h3{color:var(--text,#1e293b);margin:0;font-size:1.15rem;font-weight:700}.process-export-modal-subtitle{color:var(--muted,#64748b);margin:2px 0 0;font-size:.85rem;font-weight:500}.process-export-modal-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.process-export-mode-selector{flex-direction:column;gap:8px;display:flex}.process-export-label{color:var(--text,#334155);font-size:.85rem;font-weight:600}.process-export-mode-pills{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mode-pill{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .15s;display:flex}.mode-pill:hover{border-color:var(--primary,#2563eb);background:var(--surface-hover,#f1f5f9)}.mode-pill.is-active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb);background:#2563eb14}.mode-pill strong{color:var(--text,#0f172a);font-size:.88rem}.mode-pill span{color:var(--muted,#64748b);margin-top:2px;font-size:.75rem}.process-export-mandatory-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.mandatory-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#15803d;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:700}.mandatory-text strong{color:#14532d}.process-export-sections-container{flex-direction:column;gap:10px;display:flex}.sections-title{color:var(--text,#1e293b);margin:0;font-size:.9rem;font-weight:600}.process-export-categories-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.process-export-category-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;padding:12px}.process-export-category-card h5{color:var(--primary,#1e40af);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border,#f1f5f9);margin:0 0 8px;padding-bottom:4px;font-size:.82rem;font-weight:700}.process-export-items-list{flex-direction:column;gap:6px;display:flex}.process-export-checkbox-label{color:var(--text,#334155);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.process-export-checkbox-label input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary,#2563eb)}.process-export-modal-footer{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-header,#f8fafc);border-bottom-right-radius:10px;border-bottom-left-radius:10px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=640px){.process-export-mode-pills{grid-template-columns:repeat(2,1fr)}.process-export-categories-grid{grid-template-columns:1fr}}.process-sheets-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.process-sheets-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.process-sheets-header h1{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1.75rem}.process-sheets-header p{color:var(--text-secondary,#64748b);margin:0;font-size:.95rem}.process-sheets-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.process-sheets-filters-bar{background:var(--surface-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.process-sheets-search{flex:1;min-width:240px}.process-sheets-search input{border:1px solid var(--border-color,#cbd5e1);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.process-sheets-filter-select select{border:1px solid var(--border-color,#cbd5e1);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.process-sheets-table-container{background:var(--surface-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.process-sheets-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.process-sheets-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.process-sheets-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.process-sheets-row{cursor:pointer;transition:background-color .15s ease-in-out}.process-sheets-row:hover{background-color:#f8fafc}.process-code-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.875rem;font-weight:700;display:inline-block}.process-version-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.process-category-badge{border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.process-category-badge.governance{color:#92400e;background:#fef3c7}.process-category-badge.operational{color:#166534;background:#dcfce7}.process-category-badge.support{color:#3730a3;background:#e0e7ff}.process-sheets-empty{text-align:center;color:#64748b;padding:3rem 1.5rem}.process-sheets-empty h3{color:#334155;margin:0 0 .5rem}.process-sheets-fullpage{width:100%}.process-update-compare{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-elevated,#fff);border-radius:8px;margin-top:1rem;padding:1rem}.process-update-compare-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.process-update-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.process-update-column{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#f8fafc);border-radius:6px;padding:.75rem}.process-update-column-highlight{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb)}.process-update-dl div{margin-bottom:.5rem}.process-update-dl dt{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.process-update-dl dd{margin:0;font-size:.875rem}.process-update-content{white-space:pre-wrap;max-height:8rem;overflow-y:auto}.process-update-actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.process-update-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.process-update-partial{background:var(--surface,#f1f5f9);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.process-update-reject{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.process-update-reject label{flex:1;min-width:200px}.process-update-apply{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1rem;padding-top:1rem}@media (width<=900px){.process-update-columns{grid-template-columns:1fr}}.process-activity-editor{flex-direction:column;gap:12px;display:flex}.process-activity-editor label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.process-activity-editor input,.process-activity-editor textarea,.process-activity-editor select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;padding:10px 12px}.process-activity-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.process-activity-subsection h4{margin:0 0 8px;font-size:.95rem}.process-activity-archive-form{background:var(--surface-muted,#fef2f2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.processes-repeatable-item{border:1px solid var(--border);border-radius:var(--radius);background:#0f172a05;flex-direction:column;gap:10px;padding:12px;display:flex}.process-activity-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.process-activity-section-header h3{color:var(--text-color,#0f172a);margin:0;font-size:.96rem;font-weight:700}.section-step-tag{color:#fff;letter-spacing:.04em;background:#3b82f6;border-radius:4px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.process-activity-canonical-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.canonical-reference-card{flex-direction:column;gap:12px;display:flex}.canonical-reference-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.canonical-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;padding:3px 8px;font-family:monospace;font-size:.78rem;font-weight:700;display:inline-flex}.canonical-title{color:#1e293b;font-size:.95rem;font-weight:600}.canonical-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canonical-field{background:#fff;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.canonical-field.full-width{grid-column:1/-1}.canonical-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.canonical-field-value{color:#334155;font-size:.86rem;line-height:1.4}.canonical-field-value.iso-tags{color:#0284c7;font-weight:600}.canonical-reference-specific{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:10px 12px}.specific-activity-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.process-activity-local-section{padding-top:4px}.canonical-ref-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;font-family:monospace;font-size:.75rem;font-weight:700}.specific-ref-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.72rem;font-weight:500}.pdca-badge{letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.pdca-badge.pdca-plan{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pdca-badge.pdca-do{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pdca-badge.pdca-check{color:#a16207;background:#fefce8;border:1px solid #fef08a}.pdca-badge.pdca-act{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.processes-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.process-activities-list{flex-direction:column;gap:12px;display:flex}.process-activities-sequence{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.process-activity-list-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:8px;align-items:stretch;gap:8px;display:flex}.process-activity-list-item.is-selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb)}.process-activity-list-button{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;padding:12px;display:flex}.process-activity-order{background:var(--surface-muted,#f1f5f9);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.process-activity-list-content{flex-direction:column;gap:4px;min-width:0;display:flex}.process-activity-list-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.process-activity-list-meta,.process-activity-list-io{margin:0;font-size:.85rem}.process-activity-list-actions{flex-direction:column;justify-content:center;padding-right:8px;display:flex}.status-badge.status-active{color:#047857;background:#ecfdf5}.status-badge.status-inactive,.status-badge.status-archived{color:#4b5563;background:#f3f4f6}@media (width<=960px){.process-activity-editor-grid{grid-template-columns:1fr}}.process-activities-section{flex-direction:column;gap:16px;display:flex}.process-activities-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-activities-section-header h3{margin:0 0 4px}.process-activities-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.process-activities-create-context{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.process-activities-create-context label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.process-activities-create-context input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.process-activity-panel{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}@media (width<=960px){.process-activities-layout{grid-template-columns:1fr}.process-activity-panel{max-height:none;position:static}}.process-interaction-editor{flex-direction:column;gap:12px;display:flex}.process-interaction-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.process-interaction-archive-form{background:var(--surface-muted,#fef2f2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.process-interaction-summary h4{margin:0 0 8px}.process-interaction-summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.process-interaction-summary-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;display:flex}.process-interaction-summary-item.is-selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb)}@media (width<=960px){.process-interaction-editor-grid{grid-template-columns:1fr}}.process-interactions-section{flex-direction:column;gap:16px;display:flex}.process-interactions-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-interactions-section-header h3{margin:0 0 4px}.process-interactions-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.process-interactions-lists{flex-direction:column;gap:16px;display:flex}.process-interaction-panel{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}@media (width<=960px){.process-interactions-layout{grid-template-columns:1fr}.process-interaction-panel{max-height:none;position:static}}.process-resource-panel{box-sizing:border-box;border:1px solid var(--border,#d8dee4);border-radius:var(--radius,10px);background:var(--surface,#fff);flex-direction:column;width:100%;min-width:0;max-width:720px;max-height:min(90vh,880px);display:flex;overflow:hidden}.process-resource-panel__header{border-bottom:1px solid var(--border,#d8dee4);background:var(--surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.25rem;display:flex}.process-resource-panel__title{margin:0;font-size:1.15rem;line-height:1.3}.process-resource-panel__form{flex-direction:column;flex:1;min-height:0;display:flex}.process-resource-panel__body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.process-resource-panel__footer{border-top:1px solid var(--border,#d8dee4);background:var(--surface,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.process-resource-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;min-width:0;display:grid}.process-resource-field{flex-direction:column;gap:6px;min-width:0;display:flex}.process-resource-field--full{grid-column:1/-1}.process-resource-field__label{color:var(--text,#1f2937);font-size:.9rem;font-weight:500;line-height:1.35}.process-resource-field--required .process-resource-field__label:after{content:" *";color:#dc2626}.process-resource-field input,.process-resource-field select,.process-resource-field textarea{box-sizing:border-box;border:1px solid var(--border,#d8dee4);border-radius:var(--radius,8px);background:var(--surface,#fff);width:100%;min-width:0;max-width:100%;font:inherit;padding:10px 12px;line-height:1.4}.process-resource-field textarea{resize:vertical;min-height:72px}.process-resource-field--invalid input,.process-resource-field--invalid select,.process-resource-field--invalid textarea{border-color:#dc2626}.process-resource-field__error{color:#dc2626;font-size:.85rem;line-height:1.35}.process-resource-human-refs{border-top:1px solid var(--border,#e5e7eb);margin-top:.25rem;padding-top:1rem}.process-resource-human-refs__title{margin:0 0 .25rem;font-size:1rem}.process-resource-human-refs__hint{margin:0 0 1rem;font-size:.9rem}.process-resource-archive-section{border-top:1px solid var(--border,#e5e7eb);margin-top:.5rem;padding-top:1rem}.process-resource-archive-form{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);background:#fafafa;margin-top:.75rem;padding:.875rem}.process-resource-archive-form__actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.process-resources-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.process-resources-list-item{border:1px solid var(--border-color,#d8dee4);background:var(--surface-color,#fff);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.process-resources-list-item.is-selected{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 1px var(--primary-color,#2563eb)}.process-resources-list-item strong{display:block}.availability-badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.availability-unverified{color:#374151;background:#f3f4f6}.availability-available{color:#166534;background:#dcfce7}.availability-partially_available{color:#92400e;background:#fef3c7}.availability-unavailable{color:#991b1b;background:#fee2e2}.process-resources-section-layout{grid-template-columns:minmax(220px,1fr) minmax(320px,720px);align-items:start;gap:1rem;display:grid}.process-resources-section-panel{min-width:0}@media (width<=900px){.process-resource-editor-grid,.process-resources-section-layout{grid-template-columns:1fr}.process-resource-field--full{grid-column:1/-1}.process-resource-panel{max-width:100%;max-height:min(85vh,900px)}}@media (width<=640px){.process-resource-panel__header,.process-resource-panel__body,.process-resource-panel__footer{padding-left:1rem;padding-right:1rem}.process-resource-panel__footer{flex-direction:column-reverse;align-items:stretch}.process-resource-panel__footer .btn{width:100%}}.process-resources-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.process-resources-section-header h3{margin:0}.process-resources-section-panel--editor{min-width:0}.process-surveillance-section{flex-direction:column;gap:1rem;display:flex}.process-surveillance-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.process-surveillance-card{flex-direction:column;gap:.75rem;display:flex}.process-surveillance-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.process-surveillance-details{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem 1rem;margin:0;display:grid}.process-surveillance-details dt{color:var(--text-muted);font-weight:600}.process-surveillance-details dd{margin:0}.process-surveillance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.process-surveillance-editor{flex-direction:column;gap:1rem;display:flex}.process-surveillance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.process-surveillance-form-grid label{flex-direction:column;gap:.35rem;display:flex}.process-surveillance-form-grid .full-width{grid-column:1/-1}.process-surveillance-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.text-danger{color:var(--danger,#c0392b);font-weight:600}@media (width<=768px){.process-surveillance-form-grid{grid-template-columns:1fr}}.process-module-execution-panel{gap:1rem;display:grid}.process-module-notice{background:var(--surface-muted,#f1f5f9);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem}.process-module-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.process-module-role-section h3{margin:0 0 .75rem;font-size:1rem}.process-module-link-grid{gap:.75rem;display:grid}.process-module-link-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:.5rem;padding:.85rem 1rem}.process-module-link-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.process-module-availability{color:#334155;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.availability-available,.availability-active{color:#166534;background:#dcfce7}.availability-partial{color:#92400e;background:#fef3c7}.availability-unavailable,.availability-planned{color:#991b1b;background:#fee2e2}.process-module-link-dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.process-module-link-dl dt{color:var(--text-muted);font-weight:600}.process-module-link-dl dd{margin:0}.process-module-link-actions{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.process-module-nav-block{margin:.5rem 0 0;font-size:.82rem}.process-module-warning{color:#92400e;background:#fef3c7;border-radius:.4rem;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.82rem}.process-module-preview{border:1px dashed var(--border);background:var(--surface-muted,#f8fafc);border-radius:.5rem;padding:.85rem 1rem}.process-module-preview-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.process-module-preview-list{margin:0;padding-left:1.1rem;font-size:.9rem}.process-module-tag{background:#e2e8f0;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem;display:inline-block}.process-module-tag.warn{color:#991b1b;background:#fee2e2}.process-module-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.process-module-modal{background:var(--surface,#fff);border:1px solid var(--border);border-radius:.75rem;width:min(100%,32rem);padding:1.25rem;box-shadow:0 12px 32px #0f172a2e}.process-module-modal h3{margin:0 0 .75rem}.process-module-modal label{margin-top:.65rem;font-size:.85rem;display:block}.process-module-modal input,.process-module-modal select,.process-module-modal textarea{width:100%;margin-top:.25rem}.process-module-modal-check{align-items:center;gap:.5rem;display:flex}.process-module-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.processes-page{flex-direction:column;gap:16px;display:flex}.processes-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.processes-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.processes-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.processes-filters input,.processes-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.processes-filter-checkbox{align-self:end;align-items:center;flex-direction:row!important;gap:8px!important}.processes-detail-fullpage,.processes-create-fullpage{width:100%;max-width:100%}.processes-detail-fullpage .processes-detail,.processes-create-fullpage .processes-create{box-sizing:border-box;width:100%;max-height:none;position:static;overflow:visible}.processes-table-wrapper{overflow-x:auto}.processes-table{border-collapse:collapse;width:100%}.processes-table th,.processes-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.processes-table tbody tr{cursor:pointer;transition:background-color .15s}.processes-table tbody tr:hover{background:#0f172a0a}.processes-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.processes-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.processes-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.processes-detail-header h2{margin:0;font-size:1.2rem}.processes-form{flex-direction:column;gap:12px;display:flex}.processes-form label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.processes-form input,.processes-form textarea,.processes-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;padding:10px 12px}.processes-form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.processes-create-note{margin:0}.status-badge.status-in_analysis{color:#1d4ed8;background:#eff6ff}.status-badge.status-validated,.status-badge.status-published,.status-badge.status-implemented{color:#047857;background:#ecfdf5}.status-badge.status-under_revision{color:#b45309;background:#fef3c7}.status-badge.status-replaced{color:#374151;background:#e5e7eb}@media (width<=960px){.processes-page.with-panel .processes-layout{grid-template-columns:1fr}.processes-detail,.processes-create{max-height:none;position:static}}.process-categories-page{flex-direction:column;gap:16px;display:flex}.process-categories-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.process-categories-table-wrapper{overflow-x:auto}.process-categories-table{border-collapse:collapse;width:100%}.process-categories-table th,.process-categories-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.process-categories-table th{color:var(--text-muted);font-size:.85rem}.category-system-badge{background:var(--surface-muted,#f3f4f6);border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.72rem;display:inline-block}.process-categories-empty{padding:16px 0 0}.process-categories-panel-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.process-categories-panel{z-index:50;background:var(--surface,#fff);border-left:1px solid var(--border);border-radius:0;flex-direction:column;width:min(420px,100%);height:100dvh;padding:0;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #0f172a1f}.process-categories-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.process-categories-panel-header h2{margin:0;font-size:1.25rem}.process-categories-form{flex-direction:column;flex:1;min-height:0;display:flex}.process-categories-form-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.process-categories-field{flex-direction:column;gap:6px;display:flex}.process-categories-field label{font-size:.92rem;font-weight:500}.process-categories-field input,.process-categories-field textarea,.process-categories-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;padding:10px 12px}.process-categories-field.has-error input,.process-categories-field.has-error textarea,.process-categories-field.has-error select{border-color:#dc2626}.process-categories-field-error{color:#b91c1c;margin:0;font-size:.82rem}.process-categories-form-actions{border-top:1px solid var(--border);background:var(--surface,#fff);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}@media (width<=768px){.process-categories-header{flex-direction:column}.process-categories-table thead{display:none}.process-categories-table tr{border-bottom:1px solid var(--border);padding:12px 0;display:block}.process-categories-table td{border:none;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.process-categories-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.82rem}}.activities-ref-view{max-width:1440px;margin:0 auto;padding:1.5rem 2rem}.activities-ref-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.activities-ref-header-info{flex:1;min-width:280px}.activities-ref-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.activities-ref-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.activities-ref-subtitle{color:#64748b;margin-top:.35rem;font-size:.92rem}.activities-ref-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.activities-counter-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:9999px;align-items:center;padding:.2rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.activities-provenance-badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.activities-provenance-badge.canonical{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.activities-provenance-badge.local{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.activities-ref-banner{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:1.25rem;padding:.85rem 1.2rem;font-size:.88rem;line-height:1.45}.activities-ref-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.activities-ref-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.activities-ref-stat-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.activities-ref-stat-value{color:#0f172a;font-size:1.5rem;font-weight:700}.activities-ref-stat-value.primary{color:#2563eb}.activities-ref-stat-value.success{color:#16a34a}.activities-ref-stat-value.indigo{color:#4f46e5}.activities-ref-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.15rem;box-shadow:0 1px 2px #00000008}.activities-ref-search-row{gap:1rem;margin-bottom:1rem;display:flex}.activities-ref-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:.6rem .9rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.activities-ref-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.activities-ref-selects-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:.75rem;display:grid}.activities-ref-filter-group{flex-direction:column;gap:.25rem;display:flex}.activities-ref-filter-label{color:#475569;font-size:.75rem;font-weight:600}.activities-ref-select{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.45rem .65rem;font-size:.85rem}.activities-ref-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.activities-ref-reset-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-end;height:34px;padding:.45rem .85rem;font-size:.82rem;font-weight:600}.activities-ref-reset-btn:hover{color:#334155;background:#e2e8f0}.activities-ref-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.activities-ref-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.activities-ref-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.78rem;font-weight:600}.activities-ref-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.activities-ref-table tr:hover td{background:#f8fafc}.activities-ref-table tr:last-child td{border-bottom:none}.activities-code-cell{color:#1e40af;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.activities-title-cell{color:#0f172a;max-width:320px;font-weight:600}.activities-desc-hint{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.8rem;font-weight:400;display:-webkit-box;overflow:hidden}.activities-process-badges-row{flex-wrap:wrap;gap:.35rem;max-width:240px;display:flex}.activities-process-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.activities-process-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.activities-status-badge{border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.activities-status-badge.active{color:#15803d;background:#dcfce7}.activities-status-badge.inactive{color:#854d0e;background:#fef9c3}.activities-status-badge.archived{color:#64748b;background:#f1f5f9}.activities-action-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.activities-action-btn:hover{color:#1d4ed8;background:#dbeafe}.activities-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.activities-modal-dialog{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.activities-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.activities-modal-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.activities-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1}.activities-modal-close-btn:hover{color:#0f172a}.activities-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.activities-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.activities-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.activities-form-full{grid-column:1/-1}.activities-form-group{flex-direction:column;gap:.35rem;display:flex}.activities-form-label{color:#334155;font-size:.82rem;font-weight:600}.activities-form-input,.activities-form-textarea,.activities-form-select{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.88rem;transition:border-color .15s}.activities-form-input:focus,.activities-form-textarea:focus,.activities-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.activities-form-textarea{resize:vertical;min-height:80px}.activities-form-help{color:#64748b;font-size:.75rem}.activities-import-search-bar{gap:.75rem;margin-bottom:1rem;display:flex}.activities-import-list{border:1px solid #e2e8f0;border-radius:6px;max-height:400px;overflow-y:auto}.activities-import-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.activities-import-item:last-child{border-bottom:none}.activities-import-item:hover{background:#f8fafc}.activities-import-item-info{flex:1}.activities-import-item-title{color:#0f172a;font-size:.9rem;font-weight:600}.activities-import-item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.2rem;font-size:.8rem;display:flex}.activities-import-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.activities-import-btn:hover:not(:disabled){background:#1d4ed8}.activities-import-btn:disabled{cursor:not-allowed;background:#94a3b8}.activities-already-installed-tag{color:#15803d;background:#dcfce7;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.processes-activities-page{flex-direction:column;gap:16px;display:flex}.processes-activities-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.processes-activities-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.processes-activities-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.processes-activities-filters label:not(.processes-activities-checkbox){flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.processes-activities-filters input,.processes-activities-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.processes-activities-checkbox{align-items:center;gap:8px;margin-bottom:8px;display:flex}.processes-activities-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.processes-activities-blocked-notice{flex-direction:column;gap:12px;display:flex}.processes-activities-blocked-notice .alert{margin-bottom:0}.processes-activities-blocked-actions{flex-wrap:wrap;gap:8px;display:flex}.processes-activities-create-context{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.processes-activities-create-context label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.processes-activities-create-context input,.processes-activities-create-context select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.processes-activities-table{border-collapse:collapse;width:100%}.processes-activities-table th,.processes-activities-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;padding:10px 12px}.processes-activities-table tbody tr{cursor:pointer}.processes-activities-table tbody tr:hover,.processes-activities-table tbody tr.is-selected{background:var(--surface-muted,#f8fafc)}.processes-activities-editor{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}.processes-activities-editor .processes-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.processes-activities-editor .processes-detail-header h2{margin:0;font-size:1.2rem}.processes-activities-editor>label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.9rem;display:flex}.processes-activities-editor>label select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}@media (width<=960px){.processes-activities-page .page-header{flex-direction:column}.processes-activities-layout{grid-template-columns:1fr}.processes-activities-editor{max-height:none;position:static}}.processes-interactions-page{flex-direction:column;gap:16px;display:flex}.processes-interactions-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.processes-interactions-checkbox{align-items:center;gap:8px;margin-bottom:8px;display:flex}.processes-interactions-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.processes-interactions-table{border-collapse:collapse;width:100%}.processes-interactions-table th,.processes-interactions-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;padding:10px 12px}.processes-interactions-table tbody tr{cursor:pointer}.processes-interactions-table tbody tr:hover,.processes-interactions-table tbody tr.is-selected{background:var(--surface-muted,#f8fafc)}.processes-interactions-editor{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}@media (width<=960px){.processes-interactions-layout{grid-template-columns:1fr}.processes-interactions-editor{max-height:none;position:static}}.processes-resources-page{flex-direction:column;gap:16px;display:flex}.processes-resources-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.processes-resources-page .page-header h1{margin-bottom:6px;font-size:1.75rem}.processes-resources-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.processes-resources-filters label:not(.processes-resources-checkbox){flex-direction:column;gap:6px;min-width:0;font-size:.9rem;font-weight:500;display:flex}.processes-resources-filters input,.processes-resources-filters select{border:1px solid var(--border,#d8dee4);border-radius:var(--radius,8px);background:var(--surface,#fff);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding:10px 12px;overflow:hidden}.processes-resources-filters .processes-resources-search{grid-column:span 1}.processes-resources-checkbox{white-space:normal;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}.processes-resources-checkbox input{flex-shrink:0;width:auto}.processes-resources-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,720px);align-items:start;gap:1rem;display:grid}.processes-resources-editor-wrap{justify-self:end;width:100%;min-width:0;max-width:720px;position:sticky;top:1rem}.processes-resources-table{border-collapse:collapse;width:100%}.processes-resources-table th,.processes-resources-table td{border-bottom:1px solid var(--border-color,#d8dee4);text-align:left;vertical-align:top;padding:.65rem .5rem}.processes-resources-table tbody tr{cursor:pointer}.processes-resources-table tbody tr.is-selected{background:#2563eb0f}.processes-resources-table .block{display:block}.processes-resources-editor-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.processes-resources-blocked-actions{margin-top:.75rem}.processes-resources-empty{padding:1.5rem 0}@media (width<=1100px){.processes-resources-layout{grid-template-columns:1fr}.processes-resources-editor-wrap{justify-self:stretch;max-width:100%;position:static}.processes-resources-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.processes-resources-filters .processes-resources-search,.processes-resources-checkbox{grid-column:span 2}}@media (width<=640px){.processes-resources-filters{grid-template-columns:1fr}.processes-resources-filters .processes-resources-search,.processes-resources-checkbox{grid-column:span 1}}.processes-surveillance-page{flex-direction:column;gap:1rem;display:flex}.processes-surveillance-filters{flex-direction:column;gap:.75rem;display:flex}.processes-surveillance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.processes-surveillance-filter-grid label{flex-direction:column;gap:.35rem;display:flex}.processes-surveillance-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.processes-surveillance-tabs button{border:1px solid var(--border-color,#d9dee7);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:.35rem .85rem}.processes-surveillance-tabs button.active{background:var(--primary,#1f4b99);border-color:var(--primary,#1f4b99);color:#fff}.processes-surveillance-table-wrap{overflow-x:auto}.processes-surveillance-table{border-collapse:collapse;width:100%}.processes-surveillance-table th,.processes-surveillance-table td{text-align:left;border-bottom:1px solid var(--border-color,#e5e9f0);vertical-align:top;padding:.65rem .5rem}.process-surveillance-measurement-checks{flex-direction:column;gap:.35rem;display:flex}.checkbox-inline{align-items:center;gap:.35rem;display:inline-flex}.process-surveillance-revision{flex-direction:column;gap:.5rem;display:flex}@media (width<=900px){.processes-surveillance-filter-grid{grid-template-columns:1fr}}.process-cartography-page{flex-direction:column;gap:16px;display:flex}.process-cartography-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.process-cartography-checkbox{align-items:center;gap:8px;margin-bottom:8px;display:flex}.process-cartography-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.process-cartography-graph-scroll{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;overflow:auto}.process-cartography-graph{min-width:100%;display:block}.process-cartography-edge{stroke:var(--primary,#2563eb);stroke-width:2px;cursor:pointer}.process-cartography-edge.is-selected{stroke:var(--accent,#dc2626);stroke-width:3px}.process-cartography-edge-label{fill:var(--text-muted,#64748b);pointer-events:none;font-size:11px}.process-cartography-node{cursor:pointer}.process-cartography-node rect{fill:var(--surface,#fff);stroke:var(--border-color,#cbd5e1);stroke-width:1.5px}.process-cartography-node.is-selected rect{stroke:var(--primary,#2563eb);stroke-width:2.5px}.process-cartography-node-code{fill:var(--text,#0f172a);font-size:13px;font-weight:700}.process-cartography-node-name,.process-cartography-node-meta{fill:var(--text-muted,#64748b);font-size:11px}.process-cartography-mobile-list{margin:16px 0 0;padding:0;list-style:none;display:none}.process-cartography-mobile-list li button{text-align:left;border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:8px;width:100%;margin-bottom:8px;padding:10px 12px}.process-cartography-detail-content{flex-direction:column;gap:8px;display:flex}@media (width<=960px){.process-cartography-layout{grid-template-columns:1fr}.process-cartography-graph-scroll{display:none}.process-cartography-mobile-list{display:block}}.process-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.process-settings-form{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.process-settings-section{flex-direction:column;gap:1rem;display:flex}.process-settings-section h2{margin:0}.process-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.process-settings-grid label,.process-settings-section>label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.process-settings-checkbox{align-items:flex-start;font-size:.95rem;flex-direction:row!important;gap:.5rem!important}.process-settings-radio{flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:.5rem;display:flex}.process-settings-radio span{flex-direction:column;gap:.15rem;display:flex}.process-settings-roles{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.process-settings-roles legend{padding:0 .25rem;font-size:.9rem}.process-settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.process-settings-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.process-settings-readonly-note{margin:0}.process-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.process-settings-changelog li{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:.75rem}.process-settings-changelog li:last-child{border-bottom:none;padding-bottom:0}@media (width<=900px){.process-settings-grid,.process-settings-sections{grid-template-columns:1fr}}.risks-overview-page{flex-direction:column;gap:16px;display:flex}.risks-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.risks-overview-card h2{margin:0 0 8px;font-size:.95rem}.risks-overview-value{margin:0;font-size:2rem;font-weight:700}.risks-overview-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.risks-overview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.risks-overview-list li{justify-content:space-between;gap:12px;display:flex}.risks-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.risks-overview-link,.risks-overview-matrix-links{margin-top:12px}.risks-overview-matrix-links{flex-wrap:wrap;gap:8px;display:flex}.risk-evaluations-tab{gap:1rem;display:grid}.risk-evaluations-current{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1rem}.risk-evaluations-form label{gap:.35rem;margin-bottom:.75rem;display:grid}.risk-evaluations-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.risk-evaluations-history li{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:.75rem}.risk-level-badge.level-unknown{color:#475569;background:#f1f5f9}.risk-evaluations-matrix-scores{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.risk-evaluations-matrix-scores div{border:1px dashed var(--border-color,#cbd5e1);border-radius:6px;padding:.5rem .75rem}.risk-evaluations-matrix-scores dt{color:#64748b;margin:0;font-size:.8rem}.risk-evaluations-matrix-scores dd{margin:.25rem 0 0;font-weight:600}.risk-evaluations-criterion-label{flex-wrap:wrap;gap:.25rem;display:inline-flex}.risk-evaluations-actions{flex-wrap:wrap;gap:.5rem;display:flex}.risk-treatment-tab{flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;display:flex}.risk-treatment-section{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1.25rem}.risk-treatment-section h3{color:var(--text,#0f172a);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.risk-treatment-section h4{color:var(--text,#1e293b);margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:600}.risk-treatment-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.risk-treatment-grid dt{color:#64748b;margin:0;font-size:.8rem}.risk-treatment-grid dd{margin:.25rem 0 0;font-weight:600}.risk-treatment-orientation{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:4px;margin:1rem 0 0;padding:.75rem 1rem}.risk-treatment-row-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.risk-treatment-row-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:.75rem;display:grid}.risk-treatment-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.risk-treatment-field:last-child{margin-bottom:0}.risk-treatment-field label{color:var(--text-muted,#475569);font-size:.85rem;font-weight:600}.risk-treatment-field input[type=text],.risk-treatment-field input[type=date],.risk-treatment-field select,.risk-treatment-field textarea{border:1px solid var(--border-color,#cbd5e1);background-color:var(--surface,#fff);width:100%;color:var(--text,#0f172a);box-sizing:border-box;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.risk-treatment-field input:focus,.risk-treatment-field select:focus,.risk-treatment-field textarea:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.risk-treatment-action-card{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-bottom:1rem;padding:1rem}.risk-treatment-action-card-header{color:var(--text,#334155);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.risk-treatment-checkbox-field{color:var(--text,#334155);cursor:pointer;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.risk-treatment-checkbox-field input[type=checkbox]{cursor:pointer}.risk-treatment-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.risk-treatment-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.risk-treatment-history li{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:6px;padding:.75rem 1rem}.risk-treatment-status-badge{background:#e2e8f0;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.risk-treatment-status-badge.status-pending_validation{color:#854d0e;background:#fef9c3}.risk-treatment-status-badge.status-validated,.risk-treatment-status-badge.status-in_progress{color:#1d4ed8;background:#dbeafe}.risk-treatment-status-badge.status-completed{color:#166534;background:#dcfce7}.risk-treatment-status-badge.status-overdue,.risk-treatment-status-badge.status-rejected{color:#991b1b;background:#fee2e2}.risk-followup-tab,.risk-followup-page{gap:1rem;display:grid}.risk-followup-section{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1rem}.risk-followup-section h3,.risk-followup-section h4{margin:0 0 .75rem}.risk-followup-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.risk-followup-grid dt{color:#64748b;margin:0;font-size:.8rem}.risk-followup-grid dd{margin:.2rem 0 0;font-weight:600}.risk-followup-form label{gap:.35rem;margin-bottom:.75rem;display:grid}.risk-followup-comparison{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.risk-followup-comparison article{background:#f8fafc;border-radius:8px;padding:.75rem}.risk-followup-warning{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;padding:.75rem}.risk-followup-history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.risk-followup-history li{border:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:.5rem .75rem}.risk-followup-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.risk-followup-table{border-collapse:collapse;width:100%}.risk-followup-table th,.risk-followup-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;padding:.5rem}.risk-followup-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.risk-detail{flex-direction:column;gap:12px;display:flex}.risk-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.risk-detail-reference{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem}.risk-detail-header h2{margin:4px 0 0;font-size:1.2rem}.risk-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.risk-detail-type-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.risk-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.risk-detail-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.risk-detail-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.risk-detail-section{flex-direction:column;gap:10px;display:flex}.risk-detail-section label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.risk-detail-consequence{border-bottom:1px solid var(--border-color,#e5e7eb);gap:8px;padding:8px 0;display:grid}.risk-detail-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.risk-detail-history li{flex-direction:column;gap:2px;display:flex}.risk-detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.risk-template-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.risk-template-modal{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.risk-template-modal-header{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.risk-template-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.risk-template-card{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:all .15s;display:flex}.risk-template-card:hover{border-color:var(--primary,#0284c7);background:#fff;box-shadow:0 4px 6px -1px #0000000d}.risk-template-card.is-selected{border-color:var(--primary,#0284c7);background:#0284c708}.risk-template-preview-box{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.risk-opportunities-page{flex-direction:column;gap:16px;display:flex}.risk-opportunities-header-actions{flex-wrap:wrap;gap:8px;display:flex}.risk-opportunities-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.risk-opportunities-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.risk-opportunities-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.risk-opportunities-layout:has(.risk-detail){grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}.risk-opportunities-table-wrap{overflow-x:auto}.risk-opportunities-table{border-collapse:collapse;width:100%}.risk-opportunities-table th,.risk-opportunities-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.risk-opportunities-table tbody tr{cursor:pointer}.risk-level-badge{border-radius:999px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.risk-level-badge.level-low{color:#166534;background:#dcfce7}.risk-level-badge.level-moderate{color:#854d0e;background:#fef9c3}.risk-level-badge.level-high{color:#9a3412;background:#ffedd5}.risk-level-badge.level-critical{color:#991b1b;background:#fee2e2}.risk-opportunities-table tbody tr:hover{background:#f9fafb}.risk-categories-page{flex-direction:column;gap:16px;display:flex}.risk-categories-table{border-collapse:collapse;width:100%}.risk-categories-table th,.risk-categories-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.risk-category-system-badge{color:#6b7280;margin-left:8px;font-size:.75rem}.risk-categories-form-panel{flex-direction:column;gap:12px;display:flex}.risk-categories-form-header{justify-content:space-between;align-items:center;display:flex}.risk-categories-form{flex-direction:column;gap:12px;display:flex}.risk-categories-form label{flex-direction:column;gap:6px;display:flex}.field-error{color:#b91c1c;font-size:.85rem}.risk-categories-form-actions{gap:8px;display:flex}.risk-evaluation-methods-page .risk-method-locked-badge{color:var(--color-muted);margin-left:.5rem;font-size:.75rem}.risk-evaluation-methods-table code{font-size:.85rem}.risk-evaluation-method-form-panel{margin-top:1rem}.risk-evaluation-method-form{gap:1rem;display:grid}.risk-evaluation-criterion-block,.risk-evaluation-threshold-block{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.risk-evaluation-criterion-block h3,.risk-evaluation-threshold-block h3{margin:0;font-size:1rem}.risk-evaluation-level-row{grid-template-columns:1.5fr .75fr 2fr;gap:.5rem;display:grid}.risk-evaluation-threshold-row{grid-template-columns:1fr 1fr .75fr .75fr;gap:.5rem;display:grid}.risk-evaluation-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.risk-treatments-page .filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.risk-treatments-table{border-collapse:collapse;width:100%}.risk-treatments-table th,.risk-treatments-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;padding:.6rem .75rem}.risk-treatments-table tbody tr{cursor:pointer}.risk-treatments-table tbody tr:hover{background:#f8fafc}.risk-treatment-plan-ref-btn{font-family:inherit;font-size:inherit;color:var(--primary,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.risk-treatment-plan-ref-btn:hover{color:var(--primary-dark,#1d4ed8)}.risk-matrix-grid-wrapper{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=960px){.risk-matrix-grid-wrapper:has(.risk-matrix-cell-detail){grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}}.risk-matrix-grid-scroll{overflow-x:auto}.risk-matrix-grid{border-collapse:separate;border-spacing:6px;width:100%;min-width:520px}.risk-matrix-corner-empty{background:0 0;border:none;width:24px}.risk-matrix-axis-super-header{text-align:center;color:var(--text,#0f172a);background-color:var(--surface-muted,#f1f5f9);border:1px solid var(--border,#e2e8f0);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:8px 12px;font-size:.88rem;font-weight:700}.risk-matrix-axis-y-super-header{background-color:var(--surface-muted,#f1f5f9);border:1px solid var(--border,#e2e8f0);vertical-align:middle;text-align:center;border-radius:6px;width:36px;min-width:36px;max-width:42px;padding:12px 4px}.risk-matrix-axis-y-vertical-text{writing-mode:vertical-rl;color:var(--text,#0f172a);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;margin:0 auto;font-size:.85rem;font-weight:700;display:block;transform:rotate(180deg)}.risk-matrix-axis-header{text-align:center;color:var(--text-muted,#64748b);padding:6px 4px;font-size:.8rem;font-weight:600}.risk-matrix-row-label{text-align:right;white-space:nowrap;padding-right:10px}.risk-matrix-cell{border:1px solid var(--border,#cbd5e1);cursor:pointer;text-align:center;width:100%;min-height:88px;color:var(--text,#0f172a);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.risk-matrix-cell.is-empty{opacity:.65;cursor:default}.risk-matrix-cell.is-selected{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.risk-matrix-cell-count{font-size:1.4rem;font-weight:700;line-height:1}.risk-matrix-cell-level{font-size:.75rem;font-weight:600}.risk-matrix-cell-refs,.risk-matrix-cell-zone{opacity:.9;font-size:.7rem;line-height:1.2}.risk-matrix-cell-detail h3{margin:0 0 8px;font-size:1rem}.risk-matrix-cell-items{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.risk-matrix-item-link{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;display:flex}.risk-matrix-item-link:hover{border-color:var(--primary,#2563eb)}.risk-matrix-page{flex-direction:column;gap:16px;display:flex}.risk-matrix-tabs{flex-wrap:wrap;gap:8px;display:flex}.risk-matrix-tabs button{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);cursor:pointer;border-radius:8px;padding:8px 14px}.risk-matrix-tabs button.is-active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.risk-matrix-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.risk-matrix-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.risk-matrix-method-info{margin:0}.risk-cartography-page{flex-direction:column;gap:16px;display:flex}.risk-cartography-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.risk-cartography-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.risk-cartography-layout{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.risk-cartography-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.risk-cartography-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.risk-cartography-list button{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;display:flex}.risk-cartography-list button.is-selected{border-color:var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 8%, white)}.risk-cartography-counts{color:var(--text-muted,#64748b);font-size:.8rem}.risk-cartography-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 20px;display:grid}.risk-cartography-stats article{border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.risk-cartography-levels{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.risk-cartography-levels li{justify-content:space-between;align-items:center;display:flex}.risk-cartography-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.risk-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.risk-settings-form{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.risk-settings-section{flex-direction:column;gap:1rem;display:flex}.risk-settings-section h2{margin:0}.risk-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.risk-settings-grid label,.risk-settings-section>label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.risk-settings-checkbox{align-items:flex-start;font-size:.95rem;flex-direction:row!important;gap:.5rem!important}.risk-settings-roles{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.risk-settings-roles legend{padding:0 .25rem;font-size:.9rem}.risk-settings-form-actions{align-items:center;gap:1rem;display:flex}.risk-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.risk-settings-changelog li{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:.75rem}.risk-settings-dependencies ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}@media (width<=900px){.risk-settings-grid{grid-template-columns:1fr}}.objectives-overview-page{flex-direction:column;gap:16px;display:flex}.objectives-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.objectives-overview-card h2{margin:0 0 8px;font-size:.95rem}.objectives-overview-value{margin:0;font-size:2rem;font-weight:700}.objectives-overview-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.objectives-overview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.objectives-overview-list li{justify-content:space-between;gap:12px;display:flex}.objectives-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.objectives-overview-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.objectives-overview-section-header h2{margin:0}.objectives-overview-meta{font-size:.85rem}.objectives-overview-synthesis h2{margin:0 0 12px}.objectives-overview-synthesis h3{margin:0 0 8px;font-size:.95rem}.objectives-overview-card--success{border-left:4px solid var(--color-success,#2e7d32)}.objectives-overview-card--warning{border-left:4px solid var(--color-warning,#ed6c02)}.objectives-overview-card--danger{border-left:4px solid var(--color-danger,#d32f2f)}.workflow-actions-panel h3{margin:0 0 .75rem;font-size:.95rem}.workflow-actions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.workflow-action-reason{margin:.35rem 0 0;font-size:.85rem}.workflow-action-ok{margin:.25rem 0 0;font-size:.8rem}.workflow-action-blocked .btn{opacity:.55;cursor:not-allowed}.performance-panel{flex-direction:column;gap:1rem;display:flex}.performance-period-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.performance-period-filters label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.performance-summary-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.performance-summary-cards article{border:1px solid var(--border-color,#d9dee7);background:var(--surface-muted,#f8fafc);border-radius:.5rem;padding:.75rem}.performance-table{border-collapse:collapse;width:100%;font-size:.875rem}.performance-table th,.performance-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;padding:.5rem}.performance-table input{width:5rem}.performance-form-block{border:1px dashed var(--border-color,#cbd5e1);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.performance-form-block label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.performance-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.performance-list li{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;padding:.75rem}.performance-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.objectives-overview-performance-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.objectives-overview-performance-grid article{border:1px solid var(--border-color,#d9dee7);border-radius:.5rem;padding:.75rem}.objective-detail{flex-direction:column;gap:12px;display:flex}.objective-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.objective-detail-reference{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem}.objective-detail-header h2{margin:4px 0 0;font-size:1.2rem}.objective-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.objective-detail-type-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.objective-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.objective-detail-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.objective-detail-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.objective-detail-section{flex-direction:column;gap:10px;display:flex}.objective-detail-section label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.objective-detail-multiselect{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-direction:column;gap:6px;max-height:160px;padding:8px;display:flex;overflow-y:auto}.objective-detail-multiselect label{flex-direction:row;align-items:center;gap:8px;font-size:.85rem}.objective-detail-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.objective-detail-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.objective-detail-history li{flex-direction:column;gap:2px;display:flex}.objective-detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.objective-detail-completeness h3,.objective-detail-validation h3{margin:0 0 8px;font-size:.95rem}.objective-detail-completeness-ok{color:#047857;margin:0}.objective-detail-completeness-missing{margin:0;padding-left:1.2rem}.objective-detail-checkbox{align-items:center;gap:8px;flex-direction:row!important}.objective-detail-event-comment{margin:4px 0 0;font-size:.85rem}.objectives-page{flex-direction:column;gap:16px;display:flex}.objectives-page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.objectives-quick-filters,.kpi-indicators-quick-filters{flex-wrap:wrap;gap:.5rem;display:flex}.objectives-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.objectives-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.objectives-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.objectives-layout:has(.objective-detail){grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}.objectives-table-wrap{overflow-x:auto}.objectives-table{border-collapse:collapse;width:100%}.objectives-table th,.objectives-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.objectives-table tbody tr{cursor:pointer}.objectives-table tbody tr:hover{background:#f9fafb}.status-badge.status-draft,.status-badge.status-in_definition{color:#9a6700;background:#fff4e5}.status-badge.status-validated,.status-badge.status-active,.status-badge.status-achieved{color:#047857;background:#ecfdf5}.status-badge.status-partially_achieved{color:#1d4ed8;background:#eff6ff}.status-badge.status-not_achieved,.status-badge.status-closed{color:#b91c1c;background:#fee2e2}.create-kpi-m004-backdrop{z-index:60;background:#0f172a73;position:fixed;inset:0}.create-kpi-m004-modal{border-radius:var(--radius,8px);border:1px solid var(--border,#e5e7eb);z-index:70;background:#fff;width:min(720px,100% - 32px);max-height:calc(100vh - 48px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0f172a26}.create-kpi-m004-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.create-kpi-m004-header h2{margin:0;font-size:1.125rem}.create-kpi-m004-form{flex-direction:column;gap:12px;display:flex}.create-kpi-m004-form label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.create-kpi-m004-form select,.create-kpi-m004-form input,.create-kpi-m004-form textarea{border:1px solid var(--border-color,#d1d5db);width:100%;font:inherit;border-radius:6px;padding:8px 10px}.create-kpi-m004-preview{flex-direction:column;gap:10px;display:flex}.create-kpi-m004-preview h3{margin:8px 0 0;font-size:.95rem}.create-kpi-m004-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.create-kpi-m004-preview-grid dt{color:var(--text-muted,#6b7280);font-size:.8rem}.create-kpi-m004-preview-grid dd{margin:2px 0 0}.create-kpi-m004-multiselect{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-direction:column;gap:6px;max-height:140px;padding:8px;display:flex;overflow-y:auto}.create-kpi-m004-multiselect label{flex-direction:row;align-items:center;gap:8px;font-size:.85rem}.create-kpi-m004-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.create-kpi-m004-link-error{flex-direction:column;gap:8px;display:flex}.kpi-indicator-detail{flex-direction:column;gap:12px;display:flex}.kpi-indicator-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-indicator-detail-reference{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem}.kpi-indicator-detail-header h2{margin:4px 0 0;font-size:1.2rem}.kpi-indicator-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.kpi-indicator-detail-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.kpi-indicator-detail-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.kpi-indicator-detail-section{flex-direction:column;gap:10px;display:flex}.kpi-indicator-detail-section label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.kpi-indicator-detail-multiselect{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-direction:column;gap:6px;max-height:160px;padding:8px;display:flex;overflow-y:auto}.kpi-indicator-detail-multiselect label{flex-direction:row;align-items:center;gap:8px;font-size:.85rem}.kpi-indicator-detail-thresholds{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.kpi-indicator-detail-links,.kpi-indicator-detail-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kpi-indicator-detail-history li{flex-direction:column;gap:2px;display:flex}.kpi-indicator-detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.kpi-indicator-detail-completeness h3,.kpi-indicator-detail-validation h3{margin:0 0 8px;font-size:.95rem}.kpi-indicator-detail-completeness-ok{color:#047857;margin:0}.kpi-indicator-detail-completeness-missing{margin:0;padding-left:1.2rem}.kpi-indicator-detail-revisions li{flex-direction:column;gap:2px;display:flex}.kpi-indicator-detail-event-comment{margin:4px 0 0;font-size:.85rem}.kpi-indicators-page{flex-direction:column;gap:16px;display:flex}.kpi-indicators-header-actions{flex-wrap:wrap;gap:8px;display:flex}.kpi-indicators-quick-filters{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-m004-permission-hint{align-self:center;margin:0;font-size:.85rem}.kpi-indicators-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi-indicators-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.kpi-indicators-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.kpi-indicators-layout:has(.kpi-indicator-detail){grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}.kpi-indicators-table-wrap{overflow-x:auto}.kpi-indicators-table{border-collapse:collapse;width:100%}.kpi-indicators-table th,.kpi-indicators-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.kpi-indicators-table tbody tr{cursor:pointer}.kpi-indicators-table tbody tr:hover{background:#f9fafb}.status-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge.status-draft{color:#9a6700;background:#fff4e5}.status-badge.status-defined{color:#1d4ed8;background:#eff6ff}.status-badge.status-pending_validation{color:#92400e;background:#fef3c7}.status-badge.status-validated,.status-badge.status-active{color:#047857;background:#ecfdf5}.status-badge.status-suspended{color:#b91c1c;background:#fee2e2}.status-badge.status-archived{color:#4b5563;background:#f3f4f6}.objective-categories-page{flex-direction:column;gap:16px;display:flex}.objective-categories-tabs{flex-wrap:wrap;gap:8px;display:flex}.objective-categories-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px}.objective-categories-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.objective-categories-table{border-collapse:collapse;width:100%}.objective-categories-table th,.objective-categories-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.objective-categories-system-badge{color:#6b7280;margin-left:8px;font-size:.75rem}.objective-categories-form-panel{flex-direction:column;gap:12px;display:flex}.objective-categories-form-header{justify-content:space-between;align-items:center;display:flex}.objective-categories-form{flex-direction:column;gap:12px;display:flex}.objective-categories-form label{flex-direction:column;gap:6px;display:flex}.objective-categories-form-actions{gap:8px;display:flex}.import-kpi-m004-modal-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.import-kpi-m004-modal{flex-direction:column;gap:12px;width:min(560px,100%);display:flex}.import-kpi-m004-modal header{justify-content:space-between;align-items:center;display:flex}.import-kpi-m004-modal label{flex-direction:column;gap:4px;display:flex}.import-kpi-m004-modal-actions{justify-content:flex-end;gap:8px;display:flex}.kpi-measurement-detail{flex-direction:column;gap:12px;max-height:calc(100vh - 120px);display:flex;overflow:auto}.kpi-measurement-detail-header{justify-content:space-between;gap:12px;display:flex}.kpi-measurement-detail-kpi{color:var(--muted-color,#6b7280);margin:0;font-size:.85rem}.kpi-measurement-detail-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-measurement-detail-tabs button.active{font-weight:600}.kpi-measurement-detail-section label{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.kpi-measurement-detail-history,.kpi-measurement-detail-evaluations{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kpi-measurement-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.kpi-measurement-result-badge{border-radius:8px;padding:8px 12px;font-weight:600}.kpi-measurement-result-badge.result-target_met{color:#166534;background:#dcfce7}.kpi-measurement-result-badge.result-vigilance{color:#854d0e;background:#fef9c3}.kpi-measurement-result-badge.result-target_not_met{color:#991b1b;background:#fee2e2}.kpi-measurement-result-badge.result-not_evaluable{color:#374151;background:#f3f4f6}.kpi-measurement-calculation-log pre{white-space:pre-wrap;background:#f9fafb;border-radius:6px;padding:8px;font-size:.8rem}.kpi-measurements-page{flex-direction:column;gap:16px;display:flex}.kpi-measurements-header-actions{flex-wrap:wrap;gap:8px;display:flex}.kpi-measurements-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi-measurements-filters label{flex-direction:column;gap:4px;display:flex}.kpi-measurements-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.kpi-measurements-table{border-collapse:collapse;width:100%}.kpi-measurements-table th,.kpi-measurements-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:8px 10px}.kpi-measurements-table tbody tr{cursor:pointer}.kpi-measurements-table tbody tr:hover{background:#00000008}@media (width<=1100px){.kpi-measurements-layout{grid-template-columns:1fr}}.dashboard-global-filters h2{margin-top:0}.dashboard-global-filters-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.dashboard-global-filters label{gap:.35rem;font-size:.9rem;display:grid}.dashboard-global-filters input,.dashboard-global-filters select{width:100%}.dashboard-widget-editor-overlay{z-index:40;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dashboard-widget-editor{gap:.75rem;width:min(48rem,100%);max-height:90vh;display:grid;overflow:auto}.dashboard-widget-editor header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-widget-editor header h2{margin:0}.dashboard-widget-editor-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.dashboard-widget-editor label,.dashboard-widget-editor fieldset{gap:.35rem;display:grid}.dashboard-widget-editor-multiselect{gap:.35rem;max-height:10rem;display:grid;overflow:auto}.dashboard-widget-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.dashboard-eval-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.dashboard-eval-badge-symbol{font-size:.95rem;line-height:1}.eval-target-met{color:#146c2e;background:#e8f7ee;border-color:#9fd4ad}.eval-vigilance{color:#8a5a00;background:#fff6e5;border-color:#f0c56d}.eval-target-not-met{color:#9f1d1d;background:#fdecea;border-color:#f1a8a2}.eval-not-evaluable{color:#4b5563;background:#f2f4f7;border-color:#d1d5db}.dashboard-widget{flex-direction:column;gap:.75rem;height:100%;min-height:12rem;display:flex}.dashboard-widget-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-widget-header h3{margin:0;font-size:1rem}.dashboard-widget-footer{margin-top:auto;font-size:.78rem}.dashboard-widget-error{color:#9f1d1d}.dashboard-widget-value{margin:0;font-size:1.8rem;font-weight:700}.dashboard-widget-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-trend{font-size:.85rem}.dashboard-widget-chart svg,.dashboard-widget-gauge svg{width:100%;max-width:100%}.dashboard-chart-line{fill:none;stroke:#2563eb;stroke-width:2.5px}.dashboard-chart-bar{fill:#3b82f6}.dashboard-gauge-track{fill:none;stroke:#e5e7eb;stroke-width:12px}.dashboard-gauge-value{fill:none;stroke:#16a34a;stroke-width:12px}.dashboard-widget-distribution ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-widget-distribution li{grid-template-columns:1fr 2fr auto;align-items:center;gap:.5rem;display:grid}.dashboard-distribution-bar-track{background:#f3f4f6;border-radius:999px;height:.55rem;overflow:hidden}.dashboard-distribution-bar{background:#60a5fa;height:100%}.dashboard-widget-table-wrap{overflow-x:auto}.dashboard-widget-table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-widget-table th,.dashboard-widget-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.45rem .35rem}.dashboard-widget-messages{color:#6b7280;margin:0;padding-left:1rem;font-size:.85rem}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.dashboard-widget-grid-item{min-width:0}.dashboard-widget-grid-toolbar{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.dashboard-widget-clickable{cursor:pointer;height:100%}@media (width<=900px){.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget-grid-item{grid-area:auto/1/auto/-1!important}}.kpi-dashboards-page{gap:1rem;display:grid}.kpi-dashboards-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.kpi-dashboards-filters{gap:.75rem;margin-bottom:1rem;display:grid}.kpi-dashboards-filters label{gap:.35rem;display:grid}.kpi-dashboards-items{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kpi-dashboards-items button{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;gap:.15rem;width:100%;padding:.65rem .75rem;display:grid}.kpi-dashboards-items button.active{background:#eff6ff;border-color:#2563eb}.kpi-dashboards-detail{gap:1rem;display:grid}.kpi-dashboards-meta-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kpi-dashboards-meta-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.kpi-dashboards-meta-form,.kpi-dashboards-share-form{gap:.75rem;margin-top:.75rem;display:grid}.kpi-dashboards-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.kpi-dashboards-history ul,.kpi-dashboards-shares ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kpi-dashboards-create-overlay{z-index:35;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kpi-dashboards-create-form{gap:.75rem;width:min(32rem,100%);display:grid}.kpi-dashboards-create-form footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=960px){.kpi-dashboards-layout{grid-template-columns:1fr}}.objectives-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.objectives-settings-form{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.objectives-settings-section{flex-direction:column;gap:1rem;display:flex}.objectives-settings-section h2{margin:0}.objectives-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.objectives-settings-grid label,.objectives-settings-section>label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.objectives-settings-checkbox{align-items:flex-start;font-size:.95rem;flex-direction:row!important;gap:.5rem!important}.objectives-settings-roles{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.objectives-settings-roles legend{padding:0 .25rem;font-size:.9rem}.objectives-settings-form-actions{align-items:center;gap:1rem;display:flex}.objectives-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.objectives-settings-changelog li{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:.75rem}.objectives-settings-dependencies ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}@media (width<=900px){.objectives-settings-grid{grid-template-columns:1fr}}.audit-settings-page,.audit-settings-form{flex-direction:column;gap:16px;display:flex}.audit-settings-section h2{margin:0 0 8px;font-size:1rem}.audit-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.audit-settings-grid label,.audit-settings-checkbox{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.audit-settings-checkbox{flex-direction:row;align-items:center}.audit-settings-classifications{flex-direction:column;gap:8px;display:flex}.audit-settings-actions{justify-content:flex-end;display:flex}.audit-settings-changelog{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audit-settings-changelog li{border-bottom:1px solid var(--border-color,#eee);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.audit-overview-chart svg{width:100%;max-width:100%}.audit-overview-chart-line{fill:none;stroke:#2563eb;stroke-width:2.5px}.audit-overview-chart-bar{fill:#3b82f6}.audit-overview-chart-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-overview-chart-list li{grid-template-columns:minmax(0,1fr) 1fr auto;align-items:center;gap:8px;display:grid}.audit-overview-chart-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-overview-chart-list-bar-wrap{background:#eef2f7;border-radius:4px;height:8px;overflow:hidden}.audit-overview-chart-list-bar{background:#3b82f6;min-width:2px;height:100%}.audit-overview-chart-legend{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.audits-overview-page{flex-direction:column;gap:16px;display:flex}.audits-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.audits-overview-card h2{margin:0 0 8px;font-size:.95rem}.audits-overview-value{margin:0;font-size:2rem;font-weight:700}.audits-overview-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.audits-overview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audits-overview-list li{justify-content:space-between;gap:12px;display:flex}.audits-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.audits-overview-card--warning{border-left:4px solid var(--color-warning,#ed6c02)}.audits-overview-card--danger{border-left:4px solid var(--color-danger,#d32f2f)}.audits-overview-card--clickable{text-align:left;cursor:pointer;border:1px solid var(--border-color,#e0e0e0);width:100%;transition:box-shadow .15s}.audits-overview-card--clickable:hover{box-shadow:0 2px 8px #00000014}.audits-overview-hint{margin:4px 0 0;font-size:.8rem}.audits-overview-filters h2{margin:0 0 12px;font-size:1rem}.audits-overview-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.audits-overview-filters-grid label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.audits-overview-timeline{grid-column:1/-1}.audit-program-detail{flex-direction:column;gap:12px;display:flex}.audit-program-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-program-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.audit-program-detail-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.audit-program-detail-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.audit-program-detail-form{flex-direction:column;gap:12px;display:flex}.audit-program-detail-form label{flex-direction:column;gap:6px;display:flex}.audit-program-detail-multi{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-direction:column;gap:6px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.audit-program-detail-checkbox{align-items:center;gap:8px;font-size:.9rem;display:flex}.audit-program-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-program-detail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audit-program-detail-list li{justify-content:space-between;gap:8px;display:flex}.audit-program-detail-readonly{color:#6b7280;font-size:.85rem}.audit-program-detail-events{flex-direction:column;gap:8px;font-size:.9rem;display:flex}.audit-program-detail-completeness h3{margin-top:0}.audit-program-detail-completeness-ok{color:var(--color-success,#2e7d32)}.audit-program-detail-completeness-missing{margin:0;padding-left:1.2rem}.m007-list-page{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.m007-list-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m007-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m007-list-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;width:100%;display:grid}.m007-list-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.m007-list-filters input,.m007-list-filters select{width:100%;min-width:0}.m007-filter-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.m007-list-layout{flex-direction:column;gap:16px;width:100%;display:flex}.m007-table-panel{width:100%;overflow:visible}.m007-data-table{table-layout:fixed;border-collapse:collapse;width:100%}.m007-data-table th,.m007-data-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.m007-data-table th{color:#4b5563;font-size:.85rem}.m007-cell-title{font-weight:600}.m007-cell-subtitle{color:#6b7280;margin-top:2px;font-size:.85rem}.m007-data-table tbody tr.selected{background:#2563eb0f}.m007-col-actions{width:18%;min-width:10rem;overflow:visible}.m007-col-version{width:6%}.m007-col-status,.m007-col-completeness{width:10%}.m007-col-dates{width:11%}.m007-col-responsible{width:12%}.m007-col-program{width:13%}.m007-col-audit{width:14%}.m007-col-member{width:12%}.m007-col-role{width:9%}.m007-col-availability{width:10%}.m007-col-independence{width:9%}.m007-col-conflict{width:12%}.m007-data-table td.m007-col-actions{overflow:visible}.m007-actions-wrap{flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;display:flex}.m007-actions-wrap .btn{white-space:normal;text-align:center;flex:auto;justify-content:center;min-width:5.5rem;max-width:100%;line-height:1.25}.m007-badge{white-space:normal;border-radius:999px;padding:2px 8px;font-size:.82rem;display:inline-block}.m007-badge--ok{color:#166534;background:#22c55e1f}.m007-badge--warn{color:#92400e;background:#f59e0b26}.m007-badge--danger{color:#991b1b;background:#ef44441f}.m007-empty-state{text-align:center;padding:24px}.m007-empty-state p{margin:0 0 12px}.m007-row-details{display:none}.m007-detail-drawer-backdrop{z-index:40;background:#0f172a59;position:fixed;inset:0}.m007-detail-drawer{z-index:41;width:min(960px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}@media (width<=960px){.m007-data-table{table-layout:auto}.m007-table-panel{overflow-x:auto}.m007-col-actions{min-width:12rem}.m007-actions-wrap .btn{flex:100%}.m007-col-program,.m007-col-responsible,.m007-col-dates,.m007-col-conflict,.m007-col-availability,.m007-col-independence{display:none}.m007-row-details{margin-top:6px;display:block}.m007-row-details summary{cursor:pointer;color:var(--primary,#2563eb);font-size:.85rem}.m007-row-details-content{color:#4b5563;flex-direction:column;gap:4px;margin-top:8px;font-size:.85rem;display:flex}.m007-detail-drawer{width:100vw}}.audit-programs-page{flex-direction:column;gap:16px;display:flex}.audit-programs-filters{width:100%}.audit-programs-table-wrap{width:100%;overflow:visible}.audit-programs-page .audit-programs-table{width:100%}.audit-programs-page .audit-programs-table .m007-col-actions{min-width:11rem}.audit-programs-page .audit-programs-table .m007-actions-wrap{grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:6px;display:grid}.audit-programs-page .audit-programs-table .m007-actions-wrap .btn{width:100%;min-width:0}@media (width<=960px){.audit-programs-table-wrap{overflow-x:auto}.audit-programs-page .audit-programs-table .m007-actions-wrap{grid-template-columns:1fr}}.audit-programs-table tbody tr{cursor:pointer}.m007-detail-drawer .audit-program-detail{min-height:100%;padding:16px}.audit-program-completeness-link{text-align:left;padding-left:0;font-weight:500}.audit-program-workflow-status h3,.audit-program-workflow-next h3{margin-top:0}.audit-program-save-hint{margin:6px 0 0;font-size:.85rem}.audit-program-save-actions{border-top:1px solid var(--border-color,#e5e7eb);padding-top:12px}.audit-plan-eligibility-notice{border:1px solid var(--border-color,#e5e7eb);background:#f59e0b0f;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.audit-plan-eligibility-notice--compact{padding:10px}.audit-plan-eligibility-notice__header{flex-direction:column;gap:4px;display:flex}.audit-plan-eligibility-notice p{margin:0;font-size:.92rem}.audit-plan-eligibility-list{flex-direction:column;gap:10px;display:flex}.audit-plan-eligibility-list h3{margin:0 0 4px;font-size:.95rem}.audit-checklists-table .m007-col-structure{min-width:7rem}.audit-checklists-table .m007-col-checklist{min-width:10rem}.audit-checklists-prerequisite{max-width:16rem}.audit-checklists-prerequisites{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.audit-checklists-prerequisites-title{margin:0;font-size:1rem}.audit-checklists-prerequisites-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.audit-checklists-prerequisites-list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-checklists-empty{margin-bottom:1rem}.m007-badge--info{background:var(--info-bg,#e0f2fe);color:var(--info-fg,#0369a1)}.m007-badge--muted{background:var(--muted-bg,#f1f5f9);color:var(--muted-fg,#64748b)}.audit-checklist-tab{flex-direction:column;gap:1rem;display:flex}.audit-checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.audit-checklist-sections{flex-direction:column;gap:1rem;display:flex}.audit-checklist-section-block{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.audit-checklist-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.audit-checklist-items{flex-direction:column;gap:1rem;display:flex}.audit-checklist-item-block{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.audit-checklist-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.audit-checklist-item-actions{gap:.25rem;display:flex}.audit-checklist-item-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.audit-checklist-actions{flex-wrap:wrap}.audit-checklist-history ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.audit-checklist-history li{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=768px){.audit-checklists-table .m007-col-actions .m007-actions-wrap{flex-direction:column;align-items:flex-start}}.audit-detail{flex-direction:column;gap:12px;display:flex}.audit-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.audit-detail-tabs button{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.audit-detail-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.audit-detail-form{flex-direction:column;gap:12px;display:flex}.audit-detail-form label{flex-direction:column;gap:6px;display:flex}.audit-detail-multi{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-direction:column;gap:6px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.audit-detail-checkbox{align-items:center;gap:8px;font-size:.9rem;display:flex}.audit-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-detail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audit-detail-list li{justify-content:space-between;gap:8px;display:flex}.audit-detail-readonly{color:#6b7280;font-size:.85rem}.audit-detail-events{flex-direction:column;gap:8px;font-size:.9rem;display:flex}.audit-plan-sequences{flex-direction:column;gap:12px;display:flex}.audit-plan-sequence-block{border:1px solid var(--border-color,#e5e7eb);background:#fafafa;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.audit-plan-sequence-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-plan-sequence-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.audit-plan-sequence-section{flex-direction:column;gap:8px;display:flex}.audit-plan-sequence-auditors{flex-wrap:wrap;gap:8px 16px;display:flex}.audit-plan-sequence-auditee-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.audit-plan-sequence-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.audit-plan-sequence-auditee-row{grid-template-columns:1fr}}.audits-page{flex-direction:column;gap:16px;display:flex}.audits-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.audits-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.audits-filter-checkbox{align-self:end;align-items:center;flex-direction:row!important;gap:8px!important}.audits-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.audits-layout:has(.audit-detail){grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}.audits-table-wrap{overflow-x:auto}.audits-table{border-collapse:collapse;width:100%}.audits-table th,.audits-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.audits-table tbody tr{cursor:pointer}.audits-table tbody tr:hover{background:#f9fafb}.audits-table tbody tr.selected{background:#eff6ff}.audit-plan-create-overlay{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.audit-plan-create-backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.audit-plan-create-dialog{z-index:1;flex-direction:column;gap:16px;width:min(560px,100%);display:flex;position:relative}.audit-plan-create-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-plan-create-header h2{margin:0 0 4px}.audit-plan-create-summary p{margin:0}.audit-plan-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-plan-create-dialog label{flex-direction:column;gap:6px;display:flex}.audit-plan-create-dialog select{width:100%}.audit-plans-page .audit-plans-table{table-layout:fixed;width:100%}.audit-plans-page .audit-plans-table .m007-col-audit{width:14%}.audit-plans-page .audit-plans-table .m007-col-program{width:12%}.audit-plans-page .audit-plans-table .m007-col-version{width:5%}.audit-plans-page .audit-plans-table .m007-col-responsible,.audit-plans-page .audit-plans-table .m007-col-dates{width:10%}.audit-plans-page .audit-plans-table .m007-col-status{width:9%}.audit-plans-page .audit-plans-table .m007-col-completeness{width:10%}.audit-plans-page .audit-plans-table .m007-col-actions{width:30%;min-width:17rem}.audit-plans-page .audit-plans-table .m007-actions-wrap{grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:6px;display:grid}.audit-plans-page .audit-plans-table .m007-actions-wrap .btn{width:100%;min-width:0;min-height:2rem}@media (width<=960px){.audit-plans-page .audit-plans-table .m007-actions-wrap{grid-template-columns:1fr}}.audit-teams-page .audit-teams-table{width:100%}.audit-teams-page .audit-teams-table .m007-col-actions{min-width:9rem}.audit-teams-page .audit-teams-table .m007-actions-wrap .btn{width:100%}.audit-types-page{flex-direction:column;gap:16px;display:flex}.audit-types-table{border-collapse:collapse;width:100%}.audit-types-table th,.audit-types-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;padding:10px 12px}.audit-types-system-badge{color:#6b7280;margin-left:8px;font-size:.75rem}.audit-types-form-panel{flex-direction:column;gap:12px;display:flex}.audit-types-form-header{justify-content:space-between;align-items:center;display:flex}.audit-types-form{flex-direction:column;gap:12px;display:flex}.audit-types-form label{flex-direction:column;gap:6px;display:flex}.audit-types-form-actions{gap:8px;display:flex}.audit-findings-page .m007-data-table th:first-child,.audit-findings-page .m007-data-table td:first-child{width:9%}.audit-finding-modal-backdrop,.audit-finding-panel-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.audit-finding-modal,.audit-finding-panel{width:min(960px,100%);max-height:calc(100vh - 32px);margin:0;overflow:auto}.audit-finding-modal label,.audit-finding-panel label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.audit-finding-modal-actions,.audit-finding-panel-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.audit-finding-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.audit-finding-panel-body{flex-direction:column;gap:16px;display:flex}.audit-finding-section h3{margin:0 0 8px;font-size:1rem}.audit-finding-section textarea,.audit-finding-section select,.audit-finding-section input{width:100%}.audit-finding-nc-hint{margin-top:4px}.audit-finding-comments,.audit-finding-history{margin:0;padding-left:18px}.audit-execution-flagged-panel{margin-bottom:16px}.audit-execution-flagged-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audit-execution-flagged-item{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:12px}.audit-execution-flagged-item.is-treated{opacity:.75}@media (width>=768px){.audit-finding-modal-backdrop,.audit-finding-panel-backdrop{align-items:center}}.audit-execution-page .audit-execution-missing-list{color:var(--color-text-muted,#666);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.audit-execution-workspace-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.audit-execution-workspace{z-index:41;background:var(--color-bg,#f8fafc);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.audit-execution-workspace-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.audit-execution-workspace-body{flex:1;padding:1rem 1.25rem 2rem;overflow:auto}.audit-execution-progress-bar{background:#e2e8f0;border-radius:999px;height:.5rem;overflow:hidden}.audit-execution-progress-bar span{background:var(--color-primary,#2563eb);height:100%;transition:width .2s;display:block}.audit-execution-sequence-nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.audit-execution-sequence-nav button{min-width:2.5rem}.audit-execution-sequence-nav button.is-active{font-weight:600}.audit-execution-sequence-card,.audit-execution-item-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.audit-execution-item-card.is-readonly{opacity:.92}.audit-execution-item-grid{gap:.75rem;display:grid}@media (width>=768px){.audit-execution-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-execution-item-grid label,.audit-execution-item-card label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.audit-execution-item-grid textarea,.audit-execution-item-grid select,.audit-execution-item-grid input[type=text]{width:100%}.audit-execution-evidence-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.audit-execution-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.audit-execution-prerequisites{flex-direction:column;gap:.5rem;display:flex}.audit-execution-prerequisites article{background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;padding:.75rem 1rem}.audit-reports-workspace{flex-direction:column;gap:1.25rem;display:flex}.audit-reports-section{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;padding:1rem 1.25rem}.audit-reports-section h3{margin:0 0 .75rem;font-size:1rem}.audit-reports-section label{margin-bottom:.75rem;display:block}.audit-reports-section textarea,.audit-reports-section input{width:100%;margin-top:.25rem}.audit-reports-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.audit-reports-readiness{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem}.audit-reports-readiness.ready{background:#f0fdf4;border-color:#86efac}.audit-reports-readiness ul{margin:.5rem 0 0;padding-left:1.25rem}.audit-reports-synced ul{margin:.25rem 0 0;padding-left:1.25rem}.audit-reports-finding-list{margin:0;padding:0;list-style:none}.audit-reports-finding-list li{border-bottom:1px solid #eee;padding:.5rem 0}.audit-reports-finding-list li:last-child{border-bottom:none}.m008-list-page .m008-table-panel{margin-top:1rem}.m008-filter-toolbar{flex-direction:column;gap:.75rem;width:100%;display:flex}.m008-list-filters{box-sizing:border-box;gap:.75rem 1rem;width:100%;margin-top:1rem;display:grid}.m008-list-page .panel>.m008-list-filters:first-child,.m008-list-page .panel>.m008-filter-toolbar:first-child{margin-top:0}.panel.m008-list-filters{margin-top:1rem}.m008-list-filters label{min-width:0;color:var(--text-h,#0f172a);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.m008-list-filters input,.m008-list-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.m008-list-filters input[type=search],.m008-list-filters input[type=date],.m008-list-filters select{min-height:2.25rem}.m008-list-filters--toolbar{grid-template-columns:1fr}@media (width>=640px){.m008-list-filters--toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.m008-list-filters--toolbar{grid-template-columns:minmax(14rem,1.6fr) minmax(11rem,1fr) minmax(11rem,1fr) minmax(10rem,1fr) minmax(10rem,.95fr)}}.m008-list-filters--auto{grid-template-columns:1fr}@media (width>=640px){.m008-list-filters--auto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.m008-list-filters--auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.m008-list-filters--auto{grid-template-columns:repeat(4,minmax(0,1fr))}}.m008-list-filters--search{grid-template-columns:1fr}@media (width>=640px){.m008-list-filters--search{grid-template-columns:minmax(16rem,24rem)}}.m008-list-filters-secondary{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:.5rem;display:flex}.m008-list-filters__actions{align-items:flex-end;min-width:0;display:flex}.m008-checkbox-filter{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;display:inline-flex}.m008-checkbox-filter input[type=checkbox]{flex-shrink:0;width:auto;min-height:auto;margin:0}.m008-status-badge{background:var(--surface-muted,#eef2f6);border-radius:4px;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.m008-status-badge--draft{background:#fff3cd}.m008-status-badge--registered{background:#d1ecf1}.m008-status-badge--in_analysis{background:#e2d9f3}.m008-status-badge--causes_identified{background:#d4edda}.m008-status-badge--pending_effectiveness_verification{background:#ffe8cc}.m008-status-badge--effectiveness_verification_in_progress{background:#e2d9f3}.m008-status-badge--effectiveness_confirmed{background:#d4edda}.m008-status-badge--reopened{background:#fff3cd}.m008-status-badge--closed{background:#cfe2ff}.m008-status-badge--archived{background:#e9ecef}.m008-audit-source{border:1px solid var(--border-color,#d8dee6);background:var(--surface-muted,#f8fafc);border-radius:8px;margin-top:1rem;padding:1rem}.m008-audit-source h3{margin:0 0 .75rem;font-size:1rem}.m008-detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.25rem;display:grid}.m008-overview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.m008-overview-card h2{margin:0 0 .5rem;font-size:.95rem}.m008-overview-value{margin:0;font-size:1.75rem;font-weight:700}.m008-overview-section{margin-top:1.5rem}.m008-overview-section h2{margin-bottom:.75rem;font-size:1.05rem}.m008-distribution-list{margin:0;padding:0;list-style:none}.m008-distribution-list li{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;padding:.35rem 0;display:flex}.non-conformity-panel-backdrop{z-index:40;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.non-conformity-detail-panel{background:var(--surface,#fff);width:min(720px,100%);height:100%;padding:1.25rem;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.m008-progress-bar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.m008-progress-step{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.m008-progress-step__marker{background:0 0;border:2px solid;border-radius:50%;width:.75rem;height:.75rem}.m008-progress-step--done{color:var(--success,#198754)}.m008-progress-step--done .m008-progress-step__marker{background:currentColor}.m008-progress-step--current{color:var(--primary,#0d6efd);font-weight:600}.m008-detail-tabs{border-bottom:1px solid var(--border-color,#d8dee6);flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding-bottom:.5rem;display:flex}.m008-detail-tab{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem}.m008-detail-tab--active{background:var(--surface-muted,#eef2f6);font-weight:600}.m008-bucket-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.m008-bucket-tab{border:1px solid var(--border-color,#d8dee6);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem}.m008-bucket-tab--active{background:var(--primary,#0d6efd);border-color:var(--primary,#0d6efd);color:#fff}.m008-document-checklist{max-height:180px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.m008-document-checklist li{padding:.25rem 0}.m008-inline-form{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.m008-inline-form input{flex:1}.m008-row-overdue{background:#fff5f5}.m008-method-block{border:1px dashed var(--border-color,#d8dee6);border-radius:8px;padding:.75rem}.m008-corrective-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m008-corrective-progress{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.m008-overdue-badge{color:#842029;background:#f8d7da;border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.m008-coverage-list{margin:.5rem 0 0;padding:0;list-style:none}.m008-covered{color:var(--success,#198754)}.m008-uncovered{color:var(--danger,#dc3545)}.m008-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m008-action-status-row{border-bottom:1px solid var(--border-color,#e5e7eb);padding:.75rem 0}.m008-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.m008-doc-checklist{max-height:160px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.m008-tab-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m008-tab-header h3{margin:0 0 .35rem}.m008-tab-header-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.m008-access-hint{border-left:3px solid var(--border-color,#d1d5db);background:var(--surface-muted,#f9fafb);margin:0 0 1rem;padding:.65rem .85rem}.m008-root-cause-tab{box-sizing:border-box;width:100%;min-width:0}.m008-root-cause-tab--readonly .m008-root-cause-form{opacity:1}.m008-root-cause-tab--confirmed .m008-access-hint{border-left-color:var(--success,#198754)}.m008-root-cause-meta{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;grid-template-columns:1fr;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:grid}@media (width>=640px){.m008-root-cause-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.m008-root-cause-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.m008-root-cause-meta__item{flex-direction:column;gap:.25rem;min-width:0;display:flex}.m008-root-cause-meta__label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.m008-root-cause-meta__value{color:var(--text-h,#0f172a);min-width:0;font-size:.95rem}.m008-root-cause-meta__select{box-sizing:border-box;border:1px solid var(--border-color,#d8dee6);width:100%;min-width:0;max-width:100%;min-height:2.25rem;font:inherit;background:#fff;border-radius:6px;padding:.35rem .5rem}.m008-root-cause-form{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.m008-root-cause-field{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.m008-root-cause-field__label{color:var(--text-h,#0f172a);font-size:.875rem;font-weight:600;line-height:1.35}.m008-root-cause-field__input{box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);width:100%;min-width:0;max-width:100%;min-height:5.5rem;color:var(--text-h,#0f172a);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:.65rem .75rem;line-height:1.5;display:block}.m008-root-cause-field__input:focus{outline:2px solid color-mix(in srgb, var(--primary,#0d6efd) 35%, transparent);outline-offset:1px;border-color:var(--primary,#0d6efd)}.m008-root-cause-field--readonly .m008-root-cause-field__label{color:var(--text-muted,#64748b)}.m008-root-cause-field--readonly .m008-root-cause-field__input{background:var(--surface-muted,#f1f5f9);border-color:var(--border-color,#e2e8f0);color:var(--text-h,#334155);cursor:default}.m008-root-cause-field--readonly .m008-root-cause-field__input:focus{border-color:var(--border-color,#e2e8f0);outline:none}.m008-root-cause-method{border:1px dashed var(--border-color,#cbd5e1);background:#fff;border-radius:8px;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1rem;display:flex}.m008-root-cause-method__title{margin:0;font-size:1rem;font-weight:600}.m008-root-cause-section{width:100%;min-width:0;margin-top:1.25rem}.m008-root-cause-section h4{margin:0 0 .65rem;font-size:.95rem}.m008-root-cause-participants-form{width:100%}.m008-root-cause-participants-form input{flex:auto;width:100%;min-width:0}.m008-root-cause-participants-list,.m008-root-cause-history-list{margin:.5rem 0 0;padding-left:1.25rem}.m008-root-cause-amendment{box-sizing:border-box;border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f9fafb);border-radius:8px;width:100%;min-width:0;margin-top:1.25rem;padding:1rem}.m008-root-cause-amendment .m008-root-cause-field__input{background:#fff;min-height:4.5rem}.m008-root-cause-amendment__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.m008-root-cause-actions{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.m008-five-whys-row{width:100%;min-width:0}.m008-five-whys-row+.m008-five-whys-row{margin-top:0}.m008-root-cause-workspace-page .m008-root-cause-workspace{width:100%;min-width:0}.m008-root-cause-toolbar{flex-direction:column;gap:1rem;width:100%;margin-bottom:1rem;display:flex}@media (width>=900px){.m008-root-cause-toolbar{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem}}.m008-root-cause-search{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}@media (width>=640px){.m008-root-cause-search{flex:18rem;max-width:32rem}}.m008-root-cause-search__label{color:var(--text-h,#0f172a);font-size:.875rem;font-weight:600}.m008-root-cause-search__input{box-sizing:border-box;border:1px solid var(--border-color,#d8dee6);width:100%;min-width:0;max-width:100%;min-height:2.5rem;font:inherit;background:#fff;border-radius:6px;padding:.45rem .75rem}.m008-root-cause-buckets{flex:2 auto;min-width:0;margin:0}.m008-root-cause-workspace__status{margin:.5rem 0 0}.m008-workspace-table-wrap{width:100%;min-width:0;margin-top:.5rem;overflow-x:visible}.m008-workspace-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%}.m008-workspace-table th,.m008-workspace-table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;padding:.75rem .85rem}.m008-workspace-table th{letter-spacing:.01em;color:var(--text-muted,#64748b);background:var(--surface-muted,#f8fafc);white-space:normal;font-size:.8125rem;font-weight:600}.m008-workspace-table th:first-child,.m008-workspace-table td:first-child{padding-left:.25rem}.m008-workspace-table th:last-child,.m008-workspace-table td:last-child{padding-right:.25rem}.m008-workspace-table tbody tr:hover{background:color-mix(in srgb, var(--primary,#2563eb) 4%, transparent)}.m008-ws-col-ref{width:9%}.m008-ws-col-title{width:26%}.m008-ws-col-nc-status,.m008-ws-col-correction,.m008-ws-col-analysis{width:13%}.m008-ws-col-responsible{width:14%}.m008-ws-col-actions{width:7.5rem}.m008-ws-cell-ref{color:var(--text-h,#0f172a);white-space:nowrap;font-size:.9rem;font-weight:600;display:inline-block}.m008-ws-cell-title{color:var(--text-h,#0f172a);font-weight:500;line-height:1.4;display:block}.m008-ws-cell-text{color:var(--text,#475569);line-height:1.4;display:block}.m008-ws-pill{background:var(--surface-muted,#eef2f6);max-width:100%;color:var(--text-h,#334155);border-radius:999px;padding:.2rem .55rem;font-size:.8125rem;line-height:1.35;display:inline-block}.m008-workspace-table .m008-status-badge{white-space:normal;max-width:100%;line-height:1.35}.m008-ws-actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.m008-ws-actions .btn{white-space:nowrap;min-width:5.5rem}@media (width<=767px){.m008-workspace-table-wrap{overflow-x:visible}.m008-workspace-table{table-layout:auto;display:block}.m008-workspace-table thead{display:none}.m008-workspace-table tbody{flex-direction:column;gap:.85rem;display:flex}.m008-workspace-table tbody tr{border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);background:#fff;border-radius:10px;padding:.85rem 1rem;display:block}.m008-workspace-table tbody tr.m008-row-overdue{background:#fff5f5;border-color:#f5c2c7}.m008-workspace-table tbody tr:hover{background:#fff}.m008-workspace-table tbody tr.m008-row-overdue:hover{background:#fff5f5}.m008-workspace-table td{border-bottom:1px solid var(--border-color,#f1f5f9);grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:.55rem 0;display:grid}.m008-workspace-table td:last-child{border-bottom:none;padding-top:.75rem}.m008-workspace-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600;line-height:1.35}.m008-workspace-table td.m008-ws-col-actions{border-bottom:none;padding-top:.85rem;display:block}.m008-workspace-table td.m008-ws-col-actions:before{display:none}.m008-ws-actions{justify-content:stretch}.m008-ws-actions .btn{width:100%;min-width:0}.m008-ws-cell-ref{white-space:normal}}.m008-settings-page,.m008-settings-form{flex-direction:column;gap:1rem;display:flex}.m008-settings-section h2{margin:0 0 .5rem;font-size:1.05rem}.m008-settings-section .muted{margin:0 0 .75rem}.m008-settings-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.m008-settings-grid label,.m008-settings-checkbox{flex-direction:column;gap:.35rem;min-width:0;display:flex}.m008-settings-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem}.m008-settings-checkbox input[type=checkbox]{width:auto;margin-top:.2rem}.m008-settings-referentials{flex-direction:column;gap:.5rem;display:flex}.m008-settings-referential-row{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.m008-settings-referential-row:last-child{border-bottom:none}.m008-settings-referential-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.m008-settings-actions{justify-content:flex-end;display:flex}.m008-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.m008-settings-changelog li{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:.75rem}.m008-overview-card--clickable{cursor:pointer;border:1px solid #0000;transition:border-color .15s,box-shadow .15s}.m008-overview-card--clickable:hover,.m008-overview-card--clickable:focus-visible{border-color:var(--primary,#2563eb);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);outline:none}.m008-overview-card--warning .m008-overview-value{color:#b45309}.m008-overview-card--danger .m008-overview-value{color:#b91c1c}.m008-overview-hint{margin-top:.25rem;font-size:.85rem}.m008-distribution-list li button{all:unset;cursor:pointer;justify-content:space-between;gap:1rem;width:100%;display:flex}.m008-distribution-list li button:hover span{text-decoration:underline}.m009-overview-page{flex-direction:column;gap:1.25rem;display:flex}.m009-overview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.m009-overview-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:1rem}.m009-overview-card--clickable{cursor:pointer}.m009-overview-card--clickable:hover{border-color:var(--primary)}.m009-overview-card--warning{border-color:#f59e0b}.m009-distribution-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;display:flex}.m009-progress-bar{background:var(--border);border-radius:4px;max-width:16rem;height:8px;margin-top:.25rem;overflow:hidden}.m009-overview-value{color:var(--text-h);margin:.35rem 0 0;font-size:1.75rem;font-weight:600}.m009-overview-hint{margin:.35rem 0 0;font-size:.85rem}.m009-detail-panel-backdrop{z-index:40;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.m009-detail-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(920px,100%);height:100%;display:flex;overflow:hidden}.m009-detail-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.m009-detail-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:0 1rem;display:flex;overflow-x:auto}.m009-detail-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem .9rem}.m009-detail-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.m009-detail-panel-body{flex:1;padding:1rem 1.25rem 1.5rem;overflow:auto}.m009-prep-summary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.m009-prep-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.65rem .75rem}.m009-prep-chip strong{color:var(--text-h);font-size:1.2rem;display:block}.m009-input-item-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.75rem;padding:.85rem 1rem}.m009-input-item-card--available{border-left:4px solid #16a34a}.m009-input-item-card--pending{border-left:4px solid #f59e0b}.m009-input-item-card--todo{border-left:4px solid #94a3b8}.m009-input-item-card--na{border-left:4px solid #64748b}.m009-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.m009-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.m009-form-grid label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m009-form-grid label.full-width{grid-column:1/-1}@media (width<=720px){.m009-form-grid{grid-template-columns:1fr}}.m009-filters{flex-wrap:wrap;gap:.75rem;display:flex}.m009-filters input,.m009-filters select{min-width:200px}.m009-table-wrap{overflow-x:auto}.m009-table{border-collapse:collapse;width:100%}.m009-table th,.m009-table td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .75rem}.m009-table-row--clickable{cursor:pointer}.m009-table-row--clickable:hover{background:var(--bg)}.m009-status-badge{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.m009-status-badge--ready{color:#16a34a;border-color:#16a34a}.m009-status-badge--in_progress{border-color:var(--primary);color:var(--primary)}.m009-detail-actions{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .75rem;display:flex}.m009-frozen-badge{color:#b45309;font-size:.85rem}.m009-form-full{grid-column:1/-1}.m009-participant-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.m009-agenda-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.m009-agenda-list{padding-left:1.25rem}.m009-agenda-list-item{margin-bottom:.75rem}.m009-snapshot-preview{margin:.35rem 0 0;font-size:.9rem}.m009-input-item-header{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.m009-history-list{margin:0;padding:0;list-style:none}.m009-history-list li{border-bottom:1px solid var(--border);padding:.5rem 0}.m009-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m009-modal{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;width:min(480px,100%);padding:1.25rem;display:flex}.m009-modal label{flex-direction:column;gap:.35rem;display:flex}.m009-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.m009-field-error{color:var(--danger,#b42318);margin:0;font-size:.85rem}.m009-modal .m009-input-invalid,.m009-modal .m009-input-invalid:focus{border-color:var(--danger,#b42318)}.m009-modal-banner{margin-bottom:.75rem}.m009-modal-empty-hint{margin:0 0 .75rem;font-size:.9rem}.m009-plan-header-action{flex-direction:column;align-items:flex-end;gap:.35rem;max-width:320px;display:flex}.m009-plan-hint{text-align:right;margin:0;font-size:.85rem}.m009-planning-block{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.m009-planning-details{margin-bottom:.5rem}.m009-planning-details ul{margin:.5rem 0 0;padding-left:1.25rem}.m009-modal--wide{width:min(560px,100%)}.m009-postpone-box{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.m009-meeting-progress{flex-wrap:wrap;gap:1rem;padding:0 1.25rem;font-size:.9rem;display:flex}.m009-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.m009-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;padding:.75rem 1rem;display:flex}.m009-stat-value{font-size:1.5rem;font-weight:600}.m009-stat-label{color:var(--text-muted);font-size:.85rem}.m009-split-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1100px){.m009-split-layout{grid-template-columns:1fr 420px}}.m009-row-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.m009-row-overdue td{color:var(--danger,#b42318)}.m009-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.m009-decision-flag{color:var(--warning,#b54708);font-weight:500}.m009-section-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.m009-checkbox-list{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.m009-checkbox-item{align-items:center;gap:.5rem;display:flex}.m009-field-label{margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.m009-action-meta{color:var(--text-muted);margin:.5rem 0;padding-left:1rem;font-size:.9rem}.m009-gap-list{color:var(--warning,#b54708);margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem}.m009-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.m009-prep-badge{border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.m009-prep-badge--to_define{color:var(--warning,#b54708);border-color:color-mix(in srgb, var(--warning,#b54708) 40%, var(--border))}.m009-prep-badge--awaiting_resources{color:#7a5c00;border-color:#e6c200}.m009-prep-badge--ready_to_execute{color:#067647;border-color:#6ce9a6}.m009-report-detail{flex-direction:column;gap:1rem;display:flex}.m009-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem}.m009-section--warning{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-color:#f59e0b}.m009-section h3{margin:0 0 .75rem;font-size:1rem}.m009-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m009-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.m009-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.m009-action-with-hint{flex-direction:column;gap:.25rem;display:flex}.m009-action-hint{max-width:220px;font-size:.8rem}.m009-dossier-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.m009-readonly-text{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.m009-validation-form label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.m009-checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.m009-settings-page,.m009-settings-form{flex-direction:column;gap:1rem;display:flex}.m009-settings-section h2{margin:0 0 .5rem;font-size:1.05rem}.m009-settings-section .muted{margin:0 0 .75rem}.m009-settings-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.m009-settings-grid label{flex-direction:column;gap:.35rem;min-width:0;display:flex}.m009-settings-grid label.full-width{grid-column:1/-1}.m009-settings-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.m009-settings-checkbox input[type=checkbox]{width:auto;margin-top:.2rem}.m009-settings-preview{font-family:var(--font-mono,monospace);background:var(--surface-alt,#f8fafc);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.5rem .75rem;font-size:.9rem}.m009-settings-changelog{border-collapse:collapse;width:100%}.m009-settings-changelog th,.m009-settings-changelog td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .65rem;font-size:.9rem}.m009-distribution-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.m009-distribution-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;width:100%;padding:.5rem .75rem;display:flex}.m009-distribution-list button:hover{border-color:var(--primary)}.m009-overview-card--danger{border-color:#dc2626}.m009-overview-section h2{margin:0 0 .75rem;font-size:1.05rem}.m009-progress-bar{background:var(--border);border-radius:4px;height:8px;margin-top:.25rem;overflow:hidden}.m009-progress-bar span{background:var(--primary);height:100%;display:block}.m010-overview-page,.m010-list-page{flex-direction:column;gap:1.25rem;display:flex}.m010-overview-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.m010-overview-filters label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.m010-reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m010-reports-actions{gap:.5rem;display:flex}.m010-report-link{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;padding:0}.m010-report-detail{margin-top:1rem;padding:1rem}.m010-report-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.m010-overview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.m010-overview-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:1rem}.m010-overview-card--clickable{cursor:pointer}.m010-overview-card--clickable:hover{border-color:var(--primary)}.m010-overview-card--warning{border-color:#f59e0b}.m010-overview-value{margin:.35rem 0 0;font-size:1.75rem;font-weight:700}.m010-overview-section h2{margin:0 0 .75rem;font-size:1.05rem}.m010-distribution-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.m010-distribution-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;padding:.5rem .75rem;display:flex}.m010-detail-overlay{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.m010-detail-panel{background:var(--background);border-left:1px solid var(--border);flex-direction:column;width:min(960px,100%);height:100%;display:flex;overflow:auto}.m010-detail-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.m010-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.75rem 1.25rem;display:flex}.m010-detail-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:.45rem .85rem}.m010-detail-tab--active{border-color:var(--primary);color:var(--primary)}.m010-detail-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.m010-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.m010-form-grid label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m010-form-grid input,.m010-form-grid select,.m010-form-grid textarea{width:100%}.m010-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.m010-events-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.m010-events-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.65rem .75rem}.m010-need-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.85rem}.m010-table-wrap{overflow-x:auto}.m010-table{border-collapse:collapse;width:100%}.m010-table th,.m010-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.m010-table tbody tr{cursor:pointer}.m010-table tbody tr:hover{background:var(--surface-muted,#00000008)}.m010-settings-page,.m010-settings-form{flex-direction:column;gap:1rem;display:flex}.m010-settings-section{padding:1.25rem}.m010-settings-section h2{margin:0 0 .5rem;font-size:1.1rem}.m010-settings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.75rem;display:grid}.m010-settings-field,.m010-settings-checkbox{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.m010-settings-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem}.m010-settings-field input,.m010-settings-field select,.m010-settings-section textarea{border:1px solid var(--border-color,#d0d7de);border-radius:6px;padding:.45rem .6rem}.m010-settings-sequence-card{border:1px solid var(--border-color,#d0d7de);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.m010-settings-sequence-card h3{text-transform:capitalize;margin:0;font-size:.95rem}.m010-settings-actions{justify-content:flex-end;display:flex}.m010-settings-changelog{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.m011-list-page .m011-overview-page{flex-direction:column;gap:1rem;display:flex}.m011-overview-card{text-align:left;width:100%}.m011-overview-card--clickable{cursor:pointer}.m011-overview-card--warning{border-color:var(--warning-border,#f0ad4e)}.m011-overview-value{margin:.25rem 0;font-size:1.75rem;font-weight:600}.m011-overview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.m011-distribution-list{margin:0;padding:0;list-style:none}.m011-settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.m011-settings-field{flex-direction:column;gap:.25rem;display:flex}.m011-settings-section{margin-bottom:1rem}.m011-settings-checkbox{align-items:center;gap:.5rem;display:flex}.m011-settings-mode{flex-direction:column;gap:.5rem;display:flex}.m011-overview-section summary{cursor:pointer;list-style:none}.m011-overview-section summary h2{margin:0;display:inline}.m011-overview-filters{margin-bottom:.5rem}.m011-alerts-list{margin:0;padding:0;list-style:none}.m011-alert-row{text-align:left;border:none;border-bottom:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:0 0;grid-template-columns:1.4fr 1.6fr 1fr .8fr;gap:.5rem;width:100%;padding:.5rem 0;display:grid}.m011-alert-severity--critical{color:#b91c1c;font-weight:600}.m011-alert-severity--high{color:#c2410c;font-weight:600}.m011-alert-severity--medium{color:#a16207}.m011-alert-severity--low{color:#4b5563}.m011-distribution-list li{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.m011-detail-panel{margin-top:1rem}.m011-detail-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.m011-detail-tabs button.active{font-weight:600}.m011-taxonomy-section{margin-top:1.5rem}.m011-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.m011-table-wrap{overflow-x:auto}.m011-table{border-collapse:collapse;width:100%}.m011-table th,.m011-table td{text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem}.m011-table tbody tr{cursor:pointer}.m011-table tbody tr:hover{background:var(--surface-muted,#f9fafb)}.m011-table tbody tr.selected{background:var(--surface-selected,#eef2ff)}.m011-detail-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.m011-readiness-errors{margin:.5rem 0 0;padding-left:1.25rem}.m011-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m011-workflow-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.m011-detail-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.m011-checkbox-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.m011-checkbox-list li{padding:.25rem 0}.m011-form-grid .full-width{grid-column:1/-1}.m011-evidence-block{border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.m011-evidence-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.m011-reports-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;margin-top:1rem;display:grid}.m011-reports-catalog{max-height:70vh;overflow-y:auto}.m011-reports-workspace{min-width:0}.m011-column-picker{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.m011-advanced-filters summary{cursor:pointer;margin-bottom:.75rem}@media (width<=900px){.m011-reports-layout{grid-template-columns:1fr}}@media print{.sidebar,.m011-detail-tabs,.m011-workflow-actions,.m011-reports-catalog{display:none!important}}.m014-page{gap:1rem;display:grid}.m014-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m014-page-header h1{margin:0 0 .25rem;font-size:1.35rem}.m014-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.m014-tab{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.m014-tab.active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.m014-panel{padding:1rem}.m014-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.m014-filters select,.m014-filters input[type=text]{border:1px solid var(--border,#e5e7eb);border-radius:.375rem;min-width:10rem;padding:.35rem .5rem}.m014-checkbox{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.m014-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.m014-list-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;display:flex}.m014-list-item.unread{background:#f8fafc;border-color:#93c5fd}.m014-list-main{flex:16rem;min-width:0}.m014-list-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.m014-message{margin:0 0 .35rem;font-size:.92rem}.m014-meta{margin:0;font-size:.82rem}.m014-list-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.m014-pill{color:#374151;background:#f3f4f6;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.m014-pill.priority-high,.m014-pill.priority-critical{color:#b91c1c;background:#fef2f2}.m014-pill.priority-critical{font-weight:600}.m014-pill.overdue,.m014-pill.escalation{color:#c2410c;background:#fff7ed}.m014-empty-state{text-align:center;color:var(--text-muted,#6b7280);padding:2rem 1rem}.m014-loading{padding:1rem 0}.m014-hint{font-size:.8rem}.m014-pagination{border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.m014-pagination-actions{gap:.35rem;display:flex}.m014-admin-page .m014-page-header{margin-bottom:1rem}.m014-admin-section{margin-top:1rem}.m014-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.m014-field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m014-field input,.m014-field select,.m014-field textarea{border:1px solid var(--border,#e5e7eb);font:inherit;border-radius:6px;padding:.45rem .6rem}.m014-field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.m014-form-actions{gap:.5rem;margin-top:1rem;display:flex}.m014-subsection{border-top:1px solid var(--border,#e5e7eb);margin-top:1.5rem;padding-top:1rem}.m014-change-log{margin:0;padding:0;list-style:none}.m014-change-log li{border-bottom:1px solid var(--border,#e5e7eb);padding:.5rem 0;font-size:.88rem}.m014-templates-layout{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:1rem;display:grid}.m014-template-item{flex-direction:column;align-items:stretch;gap:.5rem}.m014-template-item.selected{border-color:var(--primary,#2563eb);background:#f8fafc}.m014-template-select{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.m014-form-panel{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:1rem}.m014-preview-box{background:#f9fafb;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.88rem}.m014-checkbox-list{margin:.5rem 0;padding:0;list-style:none}.m014-checkbox-list li{padding:.35rem 0}.m014-audit-table{border-collapse:collapse;width:100%;font-size:.85rem}.m014-audit-table th,.m014-audit-table td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:.5rem .4rem}.m014-audit-table th{background:#f9fafb;font-weight:600}.m014-correlation{text-overflow:ellipsis;max-width:120px;font-family:monospace;font-size:.75rem;overflow:hidden}@media (width<=768px){.m014-templates-layout{grid-template-columns:1fr}.m014-audit-table{display:block;overflow-x:auto}}@media (width<=720px){.m014-list-item{flex-direction:column}.m014-list-actions{width:100%}}.m015-page{flex-direction:column;gap:1.25rem;max-width:1100px;display:flex}.m015-page-header h1{margin:0 0 .35rem;font-size:1.5rem}.m015-page-header p{color:var(--text-muted,#5f6b7a);margin:0}.m015-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.m015-nav-card{border:1px solid var(--border-color,#d8dee6);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;min-height:120px;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.m015-nav-card:hover:not(:disabled){border-color:var(--primary,#1f6feb);box-shadow:0 2px 8px #0000000f}.m015-nav-card:disabled,.m015-nav-card--disabled{opacity:.55;cursor:not-allowed}.m015-nav-card h3{margin:0 0 .35rem;font-size:1rem}.m015-nav-card p{color:var(--text-muted,#5f6b7a);margin:0;font-size:.9rem}.m015-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.m015-filters label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.m015-filters input,.m015-filters select{min-width:160px;padding:.4rem .5rem}.m015-table-wrap{overflow-x:auto}.m015-table{border-collapse:collapse;width:100%;font-size:.92rem}.m015-table th,.m015-table td{border-bottom:1px solid var(--border-color,#e5e9ef);text-align:left;vertical-align:top;padding:.6rem .5rem}.m015-table th{color:var(--text-muted,#5f6b7a);font-weight:600}.m015-ref{color:var(--text-muted,#6b7785);font-size:.8rem}.m015-status{background:#eef2f7;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.m015-status--active{color:#1e7e34;background:#e6f4ea}.m015-status--draft{color:#495057;background:#f1f3f5}.m015-status--suspended{color:#b35c00;background:#fff4e5}.m015-status--expired{color:#a61e1e;background:#fde8e8}.m015-status--archived{color:#495057;background:#eceff3}.m015-status--open{color:#1a56db;background:#e8f0fe}.m015-status--in_progress{color:#9a6700;background:#fff8e6}.m015-status--waiting{color:#6b21a8;background:#f3e8ff}.m015-status--closed{color:#1e7e34;background:#e6f4ea}.m015-status--cancelled{color:#a61e1e;background:#fde8e8}.m015-status--returned{color:#b35c00;background:#fff4e5}.m015-status--ready_for_submission{color:#1a56db;background:#e8f0fe}.m015-status--complement_requested{color:#b35c00;background:#fff4e5}.m015-status--complement_submitted{color:#1a56db;background:#e8f0fe}.m015-status--approved{color:#1e7e34;background:#e6f4ea}.m015-status--rejected{color:#a61e1e;background:#fde8e8}.m015-ue-ecue-section{border-top:1px solid #dee2e6;margin-top:2rem;padding-top:1.5rem}.m015-semester-tabs{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.m015-semester-tab{cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.35rem .75rem}.m015-semester-tab--active{color:#1a56db;background:#e8f0fe;border-color:#1a56db;font-weight:600}.m015-ue-card{margin-bottom:1rem}.m015-ue-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.m015-ecue-table-wrap{overflow-x:auto}.m015-ecue-table{min-width:900px;font-size:.875rem}.m015-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;display:grid}.m015-checkbox-label{align-self:end;align-items:center;gap:.5rem;display:flex}.m015-totals-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:0;display:grid}.m015-totals-grid dt{color:#6c757d;font-size:.8rem}.m015-totals-grid dd{margin:0;font-weight:600}.m015-inline-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.m015-i3-synthesis dl{gap:.5rem;margin:0;display:grid}.m015-i3-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.m015-i3-card{border:1px solid var(--border-color,#d8dee6);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.m015-i3-form{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.m015-i3-form input,.m015-i3-form select{min-width:140px;padding:.35rem .5rem;font-size:.88rem}.m015-badge{border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.m015-badge--warning{color:#b35c00;background:#fff4e5}.m015-checkbox-group{flex-direction:column;gap:.35rem;display:flex}.m015-workflow-sections{flex-direction:column;gap:1rem;display:flex}.m015-badge--blocking{color:#a61e1e;background:#fde8e8}.m015-muted{color:var(--text-muted,#6b7785);font-size:.82rem}.m015-table-row-clickable{cursor:pointer}.m015-table-row-clickable:hover{background:#f8fafc}.m015-tabs{border-bottom:1px solid var(--border-color,#d8dee6);flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem;display:flex}.m015-tab{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .75rem;font-size:.88rem}.m015-tab--active{background:var(--primary,#1f6feb);color:#fff}.m015-tab--deprecated{opacity:.65;font-style:italic}.m015-empty-state{border:1px dashed var(--border-color,#d8dee6);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.m015-list{margin:0;padding-left:1.1rem}.m015-input-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.m015-input-card{border:1px solid var(--border-color,#d8dee6);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.m015-input-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.m015-form{gap:1rem;max-width:640px;display:grid}.m015-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.m015-form input,.m015-form select,.m015-form textarea{padding:.45rem .55rem}.m015-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.m015-detail-card{border:1px solid var(--border-color,#d8dee6);background:var(--surface,#fff);border-radius:8px;padding:1rem}.m015-detail-card h3{margin:0 0 .75rem;font-size:.95rem}.m015-detail-card dl{gap:.5rem;margin:0;display:grid}.m015-detail-card dt{color:var(--text-muted,#6b7785);font-size:.78rem}.m015-detail-card dd{margin:0;font-size:.92rem}.m015-actions{flex-wrap:wrap;gap:.5rem;display:flex}.m015-activity-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.m015-activity-list li{border-left:3px solid var(--border-color,#d0d7e2);padding-left:.75rem;font-size:.88rem}.m015-status--withdrawn{color:#495057;background:#eceff3}.m015-status--applicable{color:#1e7e34;background:#e6f4ea}.m015-status--superseded{color:#495057;background:#eceff3}.m015-status--decision_pending{color:#9a6700;background:#fff8e6}.m015-status--decided{color:#1e7e34;background:#e6f4ea}.m015-status--submitted{color:#1a56db;background:#e8f0fe}.m015-status--accepted{color:#1e7e34;background:#e6f4ea}.m015-status--renewal_due{color:#b35c00;background:#fff4e5}.m015-status--preparing{color:#495057;background:#f1f3f5}.m015-back-link{margin-bottom:.5rem;padding-left:0}.m015-dl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.5rem;display:grid}.m015-renewal-placeholder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m015-habilitation-table td:last-child,.m015-habilitation-table th:last-child{white-space:nowrap;width:1%}.m015-i4-version-summary dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin:0;display:grid}.m015-i4-version-summary dt{color:var(--text-muted,#6b7785);font-size:.78rem}.m015-i4-version-summary dd{margin:0}@media (width<=640px){.m015-filters input,.m015-filters select{width:100%;min-width:100%}.m015-table th:nth-child(4),.m015-table td:nth-child(4){display:none}}.m015-status--none{color:#495057;background:#eceff3}.m015-status--completed{color:#1a56db;background:#e8f0fe}.m015-status--validated{color:#1e7e34;background:#e6f4ea}.m015-inline-form-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.m015-inline-form-row input{flex:1;min-width:160px}.m015-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.m015-ecue-sheet-cell{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:9.5rem;display:flex}.m015-req-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.m015-req-stats{color:var(--text-muted,#64748b);flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.m015-req-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.m015-req-filters{margin-bottom:1rem}.m015-req-table-wrap{overflow-x:auto}.m015-req-table{border-collapse:collapse;width:100%;font-size:.9rem}.m015-req-table th,.m015-req-table td{border-bottom:1px solid var(--border-color,#d8dee6);text-align:left;vertical-align:top;padding:.5rem .6rem}.m015-req-row-actions{white-space:nowrap}.m015-req-template-list{max-height:320px;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.m015-req-template-list li label{cursor:pointer;gap:.5rem;padding:.35rem 0;display:flex}.m015-req-form fieldset{border:1px solid var(--border-color,#d8dee6);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.m015-req-form label{margin-bottom:.5rem;display:block}.m015-req-form select,.m015-req-form input,.m015-req-form textarea{width:100%;margin-top:.25rem;display:block}.m015-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m015-modal{background:#fff;border-radius:10px;width:100%;max-width:520px;max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 12px 40px #0f172a33}.m015-modal--wide{max-width:720px}.m015-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.m015-status--identified{color:#475569;background:#f1f5f9}.m015-status--planned{color:#92400e;background:#fef3c7}.m015-status--addressed{color:#1e7e34;background:#e6f4ea}.m015-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem .75rem;margin-bottom:.75rem;display:grid}.m015-checkbox-item{align-items:flex-start;gap:.4rem;font-size:.9rem;display:flex}.m015-dl-grid{grid-template-columns:minmax(140px,auto) 1fr;gap:.35rem 1rem;margin-bottom:.75rem;display:grid}.m015-dl-grid dt{color:var(--text-muted,#64748b);font-weight:600}.m015-esp-readonly{background:#f8fafc}.m015-status--not_applicable{color:#6b7280;background:#f3f4f6}.m015-filters--wrap{flex-wrap:wrap}.m015-escomm-form{flex-direction:column;gap:1.25rem;display:flex}.m015-escomm-form__section{border:1px solid var(--border-color,#d8dee6);background:var(--surface,#fff);border-radius:8px;margin:0;padding:1rem 1.25rem}.m015-escomm-form__section legend{margin-bottom:.75rem;padding:0 .25rem;font-size:.95rem;font-weight:600}.m015-escomm-form__fields{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.m015-escomm-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.m015-escomm-form__fields--full{grid-template-columns:1fr}}.m015-escomm-form__field{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.m015-escomm-form__field span{color:var(--text-h,#0f172a);font-weight:500}.m015-escomm-form__field input,.m015-escomm-form__field select,.m015-escomm-form__field textarea{box-sizing:border-box;width:100%;padding:.5rem .6rem;font-size:.9rem}.m015-escomm-form__actions{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1rem;display:flex}.m015-dchg-form{flex-direction:column;gap:1.25rem;display:flex}.m015-dchg-form__section{border:1px solid var(--border-color,#d8dee6);background:var(--surface,#fff);border-radius:8px;margin:0;padding:1rem 1.25rem}.m015-dchg-form__section legend{margin-bottom:.75rem;padding:0 .25rem;font-size:.95rem;font-weight:600}.m015-dchg-form__fields{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.m015-dchg-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.m015-dchg-form__fields--full{grid-template-columns:1fr}}.m015-dchg-form__field{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.m015-dchg-form__field--full{grid-column:1/-1}.m015-dchg-form__field span{color:var(--text-h,#0f172a);font-weight:500}.m015-dchg-form__field input,.m015-dchg-form__field select,.m015-dchg-form__field textarea{box-sizing:border-box;width:100%;padding:.5rem .6rem;font-size:.9rem}.m015-dchg-form__actions{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1rem;display:flex}.m015-create-service-wrap{flex-direction:column;align-items:flex-end;gap:.35rem;max-width:22rem;display:flex}.m015-create-service-hint{text-align:right;margin:0;font-size:.85rem;line-height:1.4}.m016-status--ready_for_organization{color:#1a56db;background:#e8f0fe}.m016-status--preparing{color:#495057;background:#f1f3f5}.m016-progress-bar{align-items:center;gap:.5rem;min-width:120px;display:flex}.m016-progress-bar__track{background:#e5e9ef;border-radius:999px;flex:1;height:6px;overflow:hidden}.m016-progress-bar__fill{background:#1a56db;border-radius:999px;height:100%}.m016-control--blocking{color:#a61e1e}.m016-control--warning{color:#b35c00}.m016-control--info{color:#495057}.m016-hours-input{width:4.5rem;padding:.25rem .35rem;font-size:.85rem}.m016-hours-readonly{color:var(--text-muted,#6b7785)}.m016-tab-panel{margin-top:1rem}.m016-campaign-new-form{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.m016-field{flex-direction:column;gap:.35rem;display:flex}.m016-field__label{font-size:.92rem;font-weight:600}.m016-field__value{background:#f5f7fa;border-radius:6px;margin:0;padding:.55rem .75rem;line-height:1.4}.m016-field__value--muted{color:#6b7785;font-style:italic}.m016-field__hint{margin:0;font-size:.85rem}.m016-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.m016-field--checkbox input{width:auto}.m016-campaign-filters{flex-wrap:wrap;gap:1rem;display:flex}.m016-filter-hint{margin:.25rem 0 .75rem;font-size:.9rem}.m016-filter-toggle{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:inline-flex}.m016-visibility-badge{border-radius:.25rem;margin-top:.25rem;padding:.1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-block}.m016-visibility-badge--technical{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.m016-visibility-badge--archived_recette{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.m016-campaigns-table .m016-campaign-title-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;max-width:22rem;margin:0;padding:0;display:block}.m016-campaign-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.m016-campaign-title-link:hover .m016-campaign-title,.m016-campaign-title-link:focus .m016-campaign-title{text-decoration:underline}.m016-campaign-ref{color:#5b6675;white-space:nowrap;text-overflow:ellipsis;max-width:22rem;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow:hidden}.m016-period-year{font-weight:600}.m016-period-sem,.m016-period-dates{color:#5b6675;font-size:.88rem}.m016-prep{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.m016-row-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.m016-menu{position:relative}.m016-menu__trigger{min-width:2.25rem}.m016-menu__list{z-index:20;background:#fff;border:1px solid #d8dee6;border-radius:6px;min-width:12rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.m016-menu__item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:.45rem .85rem;display:block}.m016-menu__item:hover:not(:disabled){background:#f3f6fa}.m016-menu__item:disabled{opacity:.55;cursor:not-allowed}.m016-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m016-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:32rem;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a33}.m016-modal__close{color:#5b6675;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1}.m016-modal__close:hover:not(:disabled){color:#111827;background:#f3f4f6}.m016-modal__close:disabled{opacity:.45;cursor:not-allowed}.m016-modal h2{margin:0;font-size:1.2rem}.m016-modal__hint{color:#5b6675;margin:0 1.5rem .5rem;font-size:.9rem}.m016-menu__hint{color:#8a4b08;margin:.15rem .85rem .45rem;font-size:.78rem;line-height:1.35}.m016-detail-header .m016-detail-heading{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.m016-detail-heading h1{margin:0}.m016-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem}.m016-prep-steps{margin:.35rem 0 0;padding-left:1.25rem}.m016-overview-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);align-items:start;gap:1rem;display:grid}.m016-overview-main,.m016-overview-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.m016-info-dl{gap:.65rem;margin:0;display:grid}.m016-info-dl>div{gap:.15rem;display:grid}.m016-info-dl dt{color:#5b6675;font-size:.82rem;font-weight:600}.m016-info-dl dd{margin:0;line-height:1.4}.m016-period-link{margin:.75rem 0 0}.m016-prep-list{margin:0;padding-left:1.1rem;line-height:1.55}.m016-next-step{margin:.85rem 0 0;line-height:1.45}.m016-next-step__label{font-weight:600}.m016-next-step__link{color:#1a56db;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.m016-m015-note,.m016-plans-note{margin:0;line-height:1.45}@media (width<=900px){.m016-overview-layout{grid-template-columns:1fr}}.m016-plan-header .m016-plan-ref{margin-bottom:.25rem}.m016-plan-status-line{margin:.35rem 0 0}.m016-headcount-dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.m016-used-headcount{margin:.85rem 0 .25rem}.m016-headcount-rule{margin:0;font-size:.9rem}.m016-control-group{margin-bottom:.85rem}.m016-control-group__title{margin:0 0 .35rem;font-size:.95rem}.m016-control-list{margin:0;padding-left:1.1rem;line-height:1.5}.m016-control-list--ok{color:#1f6b3a}.m016-control-list--warn{color:#8a4b08}.m016-control-list--block{color:#a61e1e}.m016-control-list--info{color:#2c5282;padding-left:0;list-style:none}.m016-cohort-business{flex-direction:column;gap:.2rem;display:flex}.m016-cohort-business__main{font-weight:500}.m016-cohort-business__ref{color:var(--m015-muted,#6b7280);font-size:.9rem}.m016-current-step{color:var(--m015-muted,#6b7280);font-weight:400}.m016-capacity-ref-list{margin:0;padding-left:1.1rem}.m016-capacity-note{margin:.5rem 0 0;font-size:.9rem}.m016-activity-summary{margin:0;padding-left:1.1rem}.m016-activity-none{margin-top:.5rem}.m016-empty-state{padding:.25rem 0}.m016-empty-state--inline{margin:0}.m016-proposal-kind{color:var(--m015-muted,#6b7280);margin-bottom:.5rem;font-size:.9rem}.m016-observation-list{margin:0 0 1rem;padding-left:0;list-style:none}.m016-observation-list li{border-bottom:1px solid #0000000f;padding:.5rem 0}.m016-proposal-edit{border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.m016-proposal-edit h4{margin:0 0 .5rem}.m016-proposal-edit__type{background:#00000005;border-radius:6px;margin:1rem 0;padding:.75rem}.m016-proposal-edit__type h5{margin:0 0 .5rem}.m016-proposal-edit__stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1rem;margin:0;display:grid}.m016-proposal-edit__stats dt{color:var(--m015-muted,#6b7280);font-size:.8rem}.m016-proposal-edit__stats input{width:100%;max-width:6rem}.m016-proposal-edit__error{color:#a61e1e;margin:.35rem 0 0;font-size:.9rem}.m016-proposal-edit__warn{color:#8a4b08;margin:.35rem 0 0;font-size:.9rem}.m016-capacity--neutral{color:var(--m015-muted,#6b7280)}.m016-ecue-cards{flex-direction:column;gap:.85rem;display:flex}.m016-ecue-card__title{margin:0 0 .65rem;font-size:1.05rem}.m016-variance--ok{color:#1f6b3a}.m016-variance--justified{color:#8a4b08}.m016-variance--blocking{color:#a61e1e;font-weight:600}.m016-volume-edit{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.m016-volume-edit label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.m016-volume-edit__justif{grid-column:1/-1}.m016-group-estimate-list{margin:.75rem 0 0;padding-left:1.1rem;line-height:1.55}.m016-observation-last{margin-bottom:.85rem}.m016-observation-form label{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.m016-history-toggle{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:flex}.m016-history-list{margin:.75rem 0 0;padding-left:1.1rem;line-height:1.5}.m016-history-when{white-space:nowrap}.m016-cohort-line{margin:0 0 .75rem;line-height:1.45}.m016-edit-card{margin-top:1rem}.m016-m012-box{background:#f5f7fa;border-radius:6px;margin-top:.75rem;padding:.75rem .9rem}.m016-m012-box h4{margin:0 0 .5rem;font-size:.95rem}.m016-weeks-gap{margin-top:.35rem;font-size:.9rem}.m016-groups-table .m016-grp-ref{font-size:.8rem;display:block}.m016-groups-catalog{flex-direction:column;gap:1.5rem;display:flex}.m016-catalog-plan{border:1px solid var(--m015-border,#e5e7eb);border-radius:8px;padding:1rem 1.1rem}.m016-catalog-plan__title{margin:0;font-size:1.1rem}.m016-catalog-plan__ref,.m016-catalog-plan__cohort,.m016-catalog-plan__nomination,.m016-catalog-plan__org{margin:.25rem 0 0}.m016-catalog-type{border-top:1px solid var(--m015-border,#e5e7eb);margin-top:1rem;padding-top:.75rem}.m016-catalog-type__title{margin:0 0 .5rem;font-size:.95rem}.m016-catalog-type__empty{margin:0}.m016-catalog-type__list{margin:0;padding:0;list-style:none}.m016-catalog-group-row{border-bottom:1px solid var(--m015-border,#f0f0f0);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.45rem 0;display:flex}.m016-catalog-group-row:last-child{border-bottom:none}.m016-catalog-group-row__code{padding:0;font-weight:600}.m016-catalog-group-row__label{font-size:.85rem}.m016-catalog-group-row__stats{text-align:right;font-size:.9rem}.m016-academic-context__curriculum{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.m016-academic-context__scope{margin-top:.5rem;font-weight:500}.m016-headcount-pending__title,.m016-roster-pending__title{margin:0 0 .35rem;font-weight:600}.m016-headcount-actual{margin:0 0 .75rem;font-weight:500}.m016-capacity-dl{margin-top:.5rem}.m016-capacity-ref-line{margin:.5rem 0 0}.m016-edit-card__actions{gap:.5rem;margin-top:.75rem;display:flex}.m016-more-actions{position:relative}.m016-more-actions__trigger{min-width:2rem}.m016-more-actions__menu{z-index:2;border:1px solid var(--m015-border,#e5e7eb);background:#fff;border-radius:6px;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000014}.m016-collapsible-section summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.m016-plan-assignments-page .m016-assignments-ecue-list{flex-direction:column;gap:1rem;display:flex}.m016-assignments-ecue__title{margin:0 0 .75rem;font-size:1.05rem}.m016-assignments-table td,.m016-assignments-table th{vertical-align:top}.m016-assign-state--covered{color:#1a6b3a;font-weight:600}.m016-assign-state--incomplete{color:#9a6700;font-weight:600}.m016-assign-panel{max-width:32rem}.m016-assign-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem .5rem;display:flex}.m016-assign-panel__form{flex-direction:column;flex:1;min-height:0;display:flex}.m016-assign-panel__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:0 1.5rem;display:flex;overflow-y:auto}.m016-assign-panel__footer{border-top:1px solid var(--border-color,#e5e7eb);background:#fff;flex-shrink:0;padding:.75rem 1.5rem 1.25rem}.m016-assign-panel__readonly{margin:0}.m016-assign-panel__form label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.m016-assign-panel__warn{color:#9a6700;margin:0;font-size:.9rem}.m016-assign-panel__errors{color:#b42318;margin:0;padding-left:1.25rem;font-size:.9rem}.m016-assign-panel__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.m016-assign-panel__footer .m016-assign-panel__errors{margin-bottom:.5rem}.m016-assign-panel__computed{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.m016-assign-panel__computed-label{color:#6b7280}.m016-assign-panel__groups{border:none;margin:0;padding:0}.m016-assign-panel__groups legend{margin-bottom:.35rem;font-weight:600}.m016-assign-panel__groups-hint{margin:0 0 .5rem;font-size:.875rem}.m016-assign-panel__group-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.m016-assign-panel__group-option{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.m016-assignments-actions{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.m016-workload-preview{border:1px solid var(--border-color,#e5e7eb);background:#f9fafb;border-radius:.375rem;margin-top:.75rem;padding:.75rem}.m016-workload-preview--stable{min-height:11.5rem}.m016-workload-preview__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.m016-workload-preview__badge{color:#5b6675;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.m016-workload-preview__body{min-height:8.5rem}.m016-workload-preview__results{min-height:8rem}.m016-workload-preview__results--loading{opacity:.72}.m016-workload-preview__placeholder{min-height:4rem}.m016-workload-preview__title{margin:0 0 .5rem;font-size:.95rem}.m016-workload-preview__hint{color:#6b7280;margin:0;font-size:.875rem}.m016-workload-preview__error{color:#b91c1c;margin:0;font-size:.875rem}.m016-workload-preview__missing{color:#b45309;margin:0 0 .5rem;padding-left:1.1rem;font-size:.85rem}.m016-workload-preview__dl{margin:0}.m016-workload-situation{border-radius:.25rem;padding:.1rem .45rem;font-size:.85rem;font-weight:600;display:inline-block}.m016-workload-situation--underload{color:#1d4ed8;background:#dbeafe}.m016-workload-situation--conform{color:#15803d;background:#dcfce7}.m016-workload-situation--overload{color:#b91c1c;background:#fee2e2}.m016-workload-situation--unknown{color:#4b5563;background:#f3f4f6}.m016-teacher-readiness{flex-direction:column;gap:.35rem;display:flex}.m016-teacher-readiness__label{font-weight:500}.m016-teacher-readiness__select{width:100%;max-width:100%;font-size:.875rem}.m016-teacher-readiness__summary{margin:.35rem 0 0;font-size:.85rem}.m016-teacher-readiness__list{border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;max-height:11rem;margin:0;padding:0;list-style:none;overflow-y:auto}.m016-teacher-readiness__item{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:.5rem .65rem;font-size:.875rem;display:block}.m016-teacher-readiness__list li+li .m016-teacher-readiness__item{border-top:1px solid var(--border-color,#e5e7eb)}.m016-teacher-readiness__item.is-selected{background:#eff6ff;font-weight:600}.m016-teacher-readiness__item:disabled{cursor:not-allowed;opacity:.7}.m016-teacher-readiness--ready{color:#15803d}.m016-teacher-readiness--category,.m016-teacher-readiness--rule,.m016-teacher-readiness--equivalence{color:#b45309}.m016-teacher-readiness--unknown{color:#4b5563}.m016-teacher-readiness__hint{color:#6b7280;margin:0;font-size:.875rem}.m016-teacher-readiness__error{color:#b91c1c;margin:0;font-size:.875rem}.m016-workload-preview__blocked{flex-direction:column;gap:.5rem;display:flex}.m016-workload-preview__blocked-message{color:#b45309;margin:0;font-weight:600}.m016-workload-preview__status-line{margin:0;font-size:.875rem}.m016-workload-preview__m002-link{align-self:flex-start}.m016-volume-meta{margin-top:.15rem;font-size:.85rem}.m016-settings-section,.m016-settings-section__hint{margin-bottom:1rem}.m016-settings-subsection{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.25rem;padding-top:1rem}.m016-settings-subsection h3{margin-bottom:.5rem;font-size:1rem}.m016-workload-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.m016-workload-form__grid label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.m016-workload-form__actions{margin-top:1rem}.m016-workload-list,.m016-workload-history{margin:0;padding-left:0;list-style:none}.m016-workload-list li,.m016-workload-history li{border-bottom:1px solid var(--m015-border,#e5e7eb);flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;display:flex}.m016-capacity--ok{color:#1a6b3a}.m016-capacity--warn{color:#9a6700}.m016-capacity--block{color:#b42318;font-weight:600}.m016-capacity--override{color:#5a4a00}.m016-proposal-preview{border-left:3px solid #2c6ecb}.m016-headcount-alert{border-left:3px solid #9a6700}.m016-anomaly-list{margin:0;padding-left:1.1rem}.m016-roster-list{columns:2;margin:0;padding-left:1.1rem}.m016-group-org-page .m016-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m016-plan-workloads__actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.m016-plan-workloads__filter{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.m016-plan-workloads__list{flex-direction:column;gap:1rem;display:flex}.m016-plan-workload-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m016-plan-workload-card__header h3{margin:0;font-size:1.05rem}.m016-plan-workload-card__situation{background:#eef2f7;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:600}.m016-workload-row--underload .m016-plan-workload-card__situation{color:#854d0e;background:#fef9c3}.m016-workload-row--conform .m016-plan-workload-card__situation{color:#166534;background:#dcfce7}.m016-workload-row--overload .m016-plan-workload-card__situation{color:#991b1b;background:#fee2e2}.m016-workload-row--unknown .m016-plan-workload-card__situation{color:#4b5563;background:#f3f4f6}.m016-plan-workload-card__summary{margin-bottom:.75rem}.m016-plan-workload-card__missing{color:#9a6700;margin:0 0 .75rem;padding-left:1.1rem;font-size:.9rem}.m016-plan-workload-card__detail h4{margin:0 0 .5rem;font-size:.95rem}.m016-plan-workload-card__breakdown{margin:0}.m016-teacher-stack{flex-direction:column;gap:.65rem;display:flex}.m016-teacher-stack__item{flex-direction:column;gap:.15rem;display:flex}.m016-teacher-stack__item--co{border-top:1px solid var(--border-color,#e5e7eb);padding-top:.35rem}.m016-teacher-role{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.m016-co-teacher-inline-actions{gap:.35rem;margin-top:.15rem;display:flex}.m016-assign-preparation__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.m016-assign-preparation__head h3{margin:0}.m016-assign-validation{border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:600}.m016-assign-validation--incomplete{color:#9a6700;background:#fef3c7}.m016-assign-validation--ready{color:#0369a1;background:#e0f2fe}.m016-assign-validation--validated{color:#1a6b3a;background:#dcfce7}.m016-assign-preparation__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.m016-correction-form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.m016-correction-form label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.m016-validation-history{margin-top:1rem;font-size:.9rem}.m016-validation-history__toggle{align-items:center;gap:.35rem;padding:0;font-size:.95rem;font-weight:600;display:flex}.m016-validation-history__chevron{font-size:.85rem;line-height:1}.m016-validation-history__body{margin:.35rem 0 0;padding-left:1.25rem}.m016-validation-history h4{margin:0 0 .35rem;font-size:.95rem}.m016-validation-history ul{margin:0;padding-left:1.25rem}.m016-plan-sessions-page .m016-plan-sessions__actions{flex-wrap:wrap;align-items:center;gap:.75rem}.m016-plan-sessions__plan-btn{align-items:center;gap:.5rem;display:inline-flex}.m016-plan-sessions__next-badge{background:#fff3;border:1px solid #ffffff59;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-block}.m016-plan-sessions__empty h3{margin:0 0 .35rem}.m016-plan-sessions__list{flex-direction:column;gap:1rem;display:flex}.m016-plan-session-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.m016-plan-session-card__header h3{margin:0;font-size:1.05rem}.m016-plan-session-card__actions{gap:.5rem;margin-top:.75rem}.m016-session-status--draft{color:#374151;background:#f3f4f6}.m016-session-status--planned{color:#1d4ed8;background:#dbeafe}.m016-session-status--cancelled{color:#b91c1c;background:#fee2e2}.m016-session-status--archived{color:#6b7280;background:#f3f4f6}.m016-plan-session-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.m016-plan-session-card__planning-actions{margin-top:.35rem}.m016-session-execution--pending{color:#0d6efd;background:#e7f1ff}.m016-session-execution--completed{color:#0f5132;background:#d1e7dd}.m016-session-execution--cancelled{color:#842029;background:#f8d7da}.m016-session-execution--postponed{color:#664d03;background:#fff3cd}.m016-panel-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m016-session-execution-panel{width:min(520px,100%);max-height:90vh;overflow:auto}.m016-session-execution-panel__header h2{margin:0 0 .25rem}.m016-session-execution-panel__form{flex-direction:column;gap:.75rem;display:flex}.m016-session-execution-panel__form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m016-session-execution-panel__time-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.m016-session-execution-panel__actions{margin-top:.5rem}.m016-plan-session-card__logistical{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.m016-plan-session-card__logistical-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.m016-plan-session-card__logistical-header h4{margin:0;font-size:.95rem}.m016-logistical-needs-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.m016-logistical-needs-list__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}.m016-logistical-needs-list__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.m016-logistical-needs-list__description{margin:0 0 .35rem}.m016-logistical-needs-list__meta,.m016-logistical-needs-list__observation{margin:0;font-size:.9rem}.m016-logistical-needs-list__actions{margin-top:.65rem}.m016-logistical-need--pending{color:#92400e;background:#fef3c7}.m016-logistical-need--completed{color:#047857;background:#ecfdf5}.m016-logistical-need--cancelled{color:#4b5563;background:#f3f4f6}.m016-logistical-need--urgent{color:#b91c1c;background:#fee2e2}.m016-logistical-need--normal{color:#0369a1;background:#e0f2fe}.m016-session-logistical-panel{max-width:34rem}.m016-session-logistical-panel__header h2{margin:0 0 .35rem}.m016-session-logistical-panel__form{gap:.75rem;display:grid}.m016-session-logistical-panel__form label{gap:.35rem;font-size:.9rem;display:grid}.m016-session-logistical-panel__actions{margin-top:.5rem}.m016-plan-sessions__tabs{margin-top:1rem}.m016-plan-sessions__tab-count{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.m015-tab:not(.m015-tab--active) .m016-plan-sessions__tab-count{color:#374151;background:#e5e7eb}.m016-plan-sessions__logistics-panel{gap:1rem;display:grid}.m016-plan-sessions__logistics-add-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.m016-plan-sessions__logistics-add-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.m016-plan-sessions__logistics-add-item:last-child{border-bottom:none}.m016-plan-sessions__logistics-session-ref{margin:0 0 .5rem;font-size:.88rem}.m016-plan-sessions__logistics-list{margin:0}.m016-logistical-needs-list__item--highlight{background:#eff6ff;border-color:#93c5fd}.m016-session-panel{max-width:34rem}.m016-session-panel__weekly{align-items:center;gap:.5rem;font-weight:500;display:flex}.m016-session-panel__period-hint{margin:0;font-size:.9rem}.m016-session-panel__conflicts{border-radius:.375rem;margin:0;padding:.75rem 1rem;font-size:.9rem}.m016-session-panel__conflicts--ok{color:#047857;background:#ecfdf5}.m016-session-panel__conflicts--warn{color:#92400e;background:#fef3c7}.m016-session-panel__conflicts--error{color:#b91c1c;background:#fee2e2}.m016-session-panel__conflicts-title{margin:0 0 .35rem;font-weight:600}.m016-session-panel__conflict-list{margin:.5rem 0 0;padding:0;list-style:none}.m016-session-panel__conflict-list li{margin-top:.35rem}.m016-session-panel__conflict-list li+li{border-top:1px solid #00000014;margin-top:.5rem;padding-top:.5rem}.m016-plan-timetable-page,.m016-plan-timetable__toolbar{flex-direction:column;gap:1rem;display:flex}.m016-plan-timetable__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m016-plan-timetable__week-label{margin-left:.5rem;font-weight:600}.m016-plan-timetable__filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;display:grid}.m016-plan-timetable__filters label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m016-plan-timetable__hint{margin:0;font-size:.9rem}.m016-plan-timetable__empty{text-align:center;padding:2rem 1rem}.m016-plan-timetable__grid-wrap{overflow-x:auto}.m016-plan-timetable__grid{border-collapse:collapse;width:100%;font-size:.9rem}.m016-plan-timetable__grid th,.m016-plan-timetable__grid td{vertical-align:top;border:1px solid #e5e7eb;padding:.5rem}.m016-plan-timetable__grid thead th{text-align:center;background:#f9fafb;font-weight:600}.m016-plan-timetable__time-col{background:#f9fafb;min-width:6.5rem;font-weight:500}.m016-plan-timetable__slot-name{font-size:.8rem;display:block}.m016-plan-timetable__cell{background:#fff;min-width:9rem;min-height:3rem}.m016-plan-timetable__session{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.35rem;flex-direction:column;gap:.15rem;margin-bottom:.35rem;padding:.45rem .5rem;font-size:.85rem;display:flex}.m016-plan-timetable__session:last-child{margin-bottom:0}.m016-plan-timetable__session strong{font-size:.9rem}.m016-plan-session-card--highlight{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.m016-plan-pick-page{flex-direction:column;gap:1rem;display:flex}.m016-plan-pick__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.m016-plan-pick__option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.85rem 1rem}.m016-plan-pick__option:hover{background:#f8fafc;border-color:#1d4ed8}.m016-plan-pick__ref{font-weight:600;display:block}.m016-plan-pick__meta{color:#6b7280;font-size:.9rem;display:block}.m016-plan-pick__empty{text-align:center}.m016-plan-session-card__attendance{margin-top:.75rem}.m016-plan-session-card__attendance-summary{margin:0 0 .5rem;font-size:.9rem}.m016-session-attendance-panel{width:100%;max-width:42rem;max-height:90vh;overflow:auto}.m016-session-attendance-panel__header h2{margin:0 0 .35rem}.m016-session-attendance-panel__sandbox-note{color:#b45309;margin:.35rem 0 0;font-size:.9rem}.m016-session-attendance-panel__summary{margin:1rem 0}.m016-session-attendance-panel__quick{margin-bottom:.75rem}.m016-session-attendance-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.m016-session-attendance-row{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.m016-session-attendance-row__identity{flex-direction:column;gap:.15rem;display:flex}.m016-session-attendance-row__status{flex-shrink:0;gap:.75rem;display:flex}.m016-session-attendance-radio{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.m016-session-attendance-panel__actions{margin-top:1rem}.m016-plan-attendance-page .m016-plan-attendance__sandbox-note{color:#b45309;margin:0 0 1rem;font-size:.9rem}.m016-plan-attendance__filters h3,.m016-plan-attendance__summary h3,.m016-plan-attendance__table-wrap h3{margin-top:0}.m016-plan-attendance__filter-row{flex-wrap:wrap;gap:1rem;display:flex}.m016-plan-attendance__filter{flex-direction:column;gap:.35rem;min-width:14rem;display:flex}.m016-plan-attendance__summary-grid{margin:0}.m016-plan-attendance__table-scroll{overflow-x:auto}.m016-plan-attendance__table{border-collapse:collapse;width:100%;font-size:.9rem}.m016-plan-attendance__table th,.m016-plan-attendance__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.6rem .75rem}.m016-plan-attendance__table th{background:#f9fafb;font-weight:600}.m016-plan-attendance__row--sandbox{background:#fffbeb}.m016-plan-attendance__student-name{margin-right:.5rem}.m016-plan-attendance__sandbox-badge{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:.25rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.m016-assignments-ecue__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.m016-formative-evaluation-panel{width:100%;max-width:44rem;max-height:90vh;overflow:auto}.m016-formative-evaluation-panel__header h2{margin:0 0 .35rem}.m016-formative-evaluation-panel__sandbox-note{color:#b45309;margin:.35rem 0 0;font-size:.9rem}.m016-formative-evaluation-panel__create-form{gap:.75rem;display:grid}.m016-form-field{flex-direction:column;gap:.35rem;display:flex}.m016-formative-evaluation-panel__quick{margin-bottom:.75rem}.m016-formative-evaluation-panel__summary-line{margin:0 0 .75rem}.m016-formative-evaluation-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.m016-formative-evaluation-row{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.m016-formative-evaluation-row__identity{flex-direction:column;gap:.15rem;display:flex}.m016-formative-evaluation-row__result{min-width:10rem}.m016-formative-evaluation-panel__actions{margin-top:1rem}.m016-formative-evaluation-panel__remediation-summary{margin-top:.75rem}.m016-formative-evaluation-panel__remediation-actions{margin-top:.5rem}.m016-formative-evaluation-panel__remediation-history{margin:1rem 0}.m016-formative-evaluation-panel__remediation-history h3{margin-bottom:.5rem;font-size:.95rem}.m016-formative-evaluation-row__remediation{padding:0;font-size:.8rem}.m016-panel-backdrop--nested{z-index:1100}.m016-remediation-panel{width:100%;max-width:36rem}.m016-remediation-panel__header h2{margin-bottom:.25rem}.m016-remediation-panel__form{flex-direction:column;gap:.75rem;display:flex}.m016-remediation-panel__target{margin-bottom:.5rem}.m016-remediation-panel__responsible{font-size:.85rem}.m016-remediation-panel__actions{margin-top:.5rem}.m016-remediation-history{margin:0;padding:0;list-style:none}.m016-remediation-history__item{border:1px solid var(--m015-border,#dee2e6);border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.m016-remediation-history__main{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.m016-remediation-history__difficulty{margin:.25rem 0;font-size:.9rem}.m016-remediation-history__actions{margin-top:.5rem}.m016-remediation-status{border-radius:.25rem;padding:.1rem .4rem;font-size:.8rem;font-weight:600}.m016-remediation-status--todo{color:#664d03;background:#fff3cd}.m016-remediation-status--done{color:#0f5132;background:#d1e7dd}.m016-plan-tracking-page .m016-plan-tracking-context{margin-bottom:1rem}.m016-plan-tracking-context__actions{margin-top:.75rem}.m016-plan-tracking-incidents{margin-bottom:1rem}.m016-plan-tracking-incidents h2{margin-bottom:.5rem;font-size:1rem}.m016-plan-tracking-progress{margin-bottom:1rem}.m016-plan-tracking-progress__ratio{margin-bottom:.25rem;font-size:1.1rem}.m016-plan-tracking-progress__pct{margin:0;font-size:1.75rem;font-weight:600}.m016-plan-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.m016-plan-tracking-grid h2{margin-bottom:.75rem;font-size:1rem}.m016-plan-tracking-action-list{margin:.75rem 0 0;padding:0;list-style:none}.m016-plan-tracking-action-item{border:1px solid var(--m015-border,#dee2e6);border-radius:.375rem;flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.m016-plan-tracking-action-item__type{color:#6c757d;font-size:.75rem;font-weight:600}.m016-plan-tracking-action--completed_without_attendance{border-left:3px solid #f0ad4e}.m016-plan-tracking-action--remediation_todo{border-left:3px solid #0d6efd}.m016-plan-tracking-action--session_postponed{border-left:3px solid #6f42c1}.m016-plan-tracking-action--session_cancelled{border-left:3px solid #dc3545}.m016-plan-tracking-action--incident_open{border-left:3px solid #fd7e14}.m016-plan-closure__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.m016-plan-closure__head h2{margin:0}.m016-plan-closure__actions,.m016-plan-closure__confirm,.m016-plan-closure__reopen{margin-top:.75rem}.m016-plan-closure__history{margin-top:1rem;padding-left:1.25rem}.m016-incident-panel{width:100%;max-width:36rem}.m016-incident-panel__form{flex-direction:column;gap:.75rem;display:flex}.m016-incident-panel__meta{font-size:.85rem}.m016-incident-history{margin:0;padding:0;list-style:none}.m016-incident-history__item{border:1px solid var(--m015-border,#dee2e6);border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.m016-incident-history__main{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.m016-incident-history__created{font-size:.8rem}.m016-incident-history__actions{margin-top:.5rem}.m016-incident-status{border-radius:.25rem;padding:.1rem .4rem;font-size:.8rem;font-weight:600}.m016-incident-status--open{color:#664d03;background:#fff3cd}.m016-incident-status--resolved{color:#0f5132;background:#d1e7dd}.m017-status{border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.m017-status--preparing{color:#495057;background:#f1f3f5}.m017-status--finalized{color:#137333;background:#e6f4ea}.m017-form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.m017-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.m017-form label{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.m017-form input,.m017-form select,.m017-form textarea{padding:.45rem .6rem}.m017-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m017-exceptional-banner{margin-bottom:1rem}.m017-detail-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.m017-events-section{margin-top:2rem}.m017-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.m017-tabs__btn{cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.4rem .9rem}.m017-tabs__btn.is-active{color:#fff;background:#212529;border-color:#212529}.m017-conflicts ul{margin:.5rem 0 0;padding-left:1.2rem}.m017-fieldset{border:1px solid #dee2e6;border-radius:4px;margin:0;padding:.75rem 1rem}.m017-check-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem .75rem;display:grid}.m017-check{align-items:center;flex-direction:row!important;gap:.45rem!important}.m017-calendar-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.m017-calendar-item{background:#f8f9fa;border-left:3px solid #495057;padding:.5rem .75rem}.m017-calendar-item__time{font-size:.9rem;font-weight:600}.m017-subjects__alerts{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.m017-subject-chip{background:#eef1f4;border-left:3px solid #6c757d;padding:.2rem .55rem;font-size:.85rem;display:inline-block}.m017-subject-chip--overdue{background:#fdecea;border-left-color:#c62828}.m017-subject-chip--soon{background:#fff6e5;border-left-color:#ef6c00}.m017-subject-chip--warn{background:#fff8e1;border-left-color:#f9a825}.m017-subject-state{padding:.1rem .4rem;font-size:.85rem;display:inline-block}.m017-subject-state--overdue{color:#b71c1c;background:#fdecea}.m017-subject-state--soon{color:#e65100;background:#fff6e5}.m017-subject-state--warn{color:#f57f17;background:#fff8e1}.m017-subject-state--ok{color:#1b5e20;background:#e8f5e9}.m017-subject-state--neutral{color:#343a40;background:#f1f3f5}.m017-row--overdue td{background:#fff5f5}.m017-row--soon td{background:#fffaf0}.m017-inline-actions{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.m017-supervision__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m017-tabs--sub{margin:1rem 0}.m017-supervision__event{margin-bottom:1rem}.m017-supervision__room{border-left:3px solid #dee2e6;margin:.75rem 0 0 1rem;padding-left:.75rem}.m017-supervision__assignments,.m017-supervision__avail-list{margin:.5rem 0;padding:0;list-style:none}.m017-supervision__assignments li,.m017-supervision__avail-list li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.m017-supervision__resp.is-warn{color:#c62828}.m017-exceptional-reason{margin:1rem 0;display:block}.m017-exceptional-reason input{width:100%;margin-top:.35rem;display:block}.m017-supervision-roles{margin:0 0 1rem;padding:0;list-style:none}.m017-supervision-roles li{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.m017-checkbox-inline{align-items:center;gap:.35rem;display:inline-flex}.m017-conduct__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m017-conduct__sheet{margin-bottom:.75rem}.m017-conduct__sheet-header{text-align:left}.m017-conduct__sheet-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.m017-conduct__sheet-body{margin-top:.75rem}.m017-conduct__hints{margin:.75rem 0}.m017-conduct__supervisors{margin:0;padding:0;list-style:none}.m017-conduct__supervisors li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.m017-conduct__exception-add{gap:.5rem;margin-bottom:.75rem;display:flex}.m017-conduct__exceptions input,.m017-conduct__exceptions select{width:100%}.m017-conduct__group h4{margin:1rem 0 .5rem}.m017-conduct tr.is-follow-up{background:#ffc1071f}.m017-checkbox{align-items:center;gap:.35rem;display:flex}.m017-tracking-section{flex-direction:column;gap:1rem;display:flex}.m017-tracking-progress{min-width:220px}.m017-tracking-progress__bar{background:var(--m015-border,#e5e7eb);border-radius:999px;height:8px;overflow:hidden}.m017-tracking-progress__fill{background:var(--bs-primary,#0d6efd);height:100%;transition:width .2s}.m017-tracking-progress__label{color:var(--m015-muted,#6b7280);margin-top:.35rem;font-size:.875rem;display:block}.m017-tracking-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.m017-tracking-card{border:1px solid var(--m015-border,#e5e7eb);background:#fff;border-radius:8px;padding:.75rem 1rem}.m017-tracking-card--warning{border-color:#f59e0b}.m017-tracking-card--completed{border-color:#22c55e}.m017-tracking-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.m017-tracking-card__head h3{margin:0;font-size:1rem}.m017-tracking-status{white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.m017-tracking-status--not_started{background:#f3f4f6}.m017-tracking-status--in_progress{background:#dbeafe}.m017-tracking-status--completed{background:#dcfce7}.m017-tracking-status--warning{background:#fef3c7}.m017-status--closed{color:#fff;background:#1f2937}.m018-status{border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.m018-status--preparing{color:#495057;background:#f1f3f5}.m018-status--finalized,.m018-status--published,.m018-status--active{color:#137333;background:#e6f4ea}.m018-status--archived{color:#c5221f;background:#fce8e6}.m018-form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.m018-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.m018-form label{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.m018-form input,.m018-form select,.m018-form textarea{padding:.45rem .6rem}.m018-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m018-exceptional-banner{margin-bottom:1rem}.m018-detail-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.m018-fieldset{border:1px solid #dee2e6;border-radius:4px;margin:0;padding:.75rem 1rem}.m018-check{align-items:center;flex-direction:row!important;gap:.45rem!important}.m018-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.m018-subtitle{margin:1.25rem 0 .5rem;font-size:1.05rem}.m018-status--sent,.m018-status--draft{color:#1967d2;background:#e8f0fe}.m018-status--accepted{color:#137333;background:#e6f4ea}.m018-status--refused,.m018-status--withdrawn,.m018-status--cancelled{color:#c5221f;background:#fce8e6}.m018-assign-group{margin-bottom:1.25rem}.m018-checkbox-inline{align-items:center;gap:.35rem;display:inline-flex}.m018-modality-list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.m018-modality-list__btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.55rem .75rem}.m018-modality-list__btn.is-active{background:#f8f9fa;border-color:#212529;font-weight:600}.m018-jury-roles{margin:0 0 1rem;padding:0;list-style:none}.m018-jury-roles li{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.m018-form__span-2{grid-column:1/-1}.m018-section{margin-top:1.25rem}.m018-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.m018-section__header h2{margin:0}.m018-opportunities{margin-top:1rem}.m018-documents-panel{margin-top:1.25rem}.m018-doc-types{flex-direction:column;gap:1rem;display:flex}.m018-doc-type-block{border-top:1px solid #dee2e6;padding-top:.75rem}.m018-doc-type-block__header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.m018-preview__body{white-space:pre-wrap;background:#f8f9fa;border-radius:4px;max-height:20rem;padding:.75rem 1rem;font-size:.9rem;overflow:auto}.m018-signatures ul{margin:.35rem 0 0;padding-left:1.1rem}.m018-signatures li{margin-bottom:.35rem}.m018-deliverables-panel{margin-top:1.25rem}.m018-deliverable-type{margin-bottom:.75rem}.m018-deliverable-type__toggle{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.m018-compact-list{margin:.35rem 0;padding-left:1.1rem;font-size:.9rem}.m018-badge{border-radius:3px;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.m018-badge--required{color:#0d6efd;background:#e7f1ff}.m018-badge--warning{color:#856404;background:#fff3cd}.m018-badge--danger{color:#842029;background:#f8d7da}.m018-salima-hint{font-size:.85em;font-style:italic}.m018-collapsible summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.m018-collapsible[open] summary{margin-bottom:.75rem}.m018-doc-record-picker__search{gap:.5rem;margin:.5rem 0;display:flex}.m018-doc-record-picker__search input{flex:1}.m018-doc-record-picker__selected{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.35rem;padding:.75rem;display:flex}.m018-doc-record-picker__results{border:1px solid #dee2e6;border-radius:4px;max-height:240px;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.m018-doc-record-picker__result{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #eee;grid-template-columns:8rem 1fr auto;gap:.5rem;width:100%;padding:.5rem .75rem;display:grid}.m018-doc-record-picker__result:hover{background:#f8f9fa}.m018-doc-record-picker__ref{font-weight:600}.m018-eval-grid{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.m018-inline-actions{flex-wrap:wrap;gap:.25rem;display:flex}.m018-row-inactive td{opacity:.65}.m018-defenses-section .m018-defense-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.m018-defense-filters{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.m018-defense-card{margin-bottom:1rem}.m018-defense-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.m018-defense-card__meta{grid-template-columns:10rem 1fr;gap:.35rem 1rem;margin:0;display:grid}.m018-defense-conflicts{margin-top:.5rem}.m018-jury-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.m018-defense-conduct-panel{margin-bottom:1.5rem}.m018-defense-conduct-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m018-defense-conduct-summary{margin-bottom:1rem}.m018-defense-conduct-form h4{margin:1.25rem 0 .5rem}.m018-form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.m018-span-2{grid-column:1/-1}.m018-jury-actual-row,.m018-correction-row,.m018-attendance-row{border-bottom:1px solid var(--m015-border,#e5e7eb);padding:.75rem 0}.m018-eval-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.m018-tracking-section{flex-direction:column;gap:1rem;display:flex}.m018-tracking-progress{min-width:12rem}.m018-tracking-progress__bar{background:var(--m015-border,#e5e7eb);border-radius:999px;height:.5rem;overflow:hidden}.m018-tracking-progress__fill{background:var(--m015-primary,#2563eb);height:100%}.m018-tracking-progress__label{color:var(--m015-muted,#6b7280);margin-top:.25rem;font-size:.85rem;display:block}.m018-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.m018-tracking-card{border:1px solid var(--m015-border,#e5e7eb);background:#fff;border-radius:.5rem;padding:.75rem}.m018-tracking-card--warning{border-color:#f59e0b}.m018-tracking-card--completed{border-color:#10b981}.m018-tracking-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.m018-tracking-card__head h3{margin:0;font-size:1rem}.m018-tracking-status{white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.m018-tracking-status--not_started{background:#f3f4f6}.m018-tracking-status--in_progress{background:#dbeafe}.m018-tracking-status--completed{background:#d1fae5}.m018-tracking-status--warning{background:#fef3c7}.m018-metrics-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.m018-metric-card{border:1px solid var(--m015-border,#e5e7eb);border-radius:.5rem;padding:.75rem}.m018-metric-card h4{margin:0 0 .25rem;font-size:.85rem}.m018-metric-card__value{margin:0;font-size:1.25rem;font-weight:600}.m018-metric-card__hint{margin:.25rem 0 0;font-size:.8rem}.m018-dossier-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.m018-dossier-chip{background:#f3f4f6;border-radius:999px;padding:.2rem .5rem;font-size:.85rem}.m018-dossier-list{margin:0;padding:0;list-style:none}.m018-dossier-list li{border-bottom:1px solid var(--m015-border,#e5e7eb);justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.m018-tracking-warnings__list{margin:0;padding:0;list-style:none}.m018-bilan-form label{margin-bottom:.75rem;display:block}.m018-tracking-close{margin-top:.5rem}.m003-doc-record-picker__search{gap:.5rem;margin-bottom:.5rem;display:flex}.m003-doc-record-picker__search input{flex:1}.m003-doc-record-picker__selected{border:1px solid var(--border-color,#dee2e6);background:var(--surface-muted,#f8f9fa);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.m003-doc-record-picker__results{border:1px solid var(--border-color,#dee2e6);border-radius:6px;max-height:240px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.m003-doc-record-picker__result{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .75rem;display:flex}.m003-doc-record-picker__result:hover{background:var(--surface-muted,#f8f9fa)}.m003-doc-record-picker__ref{font-weight:600}.m019-status{border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.m019-status--preparing{color:#495057;background:#f1f3f5}.m019-status--finalized{color:#137333;background:#e6f4ea}.m019-form{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.m019-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.m019-form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.m019-item-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.m019-item-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m019-item-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:.75rem;padding:.85rem 1rem}.m019-item-summary h3{margin:0 0 .5rem;font-size:1rem}.m019-item-summary dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem 1rem;margin:0;display:grid}.m019-item-summary dt{color:#6c757d;margin:0;font-size:.75rem}.m019-item-summary dd{margin:0;font-size:.9rem}.m019-audience-row{grid-template-columns:10rem 1fr auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.m019-catalog-section{margin-bottom:1.5rem}.m019-catalog-section h3{margin:0 0 .5rem;font-size:1rem}.m019-inline-tags{flex-wrap:wrap;gap:.35rem;display:flex}.m019-inline-tag{color:#0b57d0;background:#e7f1ff;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.m019-inbox-counts{color:#444;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.m019-inbox-list{margin:0;padding:0;list-style:none}.m019-inbox-item{border-bottom:1px solid #e5e7eb}.m019-inbox-item__link{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.85rem .25rem;display:block}.m019-inbox-item__link:hover{background:#f8fafc}.m019-inbox-item__subject{font-weight:600;display:block}.m019-inbox-item__meta{color:#64748b;margin-top:.2rem;font-size:.85rem;display:block}.m019-inbox-badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.m019-badge{border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.m019-badge--unread{color:#1d4ed8;background:#dbeafe}.m019-badge--urgent{color:#b91c1c;background:#fee2e2}.m019-badge--ack{color:#b45309;background:#fef3c7}.m019-badge--expired{color:#4b5563;background:#f3f4f6}.m019-ack-disclaimer{color:#64748b;margin-bottom:.75rem;font-size:.9rem}.m019-visibility-expired-note{color:#b45309;font-size:.9rem}.m019-tracking-section{margin-top:1.5rem}.m019-tracking-nominal{margin-top:1rem}.m019-summary-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem;margin-bottom:1.25rem;display:grid}.m019-summary-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .65rem}.m019-summary-label{color:#6c757d;font-size:.75rem;display:block}.m019-summary-value{font-size:1.1rem}.m019-summary-section-label{color:#495057;grid-column:1/-1;margin:.25rem 0 0;font-size:.8rem;font-weight:600}.m019-section-title{margin:1.5rem 0 .75rem;font-size:1.1rem}.m019-registry-filters{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;display:grid}.m019-exec--to_prepare{color:#6c757d}.m019-exec--done{color:#137333}.m019-exec--done_late{color:#b06000}.m019-exec--deadline_passed{color:#c5221f}.m019-link-btn{color:#0b57d0;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.m019-external-dispatch .m019-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.m019-full-width{grid-column:1/-1}.m019-checkbox{align-items:center;gap:.5rem;display:flex}.m020-status{border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.m020-status--in_service{color:#137333;background:#e6f4ea}.m020-status--unavailable{color:#b06000;background:#fff4e5}.m020-status--out_of_service{color:#a50e0e;background:#fce8e6}.m020-status--disposed{color:#495057;background:#f1f3f5}.m020-status--proposed{color:#174ea6;background:#e8f0fe}.m020-status--approved{color:#137333;background:#e6f4ea}.m020-status--rejected{color:#a50e0e;background:#fce8e6}.m020-status--executed,.m020-status--draft{color:#495057;background:#f1f3f5}.m020-status--active{color:#137333;background:#e6f4ea}.m020-status--paused{color:#b06000;background:#fff4e5}.m020-status--closed,.m020-status--todo{color:#495057;background:#f1f3f5}.m020-status--in_progress{color:#174ea6;background:#e8f0fe}.m020-status--done{color:#137333;background:#e6f4ea}.m020-status--open{color:#a50e0e;background:#fce8e6}.m020-status--acknowledged{color:#b06000;background:#fff4e5}.m020-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.m020-kpi{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.85rem 1rem}.m020-kpi strong{font-size:1.4rem;display:block}.m020-kpi span{color:#5f6368;font-size:.88rem}.m020-form{flex-direction:column;gap:1rem;max-width:48rem;display:flex}.m020-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.m020-form label{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.m020-form input,.m020-form select,.m020-form textarea{padding:.45rem .6rem}.m020-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m020-history{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.m020-history li{border:1px solid #eee;border-radius:4px;padding:.6rem .75rem}.m020-table-wrap{overflow-x:auto}.m020-checklist{flex-direction:column;gap:.5rem;display:flex}.m020-checklist__row{grid-template-columns:1fr 10rem 14rem;align-items:center;gap:.6rem;display:grid}.m020-checklist__label{font-size:.92rem}@media (width<=640px){.m020-checklist__row{grid-template-columns:1fr}}.m020-kpi-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.m020-kpi-row>div{border:1px solid #dee2e6;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.m020-kpi-row strong{font-size:1.35rem}.m020-kpi-row span{color:#5f6368;font-size:.85rem}.m020-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:1rem 0;padding:1rem}.m020-dl{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.m020-dl dt{color:#5f6368;font-size:.8rem}.m020-dl dd{margin:.15rem 0 0}.m020-link-button{color:#174ea6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.m020-simple-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.m020-hint{color:#5f6368;font-size:.9rem}.m020-mail-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.m020-mail-header{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.m020-mail-header{flex-direction:row;justify-content:space-between;align-items:center}}.m020-mail-title-group h1{color:var(--text-h,#0f172a);align-items:center;gap:.6rem;margin:0;font-size:1.6rem;font-weight:700;display:flex}.m020-mail-title-group p{color:var(--text-muted,#64748b);margin:.35rem 0 0;font-size:.95rem}.m020-mail-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m020-btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.m020-btn-primary:hover{background-color:#1d4ed8}.m020-btn-secondary{color:#fff;cursor:pointer;background-color:#334155;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.m020-btn-secondary:hover{background-color:#1e293b}.m020-btn-outline{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:500;transition:all .15s;display:inline-flex}.m020-btn-outline:hover{background-color:#f8fafc;border-color:#94a3b8}.m020-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.m020-kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000008}.m020-kpi-card:hover{border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000000f}.m020-kpi-card--active-all{background-color:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.m020-kpi-card--active-inbound{background-color:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.m020-kpi-card--active-outbound{background-color:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.m020-kpi-card--active-assignments{background-color:#ecfdf5;border-color:#059669;box-shadow:0 0 0 1px #059669}.m020-kpi-card-header{justify-content:space-between;align-items:center;display:flex}.m020-kpi-card-title{color:#475569;font-size:.9rem;font-weight:600}.m020-kpi-card-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.m020-kpi-card-val{color:#0f172a;font-size:1.85rem;font-weight:700;line-height:1.1}.m020-kpi-card-sub{color:#64748b;flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.m020-mail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.m020-mail-tabs-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;padding-bottom:.85rem;display:flex}.m020-mail-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.m020-mail-tab-btn:hover{color:#0f172a;background-color:#f1f5f9}.m020-mail-tab-btn--active{color:#fff;background-color:#0f172a;font-weight:600}.m020-mail-tab-btn--active-inbound{color:#fff;background-color:#2563eb;font-weight:600}.m020-mail-tab-btn--active-outbound{color:#fff;background-color:#4f46e5;font-weight:600}.m020-mail-tab-btn--active-assignments{color:#fff;background-color:#059669;font-weight:600}.m020-mail-filters-row{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.m020-mail-filters-row{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.m020-mail-filters-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.m020-mail-input-wrap{align-items:center;display:flex;position:relative}.m020-mail-input-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;left:.75rem}.m020-mail-input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.6rem .75rem .6rem 2.25rem;font-size:.92rem;transition:border-color .15s}.m020-mail-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.m020-mail-select{box-sizing:border-box;color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.6rem .75rem;font-size:.92rem;transition:border-color .15s}.m020-mail-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.m020-mail-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.m020-mail-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.m020-mail-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.m020-mail-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.m020-mail-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.m020-mail-table tbody tr{cursor:pointer;transition:background-color .1s}.m020-mail-table tbody tr:hover{background-color:#f8fafc}.m020-mail-table tbody tr:last-child td{border-bottom:none}.m020-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;box-sizing:border-box;background-color:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.m020-modal-box{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;padding:1.75rem;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.m020-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.m020-modal-title{color:#0f172a;align-items:center;gap:.6rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.m020-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .15s}.m020-modal-close-btn:hover{color:#334155}.m020-form-row-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.m020-form-row-2{grid-template-columns:1fr 1fr}}.m020-form-group{flex-direction:column;gap:.4rem;display:flex}.m020-form-group label{color:#334155;font-size:.88rem;font-weight:600}.m020-form-input,.m020-form-select,.m020-form-textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.6rem .75rem;font-size:.92rem;transition:border-color .15s}.m020-form-input:focus,.m020-form-select:focus,.m020-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.m020-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.m020-it-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;max-width:1380px;margin:0 auto;padding:1.5rem;display:flex}.m020-it-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 1px 3px #0000000d}@media (width>=768px){.m020-it-header{flex-direction:row;justify-content:space-between;align-items:center}}.m020-it-header__title{color:#0f172a;align-items:center;gap:.6rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.m020-it-header__subtitle{color:#64748b;margin:.25rem 0 0;font-size:.92rem;line-height:1.4}.m020-it-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m020-it-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.m020-it-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.25rem 1.4rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.m020-it-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.m020-it-kpi-card--primary{border-top:4px solid #2563eb}.m020-it-kpi-card--success{border-top:4px solid #10b981}.m020-it-kpi-card--warning{border-top:4px solid #f59e0b}.m020-it-kpi-card--info{border-top:4px solid #0284c7}.m020-it-kpi-card--danger{border-top:4px solid #ef4444}.m020-it-kpi-card__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.5rem;font-size:.82rem;font-weight:700}.m020-it-kpi-card__value{color:#0f172a;margin-bottom:.35rem;font-size:2rem;font-weight:800;line-height:1.1}.m020-it-kpi-card__desc{color:#94a3b8;font-size:.82rem}.m020-it-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.m020-it-panel__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.m020-it-panel__title{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.m020-it-incident-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.m020-it-incident-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.m020-it-incident-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m020-it-incident-card__ref{color:#1e293b;background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-family:monospace;font-size:.88rem;font-weight:700}.m020-it-incident-card__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.85rem;display:flex}.m020-it-incident-card__desc{color:#1e293b;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.m020-it-incident-card__footer{border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-top:.6rem;display:flex}.m020-it-badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.m020-it-badge--success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.m020-it-badge--warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.m020-it-badge--danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.m020-it-badge--info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.m020-it-badge--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.m020-it-filterbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 1px 3px #00000008}.m020-it-filterbar__group{flex-direction:column;gap:.35rem;display:flex}.m020-it-filterbar__group label{color:#475569;font-size:.82rem;font-weight:600}.m020-it-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.m020-it-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.m020-it-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.15rem;font-size:.8rem;font-weight:700}.m020-it-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.15rem}.m020-it-table tbody tr{transition:background-color .12s}.m020-it-table tbody tr:hover{background-color:#f8fafc}.m020-it-table tbody tr:last-child td{border-bottom:none}.m020-it-detail-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.m020-it-detail-grid{grid-template-columns:1fr 1fr}}.m020-it-dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.25rem;margin:0;display:grid}.m020-it-dl dt{color:#64748b;margin-bottom:.2rem;font-size:.8rem;font-weight:600}.m020-it-dl dd{color:#0f172a;word-break:break-word;margin:0;font-size:.95rem;font-weight:500}.m020-it-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.m020-it-empty__icon{margin-bottom:.25rem;font-size:2.25rem}.m020-it-empty__title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:600}.m020-it-empty__text{color:#64748b;max-width:24rem;margin:0;font-size:.88rem;line-height:1.5}.m021-my-card{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.m021-my-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.m021-my-card-title-group{align-items:center;gap:.75rem;display:flex}.m021-my-card-icon{font-size:1.5rem;line-height:1}.m021-my-card-title{color:var(--text-main,#1e293b);margin:0;font-size:1.125rem;font-weight:600}.m021-my-card-subtitle{color:var(--text-muted,#64748b);margin:.15rem 0 0;font-size:.85rem}.m021-stats-strip{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.m021-stat-pill{background:var(--bg-muted,#f8fafc);border:1px solid var(--border-color,#cbd5e1);color:var(--text-main,#334155);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.825rem;transition:all .15s;display:inline-flex}.m021-stat-pill:hover{background:var(--bg-hover,#f1f5f9);border-color:#94a3b8}.m021-stat-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.m021-stat-pill.active .m021-stat-count{color:#fff;background:#ffffff40}.m021-stat-count{background:#e2e8f0;border-radius:10px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.m021-my-list{flex-direction:column;gap:.6rem;display:flex}.m021-my-list-item{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .15s;display:flex}.m021-my-list-item:hover{border-color:#0284c7;box-shadow:0 2px 4px #0284c714}.m021-my-item-main{flex:1;min-width:0}.m021-my-item-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.m021-my-item-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.95rem;font-weight:600;overflow:hidden}.m021-my-item-meta{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.825rem;display:flex}.m021-my-item-side{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.m021-ref-tag{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.825rem;font-weight:700}.m021-ref-tag.m021-ref-lg{padding:.25rem .6rem;font-size:.95rem}.m021-ref-tag.m021-ref-folder{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.m021-category-text{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:.15rem .4rem;font-size:.8rem}.m021-status-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:.2rem .55rem;font-size:.775rem;font-weight:600;display:inline-flex}.badge-neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.badge-info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.badge-purple{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.m021-count-badge{color:#334155;background:#e2e8f0;border-radius:10px;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.m021-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m021-modal-card{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a}.m021-modal-card.m021-modal-lg{max-width:820px}.m021-modal-card.m021-modal-xl{max-width:980px}.m021-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.m021-modal-header-badge-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.m021-modal-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.m021-modal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.m021-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .4rem;font-size:1.5rem;line-height:1}.m021-modal-close:hover{color:#0f172a;background:#e2e8f0}.m021-form{flex:1;padding:1.5rem;overflow-y:auto}.m021-modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.m021-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.m021-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.m021-form-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.m021-form-group{flex-direction:column;flex:1;margin-bottom:1rem;display:flex}.m021-form-group.flex-1{flex:1;min-width:180px}.m021-form-group.flex-2{flex:2;min-width:260px}.m021-label{color:#334155;margin-bottom:.35rem;font-size:.85rem;font-weight:600}.m021-required{color:#ef4444}.m021-input,.m021-select,.m021-textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.m021-input:focus,.m021-select:focus,.m021-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.m021-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.m021-btn-primary{color:#fff;background:#0284c7}.m021-btn-primary:hover{background:#0369a1}.m021-btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.m021-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.m021-btn-danger{color:#fff;background:#dc2626}.m021-btn-danger:hover{background:#b91c1c}.m021-btn-danger.m021-btn-outline{color:#dc2626;background:#fff;border-color:#fca5a5}.m021-btn-danger.m021-btn-outline:hover{background:#fef2f2;border-color:#dc2626}.m021-btn-sm{padding:.35rem .65rem;font-size:.8rem}.m021-bulk-action-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.m021-bulk-action-info{color:#1e40af;font-size:.9rem}.m021-bulk-action-buttons{gap:.5rem;display:flex}.m021-consolidation-summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.85rem;display:flex}.m021-box-tag{color:#166534;text-transform:uppercase;font-size:.75rem;font-weight:700}.m021-box-req-chips{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.m021-ref-chip{color:#14532d;background:#fff;border:1px solid #86efac;border-radius:4px;padding:.15rem .45rem;font-size:.775rem}.m021-detail-kpi-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem;display:flex}.m021-detail-kpi-item{flex-direction:column;min-width:120px;display:flex}.m021-detail-kpi-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.m021-detail-kpi-value{color:#0f172a;font-size:1rem;font-weight:700}.m021-tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.5rem 1.5rem 0;display:flex}.m021-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.m021-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.m021-tab-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.m021-row-selected{background-color:#f0f9ff!important}.m021-action-buttons-col{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.m021-section-title{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:700}.m021-section-subtitle{color:#475569;margin:0 0 .4rem;font-size:.85rem;font-weight:600}.m021-desc-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.85rem;font-size:.9rem;line-height:1.5}.m021-dl{grid-template-columns:auto 1fr;gap:.4rem .85rem;margin:0;font-size:.85rem;display:grid}.m021-dl dt{color:#64748b}.m021-dl dd{color:#1e293b;margin:0}.m021-manager-actions-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:1rem;padding:1rem}.m021-alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.m021-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.m021-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.m021-loading-state,.m021-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.9rem;display:flex}.m021-spinner{border:2px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite m021-spin}@keyframes m021-spin{to{transform:rotate(360deg)}}.m021-categories-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-top:.35rem;display:grid}.m021-checkbox-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.825rem;transition:all .15s;display:flex}.m021-checkbox-chip:hover{background:#f1f5f9;border-color:#94a3b8}.m021-checkbox-chip.active{color:#0369a1;background:#e0f2fe;border-color:#38bdf8;font-weight:600}.m021-weight-gauge-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.m021-gauge-header{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;display:flex}.m021-gauge-track{background:#e2e8f0;border-radius:9999px;width:100%;height:8px;overflow:hidden}.m021-gauge-fill{background:#0284c7;height:100%;transition:width .3s}.m021-gauge-fill.overflow{background:#dc2626}.m021-gauge-badge{border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.m021-gauge-badge.valid{color:#15803d;background:#dcfce7}.m021-gauge-badge.invalid{color:#b45309;background:#fef3c7}.m021-gauge-hint{color:#64748b;margin:.4rem 0 0;font-size:.775rem}.m021-live-score-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.m021-live-score-col{text-align:center;flex-direction:column;align-items:center;display:flex}.m021-score-title{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.m021-score-number{align-items:baseline;gap:.25rem;display:flex}.m021-score-number strong{color:#0c4a6e;font-size:1.75rem;font-weight:700}.m021-score-number span{color:#64748b;font-size:.9rem}.m021-badge-lg{padding:.35rem .75rem;font-size:.85rem}.m021-weight-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.m021-input-score{text-align:center;width:75px;font-size:.95rem;font-weight:600}.m021-arbitrage-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.m021-add-crit-box{background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;margin-top:.5rem;padding:.85rem}.m021-categories-tags{flex-wrap:wrap;gap:.25rem;display:flex}.m021-category-tag{color:#334155;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.m021-category-tag.more{background:#e2e8f0;font-weight:600}.m021-row-disabled{opacity:.5;background:#f8fafc}.m021-docs-selector-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:.35rem;max-height:140px;padding:.5rem;display:flex;overflow-y:auto}.m021-doc-check-item{color:#334155;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.m021-doc-check-item.selected{color:#0284c7;font-weight:600}.m021-provider-qual-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.m021-score-big{color:#0c4a6e;margin:.25rem 0;font-size:1.5rem}.m021-score-big strong{font-size:1.75rem}.m021-score-big span{color:#64748b;font-size:.9rem}.m021-score-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.m021-score-pill{color:#0369a1;background:#e0f2fe;border-radius:9999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.m021-latest-qual-info{color:#64748b;border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.4rem;font-size:.75rem}.m021-compliance-radio-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.35rem;display:grid}.m021-compliance-option-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .85rem;transition:all .15s;display:flex}.m021-compliance-option-card:hover{background:#f8fafc}.m021-compliance-option-card.selected.compliant{color:#15803d;background:#f0fdf4;border-color:#22c55e;font-weight:600}.m021-compliance-option-card.selected.with_reservations{color:#b45309;background:#fffbeb;border-color:#f59e0b;font-weight:600}.m021-compliance-option-card.selected.non_compliant{color:#b91c1c;background:#fef2f2;border-color:#ef4444;font-weight:600}.m021-badge-eval-type{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.m021-badge-eval-type.initial{color:#0369a1;background:#e0f2fe}.m021-badge-eval-type.final{color:#7e22ce;background:#f3e8ff}.m021-stock-qty-badge{border-radius:9999px;padding:.2rem .6rem;font-size:.85rem;font-weight:500;display:inline-block}.m021-stock-qty-badge.normal{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.m021-stock-qty-badge.low-stock{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:700}.m021-kpi-card.highlight-danger{background:#fff5f5;border-color:#fca5a5}.m021-pipeline-grid{align-items:center;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.m021-pipeline-card{min-width:140px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;gap:.25rem;padding:.75rem .6rem;text-decoration:none;transition:all .2s;display:flex}.m021-pipeline-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.m021-pipeline-card.action-required{background:#fffdfa;border-color:#f59e0b;border-left-style:solid;border-left-width:4px}.m021-pipeline-step-num{text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.m021-pipeline-step-title{color:#1e293b;font-size:.85rem;font-weight:600}.m021-pipeline-step-val{color:#0f172a;font-size:.95rem;font-weight:700}.m021-pipeline-step-hint{color:#64748b;font-size:.75rem}.m021-pipeline-arrow{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:700}.m021-budget-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.m021-page-container{max-width:1280px;margin:0 auto;padding:1.5rem 1rem}.m021-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.m021-page-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.m021-page-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.m021-pdca-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:grid}@media (width<=768px){.m021-pdca-banner{grid-template-columns:1fr 1fr}}.m021-pdca-step{flex-direction:column;gap:.2rem;display:flex}.m021-pdca-step-tag{text-transform:uppercase;color:#0284c7;font-size:.75rem;font-weight:700}.m021-pdca-step-desc{color:#334155;font-size:.85rem;font-weight:500}.m021-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.m021-kpi-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000d}.m021-kpi-card:hover{border-color:#94a3b8;transform:translateY(-2px)}.m021-kpi-card.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.m021-kpi-value{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1}.m021-kpi-neutral{color:#475569}.m021-kpi-info{color:#0284c7}.m021-kpi-success{color:#16a34a}.m021-kpi-warning{color:#d97706}.m021-kpi-danger{color:#dc2626}.m021-kpi-label{color:#64748b;font-size:.8rem;font-weight:500}.m021-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:1rem;display:flex}.m021-filter-search{flex:250px}.m021-filter-field{flex:0 auto}.m021-filter-date{max-width:150px}.m021-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.m021-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.m021-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.m021-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.m021-table-row{cursor:pointer;transition:background .12s}.m021-table-row:hover{background:#f8fafc}.m021-cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.m021-category-text{color:#475569;font-size:.825rem;font-weight:500}.m021-priority-text{font-size:.825rem;font-weight:600}.m021-th-actions,.m021-td-actions{text-align:right;white-space:nowrap}.m021-overview-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=860px){.m021-overview-grid{grid-template-columns:1fr}}.m021-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.m021-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.m021-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.m021-link{color:#0284c7;font-size:.85rem;font-weight:500;text-decoration:none}.m021-link:hover{text-decoration:underline}.m021-overview-stats-list{flex-direction:column;gap:.6rem;display:flex}.m021-stat-row{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.m021-stat-row-label{color:#334155;font-size:.875rem}.m021-stat-row-val{font-size:1rem;font-weight:700}.m021-overview-cats-list{flex-direction:column;gap:.6rem;display:flex}.m021-cat-row{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.m021-cat-info{flex-direction:column;gap:.15rem;display:flex}.m021-cat-name{color:#1e293b;font-size:.875rem;font-weight:600}.m021-cat-desc{color:#64748b;font-size:.775rem}.m021-cat-badge{color:#0f172a;background:#e2e8f0;border-radius:12px;padding:.2rem .6rem;font-size:.875rem;font-weight:700}.m026-page{--m026-bg:#f8f9fc;--m026-surface:#fff;--m026-border:#e2e6ef;--m026-border-focus:#4361ee;--m026-text:#1a1d27;--m026-muted:#6b7280;--m026-accent:#4361ee;--m026-accent-light:#eef1fd;--m026-success-bg:#f0fdf4;--m026-success-txt:#166534;--m026-error-bg:#fef2f2;--m026-error-txt:#991b1b;--m026-radius:10px;--m026-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--m026-shadow-card:0 2px 8px #00000012;background:var(--m026-bg);min-height:100%;padding:0}.m026-header{background:var(--m026-surface);border-bottom:1px solid var(--m026-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem 1.25rem;display:flex}.m026-header__title{color:var(--m026-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.45rem;font-weight:700}.m026-header__subtitle{color:var(--m026-muted);margin:0;font-size:.88rem;line-height:1.5}.m026-header__actions{flex-shrink:0;gap:.75rem;padding-top:.25rem;display:flex}.m026-loading,.m026-page--empty{min-height:200px;color:var(--m026-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.m026-alert{border-radius:var(--m026-radius);justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 2rem 0;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.m026-alert--error{background:var(--m026-error-bg);color:var(--m026-error-txt);border:1px solid #fca5a5}.m026-alert--success{background:var(--m026-success-bg);color:var(--m026-success-txt);border:1px solid #86efac}.m026-alert__close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.m026-alert__close:hover{opacity:1}.m026-content{flex-direction:column;gap:1.5rem;max-width:900px;padding:1.5rem 2rem 3rem;display:flex}.m026-section{background:var(--m026-surface);border:1px solid var(--m026-border);border-radius:var(--m026-radius);box-shadow:var(--m026-shadow);padding:1.5rem}.m026-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.m026-section__title{color:var(--m026-text);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;display:flex}.m026-section__icon{font-size:1.1rem}.m026-section__desc{color:var(--m026-muted);margin:0 0 1.25rem;font-size:.83rem;line-height:1.55}.m026-field{margin-bottom:1.1rem}.m026-field:last-child{margin-bottom:0}.m026-label{color:var(--m026-text);letter-spacing:.01em;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.m026-field__hint{color:var(--m026-muted);margin:0 0 .45rem;font-size:.78rem;line-height:1.5}.m026-field__hint--muted{color:#9ca3af;margin-top:.35rem;font-style:italic}.m026-input,.m026-textarea{border:1px solid var(--m026-border);width:100%;color:var(--m026-text);box-sizing:border-box;background:#fafbfe;border-radius:7px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.m026-input:focus,.m026-textarea:focus{border-color:var(--m026-border-focus);background:#fff;outline:none;box-shadow:0 0 0 3px #4361ee1f}.m026-textarea{resize:vertical;min-height:80px}.m026-textarea--sm{rows:2;min-height:52px}.m026-input--code{flex-shrink:0;width:110px}.m026-input--title{flex:1}.m026-row{align-items:flex-start;gap:1rem;display:flex}.m026-row--2col .m026-field{flex:1;margin-bottom:0}.m026-row--code-title{gap:.75rem;margin-bottom:.5rem}.m026-item-list{flex-direction:column;gap:.75rem;display:flex}.m026-item-card{border:1px solid var(--m026-border);background:#fafbfe;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:box-shadow .15s;display:flex}.m026-item-card:hover{box-shadow:var(--m026-shadow-card)}.m026-item-card--axis{border-left:3px solid var(--m026-accent)}.m026-item-card__order{flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;padding-top:.1rem;display:flex}.m026-item-card__pos{color:var(--m026-muted);text-align:center;min-width:1.25rem;font-size:.75rem;font-weight:600}.m026-order-btn{border:1px solid var(--m026-border);cursor:pointer;color:var(--m026-muted);background:0 0;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;line-height:1.4;transition:background .12s,color .12s}.m026-order-btn:hover:not(:disabled){background:var(--m026-accent-light);color:var(--m026-accent);border-color:var(--m026-accent)}.m026-order-btn:disabled{opacity:.3;cursor:not-allowed}.m026-item-card__fields{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.m026-item-card__delete{cursor:pointer;color:#d1d5db;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:.1rem;padding:.2rem;font-size:.9rem;line-height:1;transition:color .12s,background .12s}.m026-item-card__delete:hover{color:var(--m026-error-txt);background:var(--m026-error-bg)}.m026-empty-list{color:var(--m026-muted);align-items:center;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.m026-link{cursor:pointer;color:var(--m026-accent);background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.m026-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.m026-btn--primary{background:var(--m026-accent);color:#fff;border-color:var(--m026-accent)}.m026-btn--primary:hover:not(:disabled){background:#3451d1;border-color:#3451d1}.m026-btn--primary:disabled{opacity:.55;cursor:not-allowed}.m026-btn--outline{color:var(--m026-accent);border-color:var(--m026-accent);background:0 0}.m026-btn--outline:hover{background:var(--m026-accent-light)}.m026-btn--sm{padding:.4rem .9rem;font-size:.82rem}.m026-footer-actions{padding-top:.5rem}@media (width<=640px){.m026-header{flex-direction:column;padding:1.25rem 1rem .75rem}.m026-content{padding:1rem 1rem 2.5rem}.m026-section{padding:1.1rem 1rem}.m026-row--2col{flex-direction:column;gap:.75rem}.m026-row--2col .m026-field{width:100%}.m026-row--code-title{flex-direction:column}.m026-input--code{width:100%}.m026-alert{margin:.75rem 1rem 0}}.m026-context-page{max-width:1100px;margin:0 auto;padding:2rem;font-family:inherit}.m026-context-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.m026-context-title{color:var(--color-text-primary,#111);margin:0;font-size:1.5rem;font-weight:700}.m026-context-subtitle{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.875rem}.m026-method-tabs{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.m026-method-tab{cursor:pointer;color:var(--color-text-muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.m026-method-tab:hover{color:var(--color-primary,#2563eb)}.m026-method-tab.active{color:var(--color-primary,#2563eb);border-bottom-color:var(--color-primary,#2563eb)}.m026-issue-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.m026-filter-select{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text-primary,#374151);background:#fff;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.m026-filter-select:focus{border-color:var(--color-primary,#2563eb);outline:none}.m026-issues-list{flex-direction:column;gap:.75rem;display:flex}.m026-issue-card{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.m026-issue-card:hover{border-color:var(--color-primary,#2563eb);box-shadow:0 2px 8px #00000014}.m026-issue-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m026-issue-ref{color:var(--color-text-muted,#6b7280);font-family:monospace;font-size:.75rem;font-weight:600}.m026-issue-title{color:var(--color-text-primary,#111);flex:1;font-size:.95rem;font-weight:600}.m026-issue-badges{flex-wrap:wrap;gap:.4rem;display:flex}.m026-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.m026-badge-internal{color:#1d4ed8;background:#dbeafe}.m026-badge-external{color:#15803d;background:#f0fdf4}.m026-badge-favorable{color:#166534;background:#dcfce7}.m026-badge-unfavorable{color:#991b1b;background:#fee2e2}.m026-badge-neutral{color:#374151;background:#f3f4f6}.m026-badge-active{color:#1d4ed8;background:#eff6ff}.m026-badge-to_monitor{color:#92400e;background:#fef9c3}.m026-badge-not_relevant{color:#9ca3af;background:#f3f4f6}.m026-badge-low{color:#6b7280;background:#f3f4f6}.m026-badge-medium{color:#92400e;background:#fef3c7}.m026-badge-high{color:#991b1b;background:#fee2e2}.m026-badge-critical{color:#9d174d;background:#fce7f3}.m026-issue-card-meta{color:var(--color-text-muted,#6b7280);flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.m026-issue-links-count{color:var(--color-text-muted,#9ca3af);gap:.75rem;font-size:.75rem;display:flex}.m026-empty{text-align:center;color:var(--color-text-muted,#9ca3af);padding:3rem 1rem;font-size:.9rem}.m026-btn-ghost{color:var(--color-primary,#2563eb);background:0 0;padding:.4rem .75rem}.m026-btn-danger{color:#991b1b;background:#fee2e2}.m026-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.m026-form-group{flex-direction:column;gap:.35rem;display:flex}.m026-form-group.full{grid-column:1/-1}.m026-form-input,.m026-form-select,.m026-form-textarea{border:1px solid var(--color-border,#d1d5db);color:var(--color-text-primary,#111);background:#fff;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.m026-form-hint{color:var(--color-text-muted,#9ca3af);font-size:.72rem}.m026-analysis-section{margin-bottom:1.5rem}.m026-analysis-section-title{color:var(--color-text-primary,#374151);border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:.75rem;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.m026-factor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.m026-factor-card{border:1px solid var(--color-border,#e5e7eb);background:#fafafa;border-radius:8px;flex-direction:column;gap:.4rem;padding:.875rem 1rem;display:flex}.m026-factor-card.retained{background:#f0fdf4;border-color:#86efac}.m026-factor-title{color:var(--color-text-primary,#111);font-size:.875rem;font-weight:600}.m026-factor-desc{color:var(--color-text-muted,#6b7280);font-size:.78rem}.m026-factor-actions{gap:.5rem;margin-top:.25rem;display:flex}.m026-issue-detail-section{margin-bottom:1.25rem}.m026-issue-detail-section-title{color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.m026-link-item{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.m026-link-code{color:var(--color-primary,#2563eb);font-family:monospace;font-size:.78rem;font-weight:700}.m026-review-item{border-left:3px solid var(--color-border,#e5e7eb);margin-bottom:.5rem;padding:.6rem .75rem;font-size:.82rem}.m026-review-item.maintained{border-color:#86efac}.m026-review-item.evolved{border-color:#fde68a}.m026-review-item.withdrawn{border-color:#fca5a5}.m026-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.m026-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.m026-loading{text-align:center;color:var(--color-text-muted,#9ca3af);padding:3rem;font-size:.9rem}.m026-checkboxlist{border:1px solid var(--color-border,#e5e7eb);background:#fafafa;border-radius:8px;flex-direction:column;gap:.5rem;max-height:260px;padding:.75rem;display:flex;overflow-y:auto}.m026-checkboxlist label{cursor:pointer;border-radius:5px;align-items:center;gap:.6rem;padding:.25rem .5rem;font-size:.83rem;transition:background .1s;display:flex}.m026-checkboxlist label:hover{background:#f3f4f6}.m026-checkboxlist input[type=checkbox]{accent-color:var(--color-primary,#2563eb)}@media (width<=640px){.m026-context-page{padding:1rem}.m026-form-grid{grid-template-columns:1fr}.m026-modal{padding:1.25rem}.m026-context-header{flex-direction:column;align-items:flex-start}}.m026-policy-page{max-width:1100px;margin:0 auto;padding:2rem;font-family:inherit}.m026-policy-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.m026-policy-title{color:var(--color-text-primary,#111);margin:0;font-size:1.5rem;font-weight:700}.m026-policy-subtitle{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.875rem}.m026-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.m026-policy-tabs{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.m026-policy-tab{cursor:pointer;color:var(--color-text-muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.m026-policy-tab:hover{color:var(--color-primary,#2563eb)}.m026-policy-tab.active{color:var(--color-primary,#2563eb);border-bottom-color:var(--color-primary,#2563eb)}.m026-empty-policy-box{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;max-width:680px;margin:2rem auto;padding:3.5rem 2rem}.m026-policy-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.m026-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.m026-card-title{color:var(--color-text-primary,#1f2937);border-bottom:1px solid var(--color-border,#f3f4f6);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.6rem;font-size:1rem;font-weight:700;display:flex}.m026-summary-rows{flex-direction:column;gap:.75rem;display:flex}.m026-summary-row{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem;display:flex}.m026-summary-label{color:var(--color-text-muted,#6b7280);min-width:140px;font-weight:500}.m026-summary-value{color:var(--color-text-primary,#111827);text-align:right;font-weight:600}.m026-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.m026-status-active{color:#166534;background:#dcfce7}.m026-status-superseded{color:#6b7280;background:#f3f4f6}.m026-status-draft{color:#92400e;background:#fef3c7}.m026-coverage-badge{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.m026-coverage-covered{color:#166534;background:#dcfce7}.m026-coverage-empty{color:#94a3b8;background:#f1f5f9}.m026-doc-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.m026-doc-ref{color:#1d4ed8;font-family:monospace;font-size:.85rem;font-weight:700}.m026-doc-title{color:#1e3a8a;font-size:.875rem;font-weight:600}.m026-doc-version{color:#1e40af;background:#dbeafe;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.m026-commitments-list{flex-direction:column;gap:.85rem;display:flex}.m026-commitment-item{border:1px solid var(--color-border,#e5e7eb);background:#f9fafb;border-radius:8px;padding:.85rem 1rem}.m026-commitment-item.covered{background:#f0fdf4;border-color:#86efac}.m026-commitment-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m026-commitment-label{color:#111827;font-size:.875rem;font-weight:600}.m026-commitment-text{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.45}.m026-comm-badges{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.m026-comm-badge{border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.m026-comm-badge.yes{color:#166534;background:#dcfce7}.m026-comm-badge.no{color:#991b1b;background:#fee2e2}.m026-versions-table{border-collapse:collapse;width:100%;margin-top:.5rem}.m026-versions-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.78rem;font-weight:700}.m026-versions-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem;font-size:.85rem}.m026-versions-table tr:hover td{background:#f8fafc}.m026-ver-label{color:#2563eb;font-family:monospace;font-size:.9rem;font-weight:700}.m026-btn-primary{background:var(--color-primary,#2563eb);color:#fff}.m026-document-paper{color:#1e293b;background:#fff;border:1px solid #cbd5e1;max-width:800px;margin:0 auto;padding:3rem;font-size:.95rem;line-height:1.65;box-shadow:0 4px 20px #0000000f}.m026-doc-header-block{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:2rem;padding-bottom:1.5rem}.m026-doc-institution{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;font-size:1.1rem;font-weight:700}.m026-doc-main-title{color:#1e40af;margin:.75rem 0 .25rem;font-size:1.65rem;font-weight:800}.m026-doc-meta-row{color:#64748b;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:.75rem;font-size:.82rem;display:flex}.m026-doc-section{margin-bottom:1.75rem}.m026-doc-section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;padding-bottom:.35rem;font-size:1.1rem;font-weight:700}.m026-doc-clause-block{margin-bottom:1rem;padding-left:.5rem}.m026-doc-clause-head{color:#1e3a8a;margin-bottom:.25rem;font-weight:700}.m026-doc-signature-block{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.m026-toggle-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.85rem;padding:.85rem 1rem}.m026-toggle-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.m026-toggle-label{color:#1e293b;font-size:.875rem;font-weight:700}.m026-toggle-switch{cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.m026-toggle-switch input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.m026-toggle-preview{color:#64748b;margin-top:.4rem;padding-left:.25rem;font-size:.8rem;font-style:italic}.m026-modal-wide{max-width:860px}@media print{.m026-modal-overlay,.m026-modal-actions,.m026-header-actions,.m026-policy-tabs,.no-print{display:none!important}.m026-policy-page{max-width:100%!important;margin:0!important;padding:0!important}.m026-document-paper{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;padding:0!important;position:static!important}}@media (width<=768px){.m026-policy-grid{grid-template-columns:1fr}.m026-document-paper{padding:1.5rem}}.m026cockpit-page{color:#1e293b;max-width:1440px;margin:0 auto;padding:0 2rem 3.5rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.m026cockpit-banner{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding:1.5rem 0 1.25rem}.m026cockpit-banner-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.m026cockpit-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:800}.m026cockpit-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.86rem}.m026cockpit-banner-pills{flex-wrap:wrap;gap:.6rem;display:flex}.m026cockpit-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.m026cockpit-pill.plan{background:#eff6ff;border-left:3px solid #2563eb}.m026cockpit-pill.policy{background:#f5f3ff;border-left:3px solid #7c3aed}.m026cockpit-pill.context{background:#ecfdf5;border-left:3px solid #059669}.m026cockpit-pill.empty{color:#64748b;border-left:3px solid #94a3b8}.pill-label{color:#64748b;font-weight:500}.pill-value{color:#0f172a;font-weight:700}.m026cockpit-section{margin-bottom:2.25rem}.m026cockpit-section-head{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.m026cockpit-section-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.m026cockpit-section-desc{color:#64748b;font-size:.8rem}.m026cockpit-health-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.m026cockpit-health-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000008}.m026cockpit-health-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000012}.m026cockpit-health-card.mastered{border-top:4px solid #16a34a}.m026cockpit-health-card.watch{border-top:4px solid #f59e0b}.m026cockpit-health-card.critical{border-top:4px solid #dc2626}.m026cockpit-health-card.unmeasurable{border-top:4px solid #94a3b8}.m026cockpit-card-head{align-items:center;gap:.5rem;display:flex}.m026cockpit-card-icon{font-size:1.2rem}.m026cockpit-card-title{color:#0f172a;flex:1;font-size:.92rem;font-weight:700}.m026cockpit-badge{white-space:nowrap;border-radius:12px;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.m026cockpit-reasons-box{color:#475569;background:#f8fafc;border-radius:6px;flex-direction:column;gap:.25rem;min-height:54px;padding:.6rem .75rem;font-size:.76rem;display:flex}.m026cockpit-reason-line{color:#b91c1c;font-weight:600;line-height:1.35}.m026cockpit-reason-ok{color:#15803d;margin:auto 0;font-weight:600}.m026cockpit-alerts-clean{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.m026cockpit-alerts-clean span{font-size:1.8rem}.m026cockpit-alerts-clean strong{margin-bottom:.2rem;font-size:.92rem;display:block}.m026cockpit-alerts-clean p{color:#15803d;margin:0;font-size:.8rem}.m026cockpit-alerts-list{flex-direction:column;gap:.65rem;display:flex}.m026cockpit-alert-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;transition:box-shadow .12s;display:flex}.m026cockpit-alert-item:hover{box-shadow:0 2px 8px #0000000d}.m026cockpit-alert-item.sev-1{background:#fef2f2;border-left:4px solid #dc2626}.m026cockpit-alert-item.sev-2{background:#fffbeb;border-left:4px solid #f59e0b}.m026cockpit-alert-item.sev-3{background:#f8fafc;border-left:4px solid #3b82f6}.m026cockpit-alert-left{flex:1;align-items:center;gap:.85rem;display:flex}.m026cockpit-sev-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.m026cockpit-sev-tag.sev-1{color:#dc2626;background:#fee2e2}.m026cockpit-sev-tag.sev-2{color:#b45309;background:#fef3c7}.m026cockpit-sev-tag.sev-3{color:#0369a1;background:#e0f2fe}.m026cockpit-alert-texts{flex-direction:column;gap:.15rem;display:flex}.m026cockpit-alert-title{color:#0f172a;font-size:.86rem}.m026cockpit-alert-msg{color:#475569;font-size:.78rem}.m026cockpit-alert-btn{color:#2563eb;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .75rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.m026cockpit-alert-btn:hover{background:#eff6ff;border-color:#93c5fd}.m026cockpit-two-panels{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.m026cockpit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000008}.m026cockpit-panel-title{color:#0f172a;margin:0 0 1rem;font-size:.98rem;font-weight:700}.m026cockpit-subpanel-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:1.2rem 0 .6rem;font-size:.82rem;font-weight:700}.m026cockpit-stat-row{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.m026cockpit-stat-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem;display:flex}.m026cockpit-stat-box.green{background:#f0fdf4;border-left:3px solid #16a34a}.m026cockpit-stat-box.orange{background:#fffbeb;border-left:3px solid #f59e0b}.m026cockpit-stat-box.red{background:#fef2f2;border-left:3px solid #dc2626}.m026cockpit-stat-box.grey{background:#f8fafc;border-left:3px solid #94a3b8}.stat-num{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1}.stat-lbl{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:600}.m026cockpit-axes-mini-list{flex-direction:column;gap:.6rem;display:flex}.m026cockpit-axis-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.55rem .75rem}.m026cockpit-axis-top{justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;display:flex}.m026cockpit-axis-top strong{color:#0f172a}.m026cockpit-axis-top span{color:#64748b;font-weight:600}.m026cockpit-pbar{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.m026cockpit-pfill{background:#2563eb;border-radius:3px;height:100%}.m026cockpit-proc-grid-mini{flex-direction:column;gap:.6rem;display:flex}.m026cockpit-proc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.m026cockpit-proc-head{justify-content:space-between;align-items:center;display:flex}.m026cockpit-proc-code{color:#1e293b;background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.76rem;font-weight:800}.m026cockpit-proc-state{border-radius:10px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.m026cockpit-proc-name{color:#0f172a;font-size:.84rem;font-weight:600}.m026cockpit-proc-foot{color:#64748b;justify-content:space-between;font-size:.72rem;display:flex}.m026cockpit-quad-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.m026cockpit-quad-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;box-shadow:0 1px 3px #00000008}.quad-card-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.quad-icon{font-size:1.1rem}.quad-card-head h4{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.quad-content{flex-direction:column;gap:.45rem;font-size:.8rem;display:flex}.quad-metric-row{color:#475569;justify-content:space-between;align-items:center;display:flex}.quad-metric-row strong{color:#0f172a}.color-ok{font-weight:700;color:#16a34a!important}.color-warning{font-weight:700;color:#f59e0b!important}.color-danger{font-weight:700;color:#dc2626!important}.color-muted{font-size:.75rem;font-style:italic;color:#94a3b8!important}.m026cockpit-links-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.m026cockpit-nav-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.m026cockpit-nav-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.nav-card-icon{background:#f8fafc;border-radius:8px;padding:.4rem;font-size:1.4rem}.m026cockpit-nav-card strong{color:#0f172a;margin-bottom:.15rem;font-size:.84rem;display:block}.m026cockpit-nav-card p{color:#64748b;margin:0;font-size:.74rem}.m026cockpit-loading{text-align:center;color:#64748b;padding:4rem;font-size:.9rem}.m026cockpit-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;font-size:.85rem;display:flex}.m026cockpit-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.m026cockpit-empty{color:#94a3b8;padding:2rem 0;font-size:.85rem;font-style:italic}.m026cockpit-empty-sub{color:#94a3b8;margin:.5rem 0;font-size:.76rem;font-style:italic}.m026-plan-page{max-width:1200px;margin:0 auto;padding:2rem;font-family:inherit}.m026-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.m026-plan-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.m026-plan-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.m026-plan-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.m026-plan-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.m026-plan-tab:hover{color:#2563eb}.m026-plan-tab.active{color:#2563eb;border-bottom-color:#2563eb}.m026-empty-plan-box{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;max-width:640px;margin:2rem auto;padding:3.5rem 2rem}.m026-empty-icon{margin-bottom:1rem;font-size:2.5rem}.m026-empty-title{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.m026-empty-desc{color:#64748b;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.m026-plan-stats-row{flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem;display:flex}.m026-stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:110px;padding:.85rem 1rem}.m026-stat-value{margin-bottom:.25rem;font-size:1.75rem;font-weight:800;line-height:1}.m026-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.m026-stat-card.overdue .m026-stat-value{color:#dc2626}.m026-stat-card.completed .m026-stat-value{color:#16a34a}.m026-stat-card.in-progress .m026-stat-value{color:#2563eb}.m026-global-progress{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.m026-global-progress-label{color:#374151;white-space:nowrap;font-size:.85rem;font-weight:700}.m026-progress-bar-wrap{background:#f1f5f9;border-radius:999px;flex:1;height:10px;overflow:hidden}.m026-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;height:100%;transition:width .4s}.m026-global-progress-pct{color:#2563eb;text-align:right;min-width:44px;font-size:1rem;font-weight:800}.m026-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.m026-card-title{color:#1f2937;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:1rem;font-weight:700;display:flex}.m026-axis-block{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;overflow:hidden}.m026-axis-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.m026-axis-header:hover{background:#f1f5f9}.m026-axis-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;margin-right:.5rem;padding:.15rem .5rem;font-family:monospace;font-size:.72rem;font-weight:700}.m026-axis-title{color:#0f172a;flex:1;font-size:.9rem;font-weight:700}.m026-axis-stats{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.m026-axis-progress-pill{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.m026-axis-body{border-top:1px solid #e2e8f0;padding:.85rem 1.1rem}.m026-axis-chevron{color:#94a3b8;font-size:.75rem;transition:transform .2s}.m026-axis-chevron.open{transform:rotate(180deg)}.m026-actions-table{border-collapse:collapse;width:100%}.m026-actions-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.75rem;font-weight:700}.m026-actions-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem;font-size:.84rem}.m026-actions-table tr:last-child td{border-bottom:none}.m026-actions-table tr:hover td{background:#f8fafc}.m026-action-ref{color:#2563eb;font-family:monospace;font-size:.78rem;font-weight:700}.m026-action-title{font-weight:600}.m026-action-overdue{background:#fef2f2}.m026-action-overdue td{color:#991b1b}.m026-status-pill{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.m026-status-planned{color:#475569;background:#f1f5f9}.m026-status-in_progress{color:#1d4ed8;background:#dbeafe}.m026-status-completed{color:#166534;background:#dcfce7}.m026-status-abandoned{color:#991b1b;background:#fee2e2}.m026-status-overdue{color:#92400e;background:#fef3c7}.m026-mini-progress{align-items:center;gap:.5rem;display:flex}.m026-mini-bar-wrap{background:#e2e8f0;border-radius:999px;flex:1;min-width:50px;height:6px;overflow:hidden}.m026-mini-bar-fill{background:#3b82f6;border-radius:999px;height:100%}.m026-mini-pct{color:#374151;text-align:right;min-width:32px;font-size:.75rem;font-weight:700}.m026-matrix-table{border-collapse:collapse;width:100%;font-size:.8rem}.m026-matrix-table th{color:#374151;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.m026-matrix-table td{text-align:center;color:#475569;border:1px solid #f1f5f9;padding:.55rem .65rem}.m026-matrix-cell-link{background:#2563eb;border-radius:4px;width:24px;height:24px;display:inline-block}.m026-matrix-axis-label{color:#0f172a;white-space:nowrap;font-weight:700;text-align:left!important}.m026-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.m026-btn:disabled{opacity:.5;cursor:not-allowed}.m026-btn-primary{color:#fff;background:#2563eb}.m026-btn-primary:hover:not(:disabled){background:#1d4ed8}.m026-btn-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.m026-btn-secondary:hover:not(:disabled){background:#e5e7eb}.m026-btn-ghost{color:#2563eb;background:0 0;padding:.3rem .6rem;font-size:.8rem}.m026-btn-ghost:hover:not(:disabled){background:#eff6ff}.m026-btn-danger{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.m026-btn-danger:hover:not(:disabled){background:#fecaca}.m026-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m026-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.m026-modal-title{color:#0f172a;margin:0 0 1.25rem;font-size:1.2rem;font-weight:700}.m026-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.m026-form-group{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.m026-form-group label{color:#374151;font-size:.8rem;font-weight:600}.m026-form-input,.m026-form-select,.m026-form-textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.m026-form-input:focus,.m026-form-select:focus,.m026-form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.m026-form-textarea{resize:vertical;min-height:70px}.m026-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.m026-form-group-full{grid-column:1/-1}.m026-action-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.m026-detail-section{margin-bottom:1.25rem}.m026-detail-section-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.m026-detail-row{justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.84rem;display:flex}.m026-detail-label{color:#64748b}.m026-detail-value{color:#0f172a;text-align:right;font-weight:600}.m026-tag-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.m026-tag{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=768px){.m026-plan-stats-row{gap:.5rem}.m026-stat-card{min-width:80px}.m026-form-grid{grid-template-columns:1fr}.m026-global-progress{flex-direction:column;align-items:flex-start;gap:.5rem}}.m026db-page{color:#1e293b;max-width:1400px;margin:0 auto;padding:0 2rem 3rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.m026db-page-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.75rem;padding:1.5rem 0 1.25rem;display:flex}.m026db-header-left{flex:1;min-width:0}.m026db-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.m026db-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:700}.m026db-page-subtitle{color:#64748b;margin:0;font-size:.83rem}.m026db-closed-note{color:#94a3b8;font-style:italic}.m026db-header-right{flex-shrink:0;min-width:220px}.m026db-global-progress-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.m026db-global-progress-label{color:#64748b;white-space:nowrap;font-size:.78rem}.m026db-global-progress-pct{color:#1e293b;white-space:nowrap;font-size:.9rem;font-weight:700}.m026db-plan-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;max-width:300px;padding:.25rem .5rem;font-size:.8rem}.m026db-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:.15rem .65rem;font-size:.73rem;font-weight:600;display:inline-block}.badge-active{color:#166534;background:#dcfce7}.badge-closed{color:#475569;background:#e2e8f0}.badge-draft{color:#92400e;background:#fef9c3}.m026db-main-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.m026db-main-layout{grid-template-columns:1fr}}.m026db-section{margin-bottom:1.75rem}.m026db-section-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:1rem;font-weight:700;display:flex}.m026db-section-sub{color:#94a3b8;font-size:.78rem;font-weight:400}.m026db-subsection-title{color:#334155;margin:0 0 .6rem;font-size:.87rem;font-weight:600}.m026db-two-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.m026db-two-cols{grid-template-columns:1fr}}.m026db-stats-row{flex-wrap:wrap;gap:.85rem;display:flex}.m026db-stats-row.compact .m026db-stat-card{min-width:90px;padding:.7rem .85rem}.m026db-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:110px;padding:.85rem 1rem;transition:box-shadow .15s;display:flex}.m026db-stat-card:hover{box-shadow:0 2px 10px #00000012}.m026db-stat-icon{font-size:1.2rem}.m026db-stat-value{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1}.m026db-stat-label{color:#64748b;text-align:center;font-size:.73rem}.m026db-stat-card.card-green{background:#f0fdf4;border-color:#bbf7d0}.m026db-stat-card.card-green .m026db-stat-value{color:#166534}.m026db-stat-card.card-red{background:#fef2f2;border-color:#fecaca}.m026db-stat-card.card-red .m026db-stat-value{color:#dc2626}.m026db-stat-card.card-blue{background:#eff6ff;border-color:#bfdbfe}.m026db-stat-card.card-blue .m026db-stat-value{color:#1d4ed8}.m026db-stat-card.card-yellow{background:#fffbeb;border-color:#fde68a}.m026db-stat-card.card-yellow .m026db-stat-value{color:#92400e}.m026db-progress-wrap{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.m026db-progress-wrap.small{height:5px;margin-top:.5rem}.m026db-progress-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;height:100%;transition:width .4s}.m026db-mini-bar-wrap{flex:1;align-items:center;gap:.5rem;display:flex}.m026db-mini-bar-wrap .m026db-progress-wrap{flex:1;height:6px}.m026db-mini-bar-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:3px;height:100%;transition:width .4s}.m026db-mini-bar-pct{color:#64748b;white-space:nowrap;min-width:38px;font-size:.75rem}.m026db-quadrant-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.m026db-quadrant-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.m026db-quad-icon{font-size:1.5rem}.m026db-quad-count{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1}.m026db-quad-label{color:#334155;font-size:.82rem;font-weight:600}.m026db-quad-desc{color:#94a3b8;font-size:.75rem}.quad-green{background:#f0fdf4;border-color:#bbf7d0}.quad-orange{background:#fff7ed;border-color:#fed7aa}.quad-yellow{background:#fffbeb;border-color:#fde68a}.quad-gray{background:#f8fafc;border-color:#e2e8f0}.m026db-axes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.m026db-axis-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem;transition:box-shadow .2s,border-color .2s;display:flex}.m026db-axis-card:hover{box-shadow:0 4px 18px #0000001a}.m026db-axis-card.state-on_track{border-left:4px solid #22c55e}.m026db-axis-card.state-watch{border-left:4px solid #f59e0b}.m026db-axis-card.state-critical{border-left:4px solid #ef4444}.m026db-axis-card.state-unmeasurable{border-left:4px solid #94a3b8}.m026db-axis-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.m026db-axis-card-title{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.m026db-axis-code-badge{color:#475569;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.m026db-axis-card-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.m026db-axis-card-metrics{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.m026db-axis-metric{flex-direction:column;align-items:center;display:flex}.m026db-axis-metric-val{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1}.m026db-axis-metric-lbl{color:#94a3b8;text-align:center;font-size:.65rem}.m026db-axis-card-reason{color:#64748b;padding-top:.25rem;font-size:.75rem;font-style:italic}.m026db-axis-detail-btn{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-end;padding:.3rem .65rem;font-size:.78rem;transition:background .15s}.m026db-axis-detail-btn:hover{background:#eff6ff}.m026db-axis-state{white-space:nowrap;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.m026db-axis-state.on-track{color:#166534;background:#dcfce7}.m026db-axis-state.watch{color:#92400e;background:#fef9c3}.m026db-axis-state.critical{color:#dc2626;background:#fee2e2}.m026db-axis-state.unmeasurable{color:#94a3b8;background:#f1f5f9}.m026db-alerts-list{flex-direction:column;gap:.5rem;display:flex}.m026db-alert{border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.alert-danger{color:#7f1d1d;background:#fef2f2;border-left-color:#ef4444}.alert-warning{color:#78350f;background:#fffbeb;border-left-color:#f59e0b}.alert-info{color:#1e3a5f;background:#eff6ff;border-left-color:#3b82f6}.alert-neutral{color:#475569;background:#f8fafc;border-left-color:#94a3b8}.m026db-alert-msg{flex:1}.m026db-alert-link{color:#3b82f6;white-space:nowrap;font-size:.75rem}.alerts-title{color:#dc2626}.m026db-rules-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.m026db-rule strong{color:#334155;margin-bottom:.25rem;font-size:.8rem;display:block}.m026db-rule ul{margin:0;padding-left:1.2em}.m026db-rule li{color:#64748b;margin-bottom:.15rem;font-size:.75rem}.m026db-side-col{position:sticky;top:1rem}.m026db-detail-overlay{z-index:500;background:#0f172a73;justify-content:flex-end;align-items:flex-start;padding:0;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.m026db-detail-panel{background:#fff;flex-direction:column;width:min(780px,95vw);height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) slideIn;display:flex;overflow:hidden;box-shadow:-6px 0 40px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.m026db-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.m026db-detail-axis-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.m026db-detail-axis-state{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.m026db-state-reason{color:#64748b;font-size:.78rem;font-style:italic}.m026db-close-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:.4rem .75rem;font-size:.82rem;transition:background .15s}.m026db-close-btn:hover{color:#1e293b;background:#f1f5f9}.m026db-detail-loading,.m026db-detail-error{text-align:center;color:#94a3b8;padding:3rem}.m026db-detail-panel>.m026db-detail-section{flex:1;padding:0;overflow-y:auto}.m026db-detail-section{border-bottom:1px solid #f1f5f9}.m026db-section-toggle{text-align:left;color:#334155;cursor:pointer;background:#f8fafc;border:none;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.m026db-section-toggle:hover{background:#f1f5f9}.m026db-section-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:.1rem .45rem;font-size:.72rem}.m026db-chevron{color:#94a3b8;margin-left:auto;font-size:.8rem}.m026db-objectives-list,.m026db-actions-list{flex-direction:column;gap:.85rem;max-height:50vh;padding:.75rem 1.5rem 1.25rem;display:flex;overflow-y:auto}.m026db-obj-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem}.m026db-obj-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.m026db-obj-ref{color:#475569;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.73rem;font-weight:700}.m026db-obj-title{color:#0f172a;flex:1;font-size:.88rem;font-weight:600}.m026db-obj-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:12px;padding:.12rem .5rem;font-size:.71rem}.m026db-obj-status.obj-achieved{color:#166534;background:#dcfce7}.m026db-obj-status.obj-partially_achieved{color:#92400e;background:#fef9c3}.m026db-obj-status.obj-not_achieved{color:#dc2626;background:#fee2e2}.m026db-obj-status.obj-active{color:#1d4ed8;background:#dbeafe}.m026db-obj-result{color:#64748b;margin-bottom:.5rem;font-size:.78rem}.m026db-obj-result-label{color:#475569;font-weight:600}.m026db-kpi-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;font-size:.78rem;overflow:hidden}.m026db-kpi-list-header{color:#475569;background:#f1f5f9;grid-template-columns:70px 1fr 100px 150px 110px 120px;gap:.5rem;padding:.45rem .75rem;font-size:.72rem;font-weight:600;display:grid}.m026db-kpi-row{border-top:1px solid #f1f5f9;grid-template-columns:70px 1fr 100px 150px 110px 120px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.m026db-kpi-row:hover{background:#f8fafc}.m026db-kpi-code{color:#475569;font-weight:700}.m026db-kpi-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m026db-kpi-target{color:#64748b}.m026db-kpi-value{color:#1e293b}.m026db-kpi-attainment{font-weight:600}.att-on_target{color:#16a34a}.att-below_target{color:#dc2626}.att-unmeasured{color:#94a3b8}.m026db-kpi-trend{font-size:.75rem;font-weight:600}.trend-up{color:#16a34a}.trend-stable{color:#64748b}.trend-down{color:#dc2626}.trend-na{color:#94a3b8}.m026db-act-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.m026db-act-card.overdue{border-left:3px solid #ef4444}.m026db-act-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m026db-act-ref{color:#475569;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.m026db-act-title{color:#0f172a;flex:1;font-size:.87rem;font-weight:600}.m026db-act-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:12px;padding:.12rem .5rem;font-size:.71rem}.m026db-act-status.status-in_progress{color:#1d4ed8;background:#dbeafe}.m026db-act-status.status-completed{color:#166534;background:#dcfce7}.m026db-act-status.status-abandoned{color:#94a3b8;background:#f1f5f9}.m026db-overdue-badge{color:#dc2626;white-space:nowrap;background:#fee2e2;border-radius:12px;padding:.1rem .5rem;font-size:.71rem;font-weight:700}.m026db-act-meta{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.76rem;display:flex}.m026db-act-progress{align-items:center;gap:.5rem;display:flex}.m026db-act-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.m026db-link-label{color:#64748b;font-size:.72rem;font-weight:600}.m026db-proc-tag,.m026db-kpi-tag{border-radius:4px;padding:.1rem .45rem;font-size:.71rem;font-weight:600}.m026db-proc-tag{color:#5b21b6;background:#ede9fe}.m026db-kpi-tag{color:#166534;background:#dcfce7}.m026db-empty-msg{color:#94a3b8;margin:.5rem 0;font-size:.83rem;font-style:italic}.m026db-empty-msg.small{font-size:.76rem}.m026db-empty-state{text-align:center;padding:4rem 2rem}.m026db-empty-icon{margin-bottom:1rem;font-size:3rem}.m026db-loading{text-align:center;color:#94a3b8;padding:4rem;font-size:.9rem}.m026db-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:1rem;margin:2rem 0;padding:1rem 1.25rem;font-size:.87rem;display:flex}.m026db-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.3rem .65rem;font-size:.8rem}.m026db-empty{color:#94a3b8;text-align:center;padding:2rem 0}.m026proc-page{color:#1e293b;max-width:1440px;margin:0 auto;padding:0 2rem 3rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.m026proc-page-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding:1.5rem 0 1rem}.m026proc-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:700}.m026proc-page-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.84rem}.m026proc-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.m026proc-summary-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.m026proc-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.m026proc-sum-val{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1}.m026proc-sum-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}.m026proc-summary-card.total{border-left:4px solid #3b82f6}.m026proc-summary-card.mastered{background:#f0fdf4;border-left:4px solid #16a34a}.m026proc-summary-card.watch{background:#fffbeb;border-left:4px solid #f59e0b}.m026proc-summary-card.critical{background:#fef2f2;border-left:4px solid #dc2626}.m026proc-summary-card.unmeasurable{background:#f8fafc;border-left:4px solid #94a3b8}.m026proc-filter-bar{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.m026proc-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:260px;padding:.55rem .85rem;font-size:.85rem}.m026proc-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.m026proc-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .85rem;font-size:.85rem}.m026proc-btn-reset{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .85rem;font-size:.8rem}.m026proc-btn-reset:hover{color:#0f172a;background:#f1f5f9}.m026proc-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.m026proc-main-table,.m026proc-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.m026proc-main-table th,.m026proc-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.m026proc-main-table td,.m026proc-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.m026proc-row-clickable{cursor:pointer;transition:background .12s}.m026proc-row-clickable:hover{background:#f8fafc}.m026proc-cell-title{align-items:center;gap:.5rem;display:flex}.m026proc-code{color:#334155;background:#e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.m026proc-name{color:#0f172a;font-weight:600}.m026proc-cat-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.m026proc-pilot-name{color:#475569;font-size:.8rem}.m026proc-state-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-mastered{color:#166534;background:#dcfce7}.badge-watch{color:#92400e;background:#fef9c3}.badge-critical{color:#dc2626;background:#fee2e2}.badge-unmeasurable{color:#64748b;background:#f1f5f9}.m026proc-signals{flex-wrap:wrap;gap:.35rem;display:flex}.m026proc-sig-tag{border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.71rem;font-weight:700;display:inline-flex}.m026proc-sig-tag.kpi{color:#b91c1c;background:#fee2e2}.m026proc-sig-tag.risk{color:#92400e;background:#fef3c7}.m026proc-sig-tag.nc-major{color:#dc2626;background:#fee2e2}.m026proc-sig-tag.nc{color:#854d0e;background:#fef9c3}.m026proc-sig-tag.overdue{color:#991b1b;background:#fee2e2}.m026proc-sig-tag.audit{color:#0369a1;background:#e0f2fe}.m026proc-sig-tag.complaint{color:#86198f;background:#fae8ff}.m026proc-sig-tag.ok{color:#15803d;background:#f0fdf4}.m026proc-strat-info{color:#334155;font-size:.78rem;font-weight:600}.m026proc-last-rev-date{color:#475569;font-size:.78rem}.m026proc-no-rev{color:#94a3b8;font-size:.75rem;font-style:italic}.m026proc-btn-view{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.m026proc-btn-view:hover{background:#eff6ff;border-color:#93c5fd}.m026proc-detail-container{flex-direction:column;gap:1.25rem;display:flex}.m026proc-detail-nav{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.m026proc-btn-back{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s}.m026proc-btn-back:hover{color:#0f172a;background:#f1f5f9}.m026proc-btn-add-review{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:background .15s}.m026proc-btn-add-review:hover{background:#1d4ed8}.m026proc-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex;box-shadow:0 1px 4px #0000000a}.m026proc-header-main{flex:1;align-items:flex-start;gap:1rem;display:flex}.m026proc-code-badge{color:#fff;background:#0f172a;border-radius:8px;flex-shrink:0;padding:.5rem .85rem;font-size:1.1rem;font-weight:800}.m026proc-detail-title{color:#0f172a;margin:0 0 .45rem;font-size:1.35rem;font-weight:700}.m026proc-header-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.m026proc-meta-tag{border-radius:6px;padding:.15rem .5rem;font-weight:600}.m026proc-meta-tag.category{color:#5b21b6;background:#ede9fe}.m026proc-meta-tag.version{color:#475569;background:#f1f5f9}.m026proc-meta-tag.pilot{color:#0369a1;background:#e0f2fe}.m026proc-meta-email{color:#94a3b8;font-size:.75rem}.m026proc-header-state-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:240px;padding:.85rem 1.1rem;display:flex}.m026proc-state-caption{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.m026proc-state-reasons-preview{color:#475569;margin-top:.35rem;font-size:.75rem;line-height:1.3}.m026proc-reason-item{color:#b91c1c;font-weight:600}.m026proc-tabs{border-bottom:2px solid #e2e8f0;gap:.35rem;padding-bottom:0;display:flex;overflow-x:auto}.m026proc-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1rem;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s}.m026proc-tab:hover{color:#0f172a}.m026proc-tab.active{color:#2563eb;border-bottom-color:#2563eb}.m026proc-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 4px #0000000a}.m026proc-section-title{color:#0f172a;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.m026proc-summary-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.m026proc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.m026proc-card h4{color:#334155;margin:0 0 .4rem;font-size:.88rem}.m026proc-card p{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.m026proc-tag-direction{border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.m026proc-tag-direction.upstream{color:#0369a1;background:#e0f2fe}.m026proc-tag-direction.downstream{color:#92400e;background:#fef3c7}.m026proc-obj-list{flex-direction:column;gap:1rem;display:flex}.m026proc-obj-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.m026proc-obj-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.m026proc-ref{color:#334155;background:#e2e8f0;border-radius:4px;padding:.1rem .45rem;font-size:.74rem;font-weight:700}.m026proc-obj-name{color:#0f172a;flex:1;font-size:.9rem;font-weight:700}.m026proc-obj-badge{color:#475569;background:#e2e8f0;border-radius:10px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.m026proc-obj-res{color:#64748b;margin-bottom:.75rem;font-size:.8rem}.m026proc-kpi-subtable-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.m026proc-subtable{border-collapse:collapse;width:100%;font-size:.8rem}.m026proc-subtable th{color:#475569;background:#f1f5f9;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.m026proc-subtable td{border-top:1px solid #f1f5f9;padding:.55rem .75rem}.m026proc-att-badge{font-size:.76rem;font-weight:700}.m026proc-att-badge.att-on-target{color:#16a34a}.m026proc-att-badge.att-below-target{color:#dc2626}.m026proc-att-badge.att-unmeasured{color:#94a3b8}.m026proc-trend-badge{font-size:.76rem;font-weight:700}.m026proc-trend-badge.trend-up{color:#16a34a}.m026proc-trend-badge.trend-stable{color:#64748b}.m026proc-trend-badge.trend-down{color:#dc2626}.m026proc-trend-badge.trend-na{color:#94a3b8}.m026proc-tag-type{border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.m026proc-tag-type.risk{color:#b91c1c;background:#fee2e2}.m026proc-tag-type.opportunity{color:#166534;background:#dcfce7}.m026proc-risk-score{color:#334155;font-size:.8rem;font-weight:600}.m026proc-risk-score.high{color:#dc2626;font-weight:700}.m026proc-plan-item{color:#475569;margin-bottom:.2rem;font-size:.76rem}.m026proc-overdue-tag{color:#dc2626;background:#fee2e2;border-radius:4px;margin-left:.3rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.m026proc-audit-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.m026proc-audit-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.m026proc-audit-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .85rem;font-size:.8rem}.m026proc-findings-list{flex-direction:column;gap:.6rem;display:flex}.m026proc-finding-box{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.75rem;font-size:.8rem}.m026proc-finding-head{justify-content:space-between;margin-bottom:.3rem;display:flex}.m026proc-class-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.m026proc-nc-list{flex-direction:column;gap:1rem;display:flex}.m026proc-nc-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.m026proc-nc-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.m026proc-nc-title{color:#0f172a;font-weight:700}.m026proc-nc-class{color:#dc2626;background:#fee2e2;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.m026proc-nc-date{color:#94a3b8;margin-left:auto;font-size:.75rem}.m026proc-nc-actions h5{color:#475569;margin:.5rem 0 .3rem;font-size:.78rem}.m026proc-nc-actions ul{color:#475569;margin:0;padding-left:1.2rem;font-size:.78rem}.m026proc-overdue-badge{color:#dc2626;background:#fee2e2;border-radius:4px;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.overdue-action{color:#b91c1c;font-weight:600}.m026proc-two-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.m026proc-pi-list,.m026proc-complaints-list{flex-direction:column;gap:.6rem;display:flex}.m026proc-pi-card,.m026proc-complaint-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:.8rem}.m026proc-date-sub{color:#94a3b8;margin-top:.2rem;font-size:.72rem}.m026proc-progress-row{align-items:center;gap:.5rem;display:flex}.m026proc-progress-bar{background:#e2e8f0;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.m026proc-progress-fill{background:#3b82f6;border-radius:3px;height:100%}.m026proc-act-tag{color:#475569;background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.m026proc-act-tag.in_progress{color:#1d4ed8;background:#dbeafe}.m026proc-act-tag.completed{color:#166534;background:#dcfce7}.m026proc-reviews-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.m026proc-reviews-timeline{flex-direction:column;gap:1.25rem;display:flex}.m026proc-review-entry{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.m026proc-review-top{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.m026proc-review-meta{color:#475569;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.m026proc-review-section h5{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.m026proc-review-text{color:#1e293b;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.m026proc-review-text.primary{color:#0f172a;font-weight:500}.m026proc-review-footer-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem;display:grid}.m026proc-review-subcol h5{color:#475569;margin:0 0 .2rem;font-size:.76rem;font-weight:700}.m026proc-review-subcol p{color:#334155;margin:0;font-size:.8rem}.m026proc-modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.m026proc-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.m026proc-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.m026proc-modal-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.m026proc-modal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.m026proc-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.m026proc-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.m026proc-form-row.two-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.m026proc-form-group{flex-direction:column;gap:.35rem;display:flex}.m026proc-label{color:#334155;font-size:.78rem;font-weight:700}.m026proc-input,.m026proc-textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .75rem;font-family:inherit;font-size:.84rem}.m026proc-input:focus,.m026proc-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.m026proc-textarea.required-field{background:#fbfdff;border-color:#93c5fd}.m026proc-form-error{color:#dc2626;background:#fef2f2;border-radius:6px;padding:.6rem .85rem;font-size:.8rem;font-weight:600}.m026proc-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.m026proc-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem;font-size:.84rem;font-weight:600}.m026proc-btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.84rem;font-weight:600;transition:background .15s}.m026proc-btn-save:hover{background:#1d4ed8}.m026proc-loading{text-align:center;color:#64748b;padding:4rem;font-size:.9rem}.m026proc-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;font-size:.85rem;display:flex}.m026proc-retry-btn,.m026proc-back-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.m026proc-empty{color:#94a3b8;padding:1rem 0;font-size:.82rem;font-style:italic}.m026proc-empty.small{padding:.4rem 0;font-size:.76rem}.m026proc-empty-state{text-align:center;color:#64748b;padding:2.5rem}.m026proc-empty-table{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:3rem;font-size:.9rem}.m026proc-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600}.m022-status{border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.m022-status--preparing{color:#495057;background:#f1f3f5}.m022-status--finalized{color:#137333;background:#e6f4ea}.m022-form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.m022-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.m022-form label{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.m022-form input,.m022-form select,.m022-form textarea{padding:.45rem .6rem}.m022-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m022-detail-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.m022-fieldset{border:1px solid #dee2e6;border-radius:4px;margin:0;padding:.75rem 1rem}.m022-check{align-items:center;flex-direction:row!important;gap:.45rem!important}.m022-system-list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.m022-system-list__btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.55rem .75rem}.m022-system-list__btn.is-active{background:#f8f9fa;border-color:#212529;font-weight:600}.m022-usage-checks{flex-direction:column;gap:.35rem;display:flex}.m022-students-section{flex-direction:column;gap:1rem;display:flex}.m022-summary-cards{margin-top:.5rem}.m022-linked-cohorts{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.m022-cohort-checks{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.m022-collapse-toggle{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.05rem;font-weight:600}.m022-requirements-config{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.m022-requirement-config-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.m022-requirement-config-list__item{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.m022-filters{margin-bottom:1rem}.m022-student-panel{margin-top:1rem}.m022-student-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m022-student-panel__summary{margin-bottom:1rem}.m022-requirement-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.m022-requirement-list__item{border:1px solid #dee2e6;border-radius:4px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.m022-requirement-list__head{margin-bottom:.25rem}.m022-catalog-layout{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=768px){.m022-catalog-layout{grid-template-columns:1fr}}.m015-table-row-clickable.is-active{background:#f8f9fa}.m022-registrations-section{flex-direction:column;gap:1rem;display:flex}.m022-batch-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.m022-batch-panel h3{margin:0;font-size:1rem}.m022-batch-preview{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.5rem .75rem;font-size:.92rem}.m022-registration-panel{margin-top:1rem}.m022-registration-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m022-registration-panel__summary{margin-bottom:1rem}.m022-admin-requests-page{flex-direction:column;gap:1rem;display:flex}.m022-admin-requests-page__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.m022-admin-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.m022-admin-summary__item{background:#fff;border:1px solid #dee2e6;border-radius:4px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.m022-admin-summary__value{font-size:1.35rem;font-weight:700;line-height:1.1}.m022-admin-summary__label{color:#6c757d;font-size:.88rem}.m022-admin-requests-table-wrap{overflow-x:auto}.m022-roster-lookup{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.m022-admin-request-panel{margin-top:1rem}.m022-admin-request-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m022-admin-request-panel__summary{margin-bottom:1rem}.m022-status--pending{color:#856404;background:#fff3cd}.m022-status--ready{color:#004085;background:#cce5ff}.m022-status--delivered{color:#137333;background:#e6f4ea}.m022-status--overdue{color:#721c24;background:#f8d7da}.m022-status--pending_review{color:#856404;background:#fff3cd}.m022-status--accepted{color:#137333;background:#e6f4ea}.m022-status--refused{color:#721c24;background:#f8d7da}.m022-student-movements-page{flex-direction:column;gap:1rem;display:flex}.m022-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.m022-tabs__btn{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.45rem .85rem}.m022-tabs__btn.is-active{color:#0d6efd;background:#e7f1ff;border-color:#0d6efd;font-weight:600}.m022-movement-panel{margin-top:1rem}.m022-movement-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.m022-movement-panel__summary{margin-bottom:1rem}.m022-movement-panel__finalize{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.m022-m016-precheck-section{margin-bottom:1rem}.m022-m016-precheck ul{margin:.35rem 0 .75rem;padding-left:1.25rem}.m022-m016-precheck__ok{color:var(--bs-success,#198754);margin-top:.5rem}.m022-m016-precheck__blockers{margin:.25rem 0 0;padding-left:1.1rem}.m022-batch-results{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;margin-top:.75rem;padding:.75rem}.m022-batch-results__list{margin:.5rem 0 0;padding-left:1.1rem}.m022-batch-preview__blockers{margin:.5rem 0 0;padding-left:1.25rem}.m022-monitoring-page .m022-filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.m022-monitoring-sections{flex-direction:column;gap:1rem;display:flex}.m022-count-badge{color:#6c757d;font-size:.85rem}.m022-batch-assign-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m022-synthesis-panel{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.m022-timeline{margin:.5rem 0;padding:0;list-style:none}.m022-timeline li{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:.75rem;padding:.35rem 0;display:flex}.m022-assign-handler-field{border:1px dashed #dee2e6;border-radius:4px;margin:1rem 0;padding:.75rem}.m022-checkbox-label{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.m022-closure .m022-indicator-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.m022-indicator-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.75rem}.m022-indicator-card h3{margin:0 0 .35rem;font-size:.95rem}.m022-indicator-value{margin:.25rem 0;font-size:1.35rem;font-weight:600}.m022-indicator-def{font-size:.85rem}.m022-closure-controls,.m022-closure-items{margin:.5rem 0;padding:0;list-style:none}.m022-closure-controls li,.m022-closure-items li{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.m022-control-ok{color:#198754}.m022-control-block{color:#dc3545}.m022-control-warn{color:#856404}.m022-closure-filters{margin-bottom:1rem}.m022-form-stack{flex-direction:column;gap:.75rem;display:flex}.m022-status--closed{color:#fff;background:#6c757d}.m023-container{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.m023-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m023-title-area h1{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.m023-title-area p{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.m023-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.m023-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000d}.m023-stat-label{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;font-size:.75rem;font-weight:600}.m023-stat-value{color:#1f2937;margin-top:.25rem;font-size:1.75rem;font-weight:700}.m023-stat-subtitle{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.m023-stat-card.alert-card{border-left:4px solid #f59e0b}.m023-stat-card.danger-card{border-left:4px solid #ef4444}.m023-tabs{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:1rem;display:flex}.m023-tab-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.m023-tab-btn:hover{color:#1e40af}.m023-tab-btn.active{color:#1e40af;border-bottom-color:#1e40af}.m023-tab-count{color:#4b5563;background:#f3f4f6;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.m023-tab-btn.active .m023-tab-count{color:#1e40af;background:#dbeafe}.m023-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.m023-search-filters{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.m023-search-input{border:1px solid #d1d5db;border-radius:.375rem;min-width:240px;padding:.5rem .75rem;font-size:.875rem}.m023-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.m023-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.m023-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.m023-table th{color:#4b5563;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-weight:600}.m023-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.875rem 1rem}.m023-table tr:hover{background-color:#f9fafb}.m023-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge-scope-national{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.badge-scope-international{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-success{color:#065f46;background-color:#ecfdf5}.badge-info{color:#1e40af;background-color:#eff6ff}.badge-gray{color:#4b5563;background-color:#f3f4f6}.badge-warning{color:#92400e;background-color:#fffbeb}.badge-danger{color:#991b1b;background-color:#fef2f2}.badge-secondary{color:#475569;background-color:#f1f5f9}.m023-expiry-alert{color:#b45309;background-color:#fef3c7;border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.m023-expiry-overdue{color:#b91c1c;background-color:#fee2e2;border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.m023-actions-cell{align-items:center;gap:.5rem;display:flex}.m023-btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:inline-flex}.m023-btn-primary{color:#fff;background-color:#2563eb}.m023-btn-primary:hover{background-color:#1d4ed8}.m023-btn-secondary{color:#374151;background-color:#fff;border-color:#d1d5db}.m023-btn-secondary:hover{background-color:#f9fafb}.m023-btn-sm{padding:.25rem .5rem;font-size:.75rem}.m023-empty{text-align:center;color:#6b7280;padding:3rem 1rem}.m023-modal-overlay{z-index:50;background:#11182780;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m023-modal-box{background:#fff;border-radius:.5rem;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.m023-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.m023-modal-header h3{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.m023-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.25rem}.m023-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.m023-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.m023-form-group{flex-direction:column;gap:.25rem;display:flex}.m023-form-group label{color:#374151;font-size:.8125rem;font-weight:600}.m023-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.m023-form-input,.m023-form-textarea,.m023-form-select{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.m023-form-textarea{resize:vertical;min-height:80px}.m023-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.m024-container{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:0;display:flex}.m024-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m024-title-area h1{color:#0f172a;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.m024-title-area p{color:#64748b;margin:0;font-size:.875rem}.m024-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.m024-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.m024-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.m024-stat-value{color:#0f172a;margin-top:.25rem;font-size:1.5rem;font-weight:700}.m024-stat-sub{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.m024-tabs{border-bottom:2px solid #e2e8f0;gap:.5rem;padding-bottom:0;display:flex}.m024-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.m024-tab-btn:hover{color:#1e293b;border-bottom-color:#cbd5e1}.m024-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.m024-tab-count{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem}.m024-tab-btn.active .m024-tab-count{color:#0369a1;background:#e0f2fe}.m024-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%;padding:1rem;display:flex}.m024-filter-group{flex-direction:column;flex:1;gap:.25rem;min-width:160px;display:flex}.m024-filter-group label{color:#475569;font-size:.75rem;font-weight:600}.m024-input,.m024-select,.m024-textarea{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.m024-input:focus,.m024-select:focus,.m024-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c733}.m024-btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.m024-btn-primary{color:#fff;background-color:#0284c7}.m024-btn-primary:hover{background-color:#0369a1}.m024-btn-secondary{color:#334155;background-color:#f8fafc;border-color:#cbd5e1}.m024-btn-secondary:hover{background-color:#f1f5f9}.m024-btn-danger{color:#fff;background-color:#ef4444}.m024-btn-danger:hover{background-color:#dc2626}.m024-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.m024-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.m024-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem .875rem;font-weight:600}.m024-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem .875rem}.m024-table tr:hover td{background:#f8fafc}.m024-badge{border-radius:9999px;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.m024-badge-success{color:#15803d;background-color:#dcfce7}.m024-badge-warning{color:#b45309;background-color:#fef3c7}.m024-badge-danger{color:#b91c1c;background-color:#fee2e2}.m024-badge-neutral{color:#475569;background-color:#f1f5f9}.m024-badge-primary{color:#0369a1;background-color:#e0f2fe}.m024-badge-purple{color:#7e22ce;background-color:#f3e8ff}.m024-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m024-modal{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.m024-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m024-modal-lg{max-width:900px}.m024-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.m024-modal-header h2{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.m024-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem}.m024-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.m024-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.m024-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.m024-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.m024-empty{text-align:center;color:#64748b;padding:3rem 1rem;font-size:.875rem}.m025-container{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:0;display:flex}.m025-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.m025-title-area h1{color:#0f172a;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.m025-title-area p{color:#64748b;margin:0;font-size:.875rem}.m025-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.m025-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.m025-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.m025-stat-value{color:#0f172a;margin-top:.25rem;font-size:1.5rem;font-weight:700}.m025-stat-sub{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.m025-tabs{border-bottom:2px solid #e2e8f0;gap:.5rem;padding-bottom:0;display:flex}.m025-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.m025-tab-btn:hover{color:#1e293b;border-bottom-color:#cbd5e1}.m025-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.m025-tab-badge{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.125rem .375rem;font-size:.75rem}.m025-panel{flex-direction:column;gap:1rem;display:flex}.m025-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.m025-filters-group{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.m025-search-input{border:1px solid #cbd5e1;border-radius:.375rem;flex:1;min-width:220px;max-width:320px;padding:.5rem .75rem;font-size:.875rem}.m025-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.m025-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.m025-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.m025-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.m025-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.m025-table tbody tr:hover{background:#f8fafc}.m025-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.m025-badge-available{color:#15803d;background:#dcfce7}.m025-badge-consultation{color:#0369a1;background:#e0f2fe}.m025-badge-restricted{color:#b45309;background:#fef3c7}.m025-badge-unavailable{color:#b91c1c;background:#fee2e2}.m025-badge-archived{color:#64748b;background:#f1f5f9}.m025-badge-physical{color:#7e22ce;background:#f3e8ff}.m025-badge-digital{color:#0e7490;background:#cffafe}.m025-badge-hybrid{color:#854d0e;background:#fef08a}.m025-actions-cell{align-items:center;gap:.5rem;display:flex}.m025-btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.m025-btn-primary{color:#fff;background:#0284c7}.m025-btn-primary:hover{background:#0369a1}.m025-btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.m025-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.m025-btn-sm{padding:.25rem .5rem;font-size:.75rem}.m025-empty{text-align:center;color:#64748b;padding:3rem 1rem}.m025-modal-backdrop{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m025-modal-content{background:#fff;border-radius:.5rem;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.m025-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.m025-modal-header h2{color:#0f172a;margin:0;font-size:1.125rem;font-weight:600}.m025-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.m025-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.m025-form-group{flex-direction:column;gap:.375rem;display:flex}.m025-form-label{color:#334155;font-size:.8125rem;font-weight:600}.m025-form-label-required:after{content:" *";color:#ef4444}.m025-form-input,.m025-form-textarea,.m025-form-select{color:#1e293b;border:1px solid #cbd5e1;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem}.m025-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.m025-info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.m025-info-item{flex-direction:column;gap:.25rem;display:flex}.m025-info-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.m025-info-val{color:#0f172a;font-size:.875rem}.m013-status-badge{background:var(--surface-muted,#eef1f5);color:var(--text-primary,#1a1d21);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.m013-status-badge--info{color:#0b5cab;background:#e8f4fd}.m013-status-badge--warning{color:#8a6100;background:#fff4e5}.m013-status-badge--success{color:#1f6b3f;background:#e8f6ee}.m013-status-badge--danger{color:#b42318;background:#fdecea}.m013-status-badge--muted{color:#5c6570;background:#f3f4f6}.m013-page-header{margin-bottom:1.25rem}.m013-page-header h1{margin:0 0 .35rem}.m013-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.m013-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.m013-catalog-card{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);border-radius:10px;padding:1rem}.m013-catalog-card h3{margin:0 0 .5rem}.m013-meta-line{color:var(--text-muted,#5c6570);margin:.25rem 0;font-size:.85rem}.m013-row-overdue td{background:#fff8f6}.m013-due-overdue{color:#b42318;font-weight:600}.m013-checkbox-label{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.m013-decision-zone{border:1px solid var(--border-color,#dde3ea);border-radius:8px;margin-top:1rem;padding:1rem}.m013-evidence-section{background:var(--surface-muted,#f7f9fb);border-radius:6px;margin:1rem 0;padding:.75rem}.m013-confirm-box{border:1px dashed var(--border-color,#dde3ea);border-radius:6px;margin:1rem 0;padding:.75rem}.m013-doc-picker{margin:.5rem 0;padding:0;list-style:none}.m013-doc-picker li{margin:.25rem 0}.m013-field{margin-bottom:1rem}.m013-field label{margin-bottom:.35rem;font-weight:600;display:block}.m013-field .help-text{color:var(--text-muted,#5c6570);margin-top:.25rem;font-size:.85rem}.m013-field-error{color:#b42318;margin-top:.25rem;font-size:.85rem}.m013-doc-list{margin:0;padding:0;list-style:none}.m013-doc-item{border:1px solid var(--border-color,#dde3ea);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.m013-timeline{margin:0;padding:0;list-style:none}.m013-timeline li{border-bottom:1px solid var(--border-color,#eef1f5);padding:.65rem 0}.m013-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.m013-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.m013-detail-grid dt{color:var(--text-muted,#5c6570);font-size:.8rem}.m013-detail-grid dd{margin:.15rem 0 0;font-weight:600}.m013-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m013-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:85vh;padding:1rem;overflow:auto}.m013-table-wrap{overflow-x:auto}.m013-table{border-collapse:collapse;width:100%}.m013-table th,.m013-table td{border-bottom:1px solid var(--border-color,#eef1f5);text-align:left;padding:.6rem .75rem}.m013-save-hint{color:var(--text-muted,#5c6570);font-size:.85rem}.m013-admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.m013-admin-tab{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);cursor:pointer;border-radius:6px;padding:.4rem .85rem}.m013-admin-tab.is-active{background:var(--surface-muted,#eef1f5);font-weight:600}.m013-admin-card{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);border-radius:8px;margin-bottom:1rem;padding:1rem}.m013-admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.m013-admin-wide{grid-column:1/-1}.m013-admin-form label{margin-bottom:.75rem;display:block}.m013-workflow-preview,.m013-checklist{margin:0;padding-left:1.25rem}.m013-check-error{color:#b42318}.m013-audit-details{max-width:320px;font-size:.85rem}.m012-status-badge{background:var(--surface-muted,#eef1f5);color:var(--text-primary,#1a1d21);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.m012-status-badge--info{color:#0b5cab;background:#e8f4fd}.m012-status-badge--warning{color:#8a6100;background:#fff4e5}.m012-status-badge--success{color:#1f6b3f;background:#e8f6ee}.m012-status-badge--danger{color:#b42318;background:#fdecea}.m012-status-badge--muted{color:#5c6570;background:#f3f4f6}.m012-recurrence-badge{color:#5b21b6;background:#ede9fe;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.m012-recurrence-badge--exception{color:#8a6100;background:#fff4e5}.m012-recurrence-badge--cancelled{color:#b42318;background:#fdecea}.m012-page-header{margin-bottom:1.25rem}.m012-page-header h1{margin:0 0 .35rem}.m012-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.m012-card{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);border-radius:10px;margin-bottom:1rem;padding:1rem}.m012-card h2,.m012-card h3{margin:0 0 .75rem}.m012-meta-line{color:var(--text-muted,#5c6570);margin:.25rem 0;font-size:.85rem}.m012-row-overdue td{background:#fff8f6}.m012-due-overdue{color:#b42318;font-weight:600}.m012-calendar-grid{background:var(--border-color,#dde3ea);border:1px solid var(--border-color,#dde3ea);border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.m012-calendar-day{background:var(--surface-card,#fff);min-height:90px;padding:.35rem;font-size:.8rem}.m012-calendar-day--muted{color:var(--text-muted,#5c6570);background:#f8fafc}.m012-calendar-day-label{margin-bottom:.25rem;font-weight:600}.m012-calendar-event{text-align:left;color:#0b5cab;cursor:pointer;background:#e8f4fd;border:none;border-radius:4px;width:100%;margin-bottom:.2rem;padding:.15rem .35rem;font-size:.72rem;display:block}.m012-calendar-event:hover{background:#d6ebfa}.m012-week-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.m012-week-day{border:1px solid var(--border-color,#dde3ea);border-radius:8px;min-height:120px;padding:.5rem}.m012-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.m012-section-stack{flex-direction:column;gap:1rem;display:flex}.m012-rsvp-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m012-conflict-item{background:#fffbeb;border-left:3px solid #f59e0b;margin-bottom:.5rem;padding:.5rem .75rem}.m012-empty{text-align:center;color:var(--text-muted,#5c6570);padding:2rem}.m012-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.m012-detail-header h1{margin:0}.m012-table-wrap{overflow-x:auto}.m012-table-wrap table{border-collapse:collapse;width:100%}.m012-table-wrap th,.m012-table-wrap td{border-bottom:1px solid var(--border-color,#dde3ea);text-align:left;padding:.5rem .75rem}.m012-view-tabs{gap:.35rem;margin-bottom:1rem;display:flex}.m012-view-tab{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);cursor:pointer;border-radius:6px;padding:.35rem .75rem}.m012-view-tab.active{color:#0b5cab;background:#e8f4fd;border-color:#0b5cab;font-weight:600}.m012-pagination{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.m012-inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.m012-inline-form .form-control{min-width:180px}.m012-deadline-highlight{border:2px solid #0b5cab;border-radius:8px}.m012-admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.m012-admin-tab{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);cursor:pointer;border-radius:6px;padding:.4rem .85rem}.m012-admin-tab.is-active{background:var(--surface-muted,#eef1f5);font-weight:600}.m012-admin-card{border:1px solid var(--border-color,#dde3ea);background:var(--surface-card,#fff);border-radius:8px;margin-bottom:1rem;padding:1rem}.m012-admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.m012-admin-form label{margin-bottom:.75rem;display:block}.m012-admin-form .form-control{width:100%;margin-top:.25rem}.m012-system-badge{color:#5c6570;background:#f3f4f6;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.m012-slot-list{margin:0;padding:0;list-style:none}.m012-slot-row{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:flex}.m012-slot-row--inactive{opacity:.85;background:var(--surface-muted,#f9fafb);margin:0 -.5rem;padding:.75rem .5rem}.m012-slot-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.m012-slot-day{font-weight:600}.m012-slot-code{font-family:ui-monospace,monospace;font-size:.9em}.m012-slot-times{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.m012-slot-order{color:var(--text-muted,#6b7280);font-size:.9em}.m012-slot-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.m012-slot-edit-form{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1rem;padding-top:1rem}.m012-time-input{font-variant-numeric:tabular-nums;max-width:6rem;font-family:ui-monospace,monospace}.m012-audit-details{color:var(--text-muted,#5c6570);font-size:.85rem}.respond-page{color:#1a1a1a;background:#f4f6f8;min-height:100vh;padding:2rem 1rem}.respond-container{max-width:720px;margin:0 auto}.respond-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.respond-header h1{margin:0 0 .5rem;font-size:1.5rem}.respond-section-title{margin:0 0 1rem;font-size:1.1rem}.respond-question{border-bottom:1px solid #eef2f6;margin-bottom:1.25rem;padding-bottom:1rem}.respond-question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.respond-question label{margin-bottom:.5rem;font-weight:600;display:block}.respond-options{flex-direction:column;gap:.35rem;display:flex}.respond-options label{align-items:center;gap:.5rem;font-weight:400;display:flex}.respond-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.respond-success{text-align:center;padding:2rem 1rem}.respond-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem}.respond-muted{color:#64748b;font-size:.95rem}.respond-page input[type=text],.respond-page input[type=number],.respond-page input[type=date],.respond-page select,.respond-page textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem}.respond-page textarea{min-height:4rem}.respond-page .btn{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem 1rem}.respond-page .btn-primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.respond-page .btn:disabled{opacity:.6;cursor:not-allowed}.complaint-public-page{color:#1a1a1a;background:#f4f6f8;min-height:100vh;padding:2rem 1rem}.complaint-public-container{max-width:760px;margin:0 auto}.complaint-public-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.complaint-public-header h1{margin:0 0 .5rem;font-size:1.5rem}.complaint-public-card label{margin-bottom:1rem;font-weight:600;display:block}.complaint-public-card input,.complaint-public-card select,.complaint-public-card textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin-top:.35rem;padding:.55rem .65rem;font-weight:400;display:block}.complaint-public-consent{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.complaint-public-consent input{width:auto;margin-top:.2rem}.complaint-public-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.complaint-public-mode-switch{gap:.5rem;margin-top:1rem;display:flex}.complaint-public-mode-switch button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .9rem}.complaint-public-mode-switch button.active{color:#fff;background:#0f766e;border-color:#0f766e}.complaint-public-muted{color:#64748b}.complaint-public-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.complaint-public-success{text-align:center}.complaint-public-token{word-break:break-all;background:#ecfeff;border:1px solid #a5f3fc;border-radius:6px;padding:.5rem .75rem;display:inline-block}.complaint-public-updates{margin:1rem 0;padding:0;list-style:none}.complaint-public-updates li{border-bottom:1px solid #eef2f6;padding:.75rem 0}.complaint-public-updates li:last-child{border-bottom:none}.auth-layout{background:linear-gradient(160deg,#f4f7fb 0%,#e8eef8 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-layout.is-portal-layout{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.auth-layout.is-portal-layout:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#0f172a80;position:absolute;inset:0}.auth-card{z-index:2;background:#fff;border:1px solid #d8e0ef;border-radius:12px;width:min(100%,420px);padding:2rem;position:relative;box-shadow:0 12px 40px #0f172a14}.auth-card h1{margin:0 0 .5rem;font-size:1.5rem}.auth-card p{color:#5b6475;margin:0 0 1.5rem}.auth-card-header{text-align:center;margin-bottom:1.5rem}.portal-logo-container{justify-content:center;margin-bottom:1rem;display:flex}.portal-logo-image{object-fit:contain;max-width:200px;max-height:60px}.portal-logo-badge{color:#1e293b;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:700;display:flex}.portal-org-subtitle{color:#475569;margin:.25rem 0 .5rem;font-size:.9rem;font-weight:600}.portal-welcome-text{color:#64748b;margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.auth-form input{font:inherit;border:1px solid #c9d3e5;border-radius:8px;padding:.65rem .75rem}.auth-form input:focus{border-color:var(--portal-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.auth-links{justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.auth-links a,.auth-links button.link-button{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-success{color:#166534;background:#ecfdf3;border:1px solid #86efac;border-radius:8px;margin-bottom:1rem;padding:.75rem}.portal-support-footer{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.portal-support-footer strong{color:#334155}.portal-fallback-alert{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.student-workspace{gap:1rem;display:grid}.student-workspace__header h2,.student-workspace__header p{margin:0}.student-workspace__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.student-workspace-card{height:100%}.student-status-line{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.student-status-line span{color:#627086}.student-status-line strong{color:#263a54;text-align:right}.student-status-line--emphasis{color:#a14816!important}.student-short-list{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.student-short-list li,.student-short-list button{justify-content:space-between;gap:.7rem;width:100%;display:flex}.student-short-list li{background:#f5f8fb;border-radius:.55rem;padding:.55rem .65rem}.student-short-list button{color:#205b94;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.student-short-list small,.student-short-list button span{color:#627086}.student-partial-warning{color:#855b10;font-size:.85rem}.student-workspace-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.student-workspace-error button{color:#205b94;cursor:pointer;background:0 0;border:0;font-weight:700}.student-request-confirmation{color:#215c38;background:#effaf3;border:1px solid #84c7a0;border-radius:.75rem;gap:.2rem;padding:.85rem 1rem;display:grid}.student-request-panel{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.student-request-panel__backdrop{background:#0a172a8c;position:absolute;inset:0}.student-request-panel>section{background:#fff;border-radius:1rem;width:min(580px,100%);max-height:calc(100vh - 2rem);padding:1.3rem;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.student-request-panel header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.student-request-panel header p,.student-request-panel header h3{margin:0}.student-request-panel header p{color:#4f6f95;text-transform:uppercase;font-size:.75rem;font-weight:750}.student-request-panel header>button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.student-request-panel form{gap:1rem;display:grid}.student-request-panel form>label{gap:.4rem;font-weight:650;display:grid}.student-request-panel select,.student-request-panel textarea{width:100%;font:inherit;border:1px solid #bdc9d8;border-radius:.55rem;padding:.7rem}.student-request-panel fieldset{border:1px solid #dce4ee;border-radius:.65rem;flex-wrap:wrap;gap:1rem;display:flex}.student-request-panel small{color:#855b10;font-weight:500}.student-form-error{color:#9c2525}.student-request-actions{justify-content:flex-end;gap:.7rem;display:flex}.student-request-actions button{cursor:pointer;background:#fff;border:1px solid #bdc9d8;border-radius:.6rem;padding:.7rem 1rem;font-weight:700}.student-request-actions button[type=submit]{color:#fff;background:#205b94;border-color:#205b94}.student-request-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.student-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.student-workspace__grid{grid-template-columns:1fr}.student-status-line{align-items:start}.student-request-actions{grid-template-columns:1fr 1fr;display:grid}}.teacher-attendance-page{gap:1.1rem}.teacher-attendance-status-banner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-attendance-badge{border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.teacher-attendance-badge--in-progress{color:#1d4f7a;background:#e8f2fb}.teacher-attendance-badge--finalized{color:#216534;background:#eaf6ec}.teacher-attendance-status-banner__date{color:#627086;font-size:.85rem}.teacher-attendance-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.7rem;margin:0;display:grid}.teacher-attendance-summary div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.75rem;display:grid}.teacher-attendance-summary dt{color:#627086;font-size:.78rem}.teacher-attendance-summary dd{color:#173a73;margin:0;font-size:1.35rem;font-weight:700}.teacher-attendance-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;padding:.75rem}.teacher-attendance-quick-actions{gap:1rem;display:flex}.teacher-attendance-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teacher-attendance-row{background:#f5f8fb;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.teacher-attendance-row__identity strong{color:#24384f}.teacher-attendance-row__status{gap:1rem;display:flex}.teacher-attendance-radio{color:#3a4a5f;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.teacher-attendance-value{color:#24384f;font-weight:700}.teacher-attendance-value--pending{color:#8a6d1a;font-style:italic;font-weight:500}.teacher-attendance-saved-notice{color:#216534;background:#eaf6ec;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.teacher-attendance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.teacher-attendance-actions__finalize{width:auto}.teacher-attendance-confirm{color:#754d05;background:#fff8e7;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.teacher-attendance-confirm div{gap:.75rem;display:flex}.teacher-attendance-confirm .workspace-primary-action{width:auto;margin-top:0}.teacher-attendance-correction-form{background:#fffaf0;border:1px solid #f4c66a;border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.teacher-attendance-correction-form label{color:#754d05;font-size:.88rem;font-weight:700}.teacher-attendance-correction-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce4ee;border-radius:.55rem;padding:.6rem}.teacher-attendance-correction-form .teacher-attendance-actions .workspace-primary-action{width:auto;margin-top:0}@media (width<=640px){.teacher-attendance-summary{grid-template-columns:1fr}.teacher-attendance-row{flex-direction:column;align-items:flex-start}.teacher-attendance-actions{justify-content:flex-start}}.teacher-formative-page{gap:1.1rem}.teacher-formative-status-banner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-formative-badge{border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.teacher-formative-badge--in-progress{color:#1d4f7a;background:#e8f2fb}.teacher-formative-badge--finalized{color:#216534;background:#eaf6ec}.teacher-formative-status-banner__date{color:#627086;font-size:.85rem}.teacher-formative-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.7rem;margin:0;display:grid}.teacher-formative-summary div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.75rem;display:grid}.teacher-formative-summary dt{color:#627086;font-size:.78rem}.teacher-formative-summary dd{color:#173a73;margin:0;font-size:1.35rem;font-weight:700}.teacher-formative-summary-line{color:#3a4a5f;margin:0;font-size:.9rem}.teacher-formative-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;padding:.75rem}.teacher-formative-saved-notice{color:#216534;background:#eaf6ec;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.teacher-formative-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teacher-formative-row{background:#f5f8fb;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.teacher-formative-row__identity strong{color:#24384f}.teacher-formative-row__value{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.teacher-formative-radio{color:#3a4a5f;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.teacher-formative-score-input{width:6rem;font:inherit;border:1px solid #dce4ee;border-radius:.5rem;padding:.35rem .5rem}.teacher-formative-value{color:#24384f;font-weight:700}.teacher-formative-value--pending{color:#8a6d1a;font-style:italic;font-weight:500}.teacher-formative-remediation-trigger{width:auto;font-size:.8rem}.teacher-formative-remediation-section{border-top:1px solid #e5eaf1;gap:.75rem;padding-top:.5rem;display:grid}.teacher-formative-remediation-section h3{color:#173a73;margin:0}.teacher-formative-remediation-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teacher-formative-remediation-row{background:#f5f8fb;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;display:flex}.teacher-formative-remediation-row>div:first-child{gap:.15rem;display:grid}.teacher-formative-remediation-row small{color:#627086}.teacher-formative-remediation-row__actions{align-items:center;gap:.75rem;display:flex}.teacher-formative-remediation-status{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.teacher-formative-remediation-status--todo{color:#8a6d1a;background:#fff3d6}.teacher-formative-remediation-status--done{color:#216534;background:#eaf6ec}.teacher-formative-remediation-edit,.teacher-formative-remediation-form{background:#fff;border:1px solid #dce4ee;border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.teacher-formative-remediation-form h4{color:#173a73;margin:0}.teacher-formative-remediation-edit label,.teacher-formative-remediation-form label{color:#3a4a5f;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.teacher-formative-remediation-edit input,.teacher-formative-remediation-edit select,.teacher-formative-remediation-edit textarea,.teacher-formative-remediation-form input,.teacher-formative-remediation-form select,.teacher-formative-remediation-form textarea{font:inherit;resize:vertical;border:1px solid #dce4ee;border-radius:.5rem;padding:.5rem}@media (width<=640px){.teacher-formative-summary{grid-template-columns:1fr}.teacher-formative-row{flex-direction:column;align-items:flex-start}}.teacher-exams-page{gap:1.25rem}.teacher-exams-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:0;display:grid}.teacher-exams-summary div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.75rem;display:grid}.teacher-exams-summary dt{color:#627086;font-size:.78rem}.teacher-exams-summary dd{color:#173a73;margin:0;font-size:1.35rem;font-weight:700}.teacher-exams-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;padding:.75rem}.teacher-exams-saved-notice{color:#216534;background:#eaf6ec;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.teacher-exams-obligations{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.teacher-exams-obligations li{color:#754d05;background:#fff8e7;border-radius:.5rem;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.teacher-exams-obligations li strong{color:#24384f}.teacher-exams-section{border-top:1px solid #e5eaf1;gap:.6rem;padding-top:.75rem;display:grid}.teacher-exams-section h2{color:#173a73;margin:0;font-size:1.05rem}.teacher-exams-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teacher-exams-row{background:#f5f8fb;border-radius:.6rem;gap:.5rem;padding:.7rem .85rem;display:grid}.teacher-exams-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-exams-row__head strong{color:#24384f}.teacher-exams-row__meta{color:#627086;font-size:.85rem}.teacher-exams-badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.teacher-exams-badge--expected,.teacher-exams-badge--upcoming,.teacher-exams-badge--preparing{color:#1d4f7a;background:#e8f2fb}.teacher-exams-badge--deadline_soon,.teacher-exams-badge--due_soon{color:#8a6d1a;background:#fff3d6}.teacher-exams-badge--overdue{color:#a32020;background:#fdeaea}.teacher-exams-badge--submitted_on_time,.teacher-exams-badge--completed_on_time,.teacher-exams-badge--printed,.teacher-exams-badge--finalized{color:#216534;background:#eaf6ec}.teacher-exams-badge--submitted_late,.teacher-exams-badge--submitted_not_printed,.teacher-exams-badge--completed_late{color:#8a6d1a;background:#fff3d6}.teacher-exams-badge--unavailable{color:#a32020;background:#fdeaea}.teacher-exams-badge--available{color:#216534;background:#eaf6ec}.teacher-exams-inline-form{background:#fff;border:1px solid #dce4ee;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.teacher-exams-inline-form label{color:#3a4a5f;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.teacher-exams-inline-form input,.teacher-exams-inline-form select,.teacher-exams-inline-form textarea{font:inherit;border:1px solid #dce4ee;border-radius:.5rem;padding:.5rem}.teacher-exams-inline-form__actions{align-items:center;gap:.75rem;display:flex}.teacher-exams-inline-form__actions .workspace-primary-action{width:auto;margin-top:0}.teacher-exams-doc-picker{gap:.4rem;display:grid}.teacher-exams-doc-picker__selected{background:#eef4fb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.teacher-exams-doc-picker__selected strong{color:#173a73}.teacher-exams-doc-picker__search{gap:.5rem;display:flex}.teacher-exams-doc-picker__search input{flex:1}.teacher-exams-doc-picker__results{gap:.3rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.teacher-exams-doc-picker__result{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:.5rem;gap:.1rem;padding:.5rem .65rem;display:grid}.teacher-exams-doc-picker__result:hover{background:#f5f9fe;border-color:#6d9bd6}.teacher-exams-doc-picker__result-ref{color:#627086;font-size:.75rem}@media (width<=640px){.teacher-exams-summary{grid-template-columns:1fr}.teacher-exams-row__head{flex-direction:column;align-items:flex-start}}.teacher-internships-page{gap:1.25rem}.teacher-internships-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:0;display:grid}.teacher-internships-summary div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.75rem;display:grid}.teacher-internships-summary dt{color:#627086;font-size:.78rem}.teacher-internships-summary dd{color:#173a73;margin:0;font-size:1.35rem;font-weight:700}.teacher-internships-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;padding:.75rem}.teacher-internships-saved-notice{color:#216534;background:#eaf6ec;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.teacher-internships-section{border-top:1px solid #e5eaf1;gap:.6rem;padding-top:.75rem;display:grid}.teacher-internships-section h2{color:#173a73;margin:0;font-size:1.05rem}.teacher-internships-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teacher-internships-row{background:#f5f8fb;border-radius:.6rem;gap:.5rem;padding:.7rem .85rem;display:grid}.teacher-internships-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-internships-row__head strong{color:#24384f}.teacher-internships-row__meta{color:#627086;font-size:.85rem}.teacher-internships-badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.teacher-internships-badge--active,.teacher-internships-badge--preparing,.teacher-internships-badge--draft{color:#1d4f7a;background:#e8f2fb}.teacher-internships-badge--overdue,.teacher-internships-badge--missing{color:#a32020;background:#fdeaea}.teacher-internships-badge--finalized,.teacher-internships-badge--completed{color:#216534;background:#eaf6ec}.teacher-internships-badge--not_started{color:#8a6d1a;background:#fff3d6}.teacher-internships-sub-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.teacher-internships-sub-list li{background:#fff;border:1px solid #e5eaf1;border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.teacher-internships-inline-form{background:#fff;border:1px solid #dce4ee;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.teacher-internships-inline-form label{color:#3a4a5f;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.teacher-internships-inline-form input,.teacher-internships-inline-form select,.teacher-internships-inline-form textarea{font:inherit;border:1px solid #dce4ee;border-radius:.5rem;padding:.5rem}.teacher-internships-inline-form__actions{align-items:center;gap:.75rem;display:flex}.teacher-internships-inline-form__actions .workspace-primary-action{width:auto;margin-top:0}@media (width<=640px){.teacher-internships-summary{grid-template-columns:1fr}.teacher-internships-row__head{flex-direction:column;align-items:flex-start}}.complaints-personal-page{gap:1.25rem}.complaints-personal-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:0;display:grid}.complaints-personal-summary div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.75rem;display:grid}.complaints-personal-summary dt{color:#627086;font-size:.78rem}.complaints-personal-summary dd{color:#173a73;margin:0;font-size:1.15rem;font-weight:700}.complaints-personal-notice{color:#216534;background:#eaf6ec;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.complaints-personal-error{color:#8f2525;background:#fff0f0;border-radius:.6rem;margin:0;padding:.65rem .85rem;font-weight:600}.complaints-personal-section{border-top:1px solid #e5eaf1;gap:.6rem;padding-top:.75rem;display:grid}.complaints-personal-section h2{color:#173a73;margin:0;font-size:1.05rem}.complaints-personal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.complaints-personal-row{background:#f5f8fb;border-radius:.6rem;overflow:hidden}.complaints-personal-row__button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;gap:.35rem;padding:.7rem .85rem;display:grid}.complaints-personal-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.complaints-personal-row .complaints-personal-row__head{padding:0}.complaints-personal-row__head strong{color:#24384f}.complaints-personal-row__meta{color:#627086;font-size:.85rem}.complaints-personal-badge{white-space:nowrap;color:#1d4f7a;background:#e8f2fb;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.complaints-personal-badge--overdue{color:#a32020;background:#fdeaea}.complaints-personal-badge--closed{color:#216534;background:#eaf6ec}.complaints-personal-inline-form{background:#fff;border:1px solid #dce4ee;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.complaints-personal-inline-form label{color:#3a4a5f;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.complaints-personal-inline-form textarea{font:inherit;border:1px solid #dce4ee;border-radius:.5rem;padding:.5rem}.complaints-personal-checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex!important}.complaints-personal-inline-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.complaints-personal-inline-form__actions .workspace-primary-action{width:auto;margin-top:0}.complaints-personal-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.complaints-personal-actions .workspace-primary-action{width:auto;margin-top:0}.complaints-personal-events{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.complaints-personal-events li{color:#3a4a5f;background:#fff;border:1px solid #e5eaf1;border-radius:.45rem;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}@media (width<=640px){.complaints-personal-summary{grid-template-columns:1fr}.complaints-personal-row__head{flex-direction:column;align-items:flex-start}}.decision-modal-overlay{z-index:2000;background:#0f172ab3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.decision-modal-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.decision-modal-actionbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;display:flex}.decision-btn{cursor:pointer;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.decision-btn--print{color:#fff;background:#0f766e;border:1px solid #0f766e}.decision-btn--close{color:#475569;background:#fff;border:1px solid #cbd5e1}.decision-sheet-card{color:#0f172a;background:#fff;padding:1.5rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.decision-sheet-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.decision-sheet-brand{flex-direction:column;gap:.2rem;display:flex}.decision-sheet-institution{text-transform:uppercase;color:#0f766e;letter-spacing:.04em;font-size:.76rem;font-weight:750}.decision-sheet-badge{white-space:nowrap;letter-spacing:.03em;border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:750}.decision-text-status{border-radius:4px;padding:.15rem .5rem;font-weight:800;display:inline-block}.decision-sheet-subtext{color:#64748b;font-size:.82rem;font-weight:400}.decision-sheet-seal{align-items:center;gap:.75rem;display:flex}.decision-sheet-seal-icon{font-size:1.35rem;line-height:1}.decision-sheet-seal strong{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;display:block}@page{size:A4 portrait;margin:12mm 15mm}@media print{.no-print,.decision-modal-actionbar,.app-header,.app-sidebar,button{display:none!important}html,body{color:#000!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.decision-modal-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.decision-modal-container{max-width:100%!important;box-shadow:none!important;border:none!important}.decision-sheet-card{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1.5pt solid #0f766e!important;border-radius:6pt!important;padding:10mm 12mm!important}.decision-sheet-header{border-bottom:2px solid #0f766e!important;margin-bottom:12px!important;padding-bottom:10px!important}.decision-sheet-table th,.decision-sheet-table td{padding:6px 8px!important;font-size:9.5pt!important}.decision-sheet-title{font-size:14pt!important}.decision-sheet-institution{font-size:8.5pt!important}.decision-sheet-footer{margin-top:12px!important;padding-top:8px!important}}.workspace-requests-page{gap:1.25rem;display:grid}.workspace-requests-toolbar{background:#fff;border:1px solid #dce4ee;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 16px #1f324d0a}.workspace-requests-filters{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-requests-filter-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dce4ee;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.workspace-requests-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.workspace-requests-filter-btn.active{color:#fff;background:#205b94;border-color:#205b94}.workspace-requests-btn-primary{color:#fff;cursor:pointer;background:#205b94;border:none;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:650;transition:background-color .15s;display:inline-flex}.workspace-requests-btn-primary:hover{background:#173a73}.workspace-requests-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;place-items:center;padding:3.5rem 1.5rem;display:grid}.workspace-requests-empty p{color:#64748b;margin:.5rem 0 1.25rem;font-size:.95rem}.workspace-requests-table-wrap{background:#fff;border:1px solid #dce4ee;border-radius:.85rem;overflow-x:auto;box-shadow:0 4px 16px #1f324d0a}.workspace-requests-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.workspace-requests-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.78rem;font-weight:700}.workspace-requests-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem 1rem}.workspace-requests-table tr:hover td{background:#fbfcfe}.workspace-request-badge{border-radius:.4rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.workspace-request-badge--purchase{color:#0369a1;background:#e0f2fe}.workspace-request-badge--reprography{color:#b45309;background:#fef3c7}.workspace-request-badge--fleet{color:#15803d;background:#dcfce7}.workspace-request-badge--maintenance{color:#7e22ce;background:#f3e8ff}.workspace-request-badge--leave{color:#0284c7;background:#e0f2fe}.workspace-requests-select,.workspace-requests-input,.workspace-requests-textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.workspace-requests-select:focus,.workspace-requests-input:focus,.workspace-requests-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.workspace-request-status{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:650;display:inline-block}.workspace-request-status--pending{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.workspace-request-status--success{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.workspace-request-status--warning{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.workspace-request-status--danger{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.workspace-request-status--info{color:#0369a1;background:#f0f9ff;border:1px solid #e0f2fe}.workspace-request-action-btn{color:#205b94;cursor:pointer;white-space:nowrap;background:#e8f1fa;border:none;border-radius:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.workspace-request-action-btn:hover{color:#fff;background:#205b94}.workspace-request-action-btn--primary{color:#0369a1;background:#e0f2fe}.workspace-request-action-btn--primary:hover{color:#fff;background:#0284c7}.workspace-request-action-btn--danger{color:#b91c1c;background:#fee2e2}.workspace-request-action-btn--danger:hover{color:#fff;background:#dc2626}.workspace-request-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:.85rem;margin-top:.5rem;padding-left:1.25rem;display:flex;position:relative}.workspace-request-timeline-item{gap:.2rem;display:grid;position:relative}.workspace-request-timeline-dot{background:#205b94;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:calc(-1.25rem - 5px);box-shadow:0 0 0 2px #205b94}.workspace-request-timeline-date{color:#64748b;font-size:.74rem;font-weight:600}.workspace-request-timeline-title{color:#1e293b;font-size:.84rem;font-weight:650}.workspace-request-timeline-detail{color:#475569;font-size:.78rem}.workspace-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.workspace-catalog-card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:all .15s;display:flex}.workspace-catalog-card:hover{background:#fff;border-color:#205b94;transform:translateY(-1px);box-shadow:0 4px 12px #205b9414}.workspace-catalog-card__head{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.workspace-catalog-card__icon{font-size:1.4rem}.workspace-catalog-card__ref{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.workspace-catalog-card h3{color:#173a73;margin:0 0 .35rem;font-size:1rem}.workspace-catalog-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.workspace-catalog-card__action{color:#205b94;align-items:center;gap:.3rem;margin-top:1rem;font-size:.8rem;font-weight:650;display:flex}.workspace-m013-processing{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 3rem}.workspace-m013-processing__subtitle{color:var(--color-text-secondary,#475569);margin-top:.25rem;font-size:1.1rem;font-weight:600}.workspace-m013-processing__loading{text-align:center;color:var(--color-text-secondary,#64748b);padding:3rem 1rem;font-size:1.05rem}.workspace-m013-processing__error-banner{text-align:center;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;padding:2rem}.workspace-m013-processing__error-banner h3{margin-top:0;font-size:1.25rem;font-weight:700}.workspace-m013-processing__error-banner p{color:#b91c1c;margin:.5rem 0 1.5rem}.workspace-m013-processing__success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.workspace-m013-processing__success-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.workspace-m013-processing__success-banner strong{font-size:.95rem;display:block}.workspace-m013-processing__success-banner p{color:#15803d;margin:.15rem 0 0;font-size:.9rem}.workspace-m013-processing__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.workspace-m013-processing__card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.workspace-m013-processing__card-subtitle{color:var(--color-text-secondary,#64748b);margin:.25rem 0 0;font-size:.875rem}.workspace-m013-processing__meta-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.workspace-m013-processing__meta-row{justify-content:space-between;align-items:baseline;font-size:.925rem;line-height:1.4;display:flex}.workspace-m013-processing__meta-row .meta-label{color:var(--color-text-secondary,#64748b);flex-shrink:0;margin-right:.75rem}.workspace-m013-processing__meta-row .meta-value{color:var(--color-text-primary,#1e293b);text-align:right;word-break:break-word}.workspace-m013-processing__meta-row .meta-sub{color:#64748b;font-size:.85rem;font-weight:400}.workspace-m013-processing__step-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.workspace-m013-processing__form-details{background:#f8fafc;border:1px solid #edf2f7;border-radius:6px;grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.form-field-item{flex-direction:column;gap:.25rem;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.825rem;font-weight:600}.form-field-value{color:#1e293b;font-size:1rem}.form-field-value.--highlight{color:#0369a1;font-weight:600}.form-field-value.--multiline{white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.6rem .75rem;font-size:.95rem;line-height:1.5}.days-tag{color:#0284c7;background:#e0f2fe;border-radius:4px;margin-left:.4rem;padding:.15rem .45rem;font-size:.85rem;font-weight:600;display:inline-block}.workspace-m013-processing__action-panel{background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;margin-bottom:1.25rem;padding:1.5rem}.workspace-m013-processing__info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.workspace-m013-processing__info-text{color:#334155;margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.workspace-m013-processing__action-intro{color:#334155;margin:.5rem 0 1.25rem;font-size:.95rem;line-height:1.5}.workspace-m013-processing__action-buttons{flex-wrap:wrap;gap:1rem;display:flex}.workspace-m013-modal-overlay{z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.workspace-m013-modal{background:#fff;border-radius:8px;width:100%;max-width:540px;padding:1.75rem;box-shadow:0 20px 25px -5px #0003}.workspace-m013-modal h3{color:#0f172a;margin-top:0;font-size:1.25rem;font-weight:700}.workspace-m013-modal p{color:#475569;margin:.5rem 0 1.25rem;font-size:.925rem;line-height:1.45}.workspace-m013-modal__form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.workspace-m013-modal__form-group label{color:#334155;font-size:.875rem;font-weight:600}.workspace-m013-modal__form-group textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;line-height:1.45}.workspace-m013-modal__form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.workspace-m013-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.decision-page-main{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.decision-page-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 12px #0000000a}.decision-page-nav-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.decision-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s}.decision-btn--print{color:#fff;background:#0284c7;border-color:#0369a1}.decision-btn--print:hover{background:#0369a1}.decision-btn--close{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.decision-btn--close:hover{color:#0f172a;background:#e2e8f0}.decision-page-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.decision-page-state--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.decision-sheet-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:2.5rem;box-shadow:0 8px 24px #0000000f}.decision-sheet-card{flex-direction:column;gap:1.5rem;display:flex}.decision-sheet-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;padding-bottom:1.25rem;display:flex}.decision-sheet-institution{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.decision-sheet-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.decision-sheet-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:800}.decision-sheet-badge--favorable{color:#166534;background:#dcfce7;border:1px solid #86efac}.decision-sheet-badge--rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.decision-sheet-table{border-collapse:collapse;width:100%;font-size:.92rem}.decision-sheet-table th,.decision-sheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.decision-sheet-table th{color:#64748b;font-size:.88rem;font-weight:600}.decision-sheet-table td{color:#1e293b}.decision-sheet-row--highlight{background:#f8fafc}.decision-text-status{letter-spacing:.03em;font-weight:800}.decision-text-status--favorable{color:#15803d}.decision-text-status--rejected{color:#b91c1c}.decision-sheet-subtext{color:#64748b;font-size:.85rem}.decision-sheet-footer{border-top:1px dashed #cbd5e1;margin-top:1rem;padding-top:1.25rem}.decision-sheet-seal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:flex}.decision-sheet-seal-icon{font-size:1.75rem}.decision-sheet-seal strong{color:#0f172a;font-size:.85rem;display:block}.decision-sheet-seal p{color:#64748b;margin:.2rem 0 0;font-size:.78rem;line-height:1.35}@page{size:A4 portrait;margin:12mm 15mm}@media print{.no-print,.decision-page-nav,.app-header,.app-sidebar,.workspace-breadcrumb,.workspace-personal-page__header,.workspace-personal-page__footer,.workspace-tabs-header,header,nav,aside,button{display:none!important}html,body,#root,.app-shell,.app-shell-main,.app-shell-content,.workspace-home,.decision-page-main{width:100%!important;min-width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#decision-print-root,.decision-sheet-wrapper{visibility:visible!important;width:100%!important;max-width:100%!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}#decision-print-root *{visibility:visible!important}.decision-sheet-card{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1.5pt solid #0f172a!important;border-radius:6pt!important;width:100%!important;margin:0!important;padding:10mm 12mm!important;display:block!important}.decision-sheet-header{border-bottom:2pt solid #0f172a!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:3mm!important;padding-bottom:3.5mm!important;display:flex!important}.decision-sheet-institution{color:#475569!important;font-size:8pt!important}.decision-sheet-title{margin:0!important;font-size:13pt!important}.decision-sheet-badge{padding:2mm 4mm!important;font-size:8pt!important}.decision-sheet-table{border-collapse:collapse!important;width:100%!important;font-size:9.5pt!important;line-height:1.35!important}.decision-sheet-table th,.decision-sheet-table td{border-bottom:.5pt solid #cbd5e1!important;padding:2.2mm 2.8mm!important}.decision-sheet-table th{color:#475569!important}.decision-sheet-table td{color:#0f172a!important}.decision-sheet-footer{border-top:1pt solid #cbd5e1!important;margin-top:4mm!important;padding-top:2.5mm!important}.decision-sheet-seal{background:#f8fafc!important;border:.75pt solid #cbd5e1!important;border-radius:4pt!important;align-items:center!important;gap:3mm!important;padding:2.5mm 3.5mm!important;display:flex!important}.decision-sheet-seal strong{font-size:8pt!important}.decision-sheet-seal p{margin:.5mm 0 0!important;font-size:7.2pt!important;line-height:1.3!important}}.teacher-workspace{gap:1rem;display:grid}.teacher-workspace__header h2,.teacher-workspace__header p{margin:0}.teacher-workspace__header p:last-child{color:#5a6b82;margin-top:.45rem}.teacher-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.teacher-workspace-card{height:100%}.teacher-upcoming-count{color:#1d4f7a;text-align:center;background:#e8f2fb;border-radius:999px;min-width:2rem;padding:.25rem .55rem;font-size:.9rem}.teacher-short-list{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.teacher-short-list li{background:#f5f8fb;border-radius:.55rem;justify-content:space-between;gap:.85rem;padding:.65rem .75rem;display:flex}.teacher-short-list li>div{gap:.2rem;min-width:0;display:grid}.teacher-short-list strong{color:#24384f;font-size:.95rem}.teacher-short-list small,.teacher-short-list span{color:#627086;font-size:.82rem}.teacher-short-list span{text-align:right;max-width:42%}.teacher-workspace-error{color:#8f2525;background:#fff0f0;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.teacher-workspace-error button{color:#205b94;cursor:pointer;background:0 0;border:0;font-weight:700}.teacher-personal-panel{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.teacher-personal-panel__backdrop{background:#0a172a8c;position:absolute;inset:0}.teacher-personal-panel>section{background:#fff;border-radius:1rem;width:min(640px,100%);max-height:calc(100vh - 2rem);padding:1.3rem;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.teacher-personal-panel header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.teacher-personal-panel header p,.teacher-personal-panel header h3{margin:0}.teacher-personal-panel header p{color:#4f6f95;text-transform:uppercase;font-size:.75rem;font-weight:750}.teacher-personal-panel header>button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.teacher-panel-sections{gap:1.25rem;display:grid}.teacher-panel-sections h4{color:#24384f;margin:0 0 .55rem}.teacher-panel-hint{color:#6a7b91;margin:0 0 .65rem;font-size:.88rem}.teacher-short-list--panel li{align-items:start}.teacher-attendance-session-heading{color:#4f6f95;text-transform:uppercase;margin:.4rem 0 .3rem;font-size:.78rem;font-weight:750}.teacher-attendance-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-attendance-session-row>div{gap:.25rem;display:grid}.teacher-attendance-session-row__status{border-radius:999px;width:fit-content;padding:.12rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.teacher-attendance-session-row__status--not_started{color:#a3401e;background:#fdeeea}.teacher-attendance-session-row__status--in_progress{color:#1d4f7a;background:#e8f2fb}.teacher-attendance-session-row__status--finalized{color:#216534;background:#eaf6ec}.teacher-attendance-session-row button{white-space:nowrap;flex:none}.teacher-attendance-session-row__remaining{color:#a3401e;font-size:.78rem;font-weight:600}.teacher-formative-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 .85rem;display:grid}.teacher-formative-counters div{background:#f4f7fb;border-radius:.6rem;gap:.1rem;padding:.55rem .65rem;display:grid}.teacher-formative-counters dt{color:#627086;font-size:.72rem}.teacher-formative-counters dd{color:#173a73;margin:0;font-size:1.05rem;font-weight:700}@media (width<=900px){.teacher-workspace__grid{grid-template-columns:1fr}}@media (width<=640px){.teacher-short-list li{flex-direction:column}.teacher-short-list span{text-align:left;max-width:none}}.workspace-home{color:#172033;gap:1.5rem;display:grid}.workspace-hero{color:#fff;background:linear-gradient(125deg,#173a73 0%,#205b94 62%,#147d83 100%);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.05rem,2.2vw,1.55rem) clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 16px 36px #173a732e}.workspace-eyebrow,.workspace-card-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}.workspace-hero h1{color:#fff;text-shadow:0 1px 2px #03112647;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.workspace-hero p:last-child{color:#f4f8ff;text-shadow:0 1px 2px #0311263d;margin:.65rem 0 0;font-weight:500}.workspace-hero .workspace-eyebrow{color:#dcecff;text-shadow:0 1px 2px #0311263d}.workspace-functions{margin-top:.9rem}.workspace-hero .workspace-functions-label{color:#f4f8ff;letter-spacing:.02em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.workspace-composition-badges{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-composition-badges span{color:#fff;overflow-wrap:anywhere;cursor:default;background:#ffffff21;border:1px solid #ffffff6b;border-radius:999px;max-width:100%;padding:.34rem .68rem;font-size:.78rem;font-weight:650;line-height:1.35}.workspace-global-warning{color:#754d05;background:#fff8e7;border:1px solid #f4c66a;border-radius:.75rem;padding:.85rem 1rem}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.workspace-card{background:#fff;border:1px solid #dce4ee;border-radius:1rem;min-width:0;padding:1.35rem;box-shadow:0 8px 24px #1f324d12}.workspace-card-header,.workspace-activity-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-card-header{margin-bottom:1.1rem}.workspace-card-kicker{color:#4f6f95}.workspace-card h2,.workspace-activity-heading h3{margin:0}.workspace-card h2{font-size:1.2rem}.workspace-card-icon{color:#205b94;background:#e8f1fa;border-radius:.8rem;flex:0 0 42px;place-items:center;height:42px;font-size:1.2rem;display:grid}.workspace-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.workspace-metrics div{background:#f4f7fb;border-radius:.75rem;gap:.15rem;padding:.85rem;display:grid}.workspace-metrics strong{color:#173a73;font-size:1.55rem}.workspace-metrics span,.workspace-card-state span{color:#627086;font-size:.82rem}.workspace-primary-action,.workspace-text-button,.workspace-activity-list button{font:inherit;cursor:pointer}.workspace-primary-action{color:#fff;background:#205b94;border:0;border-radius:.7rem;justify-content:space-between;width:100%;margin-top:1rem;padding:.8rem 1rem;font-weight:700;display:flex}.workspace-primary-action:hover{background:#173f6f}.workspace-card-state{background:#f5f7fa;border-radius:.7rem;align-items:center;gap:.65rem;min-height:4rem;padding:.85rem;display:flex}.workspace-card-state--error{color:#9c2525;background:#fff0f0;flex-wrap:wrap}.workspace-card-state--restricted{display:grid}.workspace-spinner{border:2px solid #cbd8e6;border-top-color:#205b94;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite workspace-spin}.workspace-activity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-activity-columns>section+section{border-left:1px solid #e5eaf0;padding-left:1rem}.workspace-activity-heading h3{font-size:.95rem}.workspace-activity-heading strong{color:#173a73;background:#e8f1fa;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;display:grid}.workspace-count-detail{color:#6c7889;margin:.35rem 0 0;font-size:.78rem}.workspace-activity-list{gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.workspace-activity-list button,.workspace-activity-btn{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#edf0f4;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;transition:all .15s;display:flex}.workspace-activity-btn:hover,.workspace-activity-list button:hover{color:#0f766e;background:#f8fafc;border-color:#cbd5e1}.workspace-activity-btn:focus-visible,.workspace-activity-list button:focus-visible{outline-offset:2px;background:#f8fafc;outline:2px solid #0f766e}.workspace-activity-title,.workspace-activity-list button span:first-child{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:500;display:-webkit-box;overflow:hidden}.workspace-activity-arrow{color:#0f766e;flex-shrink:0;font-size:1.1rem;font-weight:700;transition:transform .15s}.workspace-activity-btn:hover .workspace-activity-arrow{transform:translate(3px)}.workspace-activity-static{color:#64748b;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.workspace-activity-no-link{color:#94a3b8;font-size:.75rem;font-style:italic}.workspace-text-button{color:#205b94;background:0 0;border:0;padding:0;font-weight:700}.workspace-empty{color:#6c7889;margin:.75rem 0;font-size:.88rem}.workspace-no-cards{text-align:center;border:1px dashed #bdc9d8;border-radius:1rem;padding:2rem}.workspace-composition-preview{background:#f8fafc;border:1px dashed #bdc9d8;border-radius:1rem;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.workspace-composition-preview h2,.workspace-composition-preview p{margin:0}.workspace-composition-preview>p{color:#627086}.workspace-no-cards h2,.workspace-no-cards p{margin:.35rem}.workspace-personal-page{background:#fff;border:1px solid #e3e9f1;border-radius:1rem;gap:1rem;padding:1rem 1.2rem;display:grid}.workspace-personal-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-personal-page__header h1{color:#172033;margin:0;font-size:1.5rem}.workspace-personal-page__header p:last-child{color:#627086;margin:.4rem 0 0}.workspace-personal-page__footer{justify-content:flex-end;display:flex}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (width<=980px){.workspace-grid{grid-template-columns:1fr}}@media (width<=680px){.workspace-hero{padding:1rem 1.1rem}.workspace-metrics,.workspace-activity-columns,.workspace-composition-preview{grid-template-columns:1fr}.workspace-activity-columns>section+section{border-top:1px solid #e5eaf0;border-left:0;padding-top:1rem;padding-left:0}.workspace-personal-page__header{flex-direction:column}}.workspace-card--full-width{grid-column:1/-1}.workspace-process-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-process-empty,.workspace-processes-container{margin-top:.75rem}.workspace-process-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-process-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.workspace-process-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-process-badge{color:#1e40af;background:#dbeafe;border-radius:.375rem;flex-shrink:0;align-items:center;padding:.25rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.workspace-process-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.workspace-process-role{border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.workspace-process-role--pilot{color:#166534;background:#dcfce7}.workspace-process-role--copilot{color:#6b21a8;background:#f3e8ff}.workspace-process-restricted{color:#64748b;flex-shrink:0;font-size:.82rem}.workspace-process-action{color:#fff;cursor:pointer;background:#205b94;border:0;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.workspace-process-action:hover{background:#173a73}@media (width<=680px){.workspace-process-metrics{grid-template-columns:1fr}.workspace-process-item{flex-direction:column;align-items:stretch;gap:.75rem}.workspace-process-action{justify-content:center}.workspace-process-info{flex-wrap:wrap;align-items:flex-start}.workspace-process-name{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}}.workspace-tabs-header{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.workspace-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-tab-btn:hover{color:#1e293b;background:#f1f5f9}.workspace-tab-btn.is-active{color:#173a73;background:#e0f2fe}.workspace-tab-badge{color:#334155;background:#cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.workspace-tab-btn.is-active .workspace-tab-badge{color:#fff;background:#0284c7}.workspace-processed-dossiers{gap:.85rem;display:grid}.workspace-processed-dossier-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000a}.workspace-processed-dossier-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.workspace-processed-dossier-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.workspace-processed-dossier-title{color:#0f172a;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.workspace-processed-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35rem;padding:.2rem .55rem;font-family:monospace;font-size:.78rem;font-weight:700;display:inline-flex}.workspace-processed-dossier-grid{color:#334155;background:#f8fafc;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem 1rem;margin-bottom:.85rem;padding:.75rem 1rem;font-size:.85rem;display:grid}.workspace-processed-dossier-grid .meta-label{color:#64748b;margin-right:.35rem}.workspace-processed-dossier-footer{justify-content:flex-end;display:flex}.my-account-page{overflow-wrap:anywhere;word-break:break-word;min-width:0}.my-account-page .page-header,.account-security-page .page-header{min-width:0}.my-account-page .page-subtitle,.account-security-page .page-subtitle{max-width:72ch;line-height:1.5}.my-account-page .panel,.account-security-page .panel{min-width:0}.my-account-form-panel{max-width:640px}.my-account-summary-panel{max-width:720px}.my-account-page .my-account-sections{gap:20px;display:grid}.my-account-form-panel h2,.my-account-summary-panel h2,.my-account-organizations-panel h2{margin:0 0 8px;font-size:1.05rem}.my-account-section-intro{margin:0 0 16px;line-height:1.45}.my-account-form{gap:14px;display:grid}.my-account-form label{gap:6px;font-size:.9rem;display:grid}.my-account-form input,.my-account-form select{width:100%}.my-account-inline-details,.my-account-details{gap:14px;margin:0;display:grid}.my-account-inline-details div,.my-account-details div{gap:4px;display:grid}.my-account-inline-details dt,.my-account-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.my-account-inline-details dd,.my-account-details dd{margin:0}.my-account-form-actions{flex-wrap:wrap;gap:10px;display:flex}.my-account-organizations-table-wrap{overflow-x:auto}.my-account-organizations-table{border-collapse:collapse;width:100%}.my-account-organizations-table th,.my-account-organizations-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px}.my-account-organizations-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem}.my-account-future-note{margin:16px 0 0;font-size:.85rem;line-height:1.45}.account-security-page{overflow-wrap:anywhere;word-break:break-word;min-width:0}.account-security-page .page-subtitle{max-width:72ch;line-height:1.5}.account-security-panel{max-width:640px}.account-security-panel h2{margin:0 0 16px;font-size:1.05rem}.account-security-form{gap:14px;max-width:480px;display:grid}.account-security-form label{gap:6px;font-size:.9rem;display:grid}.account-security-form input{width:100%}.field-hint{font-size:.8rem}.session-timeout-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.session-timeout-dialog{width:100%;max-width:28rem}.session-timeout-dialog h2{margin-top:0}.session-timeout-dialog p{margin-bottom:1rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text-h);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-sm{padding:6px 12px;font-size:.8125rem}
