:root{color:#17202a;background:#f5f7fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #8b98a7;border-radius:.3rem;padding:.35rem .65rem}button:hover:not(:disabled){background:#eef4fb}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2b72c4}main{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 3rem}header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}h2{margin:1.5rem 0 .5rem}h3{margin:1rem 0 .45rem}nav[aria-label=Módulos]{z-index:10;background:#17202a;border-radius:.45rem;flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding:.4rem;display:flex;position:sticky;top:.5rem}nav[aria-label=Módulos] button{color:#fff;background:0 0;border-color:#0000}nav[aria-label=Módulos] button[aria-current=page]{color:#17202a;background:#fff}section,article{background:#fff;border:1px solid #d8dee6;border-radius:.5rem;margin:.9rem 0;padding:.85rem}section>h2:first-child{margin-top:0}.portfolio-home{gap:.5rem;display:grid}.portfolio-home>section{margin:0}.portfolio-home form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.portfolio-home form label{min-width:12rem;display:grid}.portfolio-group ul,.client-upload-page ul{padding:0;list-style:none}.portfolio-group li,.client-upload-page li{border-top:1px solid #d8dee6;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.portfolio-group li button{margin-left:auto}.portfolio-group li .document-requirements{flex-basis:100%;width:100%}.document-requirements summary{cursor:pointer;font-weight:600}.document-requirements h4{margin-bottom:.25rem}.document-requirements li button{margin-left:.75rem}.client-upload-entry{max-width:34rem;padding-top:3rem}.client-upload-entry form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.client-upload-entry label{width:min(100%,20rem);display:grid}.client-upload-page{max-width:54rem}.upload-action{color:#16395c;cursor:pointer;background:#eef6ff;border:1px solid #53759a;border-radius:.3rem;align-items:center;padding:.4rem .7rem;display:inline-flex;position:relative}.upload-action input{opacity:0;width:1px;height:1px;position:absolute}.upload-action:focus-within{outline-offset:2px;outline:3px solid #2b72c4}label{flex-wrap:wrap;gap:.35rem;margin:.35rem .75rem .35rem 0;display:inline-flex}input,select{border:1px solid #aeb8c4;border-radius:.25rem;min-height:2rem;padding:.25rem .4rem}ul{padding-left:1.25rem}li{margin:.35rem 0}[role=status],[role=alert]{background:#eef6ff;border-left:.25rem solid #2878c8;padding:.55rem .75rem}details{margin:.55rem 0}summary{cursor:pointer;font-weight:600}fieldset{border:1px solid #d8dee6;border-radius:.35rem;margin:.75rem 0;padding:.6rem .75rem}fieldset ul[aria-label=Evidencias\ disponibles]{max-height:18rem;margin:0;padding-right:.5rem;overflow:auto}ul[aria-label=Documentos\ procesados],ul[aria-label=Documentos\ recibidos]{max-height:28rem;padding-right:.5rem;overflow:auto}ul[aria-label="Coincidencias de evidencia"]{gap:.65rem;max-height:42rem;margin:.75rem 0;padding:.1rem .5rem .1rem 0;list-style:none;display:grid;overflow:auto}.match-card{background:#fbfcfe;border:1px solid #d8dee6;border-radius:.4rem;padding:.65rem}.match-card>.match-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.match-summary{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;display:flex}.match-summary span{background:#edf4fb;border:1px solid #c8dced;border-radius:999px;padding:.2rem .6rem}.exact-match-queue{background:#f3fbf6;border:1px solid #9acdaf;border-radius:.5rem;margin:.8rem 0;padding:.8rem}.exact-match-queue h4{margin-top:0}.exact-match-queue>ul{gap:.5rem;padding-left:0;list-style:none;display:grid}.exact-match-row{background:#fff;border:1px solid #cfe5d7;border-radius:.35rem;padding:.55rem}.exact-match-row>div{margin-bottom:.3rem}.exact-confirmation{gap:.45rem;margin:.8rem 0;display:flex}.exact-table-scroll{overflow-x:auto}.exact-match-table{border-collapse:collapse;width:100%;min-width:850px}.exact-match-table th,.exact-match-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce8df;padding:.55rem}.exact-match-table tbody tr:hover{cursor:pointer;background:#eef8f1}.exact-match-table input[type=checkbox]{min-height:auto}.exact-batch-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.exact-batch-actions button,.batch-confirm-actions button:last-child{color:#fff;background:#17683b;border-color:#17683b;font-weight:700}.batch-overlay{z-index:100;background:#0c172299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.batch-confirm-dialog,.batch-evidence-drawer{background:#fff;padding:1.25rem;overflow-y:auto;box-shadow:0 .5rem 2rem #0000003d}.batch-confirm-dialog{border-radius:.5rem;width:min(480px,100% - 2rem);max-height:90vh}.batch-confirm-dialog>button:first-child,.batch-evidence-drawer>button:first-child{float:right;font-size:1.5rem;line-height:1}.batch-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.batch-evidence-drawer{width:min(540px,100%);max-width:100%;height:100vh;margin-left:auto}.batch-evidence-drawer h5{border-bottom:1px solid #d8dee6;margin:1.2rem 0 .5rem;font-size:1rem}.batch-evidence-drawer dl{grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem .8rem;margin:0;display:grid}.batch-evidence-drawer dt{font-weight:700}.batch-evidence-drawer dd{overflow-wrap:anywhere;margin:0}.batch-document-preview img{object-fit:contain;border:1px solid #d8dee6;width:100%;height:auto;max-height:65vh;display:block}.batch-preview-pages{justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.batch-document-preview a{margin-top:.5rem;display:inline-block}.match-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.candidate-list{max-height:18rem;margin-top:.5rem;padding-right:.5rem;overflow:auto}.candidate-list aside{border-top:1px solid #e6eaf0;padding:.35rem 0}.match-comparison{background:#fff;border:1px solid #d8dee6;border-radius:.35rem;gap:.35rem;margin:.5rem 0;padding:.55rem .65rem;display:grid}.match-comparison>div:not(.match-criteria){gap:.1rem;display:grid}.match-comparison strong{font-size:.82rem}.match-criteria{flex-wrap:wrap;gap:.35rem;display:flex}.match-criteria span{background:#e7f6ed;border:1px solid #b9dfc6;border-radius:999px;padding:.15rem .45rem}table{border-collapse:collapse;width:100%;max-height:34rem;display:block;overflow:auto}caption{text-align:left;padding:.5rem;font-size:1.25rem;font-weight:700}th,td{text-align:left;white-space:nowrap;border:1px solid #d8dee6;padding:.45rem .6rem}thead th{background:#edf1f5;position:sticky;top:0}pre{max-width:100%;overflow:auto}@media (width<=700px){main{width:min(100% - 1rem,1180px)}nav[aria-label=Módulos]{top:0}header{flex-direction:column;align-items:flex-start}}.app-shell{--navy-950:#0d192e;--navy-900:#11203a;--navy-800:#172945;--navy-700:#24436f;--navy-600:#2c5388;--line:#304b73;--copy:#f4f7ff;--muted-copy:#aec2e4;background:var(--navy-950);color:var(--copy);min-height:100vh}.app-topbar{color:var(--copy);background:#192b4a;border-bottom:1px solid #314969;justify-content:space-between;align-items:center;gap:1.3rem;width:100%;min-height:58px;margin:0;padding:.7rem 1.15rem;display:flex}.app-brand,.app-user{align-items:center;gap:.65rem;display:flex}.app-brand{white-space:nowrap}.app-brand-mark{color:#16315a;background:#7db2ff;border-radius:.4rem;justify-content:center;align-items:center;width:1.25rem;height:1.65rem;font-size:1.25rem;display:inline-flex}.app-topbar>p{color:#fff;flex:1;margin:0;font-size:.9rem;font-weight:700}.app-user{color:var(--muted-copy);font-size:.8rem}.app-user>span:last-of-type{gap:.1rem;display:grid}.app-user strong{color:#fff;font-size:.8rem}.app-user small{font-size:.72rem}.app-help{border-right:1px solid #3a5275;padding-right:.9rem}.avatar{color:#19375e;background:#9ac3ff;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-weight:800;display:inline-flex}.logout-button{color:#dce8ff;background:0 0;border-color:#4b6283;padding:.35rem .55rem;font-size:.75rem}.app-frame{grid-template-columns:188px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.app-sidebar{background:var(--navy-800);border-right:1px solid #314969;flex-direction:column;min-height:100%;padding:.85rem .55rem;display:flex}.app-sidebar nav{gap:.28rem;display:grid}.app-sidebar nav button{color:#c1d2f0;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.72rem;width:100%;padding:.72rem .75rem;font-weight:600;display:flex}.app-sidebar nav button[aria-current=page]{border-left:3px solid #7aaeff;padding-left:.6rem}.app-sidebar nav button:disabled{color:#6f82a2;cursor:not-allowed}.app-sidebar nav button span{width:.95rem;font-size:1rem}.sidebar-settings{color:#c1d2f0;border-top:1px solid #314969;margin-top:auto;padding:.8rem .45rem 0}.sidebar-settings summary{cursor:pointer;font-size:.82rem}.sidebar-settings .context-selector{margin-top:.75rem}main.app-workspace{background:var(--navy-950);color:var(--copy);width:100%;max-width:none;margin:0;padding:1.35rem 1.45rem 2rem}.app-context-picker{border:1px solid var(--line);color:var(--copy);background:#192b49;border-radius:.5rem;margin-bottom:1rem;padding:.75rem .9rem}.app-context-picker summary{cursor:pointer;font-weight:700}.app-message{color:#e3efff;background:#233e66;border:1px solid #426da2;border-radius:.4rem;margin:0 0 1rem;padding:.7rem .85rem}.portfolio-home{color:var(--copy);background:0 0;border:0;padding:0}.portfolio-home h2,.portfolio-home h3,.portfolio-home h4,.portfolio-home p{color:inherit}.portfolio-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.portfolio-heading h2{letter-spacing:-.025em;margin:0 0 .35rem;font-size:clamp(1.45rem,2vw,1.8rem)}.portfolio-heading p{color:var(--muted-copy);margin:0;font-size:.86rem}.portfolio-feedback{color:#e3efff;background:#233e66;border:1px solid #426da2;border-radius:.42rem;margin:-.45rem 0 1rem;padding:.65rem .8rem;font-size:.82rem}.portfolio-period-actions{align-items:end;gap:.55rem;display:flex}.period-picker,.deadline-picker{color:#f2f6ff;background:#172944;border:1px solid #365177;border-radius:.38rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:700;display:flex}.period-picker input,.deadline-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font:inherit;background:0 0;border:0;width:auto;min-height:auto;padding:0}.quiet-action{color:#cce0ff;background:0 0;border-color:#45628b;padding:.45rem .65rem;font-size:.78rem}.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.55rem;display:grid}.portfolio-summary .summary-card{box-shadow:none;background:#172946;border:1px solid #365179;border-left:4px solid #7eb2ff;border-radius:.48rem;gap:.28rem;margin:0;padding:.85rem .95rem;display:grid}.summary-card>span,.summary-card small{color:var(--muted-copy);font-size:.76rem}.summary-card strong{color:#fff;font-size:1.22rem;line-height:1.15}.portfolio-summary .summary-card-amber{border-left-color:#ffd06d}.portfolio-summary .summary-card-green{border-left-color:#79e6b1}.portfolio-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .8rem;display:flex}.portfolio-list-heading h3{margin:0;font-size:1.05rem}.portfolio-filters{align-items:center;gap:.5rem;display:flex}.portfolio-filters>button{color:#d6e4fb;background:#172946;border-color:#365179;padding:.48rem .7rem;font-size:.78rem}.portfolio-filters>button.active{color:#17325b;background:#79aeff;border-color:#79aeff}.portfolio-search{background:#172946;border:1px solid #365179;border-radius:.38rem;align-items:center;padding:0 .5rem;display:flex}.portfolio-search span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-search input{color:#edf4ff;background:0 0;border:0;width:175px;min-height:2rem;padding:.25rem;font-size:.78rem}.selection-toolbar{background:#294a79;border:1px solid #345b90;border-radius:.46rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.selection-toolbar>label{color:#f2f6ff;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.selection-toolbar input[type=checkbox],.company-name input[type=checkbox]{accent-color:#79aeff;width:1rem;height:1rem;min-height:auto}.selection-toolbar>div{align-items:center;gap:.55rem;display:flex}.deadline-picker{padding:.38rem .45rem;font-size:.76rem}.selection-toolbar button{color:#17345e;background:#6d9de6;border-color:#6d9de6;padding:.48rem .75rem;font-size:.78rem;font-weight:800}.selection-toolbar button:disabled{color:#244469;opacity:1;background:#5276ab;border-color:#5276ab}.portfolio-column-head,.portfolio-company-row{grid-template-columns:minmax(13rem,2.1fr) minmax(6.8rem,1fr) minmax(6.8rem,1fr) minmax(7.3rem,1.1fr) minmax(10rem,1.5fr);display:grid}.portfolio-column-head{color:#a9bee1;text-transform:none;padding:.25rem 2.5rem .65rem;font-size:.7rem;font-weight:800}.portfolio-group{box-shadow:none;background:#172946;border:1px solid #365179;border-radius:.48rem;margin:0 0 .6rem;padding:0;overflow:hidden}.portfolio-group-title{background:#294a79;justify-content:space-between;align-items:center;padding:.62rem .85rem;display:flex}.portfolio-group-title h4{margin:0;font-size:.86rem}.portfolio-group-title span{color:#afc8ec;font-size:.72rem}.portfolio-group ul{margin:0;padding:0;list-style:none}.portfolio-company-row{border-top:1px solid #30496f;align-items:center;gap:.75rem;min-height:3.7rem;padding:.6rem .85rem}.company-name{align-items:center;gap:.65rem;min-width:0;font-size:.82rem;font-weight:800;display:flex}.company-name span{overflow-wrap:anywhere;min-width:0}.company-name small{color:#9db5d9;margin-top:.12rem;font-size:.67rem;font-weight:500;display:block}.status-pill{white-space:nowrap;border-radius:.26rem;place-self:center start;padding:.3rem .48rem;font-size:.7rem;font-weight:800}.company-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.company-next-step{color:#82b5ff;text-align:left;background:0 0;border:0;padding:.25rem 0;font-size:.78rem;font-weight:800}.company-next-step:hover{color:#c8ddff;text-decoration:underline}.company-row-actions details{display:inline}.company-row-actions summary{color:#aec9f2;cursor:pointer;font-size:.71rem}.company-row-actions details>div,.company-row-actions details>section{color:#17202a;z-index:3;background:#fff;min-width:280px;margin-top:.5rem;position:absolute;left:0}.verification-notice,.portfolio-notice{color:#ffe0a0;background:#493b22;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.verification-notice button,.portfolio-notice button{padding:.32rem .5rem;font-size:.74rem}.empty-portfolio{color:#c1d2ee;background:#172946;border:1px dashed #49678f;border-radius:.45rem;padding:1rem}.portfolio-admin{color:var(--copy);background:#172946;border:1px solid #365179;border-radius:.46rem;margin-top:1rem;padding:.75rem .9rem}.portfolio-admin summary{color:#cde0ff;cursor:pointer;font-size:.82rem;font-weight:800}.portfolio-admin>section{color:var(--copy);background:#203655;border-color:#3d5d87;margin-top:.75rem}.lab-admin,.lab-portal{color:#f2f6ff;max-width:100%}.lab-admin header,.lab-portal-header{margin-bottom:1.5rem}.lab-admin h1,.lab-portal h1,.lab-admin h2,.lab-portal h2{color:#fff}.eyebrow{color:#8abaff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lab-admin-form{background:#1d3251;border:1px solid #3e5e87;border-radius:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding:1rem;display:grid}.lab-admin-form label,.lab-decision label,.lab-validation label,.lab-access-card label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.lab-admin-form input,.lab-admin-form select,.lab-decision input,.lab-decision select,.lab-decision textarea,.lab-validation input,.lab-access-card input{color:#f2f6ff;background:#10213a;border:1px solid #52709b;border-radius:.35rem;min-height:2.4rem;padding:.45rem .6rem}.lab-admin-form button{align-self:end}.lab-invitation{background:#123c35;border:1px solid #2e8b77;border-radius:.5rem;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem;display:grid}.lab-invitation code{overflow-wrap:anywhere;background:#0d2925;border-radius:.3rem;padding:.65rem}.lab-trial-list{gap:.7rem;display:grid}.lab-trial-list article{background:#1d3251;border:1px solid #3e5e87;border-radius:.5rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.lab-trial-list article div:first-child{gap:.2rem;display:grid}.lab-trial-list article span{color:#a8c5ef;font-size:.78rem}.lab-actions{flex-wrap:wrap;gap:.4rem;display:flex}.lab-status{text-transform:uppercase;background:#294567;border-radius:1rem;padding:.3rem .65rem;font-size:.7rem;font-weight:800;color:#dbeaff!important}.lab-status-validated,.lab-status-pdf_generated,.lab-status-processed{background:#176044}.lab-status-needs_review,.lab-status-upload_error{background:#704b10}.lab-access{color:#f3f7ff;background:radial-gradient(circle at top,#203d66,#0d1b31 58%);place-items:center;min-height:100vh;padding:1rem;display:grid}.lab-access-card{background:#172946;border:1px solid #44658e;border-radius:.8rem;gap:.9rem;width:100%;max-width:28rem;padding:2rem;display:grid;box-shadow:0 1.3rem 4rem #0007}.lab-access-card h1,.lab-access-card p{margin:0}.lab-portal{background:#0f1d33;min-height:100vh;padding:2rem}.lab-portal-header{border-bottom:1px solid #355274;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.lab-portal-header h1{margin:.15rem 0}.lab-upload,.lab-summary,.lab-validation{background:#1a2f4d;border:1px solid #3c5a80;border-radius:.6rem;margin:1rem 0;padding:1rem}.lab-file-button{color:#10213a;cursor:pointer;background:#70aafc;border-radius:.35rem;padding:.6rem .9rem;font-weight:800;display:inline-block}.lab-file-button input{display:none}.lab-totals{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;margin:1rem 0;display:grid}.lab-totals article{background:#1d3251;border-left:3px solid #70aafc;border-radius:.4rem;gap:.3rem;padding:.75rem;display:grid}.lab-totals article span{color:#aac4e8;font-size:.72rem}.lab-totals article strong{font-size:1.15rem}.lab-totals .warn{border-color:#ffc45b}.lab-totals .ok{border-color:#67d7ad}.lab-totals .total{border-color:#8bafff}.lab-toolbar{background:#294b78;border-radius:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin:1rem 0;padding:.7rem;display:flex}.lab-toolbar label{margin-right:auto}.lab-grid-wrap{border:1px solid #3c5a80;border-radius:.45rem;max-height:60vh;overflow:auto}.lab-grid{border-collapse:collapse;color:#f2f6ff;width:100%;min-width:125rem;font-size:.72rem}.lab-grid th{color:#dbeaff;text-align:left;z-index:2;background:#294b78;padding:.55rem;position:sticky;top:0}.lab-grid td{color:#f2f6ff;vertical-align:top;border-bottom:1px solid #36506f;max-width:18rem;padding:.5rem}.lab-grid td:nth-child(n+8):nth-child(-n+13){font-variant-numeric:tabular-nums;text-align:right}.lab-grid td small{color:#ffd179;max-width:16rem;margin-top:.25rem;display:block}.lab-badge{text-transform:uppercase;border-radius:1rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.lab-badge.requires_decision{background:#8a5a12}.lab-badge.ready,.lab-badge.resolved{background:#176044}.lab-badge.warning{background:#315f91}.lab-decision-row td{background:#10213a;padding:1rem}.lab-decision{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.lab-decision textarea{resize:vertical;min-height:4rem}.lab-decision-actions{gap:.45rem;display:grid}.lab-decision-actions>div{align-items:end;gap:.5rem;display:flex}.lab-decision .lab-decision-hint{color:#c9dcf8;margin:0;font-size:.78rem}.lab-summary dl{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.lab-summary dl div{background:#10213a;border-radius:.35rem;justify-content:space-between;padding:.6rem;display:flex}.lab-summary dl .total{border:1px solid #70aafc;font-weight:800}.lab-validation{flex-wrap:wrap;gap:.75rem;display:flex}.lab-validation h2,.lab-validation p{flex-basis:100%}.lab-validation-summary{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin:0;display:grid}.lab-validation-summary div{background:#10213a;border-radius:.35rem;gap:.2rem;padding:.6rem;display:grid}.lab-validation-summary dt{color:#aac4e8;font-size:.7rem}.lab-validation-summary dd{margin:0;font-weight:800}@media (width<=760px){.lab-portal{padding:1rem}.lab-portal-header,.lab-trial-list article{grid-template-columns:1fr;align-items:flex-start}.lab-portal-header{gap:.7rem;display:grid}}.request-review{color:var(--copy);background:#203655;border:1px solid #3d5d87;margin-top:1rem}@media (width<=940px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #314969;border-right:0;min-height:auto;padding:.5rem}.app-sidebar nav{flex-wrap:wrap;display:flex}.app-sidebar nav button{flex:auto;width:auto}.sidebar-settings,.portfolio-column-head{display:none}.portfolio-company-row{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(6.5rem,1fr))}.company-row-actions{grid-column:1/-1}}@media (width<=700px){.app-topbar{flex-wrap:wrap;align-items:flex-start}.app-topbar>p{display:none}.app-user{margin-left:auto}.app-help,.logout-button{display:none}main.app-workspace{padding:1rem .75rem 1.5rem}.portfolio-heading,.portfolio-list-heading,.selection-toolbar{flex-direction:column;align-items:stretch}.portfolio-period-actions{justify-content:space-between}.portfolio-summary{grid-template-columns:1fr}.portfolio-filters{flex-wrap:wrap}.portfolio-search{flex:1}.portfolio-search input{width:100%}.selection-toolbar>div{flex-direction:column;align-items:stretch}.portfolio-company-row{flex-wrap:wrap;display:flex}.company-name{flex:100%}.status-pill{flex:none}.company-row-actions{flex-basis:100%}}:root{--adira-primary:#025ae2;--adira-primary-strong:#0144ae;--adira-accent:#32cca0;--adira-accent-strong:#13795b;--adira-text:#10233f;--adira-canvas:#f5f7fa;--adira-selection:#eaf1f8;--adira-border:#d9e2ec;--adira-muted:#65758b;--adira-success:#15803d;--adira-info:#1d6ccb;--adira-warning:#b45309;--adira-error:#c2410c;background:var(--adira-canvas);color:var(--adira-text);font-family:Noto Sans,Arial,Segoe UI,Roboto,Helvetica,sans-serif}body{background:var(--adira-canvas)}button{background:var(--adira-primary);border-color:var(--adira-primary);color:#fff;border-radius:.5rem;font-weight:600}button:hover:not(:disabled){background:var(--adira-primary-strong);border-color:var(--adira-primary-strong)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--adira-border);color:var(--adira-text);background:#fff;border-radius:.5rem}input:focus,select:focus,textarea:focus{border-color:var(--adira-primary);outline:0;box-shadow:0 0 0 2px #76a7ff}section,article{border-color:var(--adira-border);border-radius:.75rem;box-shadow:0 1px 2px #10233f0f}th,td{border-color:var(--adira-border)}thead th{color:var(--adira-text);background:#f8fafc}.app-shell{--navy-950:var(--adira-canvas);--navy-900:var(--adira-canvas);--navy-800:#10233f;--navy-700:#17395f;--navy-600:#1c4f82;--line:var(--adira-border);--copy:var(--adira-text);--muted-copy:var(--adira-muted);background:var(--adira-canvas);color:var(--adira-text)}.app-topbar{color:#fff;background:#10233f;border-bottom-color:#17395f;min-height:64px}.app-brand-wordmark{object-fit:contain;width:auto;height:28px;display:block}.app-sign-in{align-items:flex-start;gap:.75rem;max-width:30rem;margin-top:12vh;display:grid}.app-sign-in h1,.app-sign-in p{margin:0}.app-sign-in-logo{width:100%;max-width:11rem;height:auto;margin-bottom:1rem}.app-topbar>p,.app-user strong{color:#fff}.app-user{color:#dce6f6}.app-help{border-right-color:#7285a2}.avatar{color:#34577f;background:#dbe8ff}.logout-button{color:#fff;background:0 0;border-color:#a5b4c9}.logout-button:hover:not(:disabled){background:#60779a;border-color:#c5d1e1}.app-sidebar{background:#10233f;border-right-color:#17395f}.app-sidebar nav button{color:#f5f8ff;font-weight:500}.app-sidebar nav button:hover:not(:disabled),.app-sidebar nav button[aria-current=page]{color:#fff;background:#17395f;border-color:#17395f}.app-sidebar nav button[aria-current=page]{border-left-color:var(--adira-accent)}.app-sidebar nav button:disabled{color:#c4d1e3}.sidebar-settings{color:#f3f7ff;border-top-color:#7285a2}main.app-workspace{background:var(--adira-canvas);color:var(--adira-text)}.app-workspace>section:not(.portfolio-home),.app-workspace>article{color:var(--adira-text);background:#fff}.app-context-picker{border-color:var(--adira-border);color:var(--adira-text);background:#fff}.app-message,.portfolio-feedback{color:#174d94;background:#edf5ff;border-color:#a9c8f2}.portfolio-home{color:#283542}.portfolio-heading p,.summary-card>span,.summary-card small{color:#66788f}.period-picker,.deadline-picker{color:#35465a;background:#fff;border-color:#c8d1dc}.period-picker input,.deadline-picker input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#283542}.period-picker span{color:#66788f}.quiet-action{color:var(--adira-primary);background:#fff;border-color:#aebdce}.portfolio-summary .summary-card{background:#fff;border-color:#d7dee8;box-shadow:0 1px 3px #1f2f410f}.summary-card strong{color:#283542}.portfolio-filters>button{color:#3c526a;background:#fff;border-color:#aebdce}.portfolio-filters>button.active{background:var(--adira-selection);color:var(--adira-primary-strong);border-color:#9fc1ef}.portfolio-search{background:#fff;border-color:#aebdce}.portfolio-search input{color:#283542}.portfolio-search input::placeholder{color:#7a899a}.selection-toolbar{background:#e7eef8;border-color:#c9d7e8}.selection-toolbar>label{color:#30445c}.selection-toolbar input[type=checkbox],.company-name input[type=checkbox]{accent-color:#246fdf}.selection-toolbar button{background:var(--adira-primary);border-color:var(--adira-primary);color:#fff}.selection-toolbar button:disabled{color:#edf4ff;background:#9bb7de;border-color:#9bb7de}.portfolio-column-head{color:#526981}.portfolio-group{background:#fff;border-color:#cbd6e4;box-shadow:0 1px 3px #1f2f410d}.portfolio-group-title{color:#30465e;background:#e8edf4}.portfolio-group-title span{color:#60758c}.portfolio-company-row{border-top-color:#dce3eb}.company-name small{color:#66788f}.status-warning{color:#8b5a09;background:#fff1d3}.status-good{color:var(--adira-success);background:#e4f7ef}.status-review{color:var(--adira-info);background:#eaf1f8}.status-muted{color:#5d6d7e;background:#e9edf2}.company-next-step{color:var(--adira-primary)}.company-next-step:hover{color:var(--adira-primary-strong)}.company-row-actions summary{color:#48627f}.verification-notice,.portfolio-notice{color:#78520d;background:#fff4da}.empty-portfolio{color:#53697f;background:#fff;border-color:#aec1d7}.portfolio-admin{color:#283542;background:#fff;border-color:#cbd6e4}.portfolio-admin summary{color:#365675}.portfolio-admin>section{color:#283542;background:#f7f9fc;border-color:#d5dde8}.portfolio-admin input,.portfolio-admin select{color:#283542;background:#fff;border-color:#c8d1dc}.request-review{color:#283542;background:#f7f9fc;border-color:#d5dde8}.request-review article{color:#283542;background:#fff;border-color:#d5dde8}.lab-admin,.lab-portal,.lab-admin h1,.lab-portal h1,.lab-admin h2,.lab-portal h2{color:#283542}.eyebrow{color:var(--adira-primary)}.lab-admin-form,.lab-trial-list article,.lab-upload,.lab-summary,.lab-validation{background:#fff;border-color:#cbd6e4}.lab-admin-form input,.lab-admin-form select,.lab-decision input,.lab-decision select,.lab-decision textarea,.lab-validation input,.lab-access-card input{color:#283542;background:#fff;border-color:#c8d1dc}.lab-invitation{background:#e5f6ed;border-color:#9fd4b6}.lab-invitation code{color:#24583c;background:#f5fbf7}.lab-trial-list article span{color:#60758c}.purchase-import label{gap:.4rem;margin:.8rem 0;font-size:.9rem;display:grid}.purchase-import input,.purchase-import select,.purchase-import textarea{color:#283542;background:#fff;border:1px solid #b7c7d9;border-radius:.35rem;width:100%;min-height:2.4rem;padding:.45rem .6rem}.purchase-import textarea{resize:vertical;min-height:5rem}.purchase-import .purchase-check{align-items:center;gap:.6rem;display:flex}.purchase-import .purchase-check input{width:1.1rem;height:1.1rem;min-height:auto}.purchase-editor{background:#fff;border:1px solid #cbd6e4;border-radius:.6rem;margin:1rem 0;padding:1.2rem}.purchase-components{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.purchase-components fieldset{border:1px solid #cbd6e4;border-radius:.4rem;min-width:0;padding:.8rem}.purchase-components legend{padding:0 .3rem;font-weight:600}.purchase-notices{background:#fff8e6;border:1px solid #dec38e;border-radius:.4rem;margin:.8rem 0;padding:.8rem}.purchase-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.purchase-editor dl>div{overflow-wrap:anywhere;border-bottom:1px solid #e6edf5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.3rem;display:grid}.purchase-editor dd{margin:0}.purchase-import :focus-visible{outline-offset:2px;outline:2px solid #174d94}.purchase-import .lab-trial-list article{grid-template-columns:minmax(0,1fr) auto auto auto}@media (width<=700px){.purchase-import .lab-trial-list article{grid-template-columns:1fr}}.lab-actions .danger{color:#9b2028;border-color:#c75c61}.lab-status{background:#e9edf2;color:#4e6278!important}.lab-status-validated,.lab-status-pdf_generated,.lab-status-processed{background:#dff5e9;color:#176741!important}.lab-status-needs_review,.lab-status-upload_error{background:#fff1d3;color:#8b5a09!important}.lab-access{color:#283542;background:#eef2f7}.lab-access-card{background:#fff;border-color:#cbd6e4;box-shadow:0 .8rem 2.5rem #1f2f411f}.lab-access-card small{color:#66788f}.lab-portal{background:#f3f5f9}.lab-portal-header{border-bottom-color:#d5dde8}.lab-file-button{background:var(--adira-primary);color:#fff}.lab-totals article{background:#fff;border-color:#d7dee8;box-shadow:0 1px 2px #1f2f410a}.lab-totals article span{color:#66788f}.lab-toolbar{background:#e7eef8;border:1px solid #c9d7e8}.lab-grid-wrap{border-color:#cbd6e4}.lab-grid,.lab-grid td{color:#283542}.lab-grid th{color:var(--adira-text);background:#f8fafc}.lab-grid td{border-bottom-color:#dce3eb}.lab-grid td small{color:#8b5a09}.lab-row-requires_decision{background:#fff8e8}.lab-row-warning{background:#f2f7fd}.lab-row-resolved{background:#edf9f1}.lab-badge.requires_decision{color:var(--adira-warning);background:#fff1d3}.lab-badge.ready,.lab-badge.resolved{color:var(--adira-success);background:#e4f7ef}.lab-badge.warning{background:var(--adira-selection);color:var(--adira-info)}.lab-decision-row td,.lab-summary dl div,.lab-validation-summary div{background:#f7f9fc}.lab-decision .lab-decision-hint{color:#526981}.lab-decision .lab-decision-hint.valid{color:#176741}.lab-required{color:#8b5a09}.lab-decision p[role=alert]{color:#a5262d}.lab-access-wordmark{width:100%;max-width:10rem;height:auto;margin-bottom:.4rem}.work-time-table{gap:.5rem;margin:1rem 0;display:grid}.work-time-row{border-bottom:1px solid #dce3ee;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(6rem,1fr));gap:.75rem;padding:.7rem;display:grid}.document-review-actions{background:#fff8e8;grid-column:1/-1;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}@media (width<=800px){.work-time-row{grid-template-columns:1fr 1fr}}
