@import"https://fonts.googleapis.com/css2?family=Caladea:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";:root{--sm-primary: #ff4c4c;--sm-primary-dark: #d13434;--sm-primary-light: #ff7373;--sm-primary-extra-light: #ffb3b3;--sm-secondary: #6f7580;--sm-secondary-dark: #4e5968;--sm-secondary-light: #d8e0e9;--sm-secondary-extra-light: #f3f6fa;--sm-accent: #0077a3;--sm-accent-dark: #005580;--sm-accent-light: #3399cc;--sm-accent-extra-light: #cce6f7;--sm-success: #4caf50;--sm-success-dark: #388e3c;--sm-success-light: #81c784;--sm-danger: #ff5252;--sm-danger-dark: #d32f2f;--sm-danger-light: #ff7675;--sm-warning: #e8ca37;--sm-warning-dark: #ffa000;--sm-warning-light: #ffd54f;--sm-info: #2196f3;--sm-info-dark: #1565c0;--sm-info-light: #64b5f6;--sm-white-pure: #ffffff;--sm-white: #f9f9f9;--sm-black: #2c2b2b;--sm-small-shadow: 0 1px 4px rgb(0 0 0 / 10%);--sm-regular-shadow: 0 4px 10px rgb(0 0 0 / 12%);--sm-large-shadow: 0 8px 35px rgb(0 0 0 / 16%);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Caladea", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color:var(--sm-black);background:var(--sm-white);font-family:var(--font-body);line-height:1.45}button,input,select{font:inherit}button,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease}button{color:inherit}a{color:var(--sm-accent);text-decoration:none}img{display:block;max-width:100%;height:auto}.app-shell{min-height:100vh;padding:clamp(12px,2vw,16px)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;gap:16px;width:min(460px,100%);padding:32px;border:1px solid #d7dee2;border-radius:12px;background:var(--sm-white-pure);box-shadow:var(--sm-regular-shadow)}.auth-card h1{font-family:var(--font-heading);font-size:2rem}.auth-card p{color:var(--sm-secondary-dark)}.auth-actions{display:grid;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--sm-primary);border-radius:8px;background:var(--sm-primary);color:var(--sm-white-pure);font-weight:600}.button:hover{background:var(--sm-primary-dark);color:var(--sm-white-pure)}.button-secondary{border-color:var(--sm-secondary-light);background:var(--sm-white-pure);color:var(--sm-black)}.button-secondary:hover{border-color:var(--sm-primary);background:var(--sm-secondary-extra-light);color:var(--sm-black)}.workspace{width:min(1500px,100%);max-width:1500px;margin:0 auto;min-width:0}.route-transition-shell{position:relative;min-width:0}.app-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;min-height:calc(100vh - 32px);min-width:1180px}.app-layout-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-layout-sidebar-hidden .app-sidebar-shell{display:none}.app-sidebar-shell,.main-panel-shell{min-width:0}.main-panel-shell{display:grid;align-content:start;gap:16px}.app-toolbar{display:flex;align-items:center;justify-content:flex-start}.viewport-width-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#161c2494;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewport-width-card{display:grid;gap:12px;width:min(420px,100%);padding:24px;border:1px solid #d7dee2;border-radius:16px;background:var(--sm-white-pure);box-shadow:var(--sm-large-shadow)}.viewport-width-card h2{font-family:var(--font-heading);font-size:1.7rem}.viewport-width-card p{color:var(--sm-secondary-dark)}.route-transition-overlay{position:fixed;z-index:40;inset:0;display:none;place-content:center;gap:12px;background:#f9f9f957;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--sm-accent-dark);font-weight:700}.route-transition-label{font-size:.92rem}.route-transition-active body{overflow:hidden}.route-transition-active .route-transition-content{filter:blur(4px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.route-transition-active .route-transition-overlay{display:grid}.sidebar,.view-panel,.filters,.detail-panel,.activity-list-panel,.new-job-form,.compact-form,.mapping-form,.export-form,.job-list{border:1px solid #d7dee2;border-radius:8px;background:var(--sm-white-pure);box-shadow:var(--sm-small-shadow)}.sidebar{display:grid;align-content:start;gap:16px;padding:18px}.sidebar-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.brand{display:grid;gap:3px;min-width:0}.brand h1{color:var(--sm-black);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:0}.brand p,.section-header p,.detail-header p,.job-file,.job-meta{color:var(--sm-secondary);font-size:.88rem}.nav{display:grid;gap:6px}.sidebar-collapse-toggle,.sidebar-reopen-toggle{flex:0 0 auto}.sidebar-collapse-toggle svg,.sidebar-reopen-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav button,.nav a,.nav summary{display:block;border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 10px;color:inherit;text-align:left;cursor:pointer}.nav button:hover,.nav a:hover,.nav summary:hover,.nav .nav-active{border-color:var(--sm-primary);background:var(--sm-secondary-extra-light);color:var(--sm-black)}.nav-section{display:grid;gap:4px}.nav .nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-weight:600;list-style:none}.nav .nav-section-toggle::-webkit-details-marker{display:none}.nav-section-active>.nav-section-toggle{border-color:var(--sm-primary);color:var(--sm-black)}.nav-section-chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.nav-section-chevron-open,.nav-section[open]>.nav-section-toggle .nav-section-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:4px;margin-left:7px;padding-left:10px;border-left:1px solid var(--sm-secondary-light)}.nav-submenu a{padding-left:12px}.main-panel,.view-panel{display:grid;align-content:start;gap:16px;min-width:0}.view-panel{position:relative;padding:16px}.section-header,.detail-header,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.section-header h2,.detail-header h2{color:var(--sm-black);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:0}.primary-button,.secondary-button,.detail-actions a,.detail-actions button,.disabled-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--sm-accent);border-radius:8px;padding:7px 11px;white-space:nowrap;font:inherit}.primary-button{background:var(--sm-accent);color:var(--sm-white-pure);cursor:pointer}.primary-button:hover{border-color:var(--sm-accent-dark);background:var(--sm-accent-dark)}.filter-toggle{gap:7px}.filter-toggle span{min-width:20px;border-radius:999px;background:var(--sm-white-pure);color:var(--sm-accent-dark);padding:1px 6px;font-size:.78rem;font-weight:700}.primary-button:disabled{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary);cursor:not-allowed}.secondary-button,.detail-actions a,.detail-actions button{background:var(--sm-white-pure);color:var(--sm-accent);cursor:pointer}.secondary-button:hover,.detail-actions a:hover,.detail-actions button:hover{border-color:var(--sm-accent-light);background:var(--sm-accent-extra-light)}.secondary-button-danger{border-color:var(--sm-danger-light);color:var(--sm-danger-dark)}.secondary-button-danger:hover{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 12%,white);color:var(--sm-danger-dark)}.primary-button-danger{border-color:var(--sm-danger-dark);background:var(--sm-danger-dark)}.primary-button-danger:hover{border-color:var(--sm-danger);background:var(--sm-danger)}.secondary-button:disabled{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary);cursor:not-allowed}.danger-button{border-color:var(--sm-danger-light);color:var(--sm-danger-dark)}.danger-button:hover{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 16%,white)}.inline-link-button{border:0;background:transparent;color:var(--sm-accent);padding:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.inline-link-button:hover{color:var(--sm-accent-dark)}.disabled-link{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary)}.icon-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);color:var(--sm-secondary-dark);cursor:pointer}.icon-button:hover{border-color:var(--sm-accent-light);background:var(--sm-accent-extra-light);color:var(--sm-accent-dark)}.icon-button:disabled{background:var(--sm-secondary-extra-light);color:var(--sm-secondary);cursor:not-allowed}.status{border-radius:8px;padding:10px 12px;font-size:.92rem}.status-loading{background:var(--sm-accent-extra-light);color:var(--sm-accent-dark)}.status-success{background:color-mix(in srgb,var(--sm-success-light) 25%,white);color:var(--sm-success-dark)}.status-error{background:color-mix(in srgb,var(--sm-danger-light) 24%,white);color:var(--sm-danger-dark)}.new-job-form,.compact-form,.modal-form,.mapping-form,.export-form{display:grid;gap:10px;align-items:end;padding:12px}.new-job-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.compact-form{grid-template-columns:minmax(220px,360px) auto}.subject-form,.import-form,.export-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.compact-control{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:0;color:var(--sm-black);font-size:.84rem;line-height:1.25;cursor:pointer}.compact-control[aria-disabled=true]{opacity:.55;cursor:not-allowed}.compact-control>span{min-width:0}.compact-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 auto;width:16px;height:16px;margin:0;border:1.5px solid var(--sm-secondary);border-radius:4px;background:var(--sm-white-pure);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.compact-checkbox input[type=checkbox]:before{content:"";width:7px;height:4px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px)}.compact-checkbox input[type=checkbox]:checked{border-color:var(--sm-accent);background:var(--sm-accent)}.compact-checkbox input[type=checkbox]:checked:before{border-left-color:var(--sm-white-pure);border-bottom-color:var(--sm-white-pure)}.compact-checkbox input[type=checkbox]:focus-visible,.toggle-switch input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-accent) 22%,transparent)}.toggle-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:36px;height:20px;margin:0;border:1px solid var(--sm-secondary-light);border-radius:999px;background:var(--sm-secondary-extra-light);transition:border-color .12s ease,background-color .12s ease}.toggle-switch input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--sm-white-pure);box-shadow:0 1px 2px color-mix(in srgb,var(--sm-black) 18%,transparent);transition:transform .12s ease}.toggle-switch input[type=checkbox]:checked{border-color:var(--sm-accent);background:var(--sm-accent)}.toggle-switch input[type=checkbox]:checked:before{transform:translate(16px)}.import-overwrite-option{grid-column:1 / -1}.import-metadata-consent{grid-column:1 / -1;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--sm-secondary-light) 72%,transparent);border-radius:10px;background:var(--sm-secondary-extra-light);padding:10px 12px}.import-metadata-consent-header{display:grid;gap:2px}.import-metadata-consent-header strong{font-size:.86rem}.import-metadata-consent-hint{color:var(--sm-secondary-dark);font-size:.78rem;line-height:1.3}.import-metadata-groups{display:grid;gap:8px}.import-metadata-group{display:grid;gap:4px;min-width:0}.import-metadata-group-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--sm-secondary-dark);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.import-metadata-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--sm-accent) 14%,var(--sm-white-pure));color:var(--sm-accent);font-size:.72rem;font-weight:800;line-height:1;padding:0 5px}.import-metadata-values{display:grid;gap:2px;max-height:min(120px,22vh);margin:0;padding:0 0 0 16px;overflow:auto;color:var(--sm-black);font-size:.8rem;line-height:1.3}.import-metadata-values li{overflow-wrap:anywhere}.import-metadata-create-toggle{justify-self:start;font-weight:600}.mapping-form{align-items:stretch}.modal-form.mapping-form,.modal-form.export-form{border:0;background:transparent;box-shadow:none;padding:0}.select-field,.select-label{display:grid;gap:5px;min-width:0}.combobox{position:relative;min-width:0}.combobox-control{display:flex;align-items:stretch;min-height:38px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);overflow:hidden}.combobox-control:focus-within{border-color:var(--sm-accent);outline:2px solid var(--sm-accent-extra-light)}.combobox-input{flex:1;min-width:0;border:0;background:transparent;padding:7px 9px;color:var(--sm-black)}.combobox-input::placeholder{color:var(--sm-secondary)}.combobox-toggle{display:grid;place-items:center;flex:0 0 34px;border:0;border-left:1px solid var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark);cursor:pointer}.combobox-toggle span{font-size:.95rem;line-height:1}.combobox-open .combobox-toggle{color:var(--sm-accent);background:var(--sm-accent-extra-light)}.combobox-disabled .combobox-control{opacity:.65;cursor:not-allowed}.combobox-disabled .combobox-input,.combobox-disabled .combobox-toggle{cursor:not-allowed}.combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);box-shadow:var(--sm-regular-shadow)}.combobox-option{border-radius:6px;padding:8px 10px;color:var(--sm-black);cursor:pointer}.combobox-option:hover,.combobox-option-active{background:var(--sm-accent-extra-light)}.combobox-option-selected{color:var(--sm-accent-dark);font-weight:600}.combobox-empty{padding:8px 10px;color:var(--sm-secondary);font-size:.88rem}.mapping-context{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.situation-scope{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:12px}.mapping-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.mapping-draft-section,.mapping-warning-panel,.mapping-error-panel{display:grid;gap:10px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:12px}.mapping-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.mapping-draft-heading{display:grid;gap:4px}.mapping-draft-header h4,.mapping-warning-panel h4{color:var(--sm-black);font-family:var(--font-heading);font-size:1.05rem}.sa-saber-assignments-grid{display:grid;gap:12px}.sa-saber-assignment-row{display:grid;gap:8px;border-top:1px solid var(--sm-secondary-light);padding-top:10px}.sa-saber-assignment-row header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sa-saber-assignment-selected,.sa-saber-assignment-options{display:flex;flex-wrap:wrap;gap:6px}.sa-saber-option-selected{border-color:var(--sm-primary);background:color-mix(in srgb,var(--sm-primary) 12%,white)}.mapping-draft-header span,.mapping-muted{color:var(--sm-secondary);font-size:.82rem}.mapping-paste-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.mapping-paste-grid textarea{min-height:112px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;line-height:1.35;resize:vertical}.mapping-draft-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:10px;align-items:start}.mapping-draft-list{display:grid;max-height:320px;overflow:auto;border:1px solid var(--sm-secondary-light);border-radius:8px}.mapping-draft-row{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);gap:8px;align-items:center;border-bottom:1px solid var(--sm-secondary-light);background:var(--sm-white-pure);padding:5px 7px}.mapping-draft-row:last-child{border-bottom:0}.mapping-draft-row-error{background:color-mix(in srgb,var(--sm-danger-light) 9%,white)}.mapping-draft-source,.mapping-draft-target-slot,.mapping-draft-drawer{display:flex;gap:6px;align-items:center;min-width:0}.mapping-draft-drawer{display:grid;align-content:start}.mapping-draft-source>span:not(.chip),.mapping-draft-target-pill>span{min-width:0;overflow:hidden;color:var(--sm-black);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.matching-item-summary{display:flex;gap:6px;align-items:center;min-width:0;flex:1 1 auto}.matching-item-copy{display:grid;gap:2px;min-width:0}.matching-item-copy strong,.matching-item-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-item-copy strong{color:var(--sm-black);font-size:.88rem;font-weight:600}.matching-item-copy small{color:var(--sm-secondary);font-size:.76rem}.mapping-draft-target-slot{min-height:34px;border:1px dashed var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:4px}.mapping-draft-target-pill,.mapping-draft-drawer-item{border:1px solid var(--sm-accent-light);border-radius:8px;background:var(--sm-white-pure);padding:5px 7px;color:var(--sm-black);text-align:left;cursor:grab}.mapping-draft-target-pill{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.mapping-draft-drawer-item:hover,.mapping-draft-target-pill:hover{background:var(--sm-accent-extra-light)}.mapping-draft-drawer-item:disabled{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary);cursor:not-allowed}.mapping-draft-drawer-item .matching-item-summary{width:100%}.mapping-draft-target-actions{display:flex;flex:0 0 auto}.mapping-remove-button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--sm-secondary-light);border-radius:6px;background:var(--sm-white-pure);color:var(--sm-danger-dark);font-size:.84rem;font-weight:800;line-height:1;cursor:pointer}.mapping-remove-button:hover{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 16%,white)}.mapping-empty-slot{display:flex;gap:6px;align-items:center;width:100%;min-height:24px;color:var(--sm-secondary);font-size:.82rem}.mapping-empty-slot>span{flex:0 0 auto;white-space:nowrap}.mapping-draft-drawer{max-height:320px;overflow:auto;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:10px}.mapping-draft-drawer strong{color:var(--sm-secondary-dark);font-size:.78rem;text-transform:uppercase}.situation-create-panel{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(440px,.58fr);gap:12px;align-items:stretch;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:12px;box-shadow:var(--sm-small-shadow)}.situation-create-form{display:grid;align-content:start;gap:12px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:12px}.situation-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;border-bottom:1px solid var(--sm-secondary-light);padding-bottom:8px}.situation-card-header h4{color:var(--sm-black);font-family:var(--font-heading);font-size:1rem;letter-spacing:0}.situation-single-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.48fr);gap:10px;align-items:start}.situation-create-form>.primary-button{width:100%}.situation-bulk{display:grid;align-content:start;gap:12px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:12px}.situation-create-modal{border:0;background:transparent;box-shadow:none;padding:0}.new-job-form label,.compact-form label,.modal-form label,.select-label,.mapping-context label,.situation-scope label,.situation-create-form label,.situation-bulk label,.mapping-form label,.export-form label,.filters label{display:grid;gap:5px;min-width:0}.new-job-form span,.compact-form span,.modal-form span,.select-field>span,.select-label>span,.mapping-context span,.situation-scope span,.situation-create-form span,.situation-bulk span,.mapping-form span,.export-form span,.filters span{color:var(--sm-secondary-dark);font-size:.78rem;font-weight:700;text-transform:uppercase}.new-job-form input,.new-job-form select,.compact-form input,.compact-form select,.modal-form input,.modal-form select,.modal-form textarea,.select-label select,.mapping-context input,.mapping-context select,.situation-scope input,.situation-scope select,.situation-create-form input,.situation-bulk textarea,.mapping-form input,.mapping-form select,.export-form input,.export-form select,.filters input,.filters select{width:100%;min-height:38px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:7px 9px;color:var(--sm-black)}.situation-bulk textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;line-height:1.35;resize:vertical}.bulk-preview{display:grid;gap:8px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:10px}.bulk-preview-header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bulk-preview-header strong{color:var(--sm-danger-dark);font-size:.84rem}.field-error{color:var(--sm-danger-dark);font-size:.76rem;font-weight:700}.bulk-preview-list{display:grid;max-height:190px;overflow:auto;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure)}.bulk-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:8px;align-items:center;border-bottom:1px solid var(--sm-secondary-light);padding:7px 9px}.bulk-preview-row:last-child{border-bottom:0}.bulk-preview-row>span{overflow-wrap:anywhere;color:var(--sm-black);font-size:.9rem}.upload-file-list,.upload-result-list{display:grid;grid-column:1 / -1;max-height:180px;overflow-x:auto;overflow-y:auto;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure)}.upload-file-row,.upload-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--sm-secondary-light);padding:8px 10px}.upload-file-row:last-child,.upload-result-row:last-child{border-bottom:0}.upload-file-row>span,.upload-result-row>span{overflow:hidden;color:var(--sm-black);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.upload-result-failed-content{display:flex;align-items:center;gap:8px;min-width:0}.upload-result-failed-filename{flex:0 0 auto;color:var(--sm-secondary-dark);font-size:.76rem;white-space:nowrap}.upload-result-failed-separator{flex:0 0 auto;color:var(--sm-secondary);font-size:.82rem}.upload-result-failed-message{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--sm-black);font-size:.84rem}.upload-result-failed-prefix{flex:0 0 auto;font-weight:700;white-space:nowrap}.upload-result-failed-name,.upload-result-failed-message-plain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result-copy-button{display:inline-flex;align-items:center;justify-content:center;width:80px;min-width:80px;min-height:28px;border:1px solid var(--sm-danger-light);border-radius:999px;background:var(--sm-white-pure);color:var(--sm-danger-dark);padding:4px 9px;font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.upload-result-copy-button:hover,.upload-result-failed{background:color-mix(in srgb,var(--sm-danger-light) 12%,white)}.upload-result-duplicate{background:color-mix(in srgb,var(--sm-warning-light) 16%,white)}.upload-result-success{background:color-mix(in srgb,var(--sm-success-light) 12%,white)}.filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(140px,1fr));gap:10px;padding:12px}.filters-wide{grid-template-columns:repeat(5,minmax(140px,1fr))}.import-list-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end}.filters select{height:72px}.export-target-summary{display:grid;gap:4px;align-self:stretch;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:7px 9px}.export-target-summary strong{min-width:0;overflow:hidden;color:var(--sm-black);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.dry-run-panel{display:grid;gap:12px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:12px;box-shadow:var(--sm-small-shadow)}.dry-run-panel h3{margin:2px 0 4px;color:var(--sm-black);font-family:var(--font-heading);font-size:1.1rem}.dry-run-panel p{color:var(--sm-secondary-dark);font-size:.9rem}.dry-run-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px}.dry-run-card{display:grid;gap:4px;justify-items:start;border:1px solid var(--sm-success-light);border-radius:8px;background:color-mix(in srgb,var(--sm-success-light) 18%,white);padding:10px;color:var(--sm-success-dark);text-align:left}.dry-run-card-warning{border-color:var(--sm-warning-light);background:color-mix(in srgb,var(--sm-warning-light) 24%,white);color:var(--sm-warning-dark);cursor:pointer}.dry-run-card:disabled{cursor:default}.dry-run-card span,.dry-run-card small{font-size:.78rem;font-weight:700}.dry-run-card strong{color:var(--sm-black);font-size:1.35rem}.delete-summary-panel .dry-run-grid,.project-delete-panel .dry-run-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.delete-summary-card,.project-delete-card{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 16%,white);color:var(--sm-danger-dark)}.warning-text{border-left:3px solid var(--sm-warning);background:color-mix(in srgb,var(--sm-warning-light) 22%,white);padding:8px 10px}.clone-target-mode{display:grid;gap:8px;margin:0;border:0;padding:0}.clone-target-mode legend{margin-bottom:4px;color:var(--sm-secondary-dark);font-size:.88rem;font-weight:600}.clone-target-hint{margin:0;color:var(--sm-secondary-dark);font-size:.88rem}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow-y:auto;background:#091e4247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}.modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);box-shadow:var(--sm-large-shadow)}.modal-panel-wide{width:90vw;max-width:90vw;height:90vh;max-height:90vh}.modal-panel-reviewer-assign{width:min(760px,100%);min-height:320px;max-height:min(78vh,520px)}.activity-origin-modal{width:min(900px,100%);max-width:min(900px,100%)}.activity-origin-modal .detail-panel{max-height:none;border:0;box-shadow:none;border-radius:0}.activity-origin-modal .detail-panel-content,.activity-origin-modal .detail-panel-with-review .detail-panel-content{max-height:none;overflow:visible;padding:0}.activity-translation-compare-modal .modal-body{display:grid;min-height:0;overflow:hidden;padding:0}.activity-translation-compare-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0;height:100%}.activity-translation-compare-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border-right:1px solid var(--sm-secondary-light)}.activity-translation-compare-column:last-child{border-right:0}.activity-translation-compare-header{border-bottom:1px solid var(--sm-secondary-light);padding:10px 12px}.activity-translation-compare-header h4{color:var(--sm-black);font-family:var(--font-heading);font-size:.95rem}.activity-translation-compare-column .detail-panel{max-height:none;border:0;box-shadow:none;border-radius:0}.activity-translation-compare-column .detail-panel-content,.activity-translation-compare-column .detail-panel-with-review .detail-panel-content{max-height:none;overflow:auto;padding:12px}.modal-panel-import{width:min(860px,100%);max-height:min(78vh,680px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sm-secondary-light);padding:12px}.modal-header h3{color:var(--sm-black);font-family:var(--font-heading);font-size:1.05rem}.modal-body{min-height:0;overflow:auto;padding:12px}.modal-panel-import .modal-body{padding:10px}.modal-panel-import .import-form{gap:8px;padding:8px}.import-form-loading{position:relative}.modal-panel-import .upload-file-row,.modal-panel-import .upload-result-row{padding:6px 8px}.modal-panel-import .upload-file-list,.modal-panel-import .upload-result-list{max-height:150px}.modal-stack{display:grid;gap:12px}.modal-actions{grid-column:1 / -1;justify-content:flex-end}.reviewer-assign-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:8px;flex-wrap:wrap}.modal-list{display:grid;min-height:0;overflow:auto}.modal-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--sm-secondary-light);padding:10px 12px}.modal-row:last-child{border-bottom:0}.modal-row>span{min-width:0;overflow-wrap:anywhere}.delete-activity-list{max-height:240px}.delete-activity-row{align-items:flex-start}.delete-activity-copy{color:var(--sm-black);font-size:.9rem}.import-list-filters select{height:auto;min-height:38px}.new-job-form input:focus,.new-job-form select:focus,.compact-form input:focus,.compact-form select:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.select-label select:focus,.mapping-context input:focus,.mapping-context select:focus,.situation-scope input:focus,.situation-scope select:focus,.mapping-form input:focus,.mapping-form select:focus,.export-form input:focus,.export-form select:focus,.filters input:focus,.filters select:focus{border-color:var(--sm-accent);outline:2px solid var(--sm-accent-extra-light)}.job-list{display:grid}.job-row{display:grid;gap:5px;width:100%;border:0;border-bottom:1px solid var(--sm-secondary-light);background:var(--sm-white-pure);padding:12px;text-align:left;cursor:pointer}.job-row:hover{background:var(--sm-secondary-extra-light)}.subject-list-row{grid-template-columns:minmax(220px,1.05fr) minmax(130px,.45fr) minmax(140px,.55fr) minmax(260px,1fr) minmax(220px,1fr) auto;align-items:center}.project-row{grid-template-columns:minmax(220px,.9fr) minmax(150px,.45fr) minmax(180px,.65fr) minmax(300px,1.2fr) auto;align-items:center}.subject-main,.subject-community{display:grid;gap:4px;min-width:0}.subject-main strong{overflow:hidden;color:var(--sm-black);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.subject-name-button{display:grid;gap:4px;min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.subject-name-button:hover strong{color:var(--sm-accent-dark)}.subject-name-button>span:last-child{overflow:hidden;color:var(--sm-secondary-dark);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.catalogacion-list-row{grid-template-columns:minmax(180px,.5fr) minmax(320px,1fr) minmax(320px,1fr) auto;align-items:start}.catalogacion-main,.catalogacion-description{display:grid;gap:6px}.catalogacion-row-actions{display:flex;justify-content:flex-end}.catalogacion-row-actions .secondary-button{min-height:32px;padding:5px 9px}.catalogacion-description span{color:var(--sm-secondary-dark);font-size:.86rem;line-height:1.35}.catalogacion-description strong{color:var(--sm-black)}.catalogacion-delete-summary,.catalogacion-delete-mappings{display:grid;gap:10px}.catalogacion-delete-summary span{color:var(--sm-secondary-dark);line-height:1.4}.catalogacion-delete-summary strong{color:var(--sm-black)}.catalogacion-delete-mapping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sm-secondary-light);border-radius:10px;padding:10px 12px;background:var(--sm-white-pure)}.project-row-actions,.subject-row-actions,.area-row-actions,.failure-row-actions,.user-row-actions,.ai-job-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-row-actions .secondary-button,.subject-row-actions .secondary-button,.area-row-actions .secondary-button,.failure-row-actions .secondary-button,.user-row-actions .secondary-button,.preset-row-actions .secondary-button,.ai-job-row-actions .secondary-button{min-height:32px;padding:5px 9px}.ai-job-title-link{color:var(--sm-black);font-weight:700}.ai-job-title-link:hover{color:var(--sm-accent-dark)}.import-title-button{border:0;background:none;padding:0;text-align:left;cursor:pointer}.user-row,.preset-row{display:grid;gap:12px;border-bottom:1px solid var(--sm-secondary-light);padding:12px}.user-row:last-child,.preset-row:last-child{border-bottom:0}.user-row-main,.preset-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-row-title,.preset-row-title{display:grid;gap:4px;min-width:0}.user-row-title strong,.preset-row-title strong{color:var(--sm-black)}.user-row-title span,.user-role-note,.preset-row-title span,.preset-config-editor-header p{color:var(--sm-secondary);font-size:.88rem}.preset-config-summary,.preset-row-actions{display:flex;gap:8px;flex-wrap:wrap}.preset-row-actions{justify-content:flex-end}.preset-form{gap:14px}.preset-config-editor{display:grid;gap:10px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:12px}.preset-config-editor-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.preset-config-editor-header h4{color:var(--sm-black);font-size:1rem}.preset-config-list{display:grid;gap:8px}.preset-config-row{display:grid;grid-template-columns:82px minmax(150px,1fr) minmax(160px,1fr) minmax(170px,1fr) 34px;gap:8px;align-items:end;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);padding:10px}.preset-config-remove{margin-bottom:3px}.user-role-editor{display:grid;gap:10px}.user-role-group{display:flex;gap:8px;flex-wrap:wrap}.user-role-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sm-secondary-light);border-radius:999px;background:var(--sm-secondary-extra-light);padding:4px 8px;font-size:.82rem}.user-role-toggle input{width:14px;height:14px;margin:0;accent-color:var(--sm-accent)}.user-form-roles{display:grid;gap:8px}.subject-situations-modal .modal-body{padding:0}.subject-situations-modal-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%}.subject-situations-summary{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--sm-secondary-light)}.subject-situations-list{display:grid;align-content:start}.subject-situations-list-header,.subject-situation-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.3fr) minmax(140px,.6fr) minmax(220px,.9fr);gap:12px;align-items:center;padding:14px 16px}.subject-situations-list-header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark);font-size:.8rem;font-weight:700;text-transform:uppercase}.subject-situation-row{border-bottom:1px solid var(--sm-secondary-light)}.subject-situation-main,.subject-situation-description{display:grid;gap:4px}.subject-situation-main strong{color:var(--sm-black)}.subject-situation-main span,.subject-situation-description{color:var(--sm-secondary-dark);font-size:.88rem}.subject-situation-count{display:flex}.subject-situation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.subject-situation-delete-button{border-color:var(--sm-danger-light);color:var(--sm-danger-dark)}.subject-situation-delete-button:hover{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 16%,white)}.subject-situation-delete-error{border-left-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 18%,white)}.subject-situation-download{text-decoration:none}.subject-situation-download svg{width:18px;height:18px}.subject-situation-delete-summary{display:flex;gap:8px;flex-wrap:wrap}.subject-situation-delete-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-situation-delete-impact-card{display:grid;gap:4px;border:1px solid var(--sm-secondary-light);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--sm-white-pure) 94%,var(--sm-secondary-extra-light)),var(--sm-secondary-extra-light));padding:12px}.subject-situation-delete-impact-card strong{color:var(--sm-black);font-size:1.35rem}.subject-situation-delete-impact-card span{color:var(--sm-secondary-dark);font-size:.88rem}.subject-situation-delete-mappings{display:grid;gap:8px}.subject-situation-delete-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--sm-secondary-light);border-radius:10px;background:var(--sm-white-pure);padding:10px 12px}.subject-situation-delete-mapping-main{display:grid;gap:4px;min-width:0}.subject-situation-delete-mapping-main strong{color:var(--sm-black)}.subject-situation-delete-mapping-main span{color:var(--sm-secondary-dark);font-size:.88rem}.spreadsheet-table{display:grid;overflow:hidden;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);box-shadow:var(--sm-small-shadow)}.spreadsheet-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.2fr) minmax(220px,1.5fr) minmax(110px,.55fr);min-height:38px;border-bottom:1px solid var(--sm-secondary-light)}.spreadsheet-row:last-child{border-bottom:0}.spreadsheet-row>span,.spreadsheet-row>.spreadsheet-cell{min-width:0;border:0;border-right:1px solid var(--sm-secondary-light);background:var(--sm-white-pure);color:var(--sm-black);font-size:.88rem}.spreadsheet-row>span{padding:8px 9px}.spreadsheet-row>span:last-child,.spreadsheet-row>.spreadsheet-cell:last-child{border-right:0}.spreadsheet-head>span{background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark);font-size:.76rem;font-weight:700;text-transform:uppercase}.spreadsheet-row-situations{grid-template-columns:minmax(130px,.75fr) minmax(170px,.95fr) minmax(220px,1.4fr) minmax(110px,.6fr) minmax(240px,1fr)}.spreadsheet-row-areas{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(120px,.45fr)}.spreadsheet-row-saberes{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.6fr) minmax(140px,.7fr) minmax(120px,.45fr)}.spreadsheet-static-cell{display:flex;align-items:center}.situation-project-cell{justify-content:flex-start}.situation-subject-cell{align-items:flex-start;justify-content:center;flex-direction:column;gap:6px}.situation-subject-name{font-weight:600}.situation-subject-meta{display:flex;gap:6px;flex-wrap:wrap}.situation-activity-summary{display:inline-flex;padding:0 9px 8px}.situation-value-cell{display:grid;gap:6px}.spreadsheet-row>span.situation-value-cell{padding:0}.situation-description-button{display:grid;justify-items:flex-start;gap:2px;border:0;padding:0 9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.situation-description-preview{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20303d}.situation-description-preview-empty{color:#64748b}.situation-description-link{font-size:.78rem;color:#1d4ed8}.situation-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 9px 4px}.situation-pdf-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#475569}.situation-processing-error{padding:0 9px 6px;font-size:.8rem;color:#b91c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-actions-cell{justify-content:flex-end;gap:8px;flex-wrap:wrap}.situation-action-icon,.situation-action-link{width:32px;min-width:32px;height:32px;padding:0}.situation-action-link{display:inline-grid;place-items:center;text-decoration:none}.situation-action-icon svg,.situation-action-link svg{flex:0 0 auto}.situation-pdf-input{display:none}.situation-detail-modal{max-width:760px}.situation-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.situation-detail-subject{color:#475569;font-size:.9rem}.situation-detail-section{display:grid;gap:10px}.situation-detail-section h4{margin:0;font-size:.95rem}.situation-detail-description{margin:0;white-space:pre-wrap;line-height:1.5;color:#20303d}.situation-detail-description-empty{color:#64748b}.situation-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.situation-detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.situation-detail-facts{display:grid;gap:4px;color:#475569;font-size:.85rem}.situation-detail-error{margin:0;color:#b91c1c;white-space:pre-wrap}.spreadsheet-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-cell{position:relative}.spreadsheet-cell-button,.spreadsheet-input{width:100%;display:block;min-height:38px;min-width:0;border:0;background:var(--sm-white-pure);padding:8px 9px;color:var(--sm-black);font:inherit;font-size:.88rem;text-align:left}.spreadsheet-cell-button{cursor:text}.spreadsheet-cell-button:hover{background:var(--sm-secondary-extra-light)}.spreadsheet-cell-empty{color:var(--sm-secondary);font-style:italic}.spreadsheet-cell-with-status .spreadsheet-cell-button,.spreadsheet-cell-with-status .spreadsheet-input{padding-right:88px}.spreadsheet-input:focus{background:var(--sm-accent-extra-light);outline:2px solid var(--sm-accent);outline-offset:-2px}.spreadsheet-cell .save-state{position:absolute;top:50%;right:9px;transform:translateY(-50%);pointer-events:none;background:var(--sm-white-pure);padding-left:8px}.save-state{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700}.save-state-saving{color:var(--sm-warning-dark)}.save-state-saved{color:var(--sm-success-dark)}.save-state-error{color:var(--sm-danger-dark)}.static-row{cursor:default}.static-row:hover{background:var(--sm-white-pure)}.job-row-link{cursor:pointer}.job-row-link:hover{background:var(--sm-secondary-extra-light)}.job-row-link:focus-visible{outline:2px solid var(--sm-accent);outline-offset:-2px}.failure-row{grid-template-columns:minmax(220px,.95fr) minmax(240px,1.2fr) minmax(240px,1fr) auto;align-items:center}.job-title{color:var(--sm-black);font-weight:700}.job-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.project-activity-summary{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:2px}.summary-label{color:var(--sm-secondary-dark);font-size:.78rem;font-weight:700;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.4fr);gap:16px;min-height:620px}.activities-panel{position:relative}.filter-drawer{position:absolute;z-index:4;top:72px;right:16px;bottom:auto;display:flex;flex-direction:column;width:min(340px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:calc(100vh - 104px);max-height:calc(100vh - 104px);min-width:0;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white-pure);box-shadow:0 18px 44px #2336422e;padding:12px;opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));transition:transform .18s ease,opacity .18s ease}.filter-drawer-open{opacity:1;pointer-events:auto;transform:translate(0)}.filter-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sm-secondary-light);padding-bottom:9px}.filter-drawer-header h3{color:var(--sm-black);font-family:var(--font-heading);font-size:1.05rem;letter-spacing:0}.filter-drawer-header p{color:var(--sm-secondary);font-size:.82rem}.filter-search{display:grid;gap:5px;padding:10px 0}.filter-search span,.filter-group summary span{color:var(--sm-secondary-dark);font-size:.78rem;font-weight:700;text-transform:uppercase}.filter-search input{width:100%;min-height:36px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:7px 9px;color:var(--sm-black)}.filter-search input:focus{border-color:var(--sm-accent);outline:2px solid var(--sm-accent-extra-light)}.modal-mode-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--sm-secondary-light);border-radius:999px;background:var(--sm-secondary-extra-light)}.modal-mode-option{border:0;border-radius:999px;background:transparent;padding:8px 12px;color:var(--sm-secondary-dark);font-weight:700;cursor:pointer}.modal-mode-option-active{background:var(--sm-white-pure);color:var(--sm-black);box-shadow:var(--sm-small-shadow)}.catalogacion-form{display:grid;gap:12px}.catalogacion-scope,.catalogacion-area-grid,.catalogacion-derived-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-drawer-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overflow-x:hidden}.filter-drawer-body>.drawer-action{margin-top:0;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--sm-secondary-light)}.filter-drawer-body>.filter-group{padding:12px 0}.filter-drawer-body>.filter-stack{display:grid;gap:16px}.filter-drawer-body>.filter-stack+.filter-stack{margin-top:4px;padding-top:16px;border-top:1px solid var(--sm-secondary-light)}.filter-stack>.filter-group{border-top:0;padding-top:0;padding-bottom:0}.filter-drawer-body>.select-field:not(:first-child),.filter-drawer-body>.filter-stack:not(:first-child){margin-top:4px;padding-top:16px;border-top:1px solid var(--sm-secondary-light)}.filter-drawer-body .select-field{gap:8px}.drawer-action{width:100%;margin-top:10px}.filter-group{border-top:1px solid var(--sm-secondary-light);padding:8px 0;min-width:0}.filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{color:var(--sm-secondary);content:"+";font-weight:700}.filter-group[open] summary:after{content:"-"}.filter-group strong{margin-left:auto;border-radius:999px;background:var(--sm-accent-extra-light);color:var(--sm-accent-dark);padding:1px 7px;font-size:.75rem}.filter-options{display:grid;gap:5px;max-height:min(148px,28vh);min-width:0;overflow:auto;overflow-x:hidden;padding-top:8px}.filter-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:start;min-width:0;border-radius:6px;padding:2px}.filter-option span{min-width:0;overflow-wrap:anywhere}.filter-empty{color:var(--sm-secondary);font-size:.84rem}.panel-loading>:not(.loading-overlay){filter:blur(1.5px);opacity:.55;pointer-events:none}.loading-overlay{position:absolute;z-index:5;inset:0;display:grid;place-content:center;gap:10px;border-radius:8px;background:#ffffff94;color:var(--sm-accent-dark);font-weight:700}.spinner{width:34px;height:34px;justify-self:center;border:3px solid var(--sm-accent-extra-light);border-top-color:var(--sm-accent);border-radius:999px;animation:spin .78s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;max-height:calc(100vh - 178px);overflow:hidden}.activity-review-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--sm-secondary-light);background:color-mix(in srgb,var(--sm-accent-extra-light) 56%,white);padding:6px 8px}.activity-quick-filter{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;border:1px solid transparent;border-radius:999px;background:#ffffffc7;padding:4px 6px 4px 9px;color:var(--sm-secondary-dark);text-align:left;cursor:pointer}.activity-quick-filter:hover{background:var(--sm-secondary-extra-light)}.activity-quick-filter:disabled{cursor:wait;opacity:.62}.activity-quick-filter-active{border-color:var(--sm-accent-light);background:var(--sm-accent-extra-light);color:var(--sm-accent-dark)}.activity-quick-filter-warning.activity-quick-filter-active{border-color:var(--sm-warning-light);background:color-mix(in srgb,var(--sm-warning-light) 24%,white);color:var(--sm-warning-dark)}.activity-quick-filter-copy{display:flex;align-items:center;min-width:0}.activity-review-filter-label{color:var(--sm-secondary-dark);font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.activity-quick-filter-text{color:inherit;font-size:.8rem;font-weight:800;line-height:1.1;white-space:nowrap}.activity-quick-filter-switch{position:relative;flex:0 0 auto;width:30px;height:18px;border:1px solid var(--sm-secondary-light);border-radius:999px;background:#ffffffeb;transition:background-color .16s ease,border-color .16s ease}.activity-quick-filter-switch-active{border-color:var(--sm-accent);background:color-mix(in srgb,var(--sm-accent-light) 48%,white)}.activity-quick-filter-switch-warning.activity-quick-filter-switch-active{border-color:var(--sm-warning-light);background:color-mix(in srgb,var(--sm-warning-light) 42%,white)}.activity-quick-filter-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:var(--sm-secondary);box-shadow:0 1px 3px #2336423d;transition:transform .16s ease,background-color .16s ease}.activity-quick-filter-switch-active .activity-quick-filter-thumb{transform:translate(12px);background:var(--sm-accent-dark)}.activity-quick-filter-switch-warning.activity-quick-filter-switch-active .activity-quick-filter-thumb{background:var(--sm-warning-dark)}.activity-list{overflow:auto}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--sm-secondary-light);padding:9px 10px}.pagination .secondary-button{min-height:32px;padding:5px 9px}.pagination-status{color:var(--sm-secondary-dark);font-size:.88rem;font-weight:700;white-space:nowrap}.activity-row{display:grid;gap:6px;width:100%;border:0;border-bottom:1px solid var(--sm-secondary-light);background:var(--sm-white-pure);padding:11px 12px;text-align:left;cursor:pointer}.activity-row:focus-visible{outline:2px solid var(--sm-accent);outline-offset:-2px}.activity-row:hover,.activity-row-active{background:var(--sm-secondary-extra-light)}.activity-row-main{display:block}.row-title{display:-webkit-box;overflow:hidden;color:var(--sm-black);font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-meta,.chip-list{display:flex;gap:5px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;max-width:100%;min-height:22px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark);padding:2px 7px;font-size:.78rem;line-height:1.2}.chip-job{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark)}.chip-success{border-color:#b9d6c5;background:#edf7f1;color:#2f6a45}.chip-error{border-color:var(--sm-danger-light);background:color-mix(in srgb,var(--sm-danger-light) 24%,white);color:var(--sm-danger-dark)}.chip-warning{border-color:var(--sm-warning-light);background:color-mix(in srgb,var(--sm-warning-light) 28%,white);color:var(--sm-warning-dark)}.chip-kind{border-color:var(--sm-primary-light);background:color-mix(in srgb,var(--sm-primary-light) 18%,white);color:var(--sm-primary-dark)}.chip-catalogacion{border-color:var(--sm-warning-light);background:color-mix(in srgb,var(--sm-warning-light) 28%,white);color:var(--sm-warning-dark)}.chip-situacion{border-color:var(--sm-accent-light);background:var(--sm-accent-extra-light);color:var(--sm-accent-dark)}.chip-saber{border-color:var(--sm-info-light);background:color-mix(in srgb,var(--sm-info-light) 24%,white);color:var(--sm-info-dark)}.chip-subject{border-color:#b9d6c5;background:#edf7f1;color:#2f6a45}.chip-project{border-color:#b8d8e6;background:#edf8fc;color:#23647d}.chip-language{border-color:#c9bfdc;background:#f3eef9;color:#60457f}.chip-lomDifficulty{border-color:#d4b8a8;background:#faf0ea;color:#7a4f38}.chip-cognitiveProcess{border-color:#a8c4d4;background:#eaf3fa;color:#385f7a}.chip-stage{border-color:var(--sm-accent-light);background:var(--sm-accent-extra-light);color:var(--sm-accent-dark)}.chip-cycle{border-color:#d7c789;background:#fbf6df;color:#7a6410}.chip-course{border-color:var(--sm-secondary-light);background:var(--sm-secondary-extra-light);color:var(--sm-secondary-dark)}.chip-region{width:fit-content;border-color:var(--sm-tertiary-light);background:var(--sm-tertiary-extra-light);color:var(--sm-tertiary-dark)}.chip-reviewer{border-color:#c5c9e8;background:#eef0fb;color:#3d4580}.detail-panel{position:relative;max-height:calc(100vh - 258px);overflow:hidden}.detail-panel-content{max-height:inherit;overflow:auto;padding:16px}.detail-panel-with-review .detail-panel-content{padding-bottom:84px}.detail-panel-with-previous .detail-panel-content{padding-top:76px}.detail-panel-with-review.detail-panel-with-previous .detail-panel-content{padding-top:76px;padding-bottom:84px}.detail-panel-with-next .detail-panel-content{padding-bottom:76px}.detail-panel-with-review.detail-panel-with-next .detail-panel-content{padding-bottom:84px}.detail-floating-actions{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;gap:10px}.activity-review-action{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(111 117 128 / 24%);border-radius:999px;background:#ffffffb8;box-shadow:0 10px 28px #23364224;padding:0;color:var(--sm-secondary-dark);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.activity-review-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.activity-review-action:hover{transform:translateY(-1px)}.activity-review-action:disabled{cursor:wait;opacity:.68;transform:none}.activity-review-action-pending{border-color:#cc960061;background:#fff7d6c7;color:var(--sm-warning-dark)}.activity-review-action-reviewed{border-color:#2f6a4552;background:#edf7f1c7;color:#2f6a45}.activity-review-action-warning{border-color:#cc960061;background:#fff7d6c7;color:var(--sm-warning-dark)}.activity-preview-nav{position:absolute;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgb(0 119 163 / 38%);border-radius:999px;background:#ffffffb8;box-shadow:0 10px 28px #23364224;color:var(--sm-accent-dark);transform:translate(-50%);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.activity-preview-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.activity-preview-nav:hover{border-color:#0077a385;background:#cce6f7d1}.activity-preview-nav:disabled{border-color:#6f758040;background:#ffffff8f;color:var(--sm-secondary);cursor:wait}.activity-preview-nav-previous{top:12px}.activity-preview-nav-next{bottom:12px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.empty-state,.empty-detail{display:grid;place-items:center;min-height:180px;color:var(--sm-secondary)}.empty-detail{padding:16px}.detail-panel section{display:grid;gap:7px;margin-top:16px}.detail-panel h3{color:var(--sm-secondary-dark);font-family:var(--font-body);font-size:.82rem;text-transform:uppercase}.docx-html{display:grid;gap:8px;color:var(--sm-black);font-size:.96rem}.docx-block{min-height:24px}.activity-editable-rich-text{border:1px solid transparent;border-radius:6px;margin:-3px;padding:3px;cursor:text}.activity-editable-rich-text:hover,.activity-editable-rich-text:focus{border-color:#0077a34d;background:#edf8fcbd;outline:none}.activity-edit-field{display:grid;gap:8px}.activity-edit-field textarea{width:100%;min-height:112px;resize:vertical;border:1px solid rgb(0 119 163 / 36%);border-radius:6px;background:var(--sm-white);padding:10px 11px;color:var(--sm-black);font:inherit;line-height:1.45}.activity-edit-field textarea:focus{border-color:var(--sm-accent);box-shadow:0 0 0 3px #0077a31f;outline:none}.activity-edit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.activity-edit-error{color:#9d2f2f;font-size:.88rem}.docx-image{max-height:360px;margin-top:8px;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-white)}.docx-image-inline{display:inline;vertical-align:middle;max-height:1.35em;margin:0 .12em;border:none;border-radius:0;background:transparent}.docx-formula-block{text-align:center}.docx-formula-block .docx-formula-image{display:inline-block;width:auto;max-width:min(100%,580px);height:auto;max-height:160px;margin:8px 0;border:none;border-radius:0;background:#fff}.docx-formula-image{display:inline-block;max-height:160px;margin:8px 0;border:none;border-radius:0;background:#fff}.activity-options{display:grid;gap:8px}.activity-option{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:start;border:1px solid var(--sm-secondary-light);border-radius:8px;background:var(--sm-secondary-extra-light);padding:8px}.activity-option>span{color:var(--sm-secondary);font-size:.78rem;font-weight:700}.activity-option.correct{border-color:var(--sm-success-light);background:color-mix(in srgb,var(--sm-success-light) 24%,white)}@media(max-width:1280px){.filters,.content-grid,.new-job-form,.compact-form,.subject-form,.import-form,.situation-create-panel,.situation-create-form,.situation-scope,.situation-single-fields,.mapping-context,.mapping-row,.mapping-paste-grid,.mapping-draft-board,.mapping-draft-row,.catalogacion-scope,.catalogacion-area-grid,.catalogacion-derived-grid,.catalogacion-list-row,.subject-list-row,.export-form{grid-template-columns:1fr}.subject-row-actions,.catalogacion-row-actions,.ai-job-row-actions{justify-content:stretch}.catalogacion-row-actions .secondary-button,.subject-row-actions .secondary-button,.ai-job-row-actions .secondary-button{width:100%}.subject-situations-list-header{display:none}.subject-situation-row{grid-template-columns:1fr;align-items:start}.subject-situation-actions{justify-content:stretch}.subject-situation-actions .primary-button,.subject-situation-actions .secondary-button,.subject-situation-download{width:100%;justify-content:center}.subject-situation-delete-impact,.subject-situation-delete-mapping-row,.nav{grid-template-columns:1fr}.nav-section{grid-column:1 / -1}.activity-list-panel,.detail-panel{max-height:none}.activity-review-filter{gap:8px}.detail-panel-content{max-height:none;overflow:visible}.filter-drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(360px,calc(100vw - 24px))}.dry-run-grid{grid-template-columns:1fr}.spreadsheet-table{overflow-x:auto}.spreadsheet-row{grid-template-columns:150px 150px 320px 120px 90px;min-width:830px}}.cost-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border-color, #d8dee9);border-radius:12px;background:var(--panel-bg, #fff)}.cost-panel h2{margin:0;font-size:1.1rem}.cost-panel h3{margin:8px 0 0;font-size:.95rem}.cost-panel-meta{margin:0;color:var(--muted-text, #5f6b7a);font-size:.9rem}.cost-summary{display:grid;gap:4px}.cost-summary-label{color:var(--muted-text, #5f6b7a);font-size:.85rem}.cost-summary-value{font-size:1.35rem}.cost-summary-detail{color:var(--muted-text, #5f6b7a);font-size:.85rem}.cost-table{width:100%;border-collapse:collapse;font-size:.92rem}.cost-table th,.cost-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #e5e9f0);text-align:left}.cost-table th{color:var(--muted-text, #5f6b7a);font-weight:600}.help-shell-layout{min-height:100vh;padding:clamp(16px,3vw,32px);background:var(--sm-secondary-extra-light)}.help-page{display:grid;gap:20px;max-width:920px;margin:0 auto}.help-page-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.help-back-link{font-weight:600;color:var(--sm-accent)}.help-page-content{padding:24px;border:1px solid #d8dee9;border-radius:14px;background:var(--sm-white-pure);box-shadow:var(--sm-small-shadow)}.help-article{display:grid;gap:24px}.help-article-wide{max-width:none}.help-article-header h1,.help-workflow-header h2{margin:6px 0 8px;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2rem);line-height:1.15}.help-kicker{margin:0;color:var(--sm-accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-lead{margin:0;color:var(--sm-secondary-dark);font-size:1.05rem}.help-block h2,.help-workflow-steps h3{margin:0 0 10px;font-family:var(--font-heading);font-size:1.15rem}.help-block p{margin:0;color:var(--sm-secondary-dark)}.help-list,.help-related,.help-overview,.help-where{margin:0;padding-left:1.2rem;color:var(--sm-secondary-dark)}.help-list li+li,.help-related li+li,.help-overview li+li,.help-where li+li{margin-top:6px}.help-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.help-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.help-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--sm-accent-extra-light);color:var(--sm-accent-dark);font-weight:700}.help-step-body h3,.help-step-body h4{margin:0 0 8px;font-size:1rem}.help-block-tip{padding:14px 16px;border-left:4px solid var(--sm-warning);border-radius:8px;background:#fffbea}.help-workflow{display:grid;gap:16px;padding-top:8px;border-top:1px solid #e3e8ef}.help-workflow:first-of-type{padding-top:0;border-top:0}.help-workflow-header p{margin:0;color:var(--sm-secondary-dark)}.help-workflow-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-workflow-card{display:grid;gap:8px;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.help-workflow-card h3{margin:0;font-size:.95rem}.help-workflow-card-result p{margin:0;color:var(--sm-secondary-dark)}.help-workflow-steps{display:grid;gap:10px}.help-button{text-decoration:none}.help-in-app .help-page-content,.help-in-app .help-page-toolbar{display:none}.help-in-app .help-article{gap:28px}
