*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f4f6f8;--record-hover-background: #e7f3f0;--record-hover-accent: #1f8a70;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:#17202a;color:#eef3f8;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:18px 12px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;min-width:0;padding:8px 10px 22px}.brand-mark{background:#1f8a70;border-radius:8px;display:grid;flex:0 0 auto;font-weight:800;height:38px;place-items:center;width:38px}.brand strong,.brand span{display:block;line-height:1.1}.brand span{color:#b8c4ce;font-size:.82rem}.brand-text{min-width:0}.sidebar-collapse-button,.icon-button{align-items:center;border:0;border-radius:6px;display:inline-flex;height:34px;justify-content:center;width:34px}.sidebar-collapse-button{background:transparent;color:#dce5ec;margin-left:auto}.sidebar-collapse-button:hover{background:#22313f;color:#fff}.sidebar nav{display:grid;gap:4px}.sidebar a,.sidebar-group-toggle{align-items:center;border-radius:6px;color:#dce5ec;display:flex;gap:10px;min-height:40px;padding:10px 12px}.sidebar-group-toggle{background:transparent;border:0;text-align:left;width:100%}.sidebar a:hover,.sidebar a.active,.sidebar-group-toggle:hover,.sidebar-group-toggle.active{background:#22313f;color:#fff}.sidebar-group{display:grid;gap:3px}.sidebar-group-chevron{margin-left:auto;transition:transform .16s ease}.sidebar-group-toggle[aria-expanded=true] .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-subnav{border-left:1px solid #334453;display:grid;gap:3px;margin:2px 0 4px 21px;padding-left:8px}.sidebar-subnav a{color:#c8d3dc;min-height:36px;padding:8px 10px}.sidebar.is-collapsed{padding-inline:10px}.sidebar.is-collapsed .brand{justify-content:center;padding-inline:0}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed a span,.sidebar.is-collapsed .sidebar-group-toggle span,.sidebar.is-collapsed .sidebar-group-chevron{display:none}.sidebar.is-collapsed .sidebar-collapse-button{margin-left:0}.sidebar.is-collapsed a,.sidebar.is-collapsed .sidebar-group-toggle{justify-content:center;padding-inline:0}.app-main{display:flex;flex-direction:column;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d9e0e7;display:flex;gap:14px;height:56px;justify-content:flex-end;min-width:0;padding:0 22px}.topbar-user{align-items:center;color:#3c4856;display:flex;font-size:.92rem;gap:8px;min-width:0}.topbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-role{background:#e5f5ee;border-radius:999px;color:#176b55;font-size:.75rem;padding:3px 8px}.topbar-db{align-items:center;border-left:1px solid #d9e0e7;color:#344054;display:flex;font-size:.88rem;font-weight:700;gap:6px;line-height:1;padding-left:14px;white-space:nowrap}.app-button.quiet,button.app-button.quiet{align-items:center;background:transparent;border:0;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;gap:7px;font-weight:700;min-height:36px;padding:7px 10px}.app-button.quiet:hover,button.app-button.quiet:hover{background:#eef3f8}.app-content{padding:22px}.page-stack{display:grid;gap:16px}.page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-heading h1{font-size:1.6rem;line-height:1.2;margin:0}.page-heading p{color:#5f7180;margin:5px 0 0}.heading-actions,.row-actions,.form-actions,.modal-actions{align-items:center;display:flex;gap:8px}.button,.icon-text-button{align-items:center;border:1px solid #cdd7df;border-radius:6px;display:inline-flex;gap:8px;min-height:36px;padding:8px 12px}.button.primary{background:#1f8a70;border-color:#1f8a70;color:#fff}.button.secondary,.icon-text-button{background:#fff;color:#1f2933}.button.danger,.icon-button.danger{color:#b42318}.icon-button{background:#fff;border:1px solid #cdd7df;color:#304250}.icon-button.is-guided,.icon-text-button.is-guided{background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e;color:#7c2d12}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.65}.inline-error,.inline-success,.inline-hint,.empty-state,.page-status,.audit-section{background:#fff;border:1px solid #d9e0e7;border-radius:8px}.page-status,.empty-state{padding:22px}.empty-state h1,.empty-state h2{margin-top:0}.inline-error{align-items:center;color:#9f1f17;display:flex;justify-content:space-between;padding:12px 14px}.inline-success{color:#176b55;padding:12px 14px}.inline-hint{color:#405261;padding:12px 14px}.inline-error.compact,.inline-error.form-wide{display:block}.inline-error.form-error-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inline-error.form-error-action span{flex:1 1 280px}.list-controls{align-items:end;background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(190px,260px) auto;padding:14px}.list-control{display:grid;gap:6px}.list-control span{color:#344054;font-size:.82rem;font-weight:700}.control-with-icon{align-items:center;background:#fff;border:1px solid #cdd7df;border-radius:6px;display:flex;gap:8px;min-height:40px;padding:0 10px}.control-with-icon svg{color:#475467;flex:0 0 auto}.control-with-icon input,.control-with-icon select{border:0;color:#101828;font:inherit;min-width:0;outline:0;width:100%}.list-control-summary{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-height:40px}.list-control-summary>span{color:#475467;font-size:.88rem;white-space:nowrap}.context-callout{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;font-weight:700;gap:10px;padding:12px 14px}.table-wrap{background:#fff;border:1px solid #d9e0e7;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e6ebef;padding:11px 12px;text-align:left}.data-table th{color:#526574;font-size:.82rem;text-transform:uppercase}.data-table td.numeric-cell{font-variant-numeric:tabular-nums;text-align:right}.data-table tbody tr>td{transition:background-color .12s ease,box-shadow .12s ease}.data-table tbody tr:focus-within td,.data-table tbody tr.is-table-row-active td{background:var(--record-hover-background)}.data-table tbody tr:focus-within td:first-child,.data-table tbody tr.is-table-row-active td:first-child{box-shadow:inset 3px 0 0 var(--record-hover-accent)}.grouped-concepts-table .column-group-row td{background:#e8eff7;padding:10px 12px}.grouped-concepts-table .column-group-row:focus-within td,.grouped-concepts-table .column-group-row.is-table-row-active td{background:#dce8f5}.grouped-concepts-table .column-group-row:focus-within td:first-child,.grouped-concepts-table .column-group-row.is-table-row-active td:first-child{box-shadow:inset 3px 0 0 var(--record-hover-accent)}.grouped-table-stack{display:grid;gap:8px}.grouped-table-toolbar{display:flex;justify-content:flex-end}.column-group-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.column-group-toggle{align-items:center;background:transparent;border:0;color:#173f67;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;padding:2px 0;text-align:left}.column-group-toggle:hover{color:#0d6b57}.column-group-toggle:focus-visible{border-radius:4px;outline:2px solid #2f5f8f;outline-offset:3px}.column-group-count{color:#526574;font-size:.86rem}.column-group-total{color:#173f67;font-variant-numeric:tabular-nums;margin-left:auto}.grouped-concepts-table .area-group-row td{background:#eef3f8;padding:9px 12px 9px 24px}.grouped-concepts-table .area-group-row:focus-within td,.grouped-concepts-table .area-group-row.is-table-row-active td{background:#e5edf6}.grouped-concepts-table .area-group-row:focus-within td:first-child,.grouped-concepts-table .area-group-row.is-table-row-active td:first-child{box-shadow:inset 3px 0 0 var(--record-hover-accent)}.area-group-summary{align-items:center;display:flex;gap:16px}.area-group-toggle{align-items:center;background:transparent;border:0;color:#294c6b;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;padding:2px 0;text-align:left}.area-group-toggle:hover{color:#0d6b57}.area-group-toggle:focus-visible{border-radius:4px;outline:2px solid #2f5f8f;outline-offset:3px}.area-group-count{color:#526574;font-size:.86rem}.area-group-total{color:#294c6b;font-variant-numeric:tabular-nums;margin-left:auto}.grouped-concepts-table .position-group-row td{background:#f4f7fa;padding:8px 12px 8px 42px}.grouped-concepts-table .position-group-row:focus-within td,.grouped-concepts-table .position-group-row.is-table-row-active td{background:#eef4fb}.grouped-concepts-table .position-group-row:focus-within td:first-child,.grouped-concepts-table .position-group-row.is-table-row-active td:first-child{box-shadow:inset 3px 0 0 var(--record-hover-accent)}.position-group-toggle{align-items:center;background:transparent;border:0;color:#344d63;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;padding:2px 0;text-align:left}.position-group-toggle:hover{color:#0d6b57}.position-group-toggle:focus-visible{border-radius:4px;outline:2px solid #2f5f8f;outline-offset:3px}.position-group-summary{align-items:center;display:flex;gap:16px}.position-group-count{color:#526574;font-size:.86rem}.position-group-total{color:#344d63;font-variant-numeric:tabular-nums;margin-left:auto}.actions-column{width:116px}.status-pill{background:#f4f6f8;border-radius:999px;color:#526574;display:inline-flex;font-size:.82rem;padding:4px 9px}.status-pill.active{background:#e5f5ee;color:#176b55}.status-pill.danger{background:#fdecec;color:#9f1f17}.form-grid{background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.field{display:grid;gap:6px}.field.wide,.audit-section,.form-wide,.form-actions{grid-column:1 / -1}.field span{color:#405261;font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid #cdd7df;border-radius:6px;min-height:38px;padding:8px 10px;width:100%}.field small{color:#9f1f17}.check-field{align-items:center;display:flex;gap:8px;min-height:38px}.audit-section{padding:14px}.audit-section h2{font-size:1rem;margin:0 0 12px}.audit-section dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.audit-section dt{color:#526574;font-size:.82rem}.audit-section dd{margin:2px 0 0}.form-actions{justify-content:flex-end}.assignment-picker{border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:12px;padding:14px}.assignment-picker-header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.assignment-picker-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.assignment-picker-summary{color:#526574;font-size:.9rem;font-weight:700}.assignment-list{border:1px solid #e4e9ef;border-radius:8px;display:grid;max-height:260px;overflow:auto}.assignment-list p{color:#526574;margin:0;padding:14px}.assignment-row{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 12px}.assignment-row:last-child{border-bottom:0}.assignment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row small{color:#526574}.variable-matrix{background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:14px;padding:18px}.variable-matrix-toolbar{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(140px,.5fr) auto}.variable-matrix-actions{align-self:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.search-input-wrap{position:relative}.search-input-wrap input{padding-right:40px}.search-input-wrap button{align-items:center;background:transparent;border:0;border-radius:6px;color:#365a7d;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px}.search-input-wrap button:hover{background:#eef4f8}.search-feedback{color:#526574;display:block;font-weight:600;margin-top:5px}.search-feedback.is-empty{color:#b42318}.variable-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.variable-filter-row>span{color:#526574;font-size:.86rem;font-weight:700}.variable-matrix-summary{align-items:center;color:#405261;display:flex;gap:10px;justify-content:space-between}.variable-summary-text{display:grid;gap:3px}.variable-summary-text strong{color:#34495b;font-size:.92rem}.variable-summary-text span{color:#667789;font-size:.86rem}.variable-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.segmented-control{background:#f4f7fa;border:1px solid #d2dce5;border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#405261;cursor:pointer;font-weight:700;min-height:28px;padding:5px 10px}.segmented-control button.is-active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#0b3d6d}.button.compact{min-height:34px;padding:6px 10px}.variable-value-input{border:1px solid #cdd7df;border-radius:6px;min-height:34px;padding:7px 9px;width:min(180px,100%)}.variable-workers-panel{border:1px solid #d9e0e7;border-radius:8px;max-height:360px;overflow:auto}.variable-table-wrap,.variable-workers-panel .data-table{border:0}.variable-workers-panel .data-table thead th{background:#fff;position:sticky;top:0;z-index:1}.variable-table td:nth-child(3),.variable-table th:nth-child(3){text-align:right}.variable-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:12px}.variable-worker-card{background:#fff;border:1px solid #d9e0e7;border-radius:10px;display:grid;gap:10px;padding:12px}.variable-worker-card:focus-within{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed24}.variable-worker-card.is-modified{background:#f6fbff;border-color:#9bc8f6}.variable-worker-card.is-invalid{background:#fff8f8;border-color:#e57373}.variable-worker-card-header{display:grid;gap:3px;min-width:0}.variable-worker-card-header strong{color:#102033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-worker-card-header span,.variable-worker-card-footer{color:#667789;font-size:.82rem}.variable-worker-card .variable-value-input{font-size:1.02rem;font-weight:700;text-align:right;width:100%}.variable-worker-card-footer{align-items:center;display:flex;justify-content:space-between}.variable-worker-card-footer strong{color:#0b6b52}@media(max-width:860px){.variable-matrix-toolbar{grid-template-columns:1fr}.variable-matrix-actions{justify-content:flex-start}.variable-matrix-summary{align-items:flex-start;flex-direction:column}.variable-summary-actions{justify-content:flex-start}}.totals-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:12px;padding:16px}.totals-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.totals-panel-header h2{font-size:1rem;margin:0}.totals-panel-header span,.total-card small{color:#526574;font-size:.85rem}.totals-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.total-card{border:1px solid #e4e9ef;border-radius:8px;display:grid;gap:6px;padding:12px}.total-card span{color:#405261;font-size:.86rem;font-weight:700}.total-card strong{color:#0f1f2e;font-size:1.15rem}.modal-backdrop{align-items:center;background:#17202a85;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:#fff;border-radius:8px;box-shadow:0 18px 44px #17202a3d;max-width:480px;padding:20px;width:100%}.modal h2{margin:0 0 12px}.modal-body{color:#405261}.page-help-trigger{flex:0 0 auto}.help-drawer-backdrop{align-items:stretch;background:#17202a6b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:25}.help-drawer{background:#fff;box-shadow:-14px 0 34px #17202a29;display:grid;grid-template-rows:auto 1fr;max-width:440px;min-width:320px;width:28vw}.help-drawer-header{align-items:flex-start;border-bottom:1px solid #d9e0e7;display:flex;justify-content:space-between;gap:14px;padding:20px 18px 16px}.help-eyebrow{color:#667085;display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.help-drawer h2{font-size:1.08rem;line-height:1.25;margin:0}.help-drawer-body{overflow-y:auto;padding:20px 18px 28px}.help-section{display:grid;gap:12px;margin-bottom:26px}.help-section h3{color:#344054;font-size:.78rem;margin:0}.help-section p{color:#475467;line-height:1.55;margin:0}.help-action{border-bottom:1px solid #e4e9ef;display:grid;gap:7px;padding-bottom:14px}.help-action h4{font-size:.95rem;margin:0}.help-fields{display:grid;gap:10px}.help-field{background:#f8fafc;border:1px solid #e4e9ef;border-radius:8px;display:grid;gap:6px;padding:11px 12px}.help-field h4{color:#101828;font-size:.92rem;margin:0}.help-field p{font-size:.9rem}.help-rules{color:#475467;display:grid;gap:12px;line-height:1.55;margin:0;padding-left:18px}.login-page{background:#eef3f6;display:grid;min-height:100vh;padding:16px;place-items:center}.login-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:14px;padding:28px;text-align:center;width:min(420px,calc(100vw - 32px))}.login-panel h1,.login-panel p{margin:0}.login-panel p{color:#526574;line-height:1.5}.login-panel .button{justify-self:center;min-width:190px}.login-mark{background:#e7f6f1;border-radius:8px;color:#1f8a70;display:grid;height:64px;margin:0 auto;place-items:center;width:64px}.assistant-page{max-width:1440px}.assistant-diagram{background:#fff;border:1px solid #d9e0e7;border-radius:8px;overflow-x:auto;padding:24px 28px 28px}.assistant-diagram-top{align-items:center;display:grid;gap:0;justify-items:center;margin:0 auto;width:220px}.assistant-vertical-line,.assistant-branch-line,.assistant-question-line{background:#8996a3;height:30px;position:relative;width:1px}.assistant-vertical-line:after,.assistant-branch-line:after,.assistant-question-line:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #697684;bottom:-1px;content:"";left:50%;position:absolute;transform:translate(-50%)}.assistant-question-line{height:24px}.assistant-branches{display:grid;gap:34px;grid-template-columns:repeat(4,minmax(190px,1fr));margin-top:0;min-width:900px;position:relative}.assistant-branches:before{border-top:1px solid #8996a3;content:"";left:calc(10% - 1px);position:absolute;right:calc(10% - 1px);top:0}.assistant-branch{align-content:start;align-items:start;display:grid;grid-template-rows:74px 34px auto;justify-items:center;position:relative}.assistant-branch:before{background:#8996a3;content:"";height:18px;position:absolute;top:0;width:1px}.assistant-branch>.assistant-diagram-box{align-self:end;font-weight:800;min-height:54px;width:190px}.assistant-branch>.assistant-diagram-box-wrap{align-self:end}.assistant-branch>.assistant-diagram-box-wrap .assistant-diagram-box{font-weight:800;min-height:54px}.assistant-branch-line{height:34px}.assistant-branch-steps{align-items:center;align-self:start;display:grid;gap:0;justify-items:center;width:100%}.assistant-subbranches{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,170px));justify-content:center;position:relative;transform:translate(-42px);width:max-content}.assistant-subbranches:before{border-top:1px solid #8996a3;content:"";left:85px;position:absolute;right:85px;top:0}.assistant-subbranch{align-items:center;display:grid;grid-template-rows:58px 28px auto;justify-items:center;padding-top:18px;position:relative}.assistant-subbranch:before{background:#8996a3;content:"";height:18px;position:absolute;top:0;width:1px}.assistant-subbranch>.assistant-diagram-box-wrap .assistant-diagram-box{font-weight:700;min-height:48px}.assistant-subbranch>.assistant-branch-line{height:28px}.assistant-branch-steps .assistant-diagram-box-wrap+.assistant-diagram-box-wrap{margin-top:28px}.assistant-branch-steps .assistant-diagram-box-wrap{position:relative}.assistant-branch-steps .assistant-diagram-box-wrap:not(:first-child):before{background:#8996a3;content:"";height:28px;left:50%;position:absolute;top:-29px;width:1px}.assistant-branch-steps .assistant-diagram-box-wrap:not(:first-child):after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #697684;content:"";left:50%;position:absolute;top:-6px;transform:translate(-50%)}.assistant-diagram-box-wrap{position:relative;width:min(100%,190px)}.assistant-diagram-box{align-items:center;background:#fff;border:1px solid #dfe5ea;border-radius:2px;color:#1f2933;display:flex;font-size:.82rem;justify-content:center;line-height:1.25;min-height:40px;padding:8px 28px 8px 12px;text-align:center;width:100%}.assistant-diagram-box.is-emphasis{border-color:#d7dee5;font-weight:700}.assistant-diagram-box.is-pending{background:#fbfcfd;color:#667085}.assistant-diagram-link{transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.assistant-diagram-link:hover{border-color:#1f8a70;box-shadow:0 8px 18px #1f293314;color:#176b55}.assistant-help-button{align-items:center;background:#eef7f4;border:1px solid #b7ded3;border-radius:999px;color:#176b55;display:inline-flex;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px;z-index:2}.assistant-help-button:hover{background:#1f8a70;border-color:#1f8a70;color:#fff}.diagram-help-backdrop{align-items:center;background:#17202a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:28}.diagram-help-panel{background:#fff;border-radius:8px;box-shadow:0 18px 44px #17202a3d;max-width:560px;overflow:hidden;width:min(100%,560px)}.diagram-help-header{align-items:flex-start;border-bottom:1px solid #d9e0e7;display:flex;gap:14px;justify-content:space-between;padding:20px 20px 16px}.diagram-help-header h2{font-size:1.2rem;line-height:1.25;margin:0}.diagram-help-body{display:grid;gap:16px;padding:20px}.diagram-help-body p{color:#344054;line-height:1.6;margin:0}.diagram-help-body ul{color:#475467;display:grid;gap:10px;line-height:1.5;margin:0;padding-left:18px}@media(max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;overflow:visible;position:static}.sidebar.is-collapsed{align-items:center;flex-direction:row;gap:8px;min-width:0;overflow-x:auto;padding:8px 10px}.sidebar.is-collapsed .brand{flex:0 0 auto;gap:8px;padding:0}.sidebar.is-collapsed .brand-mark{height:34px;width:34px}.sidebar.is-collapsed .sidebar-collapse-button{height:34px;margin-left:0;width:34px}.sidebar.is-collapsed nav{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto}.sidebar.is-collapsed a,.sidebar.is-collapsed .sidebar-group-toggle{flex:0 0 auto;height:36px;min-height:36px;padding-inline:9px;width:36px}.page-heading{align-items:flex-start;flex-direction:column}.topbar{gap:8px;justify-content:flex-start;overflow-x:auto;padding:0 12px}.topbar-user{max-width:48vw}.topbar-db{padding-left:10px}.topbar-db span{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-drawer{max-width:none;min-width:0;width:min(100vw,420px)}.form-grid,.audit-section dl,.list-controls{grid-template-columns:1fr}.list-control-summary{justify-content:space-between}.assistant-diagram{padding:16px}.assistant-diagram-top{width:100%}.assistant-branches{gap:18px;grid-template-columns:1fr;min-width:0}.assistant-branches:before{display:none}.assistant-branch:before{display:none}.assistant-subbranches{gap:28px;grid-template-columns:1fr;transform:none;width:100%}.assistant-subbranches:before,.assistant-subbranch:before{display:none}.assistant-diagram-box,.assistant-diagram-box-wrap{max-width:320px;width:100%}}.inss-summary{background:#fff;border:1px solid #cbd8e5;border-radius:10px;overflow:hidden}.inss-summary-heading{align-items:flex-start;background:#edf5f2;border-bottom:1px solid #d8e5e0;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.inss-summary-heading h2,.inss-summary-heading p{margin:0}.inss-summary-heading p{color:#4b6278;margin-top:4px}.inss-summary-totals{color:#3e566d;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.inss-summary-totals strong{color:#102a43;display:block;font-size:1.05rem;text-align:right}.inss-summary>.context-callout{margin:12px 16px}.context-callout.warning{background:#fff8e6;border-color:#e9c46a;color:#6b4f00}.payroll-report-page{margin:0 auto;max-width:1500px}.subnomina-column-matrix{background:#fff;border:1px solid #d9e0e7;border-radius:8px;display:grid;gap:14px;padding:18px}.subnomina-column-matrix h2,.subnomina-column-matrix p{margin:0}.subnomina-column-matrix p,.subnomina-matrix-table td small{color:#526574}.subnomina-matrix-table th:not(:first-child),.subnomina-matrix-table td:not(:first-child){text-align:center}.subnomina-matrix-table td small{display:block;margin-top:3px}.payroll-report-sheet{background:#fff;border:1px solid #cfd8e1;border-radius:8px;box-shadow:0 10px 26px #17202a14;color:#162534;isolation:isolate;overflow:hidden;padding:24px;position:relative}.payroll-report-watermark{color:#76550013;font-size:clamp(4rem,10vw,9rem);font-weight:900;left:50%;letter-spacing:.12em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:320px;transform:translate(-50%,-50%) rotate(-28deg);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.payroll-report-header{align-items:flex-start;border-bottom:2px solid #1f8a70;display:flex;gap:24px;justify-content:space-between;padding-bottom:14px}.payroll-report-kicker{color:#1f8a70;display:block;font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:5px}.payroll-report-header h2,.payroll-report-header p{margin:0}.payroll-report-header h2{font-size:1.45rem}.payroll-report-header p{color:#526574;margin-top:5px}.payroll-report-status{align-items:flex-end;display:grid;gap:5px;text-align:right}.payroll-report-status strong{background:#fff4d8;border:1px solid #e5c76b;border-radius:4px;color:#765500;font-size:.78rem;letter-spacing:.08em;padding:5px 8px}.payroll-report-status span{color:#405261;font-size:.88rem;font-weight:700}.payroll-report-meta{display:grid;gap:12px;grid-template-columns:1.5fr repeat(3,1fr);padding:14px 0}.payroll-report-meta div,.payroll-report-totals div{display:grid;gap:3px}.payroll-report-meta span,.payroll-report-totals span{color:#667789;font-size:.72rem;font-weight:750;text-transform:uppercase}.payroll-report-meta strong,.payroll-report-totals strong{font-size:.92rem}.payroll-report-totals{background:#f2f7f5;border:1px solid #d3e5df;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px;padding:10px 12px}.payroll-report-table-wrap{overflow-x:auto}.payroll-report-table{border-collapse:collapse;font-size:.78rem;width:100%}.payroll-report-table th,.payroll-report-table td{border:1px solid #cfd8e1;padding:6px 7px;text-align:left;vertical-align:top}.payroll-report-table th{background:#edf2f6;color:#34495b;font-size:.7rem;text-transform:uppercase}.payroll-report-table tfoot th{background:#e1ece8;border-top:2px solid #5b7f73;color:#173f34}.payroll-report-table .payroll-concept-column{min-width:82px;white-space:normal}.payroll-report-table td[rowspan]{background:#fbfcfd}.payroll-report-table td small{color:#667789;display:block;margin-top:2px}.payroll-report-table .numeric-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payroll-report-empty{color:#667789;font-style:italic;text-align:center!important}.payroll-report-footer{border-top:1px solid #cfd8e1;color:#526574;display:flex;font-size:.7rem;gap:16px;justify-content:space-between;margin-top:14px;padding-top:9px}@page{size:letter landscape;margin:.35in}@media print{body{background:#fff}.app-shell,.app-shell.sidebar-collapsed{display:block;min-height:0}.sidebar,.topbar,.report-screen-actions{display:none!important}.app-main{display:block}.app-content{padding:0}.payroll-report-page{display:block;max-width:none}.payroll-report-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.payroll-report-watermark{color:#76550011!important;font-size:82pt;position:fixed;top:50%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.payroll-report-table-wrap{overflow:visible}.payroll-report-table{font-size:4.8pt;table-layout:fixed;width:100%}.payroll-report-table th,.payroll-report-table td{overflow-wrap:anywhere;padding:2px}.payroll-report-table .payroll-concept-column{min-width:0;width:.38in}.payroll-report-table [data-field=numero_inss]{width:.55in}.payroll-report-table [data-field=fecha_ingreso]{width:.58in}.payroll-report-table [data-field=puesto]{width:.9in}.payroll-report-table [data-field=nombre]{width:1.25in}.payroll-report-table thead{display:table-header-group}.payroll-report-table tr,.payroll-report-totals,.payroll-report-meta{break-inside:avoid}}@media(max-width:760px){.inss-summary-heading{flex-direction:column}.inss-summary-totals{justify-content:flex-start}.inss-summary-totals strong{text-align:left}.payroll-report-header,.payroll-report-footer{align-items:flex-start;flex-direction:column}.payroll-report-status{align-items:flex-start;text-align:left}.payroll-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.permissions-page{max-width:1500px}.permission-search-panel,.permission-matrix-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;padding:18px}.permission-search-panel form{display:grid;gap:7px;max-width:620px}.permission-search-panel label{color:#34495b;font-size:.88rem;font-weight:750}.permission-search-panel small,.permission-table td small{color:#667789}.permission-search-row{display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto}.permission-search-row input{border:1px solid #b8c5d1;border-radius:6px;min-height:40px;padding:8px 11px}.permission-user-results{border:1px solid #d9e0e7;border-radius:7px;display:grid;margin-top:14px;max-height:210px;max-width:620px;overflow-y:auto}.permission-user-option{background:#fff;border:0;border-bottom:1px solid #edf1f5;color:#243746;padding:10px 12px;text-align:left}.permission-user-option:last-child{border-bottom:0}.permission-user-option:hover,.permission-user-option.selected{background:#eef7f4;color:#176b55}.permission-matrix-panel{padding:0;overflow:hidden}.permission-matrix-header{align-items:center;border-bottom:1px solid #d9e0e7;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.permission-matrix-header h2,.permission-matrix-header p,.permission-feature-group h3{margin:0}.permission-matrix-header h2{font-size:1rem}.permission-matrix-header p{color:#667789;font-size:.86rem;margin-top:4px}.permission-toggle-all,.permission-active-control{align-items:center;display:inline-flex;gap:8px;font-weight:700}.permission-toggle-all input,.permission-active-control input{height:17px;width:17px}.permission-groups{display:grid}.permission-feature-group h3{background:#f4f7f9;border-bottom:1px solid #d9e0e7;border-top:1px solid #d9e0e7;color:#34495b;font-size:.9rem;padding:9px 18px}.permission-feature-group:first-child h3{border-top:0}.permission-feature-group .table-wrap,.permission-feature-group .data-table{border:0;border-radius:0}.permission-table td:first-child{display:grid;gap:4px}.permission-table td:first-child strong{color:#172b3a;font-size:.9rem}.permission-table td:nth-child(2),.permission-table td:nth-child(3){color:#405261;font-size:.9rem}.permission-assignment-cell{align-items:center;display:flex;gap:10px}.permission-saving-label{color:#667789;font-size:.82rem;font-weight:700}@media(max-width:700px){.permission-search-row{grid-template-columns:1fr}.permission-matrix-header{align-items:flex-start;flex-direction:column}}
