:root{color-scheme:light;--bg: #eef3f8;--surface: #ffffff;--surface-soft: #f5f8fc;--ink: #18263a;--muted: #5f728e;--line: #cfdae8;--accent: #355a88;--accent-strong: #243f66;--accent-soft: #d8e4f2;--blue: #4d6f9f;--warning: #b7791f;--danger: #b42318;--success: #067647;--shadow: 0 18px 42px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,.button,.upload-button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 14px;text-decoration:none}button:hover,.button:hover,.upload-button:hover{background:var(--accent-strong)}button:disabled{cursor:wait;opacity:.7}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:40px;padding:9px 10px;width:100%}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:30px;margin-bottom:8px}h2{font-size:18px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.secondary-button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{background:var(--accent-soft)}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.portal-screen{display:grid;gap:24px;margin:0 auto;max-width:1180px;min-height:100vh;padding:32px 24px}.portal-header{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.portal-header h1{font-size:36px;line-height:1.1}.portal-header p{color:var(--muted);font-size:18px;margin-bottom:0}.portal-brand{align-items:center;display:flex;gap:14px}.portal-title-brand{align-items:flex-start;display:flex;gap:18px}.portal-title-brand img{height:64px;object-fit:contain;flex:0 0 auto;width:64px}.portal-login-panel{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:24px;max-width:480px;padding:28px}.portal-entry-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(420px,3fr) minmax(240px,1fr)}.portal-login-copy h2{font-size:22px;margin-bottom:8px}.portal-login-copy p{color:var(--muted);line-height:1.45;margin-bottom:0}.portal-login-form{display:grid;gap:16px}.portal-login-form button{justify-self:start;min-width:120px}.portal-content-panel{align-self:start;min-height:0}.portal-knowledge-panel{align-self:stretch;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.portal-knowledge-panel .article-list{grid-template-columns:1fr}.portal-knowledge-panel .article-list article{display:grid;gap:8px}.portal-announcements-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px;max-width:580px;width:100%}.portal-top-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,580px) minmax(0,1fr)}.portal-top-grid .portal-content-panel{align-self:start}.portal-left-stack{display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);min-height:0}.portal-work-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-scroll-list{max-height:640px;overflow:auto;padding-right:6px}.portal-ticket-actions{display:grid;gap:10px;margin:12px 0}.portal-new-ticket-form{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-bottom:14px;padding:12px}.portal-prefill-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-prefill-grid span{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:#334155;display:grid;font-size:13px;gap:3px;padding:9px 10px}.portal-prefill-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.portal-comment-form{display:grid;gap:10px}.portal-comment-form button,.portal-upload-button{justify-self:start}.portal-ticket-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-top:10px;padding:10px}.portal-ticket-block p{color:#334155;margin:0}.portal-ticket-block span{color:var(--muted);font-size:12px;font-weight:800}.announcement-grid{display:grid;gap:10px;grid-template-columns:1fr;width:100%}.announcement-next-button{justify-self:end;min-height:32px;padding:0 10px}.announcement-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a0a;overflow:hidden;padding:0}.announcement-card img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.announcement-card video{background:#0f172a;aspect-ratio:16 / 9;display:block;max-height:190px;object-fit:contain;width:100%}.announcement-card iframe{border:0;display:block;height:300px;width:100%}.announcement-card.pdf-card{max-width:220px}.announcement-card.media-card{max-width:340px}.portal-mini-dashboard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a0a;display:grid;gap:8px;min-height:0;padding:10px}.portal-mini-dashboard div{align-content:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;display:grid;padding:10px 12px}.portal-mini-dashboard span{color:var(--muted);font-size:12px;font-weight:800}.portal-mini-dashboard strong{color:var(--accent-strong);font-size:30px;line-height:1.1}.announcement-placeholder{align-items:center;aspect-ratio:1.586 / 1;background:var(--surface-soft);color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:center;padding:12px;text-align:center}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:24px;padding:32px;width:min(460px,100%)}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.menu-collapsed{grid-template-columns:86px 1fr}.app-sidebar{background:#17263c;color:#e7edf5;display:flex;flex-direction:column;gap:22px;padding:22px 16px}.sidebar-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.brand-block{align-items:center;display:flex;gap:12px;min-width:0}.brand-copy{min-width:0}.sidebar-toggle{background:#243f66;border:1px solid #355a88;color:#e7edf5;flex:0 0 auto;min-height:36px;min-width:36px;padding:0}.sidebar-toggle:hover{background:#355a88}.brand-block.large{color:var(--ink)}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.brand-logo{height:44px;object-fit:contain;width:44px}.login-logo{height:58px;width:58px}.brand-block strong,.brand-block span{display:block}.brand-block span{color:#b6c4d6;font-size:12px;margin-top:2px}.main-nav{display:grid;gap:4px}.main-nav a{align-items:center;border-radius:6px;color:#d3deeb;display:flex;gap:10px;min-height:42px;padding:0 10px;text-decoration:none}.main-nav a svg{flex:0 0 auto}.main-nav a.active,.main-nav a:hover{background:#2f4f7c;color:#fff}.menu-collapsed .app-sidebar{align-items:center;padding-left:12px;padding-right:12px}.menu-collapsed .sidebar-top,.menu-collapsed .main-nav{width:100%}.menu-collapsed .brand-copy,.menu-collapsed .main-nav a span{display:none}.menu-collapsed .brand-block,.menu-collapsed .sidebar-top{justify-content:center}.menu-collapsed .sidebar-top{display:grid;gap:12px}.menu-collapsed .main-nav a{justify-content:center;padding:0}.app-main{min-width:0}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 24px}.search-box{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;max-width:560px;padding:0 12px;width:100%}.search-box input{background:transparent;border:0}.session-card{align-items:center;display:flex;gap:12px}.session-card strong,.session-card span{display:block;white-space:nowrap}.session-card span{color:var(--muted);font-size:12px}.icon-button{background:#e2e8f0;color:var(--ink);min-width:40px;padding:0}.upload-button input{display:none}.page-container{display:grid;gap:18px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.page-header p{color:var(--muted);margin-bottom:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-logo{height:48px;object-fit:contain;width:48px}.panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.panel{padding:18px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.dashboard-layout{display:grid;gap:14px;width:100%}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.stat-card{padding:16px}.stat-card span{color:var(--muted);display:block;font-size:13px}.stat-card strong{display:block;font-size:34px;margin-top:8px}.dashboard-stat-grid .stat-card{min-height:86px;padding:12px 14px}.dashboard-stat-grid .stat-card strong{font-size:26px;margin-top:5px}.dashboard-panel-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.main-dashboard-grid{grid-template-columns:repeat(3,minmax(220px,1fr));width:100%}.dashboard-summary-card{max-height:384px}.dashboard-summary-card .summary-row strong{color:var(--accent-strong);font-size:17px;min-width:42px;text-align:right}.main-dashboard-grid .dashboard-summary-card{min-height:384px}.catalog-form{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.catalog-form .check-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;min-height:40px;padding:0 10px}.catalog-form-actions{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-start}.catalog-form-actions button{width:auto}.compact-panel{padding:14px}.compact-panel h2{font-size:17px;margin-bottom:10px}.compact-panel .data-table table{table-layout:fixed;font-size:13px;width:100%}.compact-panel .data-table th,.compact-panel .data-table td{padding:8px 10px}.compact-panel .data-table .text-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-panel .data-table .number-column{text-align:right;width:74px}.stat-card.danger strong{color:var(--danger)}.stat-card.warning strong{color:var(--warning)}.content-grid,.detail-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.detail-tabs{margin-top:-4px}.ticket-activity-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.dictamen-workspace{display:grid;gap:18px}.data-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.wide-table-scroll{max-height:620px;overflow:auto}.wide-table-scroll .data-table{min-width:100%}.wide-table-scroll table{min-width:1040px}.wide-table-scroll thead th{background:var(--surface-soft);position:sticky;top:0;z-index:1}.filterable-table{margin-top:18px}.filterable-table table{min-width:1180px}.filterable-table thead tr:first-child th{position:sticky;top:0;z-index:2}.filterable-table thead tr:nth-child(2) th{background:#eef3f8;padding:8px;position:sticky;top:37px;z-index:2}.filterable-table th input{border-color:#b8c6d8;font-size:12px;min-height:34px;padding:7px 8px;text-transform:none}.filterable-table td:nth-child(2){min-width:190px}.filterable-table td:nth-child(4),.filterable-table td:nth-child(5){color:#334155;min-width:160px}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}th{background:var(--surface-soft);color:#334155;font-size:12px;text-transform:uppercase}tr:last-child td{border-bottom:0}.empty-cell{color:var(--muted);text-align:center}.strong-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.collapsible-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;margin-top:14px;padding:14px}.collapsible-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.collapsible-head h2{margin-bottom:4px}.collapsible-head p:not(.eyebrow){color:var(--muted);margin:0}.collapsible-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:12px;gap:5px;min-height:30px;padding:0 10px}.section-toggle:hover{background:var(--accent-soft);color:var(--accent-strong)}.period-range{align-items:center;display:flex;gap:8px}.period-range input{font-size:12px;min-height:34px;padding:6px 8px;width:138px}.period-range span{color:var(--muted);font-size:12px;font-weight:800}.workflow-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.workflow-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.workflow-grid strong,.workflow-grid span{display:block}.workflow-grid span{color:var(--muted);font-size:13px;line-height:1.35}.search-stat-grid{margin:12px 0 16px}.search-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr))}.search-dashboard-grid.main-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.search-summary-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;max-height:220px;overflow:auto;padding:14px}.search-summary-card h2{font-size:13px;letter-spacing:0;margin:0;text-transform:uppercase}.search-summary-card p{color:var(--muted);font-size:13px;margin:0}.summary-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.summary-row span{color:#334155;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row strong{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:12px;min-width:28px;padding:3px 8px;text-align:center}.chart-section-head{margin-top:0}.compact-tabs{align-self:center;margin-bottom:0}.compact-tabs button{min-height:34px;padding:0 12px}.pie-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(240px,1fr));margin-top:12px}.pie-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.pie-card-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.pie-card-head h2{font-size:13px;margin:0;text-transform:uppercase}.pie-card-head strong{background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);font-size:12px;min-width:34px;padding:4px 10px;text-align:center}.pie-card-body{align-items:center;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr)}.pie-card svg{display:block;height:120px;width:120px}.pie-total{fill:var(--ink);font-size:17px;font-weight:800}.pie-caption{fill:var(--muted);font-size:10px}.pie-legend{display:grid;gap:7px;min-width:0}.pie-legend-row{align-items:center;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.pie-legend-row span:nth-child(2){color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend-row strong{color:var(--accent-strong);font-size:12px}.pie-dot{border-radius:999px;height:10px;width:10px}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px}.badge.success{background:#dcfce7;color:var(--success)}.badge.danger{background:#fee4e2;color:var(--danger)}.badge.warning{background:#fef3c7;color:var(--warning)}.badge.info{background:#d8e4f2;color:var(--blue)}.filter-bar,.inline-form,.comment-form,.dictamen-form,.form-actions,.tabs{display:flex;gap:10px}.filter-bar,.inline-form,.tabs{margin-bottom:16px}.tabs button{background:var(--accent-soft);color:var(--ink)}.tabs button.active{background:var(--accent);color:#fff}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(240px,1fr))}.field{color:#334155;display:grid;font-size:13px;font-weight:800;gap:6px}.field small,.form-error{color:var(--danger);font-size:13px}.form-success{color:var(--success);font-size:13px;font-weight:800;margin:0}.wide,.field:has(textarea){grid-column:1 / -1}.definition-grid{display:grid;grid-template-columns:150px 1fr;margin:0 0 16px}.definition-grid dt,.definition-grid dd{border-bottom:1px solid var(--line);margin:0;padding:8px 0}.definition-grid dt{color:var(--muted);font-weight:800}.responsible-hover{border-bottom:1px dotted var(--accent);cursor:default;display:inline-flex;position:relative}.responsible-history-popover{background:#17263c;border:1px solid #355a88;border-radius:8px;box-shadow:var(--shadow);color:#e7edf5;display:none;gap:8px;left:0;max-height:260px;min-width:360px;overflow:auto;padding:12px;position:absolute;top:calc(100% + 8px);z-index:20}.responsible-history-popover strong,.responsible-history-popover span{display:block}.responsible-history-popover span{color:#d8e4f2;font-size:12px;line-height:1.35}.responsible-hover:hover .responsible-history-popover{display:grid}.relation-suggestion-list{display:grid;gap:8px;margin-top:10px}.relation-suggestion-item{border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;padding:10px 12px}.relation-suggestion-item:hover{border-color:var(--primary);box-shadow:0 8px 22px #192b461a}.relation-suggestion-list a{color:var(--text);display:grid;gap:3px;text-decoration:none}.relation-suggestion-list small{color:var(--muted)}.relation-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.relation-suggestion-actions button{min-height:34px;padding:7px 12px}.manual-merge-form{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:8px;padding-top:14px}.manual-merge-form strong{color:var(--text)}.manual-merge-form small{color:var(--muted);line-height:1.4}.long-text{color:#334155;line-height:1.55}.action-panel{align-self:start;display:grid;gap:10px}.secondary-button{background:var(--accent-soft);color:var(--ink)}.subtle-inline-button{justify-self:start;margin-top:6px;min-height:34px;padding:7px 10px}.catalog-file-field{align-items:center;background:#f8fafc;border:1px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;min-height:42px;padding:10px 12px}.catalog-file-field input{display:none}.client-sheet-viewer{display:grid;gap:12px}.client-sheet-viewer iframe{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:680px;width:100%}.product-diagram-image{background:#fff;border:1px solid var(--border);border-radius:8px;max-height:680px;object-fit:contain;width:100%}.modal-backdrop{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:80}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:86vh;overflow:auto;padding:18px;width:min(920px,96vw)}.readme-modal iframe{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:540px;width:100%}.timeline{display:grid;gap:10px;margin-top:14px}.ticket-comment-form{display:grid;gap:10px}.comment-control-row{display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.comment-user-select{max-width:100%}.comment-attachment-field{align-items:center;background:#f8fafc;border:1px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;gap:8px;padding:10px 12px}.comment-attachment-field input{display:none}.ticket-comment-form textarea{min-height:108px}.ticket-comment-form button{justify-self:start;min-width:112px}.comments-timeline{max-height:420px;overflow:auto;padding-right:6px}.audit-timeline{max-height:560px;overflow:auto;padding-right:6px}.evidence-panel{display:grid;gap:12px}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.evidence-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.evidence-list{display:grid;gap:8px;align-content:start;max-height:360px;overflow:auto}.evidence-list button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);display:grid;gap:4px;justify-content:stretch;min-height:auto;padding:10px;text-align:left}.evidence-list button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.evidence-list span{color:var(--muted);font-size:12px}.evidence-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:240px;overflow:auto;padding:12px}.evidence-preview img{display:block;max-height:520px;max-width:100%;object-fit:contain}.evidence-preview pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;margin:0;max-height:520px;overflow:auto;padding:12px;white-space:pre-wrap}.timeline article,.article-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.timeline span{color:var(--muted);display:block;font-size:12px;margin:4px 0 8px}.article-list{display:grid;gap:12px}.article-meta,.table-actions{display:flex;flex-wrap:wrap;gap:8px}.article-meta{margin-bottom:8px}.article-meta span,.muted-line{color:var(--muted);font-size:12px;font-weight:800}.article-meta span{background:var(--accent-soft);border-radius:999px;padding:3px 8px}.muted-line{display:block;margin-top:4px}.dictamen-form{align-items:stretch;flex-direction:column}.admin-note{background:#edf4fb;border:1px solid #c5d5e8;border-radius:8px;color:#243f66;padding:12px}.admin-note p{margin:4px 0 0}.check-field{align-items:center;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:40px;min-width:0}.check-field span{min-width:0}.check-field input{min-height:auto;width:auto}.permissions-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rules-section{display:grid;gap:14px}.rules-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.maintenance-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.rule-card h2,.rule-card p{margin-bottom:4px}.rule-card span{color:var(--muted);font-size:12px;font-weight:800}.permission-card{border:1px solid var(--line);border-radius:8px;align-content:start;display:grid;gap:12px;min-width:0;padding:14px}.permission-card h2,.permission-card p{margin-bottom:4px}.permission-card p{color:var(--muted);font-size:12px}.permission-list{display:grid;gap:6px}.permission-save-button{align-self:start;justify-self:start;width:auto}.module-permission-list{display:grid;gap:8px;min-width:0}.module-permission-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.module-permission-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:10px;min-width:0}.module-permission-group summary span{background:var(--accent-soft);border-radius:999px;color:#334155;flex:0 0 auto;font-size:12px;font-weight:800;padding:3px 8px}@media(max-width:900px){.comment-control-row,.portal-prefill-grid{grid-template-columns:1fr}.portal-announcements-row{grid-template-columns:1fr;max-width:340px}.portal-top-grid{grid-template-columns:1fr}}.module-permission-group p{color:var(--muted);font-size:12px;line-height:1.4;margin:8px 0}.email-preview{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:8px;padding-top:16px}.email-preview iframe{background:#fff;border:1px solid var(--line);border-radius:8px;height:640px;width:100%}.dictamen-preview-panel{grid-column:1 / -1}.prominent-preview{border-color:#a9bfd9;box-shadow:0 14px 34px #2f4f7c1a;scroll-margin-top:18px}.section-inline-head{align-items:flex-start;display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.section-inline-head p{color:var(--muted);margin-bottom:0}.preview-subject{color:var(--accent-strong);display:block;margin-bottom:12px}.dictamen-preview-panel iframe{background:#fff;border:1px solid var(--line);border-radius:8px;height:760px;width:100%}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.main-nav{grid-template-columns:repeat(3,1fr)}.stat-grid,.workflow-grid,.content-grid,.detail-grid,.evidence-grid,.dashboard-panel-grid,.form-grid,.maintenance-grid{grid-template-columns:1fr}.dashboard-stat-grid,.search-stat-grid,.search-dashboard-grid,.pie-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-header,.page-header,.portal-header,.portal-entry-layout,.portal-work-grid,.inline-form,.filter-bar{align-items:stretch;flex-direction:column}.portal-title-brand{align-items:flex-start}.main-nav{grid-template-columns:1fr}.page-container{padding:16px}.portal-screen{padding:20px 16px}.portal-entry-layout,.portal-work-grid{grid-template-columns:1fr}.portal-announcements.compact{max-width:none}.search-stat-grid,.search-dashboard-grid,.pie-dashboard-grid{grid-template-columns:1fr}.collapsible-head,.collapsible-actions{align-items:stretch;flex-direction:column}.pie-card-body{grid-template-columns:1fr;justify-items:center}.section-title{align-items:stretch;flex-direction:column}.section-title .secondary-button{justify-content:flex-start}}.company-site{--company-ink: #142033;--company-muted: #607083;--company-line: #d9e1ea;--company-teal: #14746f;--company-teal-dark: #0d514d;--company-gold: #c58a2b;--company-green: #1d7b4f;background:#f6f8fb;color:var(--company-ink);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.company-site a{color:inherit}.company-nav{align-items:center;background:#fffffff0;border-bottom:1px solid rgba(217,225,234,.9);display:flex;gap:24px;justify-content:space-between;left:0;min-height:72px;padding:12px clamp(20px,5vw,72px);position:sticky;right:0;top:0;z-index:20}.company-brand{align-items:center;display:inline-flex;font-weight:800;gap:12px;text-decoration:none;white-space:nowrap}.company-brand img{height:42px;object-fit:contain;width:42px}.company-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-end}.company-nav nav a{color:#324257;font-size:14px;font-weight:700;text-decoration:none}.company-nav nav a:hover{color:var(--company-teal)}.company-nav-action{border:1px solid var(--company-line);border-radius:6px;padding:10px 12px}.company-floating-nav{align-items:center;background:#ffffffeb;border:1px solid rgba(217,225,234,.95);border-radius:8px;bottom:22px;box-shadow:0 16px 34px #1420331f;display:flex;gap:4px;left:calc(50% + 120px);padding:7px;position:fixed;transform:translate(-50%);z-index:25}.company-floating-nav a{align-items:center;border-radius:6px;color:#304158;display:inline-flex;font-size:13px;font-weight:800;min-height:34px;padding:0 10px;text-decoration:none;white-space:nowrap}.company-floating-nav a:hover{background:#edf4f6;color:var(--company-teal)}.company-hero{align-items:end;background:linear-gradient(90deg,#0a121eed,#0a121ed1 38%,#0a121e47 72%),url(/company-assets/banking-operations-hero.png) center / cover no-repeat;color:#fff;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) auto;min-height:calc(100vh - 72px);padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px) 40px}.company-hero-content{max-width:720px;min-width:0;width:100%}.company-eyebrow{color:var(--company-teal);font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.company-hero .company-eyebrow,.company-contact .company-eyebrow{color:#7bd5ce}.company-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin-bottom:22px;max-width:760px}.company-hero p{color:#ffffffd6;font-size:20px;line-height:1.55;margin-bottom:0;max-width:680px}.company-hero-actions,.company-contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.company-primary-button,.company-secondary-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:9px;min-height:46px;padding:0 18px;text-decoration:none}.company-primary-button{background:var(--company-teal);color:#fff}.company-primary-button:hover{background:var(--company-teal-dark)}.company-secondary-button{background:#ffffff1f;border:1px solid rgba(255,255,255,.42);color:#fff}.company-hero-status{align-items:stretch;display:grid;gap:10px;max-width:280px}.company-hero-status div{background:#08121e9e;border:1px solid rgba(255,255,255,.2);border-radius:8px;min-width:190px;padding:16px}.company-hero-status strong{display:block;font-size:28px;line-height:1}.company-hero-status span{color:#ffffffbd;display:block;font-size:13px;margin-top:7px}.company-trust-band{background:#fff;border-bottom:1px solid var(--company-line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.company-trust-band div{align-items:center;border-right:1px solid var(--company-line);color:#334155;display:flex;font-weight:800;gap:10px;min-height:86px;padding:18px clamp(18px,3vw,34px)}.company-trust-band div:last-child{border-right:0}.company-trust-band svg{color:var(--company-teal);flex:0 0 auto}.company-section,.company-band,.company-operations-panel,.company-contact{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px);scroll-margin-top:90px}.company-section-heading{display:grid;gap:10px;margin-bottom:34px;max-width:790px}.company-section-heading h2,.company-band-copy h2,.company-operations-copy h2,.company-contact h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin-bottom:0}.company-section-heading p:not(.company-eyebrow),.company-band-copy p:not(.company-eyebrow),.company-operations-copy p:not(.company-eyebrow),.company-contact p:not(.company-eyebrow){color:var(--company-muted);font-size:17px;line-height:1.6;margin-bottom:0}.company-solution-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-products{background:#fff}.company-product-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.company-product-card{background:#f6f8fb;border:1px solid var(--company-line);border-radius:8px;display:grid;gap:12px;min-height:230px;padding:22px}.company-product-card span{align-self:start;background:#e2f3f1;border-radius:999px;color:var(--company-teal-dark);display:inline-flex;font-size:12px;font-weight:900;justify-self:start;padding:7px 10px}.company-product-card h3{font-size:21px;line-height:1.15;margin-bottom:0}.company-product-card p{color:var(--company-muted);line-height:1.55;margin-bottom:0}.company-solution-card,.company-workflow-grid article{background:#fff;border:1px solid var(--company-line);border-radius:8px;display:grid;gap:12px;padding:24px}.company-solution-card svg,.company-workflow-grid svg{color:var(--company-teal)}.company-solution-card h3,.company-workflow-grid h3{font-size:20px;margin-bottom:0}.company-solution-card p,.company-workflow-grid p{color:var(--company-muted);line-height:1.55;margin-bottom:0}.company-band-light{align-items:start;background:#eaf1f4;display:grid;gap:32px;grid-template-columns:minmax(0,.85fr) minmax(340px,1fr)}.company-band-copy{max-width:620px}.company-service-list{background:#fff;border:1px solid var(--company-line);border-radius:8px;display:grid}.company-service-list div{align-items:center;border-bottom:1px solid var(--company-line);display:flex;gap:12px;min-height:58px;padding:14px 18px}.company-service-list div:last-child{border-bottom:0}.company-service-list svg{color:var(--company-green);flex:0 0 auto}.company-service-list span{color:#26364a;font-weight:700}.company-workflow-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-workflow-grid article span{color:var(--company-gold);font-size:13px;font-weight:900}.company-operations-panel{align-items:center;background:#17212f;color:#fff;display:grid;gap:clamp(26px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding-bottom:clamp(86px,9vw,128px)}.company-console{background:#0d1521;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 60px #00000047;overflow:hidden}.company-console-header{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:8px;min-height:44px;padding:0 16px}.company-console-header span{background:#5b6778;border-radius:999px;display:block;height:10px;width:10px}.company-console-header span:nth-child(2){background:var(--company-gold)}.company-console-header span:nth-child(3){background:var(--company-teal)}.company-console-grid{display:grid;gap:1px;grid-template-columns:1.4fr 1fr}.company-console-main,.company-console-side{background:#111c2b;display:grid;gap:18px;min-height:210px;padding:22px}.company-console-main{grid-row:span 2}.company-console-main>div:first-child,.company-console-side{align-content:start}.company-console-main>div:first-child,.company-console-side strong{align-items:center;display:flex;gap:10px}.company-console-side p{color:#adbacb;line-height:1.5;margin-bottom:0}.company-console-side.accent{background:#102521}.company-bars{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);height:150px}.company-bars span{background:linear-gradient(180deg,#34d5c7,#14746f);border-radius:6px 6px 0 0;display:block}.company-operations-copy{max-width:560px}.company-operations-copy p:not(.company-eyebrow){color:#c7d1df}.company-contact{align-items:start;background:linear-gradient(180deg,#f6f8fb,#fff);border-top:1px solid var(--company-line);color:var(--company-ink);display:grid;gap:28px clamp(32px,5vw,78px);grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);min-height:760px;padding-bottom:clamp(110px,10vw,150px);padding-top:clamp(86px,9vw,132px)}.company-contact-copy{max-width:860px}.company-contact p:not(.company-eyebrow){color:var(--company-muted);margin-bottom:14px}.company-contact .company-secondary-button{background:transparent}.company-contact-actions{align-content:center;background:linear-gradient(180deg,#0f1a27eb,#0f1a27f5),url(/company-assets/banking-operations-hero.png) center / cover no-repeat;border:1px solid rgba(20,32,51,.1);border-radius:8px;display:grid;gap:14px;justify-items:start;margin-top:0;min-height:260px;min-width:280px;padding:28px}.company-contact-points{display:grid;gap:10px;margin-top:28px;max-width:560px}.company-contact-points span{background:#fff;border:1px solid var(--company-line);border-radius:8px;color:#26364a;font-weight:800;padding:14px 16px}.company-contact-actions strong{color:#fff;font-size:24px;line-height:1.15}.company-contact-actions span{color:#c7d1df;line-height:1.55}@media(max-width:1060px){.company-hero{grid-template-columns:1fr}.company-hero-status{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.company-hero-status div{min-width:0}.company-trust-band,.company-product-grid,.company-solution-grid,.company-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-band-light,.company-operations-panel,.company-contact{grid-template-columns:1fr}}@media(max-width:760px){.company-nav{align-items:flex-start;position:static}.company-nav nav{display:flex;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.company-nav{flex-wrap:wrap}.company-nav nav a{flex:0 0 auto}.company-floating-nav{border-radius:999px;bottom:16px;left:16px;max-width:none;overflow:hidden;right:auto;transform:none}.company-floating-nav a:not(:first-child){display:none}.company-floating-nav a:first-child{min-height:42px;padding:0 12px}.company-hero{display:block;min-height:auto;overflow:hidden;padding-left:24px;padding-right:24px;padding-top:70px}.company-hero-content,.company-hero p{max-width:min(100%,320px)}.company-hero h1{font-size:36px;line-height:1.05;max-width:100%;overflow-wrap:break-word}.company-hero p{font-size:17px}.company-hero-status,.company-trust-band,.company-product-grid,.company-solution-grid,.company-workflow-grid{grid-template-columns:1fr}.company-hero-status{margin-top:30px}.company-hero-status div{width:100%}.company-trust-band div{border-right:0;border-bottom:1px solid var(--company-line)}.company-console-grid{grid-template-columns:1fr}.company-console-main{grid-row:auto}.company-contact{align-items:stretch;min-height:auto}}
