body{font-size:14px}
body.protocol-edit-page:after{content:"";position:fixed;z-index:80;left:0;top:0;width:0;height:3px;background:var(--cyan);opacity:0;transition:width .28s ease,opacity .15s ease;pointer-events:none}
body.protocol-edit-page.is-updating:after{width:76%;opacity:1}
body.protocol-edit-page.is-updating .protocol-workspace{opacity:.97;transition:opacity .12s ease}
.sidebar{width:205px}
.workspace{margin-left:205px}
.sidebar-brand{padding:0 16px}
.sidebar-brand-mark{width:40px;height:40px;flex:0 0 40px;padding:3px;border-radius:9px;background:#fff;object-fit:contain}.brand-logo img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.sidebar nav{padding:18px 9px}
.sidebar nav a{gap:11px;padding:11px 12px;font-size:13px}
.topbar{height:66px;padding:0 28px;font-size:12px}
.content{padding:28px}
.content h1{font-size:27px}
.page-title{margin-bottom:20px}
.protocol-steps{width:255px;padding:18px 12px}
.protocol-workspace{margin-left:255px}
.protocol-steps>a:not(.steps-back){padding:11px 10px}
.protocol-steps>a>b{flex-basis:31px;height:31px}
.protocol-steps a strong{font-size:12px}
.protocol-toolbar{height:70px;padding:0 22px}
.protocol-intro{padding:30px 22px 14px}
.protocol-intro h1{font-size:27px}
.protocol-form-section{max-width:1120px}
.protocol-field>label{font-size:11px}
.protocol-field input,.protocol-field select,.protocol-field textarea{padding:10px}
.pdf-modal{padding:24px}
.pdf-dialog{width:min(1180px,calc(100vw - 64px));height:min(880px,calc(100vh - 48px));margin:auto}
.pdf-dialog>header{padding:15px 20px}
.pdf-dialog h2{font-size:19px}
.pdf-dialog iframe{min-height:0}
.photo-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}
.photo-card,.photo-add-card{min-height:360px;padding:12px}
.photo-card img{height:145px}
.photo-card h3{font-size:12px;margin:9px 0 7px}
.photo-card input,.photo-card textarea{padding:9px;margin-bottom:7px;font-size:11px}
.photo-card textarea{min-height:58px}
.photo-add-card label{min-height:330px}
.photo-add-card label b{font-size:14px}
.order-controls,.annex-order{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}
.order-controls form,.annex-order form{margin:0}
.order-controls button,.annex-order button{width:27px;height:27px;border:1px solid #b8cdd2;border-radius:6px;background:#fff;color:var(--teal);font-weight:900;cursor:pointer}
.order-controls button:disabled,.annex-order button:disabled{opacity:.3;cursor:default;background:#eef2f3}
.order-controls span,.annex-order span{font-size:9px;color:var(--muted);white-space:nowrap}
.annex-order{margin:0 8px 0 0}
.project-form{display:grid;gap:18px}.project-form>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.project-form h2{font-size:17px;margin:0 0 15px}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-fields label,.logo-fields label{font-size:11px;font-weight:800}.project-fields input{display:block;width:100%;margin-top:6px;border:1px solid #cbdadd;border-radius:7px;padding:11px}.logo-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logo-fields label{border:1px dashed #abc4ca;border-radius:9px;padding:18px}.logo-fields span,.logo-fields small{display:block}.logo-fields input{margin:12px 0}.logo-fields small{color:var(--muted)}.locked-help{background:#edf5f6;border-radius:8px;padding:14px}.locked-help b,.locked-help span{display:block}.locked-help span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:6px}.locked-section>header{position:relative}.lock-mark{margin-left:auto;color:#58777e;font-size:9px;font-weight:800}.inspection-add{margin:10px 16px 16px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.inspection-add>input{border:1px solid #cbdadd;border-radius:7px;padding:10px}.inspection-add button{border:1px solid #9dbbc2;background:#fff;color:var(--teal);border-radius:7px;padding:10px;font-weight:800}.comments-section>form{padding:20px}.comments-section textarea{width:100%;min-height:140px;border:1px solid #cbdadd;border-radius:8px;padding:12px;resize:vertical}.comments-section form>div{display:flex;justify-content:flex-end;margin-top:10px}
.format-inspection-table,.protocol-inspection-table{padding:12px 16px}.format-inspection-head,.format-inspection-row,.protocol-inspection-head,.protocol-inspection-row{display:grid;grid-template-columns:55px minmax(220px,2fr) 75px 85px 60px minmax(130px,1fr) minmax(130px,1fr);align-items:stretch}.format-inspection-head>*,.format-inspection-row>*,.protocol-inspection-head>*,.protocol-inspection-row>*{border:1px solid #cbdadd;border-right:0;padding:10px;margin:0;display:flex;align-items:center;justify-content:center;font-size:10px}.format-inspection-head>*:last-child,.format-inspection-row>*:last-child,.protocol-inspection-head>*:last-child,.protocol-inspection-row>*:last-child{border-right:1px solid #cbdadd}.format-inspection-row>strong,.protocol-inspection-row>strong{justify-content:flex-start}.format-inspection-row:not(:first-child)>*,.protocol-inspection-row:not(:first-child)>*{border-top:0}.format-inspection-head,.protocol-inspection-head{background:#edf3f4}.protocol-inspection-row>label{cursor:pointer}.protocol-inspection-row>label input{position:absolute;opacity:0}.protocol-inspection-row>label span{width:19px;height:19px;border:1px solid #9cb7bd;border-radius:50%;display:grid;place-items:center}.protocol-inspection-row>label input:checked+span{border:6px solid var(--teal)}.protocol-inspection-row>input{width:100%;min-width:0;border-radius:0;background:#fff}.protocol-inspection-row>input:focus{outline:2px solid var(--cyan);outline-offset:-2px}.protocol-inspection-row>input::placeholder{color:#60777c;text-align:center}
@media(max-width:1000px){.format-inspection-table,.protocol-inspection-table{overflow-x:auto}.format-inspection-head,.format-inspection-row,.protocol-inspection-head,.protocol-inspection-row{min-width:1000px}}
.format-inspection-head,.format-inspection-row{grid-template-columns:55px minmax(220px,2fr) 75px 85px 60px minmax(130px,1fr) minmax(130px,1fr) 90px}.inspection-edit{padding:5px!important}.inspection-edit input{width:100%;min-width:0;border:1px solid #aec4c9;border-radius:5px;padding:7px}.inspection-delete button{border:0;border-radius:5px;padding:7px 8px;font-size:9px;font-weight:800;cursor:pointer}.inspection-delete{padding:5px!important}.inspection-delete button{background:#fff0ee;color:#b84234}.inspection-delete button:hover{background:#f9ded9}
.project-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.project-logo-card{border:1px dashed #9fbfc6;border-radius:12px;padding:14px;background:#f9fcfc;text-align:center;cursor:default}.project-logo-card>input{position:absolute;opacity:0;pointer-events:none}.project-logo-preview{height:145px;border-radius:9px;background:#edf5f6;display:grid;place-items:center;overflow:hidden}.project-logo-preview img{width:100%;height:100%;object-fit:contain}.project-logo-preview span{color:var(--teal);font-weight:800}.project-logo-card>strong,.project-logo-card>small{display:block}.project-logo-card>strong{margin-top:12px}.project-logo-card>small{margin:5px 0 12px;color:var(--muted)}.project-logo-card>button{border:1px solid #9dbcc3;background:#fff;color:var(--teal);border-radius:7px;padding:9px 14px;font-weight:800}.template-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.template-actions>a{color:var(--teal);text-decoration:none;font-size:12px;font-weight:800}.template-actions form{margin:0}.delete-format{border:0;background:transparent;color:#bd5047;font-weight:800;cursor:pointer}.delete-alert{margin-bottom:18px;padding:14px 16px;border:1px solid #e9b8b3;border-radius:9px;background:#fff1ef;color:#9e3f38;font-weight:800}
@media(max-width:800px){.project-logo-grid{grid-template-columns:1fr}}

@media(max-width:900px){
  .photo-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .protocol-steps{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;height:86px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;overflow-y:hidden;padding:7px 9px;background:#fff;border:0;border-top:1px solid var(--line);z-index:30}
  .protocol-steps .steps-back,.protocol-steps>p,.protocol-steps .connected-template{display:none!important}
  .protocol-steps>a:not(.steps-back){display:flex!important;min-width:155px;padding:8px 9px;align-items:center}
  .protocol-steps>a:not(.steps-back)>b{flex:0 0 30px}
  .protocol-steps a span{display:block!important}
  .protocol-steps a strong{font-size:11px}
  .protocol-steps a small{font-size:9px}
  .protocol-workspace{margin-left:0;padding-bottom:90px}
  .pdf-dialog{width:calc(100vw - 28px);height:calc(100vh - 28px)}
}

@media(max-width:800px){
  body:not(.protocol-edit-page){padding-bottom:76px}
  .sidebar{position:fixed;inset:auto 0 0 0!important;width:100%!important;height:76px;z-index:35;display:block}
  .sidebar-brand,.sidebar .user-box{display:none!important}
  .sidebar nav{height:76px;display:flex;align-items:stretch;gap:2px;padding:5px 7px;overflow-x:auto}
  .sidebar nav a{min-width:82px;flex:1;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:5px 7px;font-size:17px;text-align:center;white-space:nowrap}
  .sidebar nav a span{display:block!important;font-size:9px}
  .sidebar nav a.active,.sidebar nav a:hover{box-shadow:inset 0 3px var(--cyan)}
  .workspace{margin-left:0!important;min-height:calc(100vh - 76px)}
  .content{padding:20px}
  .topbar{padding:0 18px}
}

@media(max-width:560px){
  .project-fields,.logo-fields{grid-template-columns:1fr}
  .photo-panel{grid-template-columns:1fr}
  .photo-card img{height:210px}
  body{font-size:13px}
  .content h1,.protocol-intro h1{font-size:23px}
  .protocol-toolbar{height:auto;min-height:66px;padding:10px 12px;flex-wrap:wrap}
  .protocol-toolbar>div{width:100%}
  .protocol-toolbar .primary,.protocol-toolbar .publish-button,.protocol-toolbar .outline-button{flex:1}
  .pdf-modal{padding:6px}
  .pdf-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}
  .pdf-dialog>header{padding:11px 12px}
  .pdf-dialog h2{font-size:16px}
  .pdf-dialog p{display:none}
}

@media(prefers-reduced-motion:reduce){body.protocol-edit-page:after,.protocol-workspace{transition:none!important}}
.document-preview-content{max-width:1540px;margin:0 auto}.document-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.document-preview-heading .breadcrumb{margin:0 0 18px}.document-preview-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.document-preview-heading h1{margin:0 0 7px}.document-preview-heading .subtitle{margin:0;color:var(--muted)}.demo-data-pill{flex:0 0 auto;border:1px solid #9fc7cf;border-radius:99px;padding:8px 12px;background:#eff8f9;color:#176b7b;font-size:9px;font-weight:900;letter-spacing:.08em}.preview-action{pointer-events:none}.document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.document-kpis article{position:relative;overflow:hidden;min-height:108px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.document-kpis article:after{content:"";position:absolute;width:70px;height:70px;right:-25px;bottom:-30px;border-radius:50%;background:#dceff2}.document-kpis article.success:after{background:#d9eee7}.document-kpis article.warning:after{background:#f7e9c9}.document-kpis article.danger:after{background:#f4deda}.document-kpis span,.document-kpis small,.document-kpis strong{display:block}.document-kpis span{color:var(--muted);font-size:10px;font-weight:800}.document-kpis strong{margin:8px 0 5px;color:var(--ink);font-size:26px}.document-kpis small{color:#789096;font-size:9px}.document-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.document-main-panel,.document-side-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.document-tools{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.7fr) minmax(145px,.65fr) auto;gap:11px;align-items:end;padding:16px;border-bottom:1px solid var(--line);background:#fbfdfd}.document-tools label>span{display:block;margin-bottom:6px;color:#658087;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.document-tools input,.document-tools select{width:100%;height:39px;border:1px solid #c6d8dc;border-radius:7px;padding:0 11px;background:#fff;color:var(--ink);font-size:11px}.document-tools .outline-button{height:39px}.document-table-wrap{overflow-x:auto}.document-table{display:grid;grid-template-columns:minmax(220px,1.75fr) repeat(calc(var(--columns) - 1),minmax(105px,1fr));min-width:1000px}.document-th,.document-td{display:flex;align-items:center;min-height:57px;padding:10px 12px;border-bottom:1px solid #e1eaec;font-size:10px}.document-th{min-height:39px;background:#edf4f5;color:#607b81;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.document-td{color:#38545a}.document-identity b,.document-identity small{display:block}.document-identity b{color:var(--ink);font-size:11px}.document-identity small{max-width:240px;margin-top:4px;color:var(--muted);line-height:1.35}.document-status{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}.document-status.success{background:#e1f2ec;color:#28755f}.document-status.warning{background:#fff2d9;color:#946921}.document-status.danger{background:#fbe6e2;color:#a7483d}.document-status.neutral{background:#e5f2f5;color:#267185}.document-file{border:0;background:transparent;color:#14758a;font-size:9px;font-weight:800;cursor:default}.document-progress{position:relative;width:100%;height:21px;border-radius:20px;background:#e8f0f1;overflow:hidden}.document-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0d7284,#42b9d4)}.document-progress b{position:relative;z-index:1;display:block;padding:4px 8px;color:#183e46;font-size:9px}.document-table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:var(--muted);font-size:9px}.document-table-footer div{display:flex;align-items:center;gap:6px}.document-table-footer button,.document-table-footer b{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center}.document-table-footer b{background:var(--teal);color:#fff}.document-side-panel{padding:18px}.document-side-panel header{padding-bottom:13px;border-bottom:1px solid var(--line)}.document-side-panel header span,.document-drop-preview>span{color:#258fa4;font-size:8px;font-weight:900;letter-spacing:.12em}.document-side-panel h2{margin:5px 0 0;font-size:16px}.document-side-panel article{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.document-side-panel article>b{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:7px;background:#e8f4f6;color:#12778a;font-size:9px}.document-side-panel article span,.document-side-panel article strong{display:block}.document-side-panel article span{color:var(--muted);font-size:9px}.document-side-panel article strong{margin-top:4px;color:var(--ink);font-size:10px;line-height:1.35}.document-drop-preview{margin-top:17px;padding:17px;border:1px dashed #8eb8c1;border-radius:10px;background:#f5fafb;text-align:center}.document-drop-preview>b,.document-drop-preview>small{display:block}.document-drop-preview>b{margin:10px 0 5px;font-size:11px}.document-drop-preview small{color:var(--muted);font-size:9px;line-height:1.5}.document-drop-preview button{margin-top:12px;border:1px solid #9cbec5;border-radius:7px;padding:8px 10px;background:#fff;color:var(--teal);font-size:9px;font-weight:900;pointer-events:none}
@media(max-width:1150px){.document-preview-layout{grid-template-columns:1fr}.document-side-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.document-side-panel header,.document-drop-preview{grid-column:1/-1}.document-side-panel article{border-bottom:0}.document-tools{grid-template-columns:1fr 1fr}.document-tools .document-search{grid-column:1/-1}}
@media(max-width:760px){.document-kpis{grid-template-columns:1fr 1fr}.document-preview-heading{display:block}.demo-data-pill{display:inline-block;margin-top:14px}.document-tools{grid-template-columns:1fr}.document-tools .document-search{grid-column:auto}.document-side-panel{display:block}.document-side-panel article{border-bottom:1px solid var(--line)}}
@media(max-width:460px){.document-kpis{grid-template-columns:1fr}.document-kpis article{min-height:95px}}
.materials-preview-content{max-width:1540px;margin:0 auto}.materials-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.materials-heading .breadcrumb{margin:0 0 18px}.materials-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.materials-heading h1{margin:0 0 7px}.materials-heading>div>p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.materials-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.materials-stats article{display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.materials-stats i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:9px;background:#e6f3f5;color:#16788b;font-style:normal;font-weight:900}.materials-stats strong,.materials-stats span{display:block}.materials-stats strong{font-size:20px}.materials-stats span{margin-top:3px;color:var(--muted);font-size:9px}.material-category-bar{display:flex;gap:7px;margin-bottom:12px;padding:6px;background:#e7eff1;border-radius:10px;overflow-x:auto}.material-category-bar button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:0;border-radius:7px;background:transparent;color:#537077;font-size:10px;font-weight:800;white-space:nowrap}.material-category-bar button b{min-width:20px;padding:3px 5px;border-radius:10px;background:#d5e3e6;font-size:8px}.material-category-bar button.active{background:#fff;color:var(--teal);box-shadow:0 2px 8px #173c4412}.material-category-bar button.active b{background:#dff2f5}.materials-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.materials-toolbar label{flex:0 1 240px}.materials-toolbar label:first-child{flex:1}.materials-toolbar label>span{display:block;margin-bottom:6px;color:#668087;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.materials-toolbar input,.materials-toolbar select{width:100%;height:38px;border:1px solid #c5d7db;border-radius:7px;padding:0 11px;background:#fff;font-size:10px}.materials-toolbar .outline-button{height:38px}.technical-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technical-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:230px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.technical-card-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#d7f1f4 0 12%,transparent 13%),linear-gradient(145deg,#eaf5f6,#dcebed);color:#1a7180}.technical-card-visual:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #acd0d7;border-radius:50%}.technical-card-visual>span{position:relative;z-index:1;font-size:22px;font-weight:900;letter-spacing:.08em}.technical-card-visual small{position:absolute;bottom:15px;font-size:8px;font-weight:900;text-transform:uppercase}.technical-card-body{padding:16px}.technical-card-body header{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-card-body header>span{color:#37808e;font-size:9px;font-weight:900}.material-status{display:inline-block;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.material-status.success{background:#dff1ea;color:#24755e}.material-status.warning{background:#fff0d4;color:#8e651f}.material-status.danger{background:#fae3df;color:#a3453b}.material-status.neutral{background:#e4f0f3;color:#267185}.technical-card h2{margin:12px 0 4px;font-size:15px}.technical-card-body>p{margin:0;color:var(--muted);font-size:9px}.technical-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.technical-card dl div{padding:9px;background:#f3f7f8;border-radius:7px}.technical-card dt{color:var(--muted);font-size:8px}.technical-card dd{margin:4px 0 0;font-size:9px;font-weight:800}.technical-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.technical-card footer button{border:0;background:transparent;color:#16778a;font-size:8px;font-weight:800}.technical-card footer a{color:var(--teal);font-size:9px;font-weight:900}.certificate-alert{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #efd49b;border-radius:10px;background:#fff8e8}.certificate-alert>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8a934;color:#fff}.certificate-alert div{flex:1}.certificate-alert strong,.certificate-alert span{display:block}.certificate-alert strong{font-size:10px}.certificate-alert span{margin-top:3px;color:#7a6741;font-size:9px}.certificate-alert button{border:1px solid #d7b76f;border-radius:7px;padding:8px 10px;background:#fff;color:#755618;font-size:8px;font-weight:900}.certificate-matrix{background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.certificate-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) 100px 90px 100px 95px 105px;min-width:950px;border-top:1px solid var(--line)}.certificate-row:first-child{border-top:0}.certificate-row>span{display:flex;align-items:center;min-height:58px;padding:10px 12px;font-size:9px}.certificate-row>span:first-child{display:block;padding-top:13px}.certificate-row b,.certificate-row small{display:block}.certificate-row b{font-size:10px}.certificate-row small{margin-top:4px;color:var(--muted)}.certificate-head{background:#edf4f5;color:#607b81;font-size:8px;font-weight:900;text-transform:uppercase}.certificate-head>span{min-height:40px!important;padding-top:10px!important}.matrix-file{border:0;background:transparent;color:#14758a;font-size:8px;font-weight:800}.reception-board{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:13px;margin-bottom:13px}.reception-summary,.reception-board>aside{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.reception-summary header{display:flex;align-items:start;justify-content:space-between}.reception-summary header span,.reception-board>aside>span{color:#288293;font-size:8px;font-weight:900;letter-spacing:.1em}.reception-summary h2{margin:5px 0 0;font-size:16px}.reception-summary header>b{padding:6px 9px;border-radius:20px;background:#e4f2f4;color:#197386;font-size:8px}.reception-flow{display:flex;align-items:center;margin-top:23px}.reception-flow>div{width:92px;text-align:center;color:#82969b}.reception-flow>div b{width:29px;height:29px;display:grid;place-items:center;margin:0 auto 7px;border:2px solid #c5d5d8;border-radius:50%;background:#fff;font-size:8px}.reception-flow>div span{font-size:8px;line-height:1.3}.reception-flow>div.complete,.reception-flow>div.current{color:#176f80}.reception-flow>div.complete b{border-color:#2b9581;background:#2b9581;color:#fff}.reception-flow>div.current b{border-color:#35acc3}.reception-flow>i{height:2px;flex:1;margin-bottom:24px;background:#d4e1e3}.reception-board>aside{background:linear-gradient(145deg,#0c5966,#073f49);color:#fff}.reception-board>aside>span{color:#7ed5e4}.reception-board>aside strong{display:block;margin:12px 0 7px;font-size:15px}.reception-board>aside p{color:#c4dfe3;font-size:9px;line-height:1.6}.reception-board>aside button{margin-top:9px;border:1px solid #ffffff55;border-radius:7px;padding:8px 10px;background:#ffffff12;color:#fff;font-size:8px;font-weight:900}.reception-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.reception-list-head,.reception-list article{display:grid;grid-template-columns:100px minmax(210px,1.5fr) 120px 90px 100px 130px 55px;min-width:930px;align-items:center}.reception-list-head{min-height:40px;background:#edf4f5;color:#607b81;font-size:8px;font-weight:900;text-transform:uppercase}.reception-list-head span,.reception-list article>span{padding:10px 12px}.reception-list article{min-height:62px;border-top:1px solid var(--line);font-size:9px}.reception-list article b,.reception-list article strong,.reception-list article small{display:block}.reception-list article small{margin-top:4px;color:var(--muted)}.reception-list article>button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}
@media(max-width:1100px){.technical-card-grid{grid-template-columns:1fr}.reception-board{grid-template-columns:1fr}.reception-board>aside{display:flex;align-items:center;gap:18px}.reception-board>aside p{flex:1}.reception-flow>div{width:80px}}
@media(max-width:760px){.materials-heading{display:block}.materials-heading .demo-data-pill{display:inline-block;margin-top:14px}.materials-stats{grid-template-columns:1fr 1fr}.materials-toolbar{align-items:stretch;flex-direction:column}.materials-toolbar label{flex:auto}.technical-card{grid-template-columns:110px 1fr}.reception-flow{overflow-x:auto}.reception-flow>div{flex:0 0 75px}.certificate-alert{align-items:flex-start}.certificate-alert button{display:none}}
@media(max-width:480px){.materials-stats{grid-template-columns:1fr}.technical-card{grid-template-columns:1fr}.technical-card-visual{min-height:120px}.technical-card dl{grid-template-columns:1fr}.reception-board>aside{display:block}}
.inspection-preview-content{max-width:1540px;margin:0 auto}.inspection-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.inspection-preview-heading .breadcrumb{margin:0 0 18px}.inspection-preview-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.inspection-preview-heading h1{margin:0 0 7px}.inspection-preview-heading>div>p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.inspection-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.inspection-stats article{position:relative;overflow:hidden;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:11px}.inspection-stats span,.inspection-stats strong{display:block}.inspection-stats span{color:var(--muted);font-size:9px}.inspection-stats strong{margin-top:6px;font-size:21px}.inspection-stats i{position:absolute;right:-12px;bottom:-18px;width:57px;height:57px;border:10px solid #d9edf0;border-radius:50%}.inspection-stats .tone-1 i{border-color:#dcefe8}.inspection-stats .tone-2 i{border-color:#f5e8c9}.inspection-stats .tone-3 i{border-color:#f3dcda}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.request-calendar,.request-queue,.inspection-list-panel,.inspection-day,.inspection-check-preview>div,.inspection-check-preview>aside,.release-gates,.release-side{background:#fff;border:1px solid var(--line);border-radius:12px}.request-calendar{padding:17px}.request-calendar>header,.inspection-list-panel>header,.inspection-day>header,.release-gates>header{display:flex;align-items:start;justify-content:space-between;gap:15px}.request-calendar header span,.request-queue header span,.inspection-list-panel header span,.inspection-day header span,.inspection-check-preview header span,.release-gates header span,.release-side header span{color:#268091;font-size:8px;font-weight:900;letter-spacing:.11em}.request-calendar h2,.inspection-list-panel h2,.inspection-day h2,.inspection-check-preview h2,.release-gates h2,.release-side h2{margin:5px 0 0;font-size:16px}.request-calendar header button{border:1px solid var(--line);padding:6px 9px;background:#fff;color:var(--teal);font-size:8px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr)}.calendar-week{margin-top:17px;background:#edf4f5}.calendar-week b{padding:9px;text-align:center;color:#607b81;font-size:8px}.calendar-grid>div{min-height:130px;padding:10px;border:1px solid #e0e9eb;border-right:0}.calendar-grid>div:last-child{border-right:1px solid #e0e9eb}.calendar-grid small{display:block;color:var(--muted);font-size:8px}.calendar-grid article{margin-top:8px;padding:9px;border-left:3px solid #3ba7bc;border-radius:5px;background:#edf8fa}.calendar-grid article.pipe{border-color:#4a9a7f;background:#eef8f4}.calendar-grid article.equipment{border-color:#d49c39;background:#fff7e8}.calendar-grid article b,.calendar-grid article span{display:block}.calendar-grid article b{font-size:9px}.calendar-grid article span{margin-top:4px;color:var(--muted);font-size:8px}.request-queue{padding:16px}.request-queue>header{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line)}.request-queue>header b{font-size:9px}.request-queue article{padding:13px 0;border-bottom:1px solid var(--line)}.request-queue article>div{display:flex;justify-content:space-between}.request-queue article>div>b{color:#21798a;font-size:9px}.request-queue em{font-size:7px;font-style:normal}.request-queue em.urgent{color:#b24338}.request-queue article strong,.request-queue article span{display:block}.request-queue article strong{margin-top:8px;font-size:10px}.request-queue article span{margin-top:4px;color:var(--muted);font-size:8px}.request-queue article button,.request-queue>.board-more{margin-top:9px;border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.inspection-list-panel{margin-top:14px;overflow:hidden}.inspection-list-panel>header{padding:15px}.inspection-list-panel header button{border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:900}.inspection-list-row{display:grid;grid-template-columns:90px minmax(210px,1.5fr) 120px 110px 100px 50px;align-items:center;min-width:760px;border-top:1px solid var(--line)}.inspection-list-row span{padding:12px;font-size:9px}.inspection-list-row.head{background:#edf4f5;color:#607b81;font-size:8px;font-weight:900;text-transform:uppercase}.inspection-list-row button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.request-state{font-weight:800;color:#8a6725}.inspection-day{padding:17px}.inspection-day>header{padding-bottom:14px}.inspection-day>header>b{border-radius:20px;padding:6px 9px;background:#e7f3f5;color:#1e7484;font-size:8px}.inspection-agenda-card{display:grid;grid-template-columns:65px minmax(230px,1.3fr) minmax(130px,.7fr) 80px 110px;gap:14px;align-items:center;padding:15px 8px;border-top:1px solid var(--line)}.inspection-agenda-card.current{margin:0 -8px;padding-inline:16px;background:#f0f8f9;border-left:3px solid var(--cyan)}.inspection-agenda-card time{font-size:14px;font-weight:900}.agenda-main>span{color:#268091;font-size:8px;font-weight:900}.agenda-main h3{margin:5px 0 3px;font-size:11px}.agenda-main p{margin:0;color:var(--muted);font-size:8px}.agenda-progress small,.agenda-progress b{display:block}.agenda-progress small{color:var(--muted);font-size:8px}.agenda-progress b{margin:4px 0;font-size:10px}.agenda-progress i{display:block;height:5px;background:#e0eaec;border-radius:5px}.agenda-progress i span{display:block;height:100%;background:var(--cyan);border-radius:5px}.inspection-agenda-card>em{color:#657d82;font-size:8px;font-style:normal;font-weight:900}.inspection-agenda-card>button{border:1px solid #a9c3c8;border-radius:7px;padding:8px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.inspection-check-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px}.inspection-check-preview>div,.inspection-check-preview>aside{padding:17px}.inspection-check-preview label{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.inspection-check-preview label:first-of-type{margin-top:13px}.inspection-check-preview label>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #c2d2d5;border-radius:6px;color:#9cb0b4;font-style:normal}.inspection-check-preview label>i.checked{border-color:#39957c;background:#39957c;color:#fff}.inspection-check-preview label span,.inspection-check-preview label small{display:block}.inspection-check-preview label span{font-size:10px;font-weight:800}.inspection-check-preview label small{margin-top:3px;color:var(--muted);font-size:8px}.inspection-check-preview>aside>span{color:#268091;font-size:8px;font-weight:900}.inspection-check-preview>aside>b{display:block;margin:7px 0;font-size:15px}.inspection-check-preview>aside>p{color:var(--muted);font-size:9px;line-height:1.5}.inspection-check-preview>aside>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.inspection-check-preview>aside i{height:65px;display:grid;place-items:center;border-radius:7px;background:#e6f1f3;color:#4b858f;font-size:9px;font-style:normal;font-weight:900}.observation-toolbar{display:flex;gap:9px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:11px}.observation-toolbar label{flex:1}.observation-toolbar label span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:900}.observation-toolbar input{width:100%;height:36px;border:1px solid #c5d7da;border-radius:7px;padding:0 10px}.observation-toolbar button{align-self:end;height:36px;border:1px solid #b5ccd1;border-radius:7px;padding:0 10px;background:#fff;color:var(--teal);font-size:8px;font-weight:800}.observation-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:13px;overflow-x:auto}.observation-board>section{padding:12px;background:#e9f0f1;border-radius:11px}.observation-board section>header{display:flex;justify-content:space-between;padding:3px 3px 11px}.observation-board section>header span{font-size:9px;font-weight:900}.observation-board section>header b{min-width:21px;padding:3px;border-radius:10px;background:#d3e2e5;text-align:center;font-size:8px}.observation-board article{margin-bottom:9px;padding:12px;background:#fff;border:1px solid #d8e4e6;border-radius:9px}.observation-board article>div{display:flex;justify-content:space-between}.observation-board article>div b{color:#21798a;font-size:8px}.observation-board article em{color:#9a5a2c;font-size:7px;font-style:normal}.observation-board h3{margin:10px 0 7px;font-size:10px;line-height:1.4}.observation-board p{color:var(--muted);font-size:8px}.observation-board footer{display:flex;align-items:center;padding-top:9px;border-top:1px solid var(--line)}.observation-board footer>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dff0f3;color:#176f80;font-size:8px;font-weight:900}.observation-board footer>b{margin-left:6px;font-size:8px}.observation-board footer>button{margin-left:auto;border:0;background:transparent}.board-more{width:100%;border:1px dashed #a9bec2;border-radius:7px;padding:8px;background:transparent;color:#5e787e;font-size:8px}.release-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:15px 17px;background:linear-gradient(135deg,#0b5663,#073f49);border-radius:11px;color:#fff}.release-focus span{color:#80d2df;font-size:8px;font-weight:900}.release-focus h2{margin:6px 0 4px;font-size:15px}.release-focus p{margin:0;color:#bedce1;font-size:8px}.release-focus em{border:1px solid #e4bd6b;border-radius:20px;padding:7px 10px;color:#ffd889;font-size:8px;font-style:normal;font-weight:900}.release-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.release-gates,.release-side{padding:17px}.release-gates>header{padding-bottom:12px}.release-gates>header strong{color:#287b68;font-size:9px}.release-gates article{display:grid;grid-template-columns:30px minmax(190px,1fr) 85px 90px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.release-gates article>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.release-gates .ok{background:#def0e9;color:#28765f}.release-gates .blocked{background:#f9e2de;color:#a34339}.release-gates article div b,.release-gates article div span{display:block}.release-gates article div b{font-size:10px}.release-gates article div span{margin-top:4px;color:var(--muted);font-size:8px}.release-gates article>em{border-radius:20px;padding:5px;text-align:center;font-size:7px;font-style:normal;font-weight:900}.release-gates article>button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.release-side dl{margin:16px 0}.release-side dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line)}.release-side dt{color:var(--muted);font-size:8px}.release-side dd{margin:0;font-size:9px;font-weight:800}.release-side label{font-size:8px;font-weight:900}.release-side textarea{width:100%;min-height:85px;margin-top:6px;border:1px solid #c5d7da;border-radius:7px;padding:9px;resize:none}.release-disabled{width:100%;margin-top:11px;border:0;border-radius:7px;padding:10px;background:#c5d1d3;color:#fff;font-size:9px;font-weight:900}.release-side>small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45;text-align:center}
@media(max-width:1100px){.request-layout,.release-layout{grid-template-columns:1fr}.request-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.request-queue>header{grid-column:1/-1}.inspection-check-preview{grid-template-columns:1fr}.observation-board{grid-template-columns:repeat(4,260px)}}
@media(max-width:760px){.inspection-preview-heading{display:block}.inspection-preview-heading .demo-data-pill{display:inline-block;margin-top:14px}.inspection-stats{grid-template-columns:1fr 1fr}.request-queue{display:block}.calendar-grid>div{min-width:130px}.calendar-week,.calendar-grid{min-width:650px}.request-calendar{overflow-x:auto}.inspection-agenda-card{grid-template-columns:55px 1fr}.inspection-agenda-card>*:nth-child(n+3){display:none}.observation-toolbar{align-items:stretch;flex-direction:column}.observation-toolbar button{align-self:stretch}.release-gates article{grid-template-columns:30px 1fr 80px}.release-gates article>button{display:none}}
@media(max-width:480px){.inspection-stats{grid-template-columns:1fr}.release-focus{align-items:flex-start;flex-direction:column}}
.quality-preview-content{max-width:1540px;margin:0 auto}.quality-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.quality-preview-heading .breadcrumb{margin:0 0 18px}.quality-preview-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.quality-preview-heading h1{margin:0 0 7px}.quality-preview-heading>div>p:last-child{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.quality-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.quality-kpis article{padding:16px 17px;background:#fff;border:1px solid var(--line);border-top:3px solid #7db9c4;border-radius:11px}.quality-kpis article.open{border-top-color:#d79e3c}.quality-kpis article.warning{border-top-color:#cf665a}.quality-kpis article.success{border-top-color:#3e9279}.quality-kpis span,.quality-kpis strong,.quality-kpis small{display:block}.quality-kpis span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.quality-kpis strong{margin:7px 0 4px;font-size:22px}.quality-kpis strong b{font-size:10px}.quality-kpis small{color:#789096;font-size:8px}.quality-flow,.quality-register,.cause-panel,.attention-panel,.nc-detail-preview{background:#fff;border:1px solid var(--line);border-radius:12px}.quality-flow{padding:16px 18px;margin-bottom:14px}.quality-flow>header,.quality-register>header,.cause-panel>header,.nc-detail-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.quality-flow header span,.quality-register header span,.cause-panel header span,.attention-panel>span,.nc-detail-preview header span{color:#268091;font-size:8px;font-weight:900;letter-spacing:.11em}.quality-flow h2,.quality-register h2,.cause-panel h2,.nc-detail-preview h2{margin:5px 0 0;font-size:15px}.quality-flow header>b{padding:6px 9px;border-radius:20px;background:#e2f2ec;color:#28765f;font-size:8px}.quality-flow-steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:19px}.quality-flow-steps>div{position:relative;text-align:center;color:#809398}.quality-flow-steps>div:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#d5e1e3}.quality-flow-steps>div:first-child:before{display:none}.quality-flow-steps i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;margin:0 auto 7px;border:2px solid #c5d5d8;border-radius:50%;background:#fff;font-size:8px;font-style:normal;font-weight:900}.quality-flow-steps span,.quality-flow-steps b{display:block}.quality-flow-steps span{font-size:8px}.quality-flow-steps b{margin-top:5px;font-size:9px}.quality-flow-steps .done,.quality-flow-steps .current{color:#217889}.quality-flow-steps .done i{border-color:#368f78;background:#368f78;color:#fff}.quality-flow-steps .done:before{background:#80b8a8}.quality-flow-steps .current i{border-color:#35acc3}.quality-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.quality-register{overflow:hidden}.quality-register>header{padding:15px}.quality-register header>div:last-child{display:flex;align-items:end;gap:7px}.quality-register header label{color:var(--muted);font-size:8px;font-weight:900}.quality-register header input{display:block;width:210px;height:34px;margin-top:4px;border:1px solid #c5d7da;border-radius:6px;padding:0 9px}.quality-register header button{height:34px;border:1px solid #b6ccd1;border-radius:6px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.nc-table{overflow-x:auto}.nc-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 85px 120px 105px 80px 115px 45px;min-width:900px;align-items:center;border-top:1px solid var(--line)}.nc-row>span{padding:11px;font-size:8px}.nc-row>span:first-child b,.nc-row>span:first-child small{display:block}.nc-row>span:first-child b{color:#1c7586;font-size:9px}.nc-row>span:first-child small{margin-top:4px;color:#405d63;line-height:1.35}.nc-row.head{min-height:38px;background:#edf4f5;color:#607b81;font-size:8px;font-weight:900;text-transform:uppercase}.severity,.nc-stage{display:inline-block;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.severity.major{background:#f9e2de;color:#a34339}.severity.minor{background:#fff0d4;color:#8d641f}.nc-stage{background:#e5f1f3;color:#277284}.nc-owner{display:flex!important;align-items:center;gap:5px}.nc-owner i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dff0f3;color:#176f80;font-size:7px;font-style:normal;font-weight:900}.nc-row .overdue{color:#b54237;font-weight:900}.nc-row>button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.quality-register>footer{display:flex;justify-content:space-between;padding:12px 15px;color:var(--muted);font-size:8px}.quality-register>footer button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.quality-side{display:grid;gap:14px}.cause-panel,.attention-panel{padding:16px}.cause-panel>div{margin-top:14px}.cause-panel p{display:flex;justify-content:space-between;margin:0 0 5px;font-size:8px}.cause-panel p b{color:#1c7586}.cause-panel div>i{display:block;height:6px;border-radius:6px;background:#e2ebed}.cause-panel div>i span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#0b6f81,#43b5cb)}.attention-panel{background:linear-gradient(145deg,#0b5663,#073f49);color:#fff}.attention-panel>span{color:#82d5e2}.attention-panel>b{display:block;margin-top:13px;color:#8edbe6;font-size:9px}.attention-panel h3{margin:7px 0;font-size:12px;line-height:1.4}.attention-panel p{color:#c4dee2;font-size:8px;line-height:1.5}.attention-panel>div{margin-top:14px;padding-top:11px;border-top:1px solid #ffffff25}.attention-panel>div span,.attention-panel>div strong{display:block}.attention-panel>div span{color:#90bdc4;font-size:7px}.attention-panel>div strong{margin-top:4px;font-size:9px}.attention-panel button{width:100%;margin-top:13px;border:1px solid #ffffff55;border-radius:7px;padding:8px;background:#ffffff12;color:#fff;font-size:8px;font-weight:900}.nc-detail-preview{margin-top:14px;padding:17px}.nc-detail-preview header small{color:var(--muted);font-size:8px}.nc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.nc-detail-grid article{display:flex;gap:10px;padding:12px;background:#f2f7f8;border-radius:8px}.nc-detail-grid article>b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:6px;background:#dceff2;color:#1b7586;font-size:8px}.nc-detail-grid h3{margin:0 0 5px;font-size:9px}.nc-detail-grid p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}
@media(max-width:1100px){.quality-layout{grid-template-columns:1fr}.quality-side{grid-template-columns:1fr 1fr}.nc-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.quality-preview-heading{display:block}.quality-preview-heading .demo-data-pill{display:inline-block;margin-top:14px}.quality-kpis{grid-template-columns:1fr 1fr}.quality-flow-steps{min-width:650px}.quality-flow{overflow-x:auto}.quality-register>header{display:block}.quality-register header>div:last-child{margin-top:12px}.quality-side,.nc-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.quality-kpis{grid-template-columns:1fr}.quality-register header>div:last-child{align-items:stretch;flex-direction:column}.quality-register header input{width:100%}}
.metro-content,.admin-preview-content{max-width:1540px;margin:0 auto}.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.preview-heading .breadcrumb{margin:0 0 18px}.preview-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.preview-heading h1{margin:0 0 7px}.preview-heading>div>p:last-child{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.preview-stats,.audit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.preview-stats article,.audit-kpis article{padding:16px 17px;background:#fff;border:1px solid var(--line);border-left:3px solid #73b6c2;border-radius:10px}.preview-stats article.s1{border-left-color:#3d9278}.preview-stats article.s2{border-left-color:#d5a043}.preview-stats article.s3{border-left-color:#ce665b}.preview-stats strong,.preview-stats span,.audit-kpis strong,.audit-kpis span{display:block}.preview-stats strong,.audit-kpis strong{font-size:21px}.preview-stats span,.audit-kpis span{margin-top:4px;color:var(--muted);font-size:9px}.metro-toolbar{display:flex;gap:9px;align-items:end;margin-bottom:13px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.metro-toolbar label{flex:1;color:var(--muted);font-size:8px;font-weight:900}.metro-toolbar input{display:block;width:100%;height:36px;margin-top:5px;border:1px solid #c5d7da;border-radius:7px;padding:0 10px}.metro-toolbar button{height:36px;border:1px solid #b6ccd1;border-radius:7px;padding:0 11px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.instrument-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.instrument-grid>article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.instrument-grid header{display:flex;align-items:center;gap:10px}.instrument-grid header>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e4f2f4;color:#197589;font-size:17px;font-style:normal}.instrument-grid header>div{flex:1}.instrument-grid header span{color:#22798a;font-size:8px;font-weight:900}.instrument-grid h2{margin:4px 0 0;font-size:13px}.instrument-grid em,.metro-row em{border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.instrument-grid .ok,.metro-row .ok{background:#def0e9;color:#28765f}.instrument-grid .wait,.metro-row .wait{background:#fff0d4;color:#8d641f}.metro-row .bad{background:#f9e2de;color:#a34339}.instrument-grid>article>p{color:var(--muted);font-size:9px}.instrument-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.instrument-grid dl div{padding:8px;background:#f2f7f8;border-radius:7px}.instrument-grid dt{color:var(--muted);font-size:7px}.instrument-grid dd{margin:4px 0 0;font-size:9px;font-weight:800}.instrument-grid footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.instrument-grid footer button,.metro-row button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.expiry-banner{display:grid;grid-template-columns:240px 1fr auto;gap:17px;align-items:center;margin-bottom:13px;padding:15px 17px;background:linear-gradient(135deg,#0b5663,#07434d);border-radius:11px;color:#fff}.expiry-banner div{display:flex;align-items:center;gap:10px}.expiry-banner div b{font-size:24px}.expiry-banner div span{color:#c5dfe3;font-size:8px}.expiry-banner>i{height:7px;border-radius:7px;background:#ffffff25}.expiry-banner>i span{display:block;height:100%;border-radius:7px;background:#6ad0b0}.expiry-banner button{border:1px solid #ffffff55;border-radius:7px;padding:8px 10px;background:#ffffff10;color:#fff;font-size:8px;font-weight:900}.metro-table{background:#fff;border:1px solid var(--line);border-radius:11px;overflow-x:auto}.metro-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 120px 110px 90px 100px 90px 70px;min-width:900px;align-items:center;border-top:1px solid var(--line)}.metro-row:first-child{border-top:0}.metro-row>span{padding:11px;font-size:8px}.metro-row>span:first-child b,.metro-row>span:first-child small{display:block}.metro-row>span:first-child small{margin-top:4px;color:var(--muted)}.metro-row.head{min-height:38px;background:#edf4f5;color:#607b81;font-weight:900;text-transform:uppercase}.calibration-layout,.measurement-summary,.admin-structure-layout,.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.calibration-timeline,.calibration-side,.measurement-summary>section,.measurement-summary>aside,.project-tree,.structure-detail,.catalog-preview,.audit-log,.audit-side{background:#fff;border:1px solid var(--line);border-radius:12px}.calibration-timeline{padding:16px}.calibration-timeline>header,.project-tree>header,.catalog-preview>header,.audit-log>header{display:flex;justify-content:space-between}.calibration-timeline header span,.calibration-side>span,.measurement-summary section>span,.measurement-summary aside>span,.project-tree header span,.structure-detail>span,.catalog-preview header span,.audit-log header span,.audit-side>span{color:#258091;font-size:8px;font-weight:900;letter-spacing:.1em}.calibration-timeline h2,.calibration-side h2,.measurement-summary h2,.project-tree h2,.structure-detail h2,.catalog-preview h2,.audit-log h2,.audit-side h2{margin:5px 0 0;font-size:15px}.calibration-timeline header button,.project-tree header button,.catalog-preview header button,.audit-log header button{border:1px solid #b6ccd1;border-radius:7px;background:#fff;color:var(--teal);font-size:8px}.calibration-timeline article{display:grid;grid-template-columns:55px 12px minmax(180px,1fr) 90px 110px 45px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.calibration-timeline time{font-size:9px;font-weight:900}.calibration-timeline article>i{width:9px;height:9px;border-radius:50%;background:var(--cyan)}.calibration-timeline article span{color:#258091;font-size:8px}.calibration-timeline h3{margin:4px 0;font-size:10px}.calibration-timeline p{margin:0;color:var(--muted);font-size:8px}.calibration-timeline em{font-size:8px;font-style:normal}.calibration-timeline article>b{height:5px;background:#e2ebed}.calibration-timeline article>b span{display:block;height:100%;background:var(--cyan)}.calibration-timeline article>button{border:0;background:transparent;color:var(--teal);font-size:8px}.calibration-side,.measurement-summary>aside,.structure-detail,.audit-side{padding:17px}.donut{width:125px;height:125px;display:grid;place-items:center;margin:20px auto;border:13px solid #dcebed;border-top-color:#278da0;border-radius:50%;text-align:center}.donut b,.donut span{display:block}.donut b{font-size:22px}.donut span{font-size:7px;color:var(--muted)}.calibration-side dl div,.structure-detail dl div,.audit-side dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:8px}.calibration-side dd,.structure-detail dd,.audit-side dd{margin:0;font-weight:900}.calibration-side>button,.structure-detail>button,.audit-side>button{width:100%;border:1px solid #a9c5ca;border-radius:7px;padding:9px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.measurement-summary{margin-bottom:13px}.measurement-summary>section{padding:17px}.measurement-summary section>div{margin-top:14px}.measurement-summary p{display:flex;justify-content:space-between;margin:0 0 5px;font-size:8px}.measurement-summary section i{display:block;height:6px;background:#e2ebed}.measurement-summary section i span{display:block;height:100%;background:linear-gradient(90deg,#0b6f81,#43b5cb)}.measurement-summary>aside{background:linear-gradient(145deg,#0b5663,#073f49);color:#fff}.measurement-summary aside>span{color:#81d6e3}.measurement-summary aside strong{display:block;margin:17px 0 5px;font-size:35px}.measurement-summary aside p{color:#c5dfe3;line-height:1.5}.measurement-summary aside button{border:1px solid #ffffff55;border-radius:7px;padding:8px;background:#ffffff10;color:#fff;font-size:8px}.measurement-table .metro-row{grid-template-columns:minmax(180px,1.4fr) 130px 90px 100px 80px 120px 80px}.project-tree,.catalog-preview,.audit-log{padding:16px}.tree-root{display:flex;gap:10px;margin-top:17px;padding:13px;background:#eaf4f5;border-radius:8px}.tree-root>b{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--teal);color:#fff}.tree-root strong,.tree-root span{display:block}.tree-root span{margin-top:3px;color:var(--muted);font-size:8px}.tree-level{display:grid;grid-template-columns:27px 1fr 30px;gap:10px;margin-left:15px;padding:11px;border-left:1px solid #a9c9cf}.tree-level.selected{background:#edf7f8}.tree-level>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dff0f3;color:#187386;font-size:8px;font-style:normal}.tree-level b,.tree-level span{display:block}.tree-level span{color:var(--muted);font-size:8px}.tree-level p{margin:7px 0 0}.tree-level em{display:inline-block;margin:2px;padding:4px 6px;border-radius:10px;background:#e8eff0;font-size:7px;font-style:normal}.tree-level button{border:0;background:transparent}.structure-detail>p{color:var(--muted);font-size:9px;line-height:1.5}.structure-map{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0}.structure-map span{height:85px;display:grid;place-items:center;border:1px dashed #8dbbc4;background:#eff8f9;color:#257989;font-size:8px;font-weight:900}.catalog-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.catalog-admin-grid article{padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.catalog-admin-grid header{display:flex;justify-content:space-between}.catalog-admin-grid header i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e4f2f4;color:#197589;font-style:normal}.catalog-admin-grid header em{font-size:8px;font-style:normal}.catalog-admin-grid h2{font-size:12px}.catalog-admin-grid p{min-height:30px;color:var(--muted);font-size:8px;line-height:1.5}.catalog-admin-grid footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.catalog-admin-grid button,.catalog-row button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.catalog-row{display:grid;grid-template-columns:70px 80px 1fr 80px 100px 50px;align-items:center;border-top:1px solid var(--line)}.catalog-row span{padding:11px;font-size:8px}.catalog-row.head{margin-top:14px;background:#edf4f5;font-weight:900;text-transform:uppercase}.catalog-row em{padding:4px 7px;border-radius:10px;background:#def0e9;color:#28765f;font-style:normal}.audit-kpis article{border-left:0;border-top:3px solid #73b6c2}.audit-log>header input{height:32px;border:1px solid #c5d7da;border-radius:6px;padding:0 8px}.audit-log article{display:grid;grid-template-columns:40px 30px 1fr 65px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.audit-log time{font-size:8px;font-weight:900}.audit-log article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff0f3;color:#176f80;font-size:7px;font-style:normal;font-weight:900}.audit-log article b{font-size:9px}.audit-log article p{margin:3px 0;font-size:9px}.audit-log article span{color:var(--muted);font-size:7px}.audit-log article>button{border:0;background:transparent;color:var(--teal);font-size:7px}.audit-shield{width:90px;height:90px;display:grid;place-items:center;margin:20px auto;border:9px solid #dceee8;border-radius:50%;color:#32836b;font-size:26px}.audit-side>p{color:var(--muted);font-size:8px;line-height:1.5;text-align:center}
@media(max-width:1050px){.instrument-grid{grid-template-columns:1fr}.calibration-layout,.measurement-summary,.admin-structure-layout,.audit-layout{grid-template-columns:1fr}.catalog-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preview-heading{display:block}.preview-heading .demo-data-pill{display:inline-block;margin-top:14px}.preview-stats,.audit-kpis{grid-template-columns:1fr 1fr}.metro-toolbar{align-items:stretch;flex-direction:column}.expiry-banner{grid-template-columns:1fr}.catalog-admin-grid{grid-template-columns:1fr}.calibration-timeline article{grid-template-columns:50px 10px 1fr}.calibration-timeline article>*:nth-child(n+4){display:none}}@media(max-width:480px){.preview-stats,.audit-kpis{grid-template-columns:1fr}.instrument-grid dl{grid-template-columns:1fr}.catalog-row{min-width:650px}.catalog-preview{overflow-x:auto}}
.structure-top-actions{display:flex;gap:8px}.structure-manager-content{max-width:1540px;margin:0 auto}.structure-manager-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px}.structure-manager-heading .breadcrumb{margin:0 0 18px}.structure-manager-heading .eyebrow{margin:0 0 7px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.structure-manager-heading h1{margin:0 0 7px}.structure-manager-heading>div>p:last-child{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.sample-data-note{display:flex;gap:12px;margin-bottom:13px;padding:12px 15px;border:1px solid #a8ccd3;border-radius:9px;background:#edf8f9}.sample-data-note b{flex:0 0 auto;color:#176f80;font-size:9px}.sample-data-note span{color:#58757c;font-size:9px}.structure-manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.structure-manager-stats article{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.structure-manager-stats strong,.structure-manager-stats span{display:block}.structure-manager-stats strong{font-size:20px}.structure-manager-stats span{margin-top:3px;color:var(--muted);font-size:8px}.structure-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.locations-manager,.systems-manager{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.locations-manager>header,.systems-manager>header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.locations-manager header span,.systems-manager header span{color:#268091;font-size:8px;font-weight:900;letter-spacing:.1em}.locations-manager h2,.systems-manager h2{margin:5px 0 0;font-size:15px}.locations-manager header button,.systems-manager header button{border:1px solid #aac6cb;border-radius:7px;padding:8px 10px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.managed-level{border-bottom:1px solid var(--line)}.managed-level.inactive,.managed-sector.inactive,.systems-manager article.inactive{opacity:.55}.managed-level-header{display:grid;grid-template-columns:35px minmax(150px,1fr) 60px auto;gap:11px;align-items:center;padding:14px 16px;background:#f8fbfb}.managed-level-header>i{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#dceff2;color:#197487;font-style:normal}.managed-level-header span,.managed-level-header h3,.managed-level-header small{display:block}.managed-level-header span{color:#258091;font-size:8px;font-weight:900}.managed-level-header h3{margin:3px 0;font-size:12px}.managed-level-header small{color:var(--muted);font-size:7px}.managed-level-header>em,.systems-manager article>em{border-radius:20px;padding:5px 7px;background:#def0e9;color:#28765f;font-size:7px;font-style:normal;font-weight:900;text-align:center}.row-actions,.system-actions{display:flex;gap:5px;justify-content:flex-end}.row-actions form,.system-actions form{margin:0}.row-actions button,.system-actions button{border:1px solid #bdd0d4;border-radius:6px;padding:6px 7px;background:#fff;color:#456970;font-size:7px;font-weight:800}.row-actions button.danger,.system-actions button.danger{border-color:#e5c2bd;color:#aa4940}.managed-sectors{padding-left:34px}.managed-sector{display:grid;grid-template-columns:28px minmax(170px,1fr) 50px auto;gap:10px;align-items:center;padding:11px 15px;border-top:1px solid #e4ecee}.managed-sector>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f3f5;color:#258091;font-size:9px;font-style:normal}.managed-sector>div:nth-child(2)>span,.managed-sector>div:nth-child(2)>b{display:block}.managed-sector>div:nth-child(2)>span{color:#258091;font-size:7px;font-weight:900}.managed-sector>div:nth-child(2)>b{margin-top:3px;font-size:9px}.managed-sector p{margin:5px 0 0}.managed-sector p em{display:inline-block;margin:1px 3px 1px 0;padding:3px 6px;border-radius:9px;background:#eaf2f3;color:#557279;font-size:7px;font-style:normal}.managed-sector>small{color:var(--muted);font-size:7px}.add-sector-inline{margin:8px 14px 12px;border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:900}.systems-manager{padding-bottom:5px}.systems-manager>article{display:grid;grid-template-columns:38px minmax(0,1fr) 55px;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.systems-manager article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#dceff2;color:#197487;font-size:8px;font-style:normal;font-weight:900}.systems-manager article>div:nth-child(2)>span{color:#258091;font-size:7px;font-weight:900}.systems-manager article h3{margin:3px 0;font-size:10px}.systems-manager article p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.systems-manager article small{display:block;margin-top:6px;color:#55777e;font-size:7px}.systems-manager .system-actions{grid-column:1/-1}.structure-empty{padding:35px;text-align:center;color:var(--muted)}.structure-empty>b{font-size:26px}.structure-empty h3{color:var(--ink)}.structure-empty.compact{padding:16px}.structure-modal-card{width:min(670px,100%)}.structure-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.structure-form-grid label{font-size:9px;font-weight:900}.structure-form-grid input,.structure-form-grid select,.structure-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #c5d7da;border-radius:7px;padding:10px;background:#fff}.structure-form-grid label.full{grid-column:1/-1}.structure-form-grid textarea{resize:vertical}.structure-modal-card fieldset{margin:15px 0;border:1px solid var(--line);border-radius:9px;padding:13px}.structure-modal-card legend{padding:0 6px;color:#58757c;font-size:8px;font-weight:900}.system-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.system-check-grid label{display:flex;align-items:center;gap:7px;padding:8px;border-radius:7px;background:#f0f6f7;font-size:8px}.system-check-grid input{accent-color:var(--teal)}
@media(max-width:1150px){.structure-manager-layout{grid-template-columns:1fr}.systems-manager{display:grid;grid-template-columns:repeat(2,1fr)}.systems-manager>header{grid-column:1/-1}.systems-manager>article{border-right:1px solid var(--line)}}@media(max-width:760px){.structure-manager-heading{display:block}.structure-manager-heading .implementation-pill{display:inline-block;margin-top:13px}.structure-manager-stats{grid-template-columns:1fr 1fr}.managed-level-header{grid-template-columns:35px 1fr 55px}.managed-level-header>.row-actions{grid-column:1/-1}.managed-sector{grid-template-columns:28px 1fr 45px}.managed-sector>.row-actions{grid-column:1/-1}.systems-manager{display:block}.structure-form-grid,.system-check-grid{grid-template-columns:1fr}.structure-form-grid label.full{grid-column:auto}}@media(max-width:480px){.structure-manager-stats{grid-template-columns:1fr}.sample-data-note{display:block}.sample-data-note span{display:block;margin-top:5px}.managed-sectors{padding-left:10px}.structure-top-actions .outline-button{display:none}}
.structure-manager-content{padding-top:20px}.row-actions button,.system-actions button{position:relative;width:29px;height:29px;padding:0!important;display:grid;place-items:center;border-radius:7px!important;font-size:0!important;cursor:pointer}.row-actions button:before,.system-actions button:before{font-size:14px;line-height:1}.row-actions>button[data-edit-location]:before,.system-actions>button[data-edit-system]:before{content:"✎";color:#176f80}.row-actions form:has(input[value="toggle_location"]) button:before,.system-actions form:has(input[value="toggle_system"]) button:before{content:"◉";color:#6a7f84}.row-actions form:has(input[value="delete_location"]) button:before,.system-actions form:has(input[value="delete_system"]) button:before{content:"⌫";color:#b3473e}.row-actions button:hover,.system-actions button:hover{background:#edf6f7}.managed-level-header h3{font-size:13px}.managed-sector>div:nth-child(2)>b,.systems-manager article h3{font-size:11px}.managed-level-header span,.managed-sector>div:nth-child(2)>span,.systems-manager article>div:nth-child(2)>span{font-size:8px}.locations-manager h2,.systems-manager h2{font-size:16px}
.managed-level-header{grid-template-columns:35px minmax(150px,1fr) auto}.managed-sector{grid-template-columns:28px minmax(170px,1fr) auto}.systems-manager>article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.systems-manager .system-actions{grid-column:3;grid-row:1;align-self:center;flex-wrap:nowrap}.row-actions button,.system-actions button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;line-height:1!important}.row-actions button:before,.system-actions button:before{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:700}.row-actions>button[data-edit-location]:before,.system-actions>button[data-edit-system]:before{content:"✎"}.row-actions form:has(input[value="delete_location"]) button:before,.system-actions form:has(input[value="delete_system"]) button:before{content:"×";font-family:Arial,sans-serif!important;font-size:18px!important}.system-actions form{display:flex}.systems-manager>article>div:nth-child(2){min-width:0}
.row-actions .delete-icon:before,.system-actions .delete-icon:before{content:none!important}.row-actions .delete-icon svg,.system-actions .delete-icon svg{display:block;width:16px;height:16px;fill:none;stroke:#b3473e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row-actions .delete-icon span,.system-actions .delete-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.structure-manager-stats article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px}.structure-manager-stats article>div{min-width:0}.structure-manager-stats article>i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:12px;background:#e3f2f4;color:#17778a;font-style:normal}.structure-manager-stats article>i svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.structure-manager-stats article:nth-child(2)>i{background:#e8f3ef;color:#347d69}.structure-manager-stats article:nth-child(3)>i{background:#edf1f7;color:#4d6f91}.structure-manager-stats article:nth-child(4)>i{background:#f5eee2;color:#9a702d}
.managed-level>summary{position:relative;list-style:none;cursor:pointer;user-select:none}.managed-level>summary::-webkit-details-marker{display:none}.managed-level-header{grid-template-columns:35px minmax(150px,1fr) 28px auto}.level-chevron{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e5f1f3;color:#267789}.level-chevron:before{content:"⌄";font-size:16px;line-height:1;transform:translateY(-2px);transition:transform .2s ease}.managed-level[open] .level-chevron:before{transform:rotate(180deg) translateY(1px)}.managed-level:not([open]) .managed-level-header{border-bottom:0}.managed-level:not([open]) .managed-level-header:hover{background:#eef7f8}.managed-level[open]>.managed-sectors{animation:levelAccordionIn .2s ease}@keyframes levelAccordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.level-chevron:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .2s ease}.managed-level[open] .level-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}
.structure-modal-card [hidden]{display:none!important}
.drag-handle{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:8px;background:#dceff2;color:#197487;font-size:16px;font-weight:900;letter-spacing:-3px;cursor:grab}.drag-handle:active{cursor:grabbing}.managed-sector>.drag-handle{width:25px;height:25px;border-radius:50%;font-size:13px}.managed-level.is-dragging,.managed-sector.is-dragging{opacity:.42;outline:2px dashed var(--cyan);outline-offset:-2px}.managed-level,.managed-sector{transition:opacity .15s ease,transform .15s ease}
.structure-catalogs{display:grid;gap:12px}.structure-catalog-accordion{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.structure-catalog-accordion>summary{display:grid;grid-template-columns:1fr 28px;align-items:center;padding:16px;list-style:none;cursor:pointer}.structure-catalog-accordion>summary::-webkit-details-marker{display:none}.structure-catalog-accordion>summary span{color:#268091;font-size:8px;font-weight:900;letter-spacing:.1em}.structure-catalog-accordion>summary h2{margin:5px 0 0;font-size:16px}.structure-catalog-accordion>header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6fafb}.structure-catalog-accordion>header span{color:var(--muted);font-size:8px}.structure-catalog-accordion>header button{border:1px solid #aac6cb;border-radius:7px;padding:7px 9px;background:#fff;color:var(--teal);font-size:8px;font-weight:900}.sector-definitions-manager>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.sector-definitions-manager>article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e6f2ee;color:#347d69;font-size:10px;font-style:normal;font-weight:900}.sector-definitions-manager article span{color:#258091;font-size:7px;font-weight:900}.sector-definitions-manager article h3{margin:3px 0;font-size:11px}.sector-definitions-manager article small{color:var(--muted);font-size:7px}.sector-definitions-manager .system-actions{align-self:center}.sector-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.sector-selection-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f4f8f9}.sector-selection-grid input{accent-color:var(--teal)}.sector-selection-grid span,.sector-selection-grid b,.sector-selection-grid small{display:block}.sector-selection-grid b{font-size:10px}.sector-selection-grid small{margin-top:3px;color:var(--muted);font-size:8px}
.locations-manager>.managed-level .managed-level-header{grid-template-columns:35px minmax(150px,1fr) auto;border-top:1px solid var(--line);border-bottom:0}.locations-manager>.managed-level:first-of-type .managed-level-header{border-top:0}.locations-manager>.managed-level .managed-level-header:hover{background:#eef7f8}
.locations-manager>.managed-level .managed-level-header{grid-template-columns:minmax(150px,1fr) auto;background:#fff;cursor:grab}.locations-manager>.managed-level .managed-level-header:hover{background:#fff}.locations-manager>.managed-level .managed-level-header:active,.systems-manager>article:active,.sector-definitions-manager>article:active{cursor:grabbing}.systems-manager>article,.sector-definitions-manager>article{background:#fff;cursor:grab}.managed-level.is-dragging,.systems-manager>article.is-dragging,.sector-definitions-manager>article.is-dragging{opacity:.42;outline:2px dashed var(--cyan);outline-offset:-2px}.row-actions,.system-actions,.row-actions button,.system-actions button{cursor:default}.row-actions button,.system-actions button{cursor:pointer}
.comments-section.protocol-form-section>textarea{display:block;width:calc(100% - 40px);margin:20px;min-height:140px;padding:14px;box-sizing:border-box}@media(max-width:600px){.comments-section.protocol-form-section>textarea{width:calc(100% - 28px);margin:14px}}
.protocol-inspection-row>strong{font-size:15px!important;line-height:1.45;font-weight:500;padding-block:13px!important}
.flash-toast{position:fixed;right:24px;bottom:22px;z-index:70;width:min(380px,calc(100vw - 32px));margin:0;box-shadow:0 12px 30px #173c4430;transition:opacity .35s ease,transform .35s ease}.flash-toast.is-hiding{opacity:0;transform:translateY(10px);pointer-events:none}@media(max-width:800px){.flash-toast{right:16px;bottom:92px}}@media(max-width:600px){.flash-toast{right:12px;bottom:88px;width:calc(100vw - 24px)}}
.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.report-kpis article,.report-card{background:#fff;border:1px solid var(--line);border-radius:12px}.report-kpis article{padding:19px;border-top:4px solid #8fc4ce}.report-kpis article.success{border-top-color:var(--green)}.report-kpis span,.report-kpis small{display:block;color:var(--muted);font-size:11px}.report-kpis strong{display:block;font-size:27px;margin:6px 0;color:var(--ink)}.report-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.report-card{padding:20px}.report-card>header{margin-bottom:17px}.report-card h2{font-size:18px;margin:0 0 5px}.report-card header span,.report-empty{color:var(--muted);font-size:11px}.report-bars{display:grid;gap:15px}.report-bars>div p{display:flex;justify-content:space-between;gap:15px;margin:0 0 3px;font-size:12px}.report-bars>div small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}.report-bars>div i{display:block;height:8px;min-width:5px;border-radius:10px;background:linear-gradient(90deg,var(--teal),var(--cyan))}.report-bars.compact{gap:12px}.recent-report{margin-top:16px}.report-recent{display:grid}.report-recent a{display:grid;grid-template-columns:1fr auto 90px;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.report-recent a:first-child{border-top:0}.report-recent b,.report-recent small{display:block}.report-recent small,.report-recent time{color:var(--muted);font-size:10px;margin-top:4px}.report-recent time{text-align:right}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}}@media(max-width:600px){.report-kpis{grid-template-columns:1fr}.report-recent a{grid-template-columns:1fr auto}.report-recent time{display:none}}
.users-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.users-row{display:grid;grid-template-columns:1.5fr .8fr 1fr .55fr auto;gap:18px;align-items:center;padding:15px 18px;border-top:1px solid var(--line)}.users-row:first-child{border-top:0}.users-heading{background:#f1f6f7;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.users-row strong,.users-row small{display:block}.users-row small{color:var(--muted);font-size:10px;margin-top:4px}.user-identity{display:flex;align-items:center;gap:11px}.user-identity>b{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff1f4;color:var(--teal)}.users-row button{border:1px solid #b9cdd1;border-radius:7px;padding:8px 11px;background:#fff;font-weight:800}.users-row button:disabled{opacity:.5}.deactivate-button{color:#b84a40!important;border-color:#e5b8b3!important}.activate-button{color:#267c66!important}.user-modal-card{width:min(760px,100%)}.user-name-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.user-modal-card select{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:6px;background:#fff}.password-help{display:block;color:var(--muted);margin-top:6px}@media(max-width:900px){.users-row{grid-template-columns:1.2fr 1fr auto}.users-row>*:nth-child(2),.users-row>*:nth-child(3){display:none}}@media(max-width:600px){.users-row{grid-template-columns:1fr auto;padding:13px}.users-heading{display:none}.users-row>.badge{display:none}.user-name-fields,.user-form-grid{grid-template-columns:1fr}}
.protocol-filters .protocol-search-label{flex:1;min-width:260px}.protocol-filters input[type="search"]{display:block;width:100%;margin-top:6px;border:1px solid #c7d8dc;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink)}.protocol-filters input[type="search"]:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px #42b9d41f}
.template-actions>div{display:flex;align-items:center;gap:7px}.template-actions>div form{display:inline-flex}.duplicate-format{border:0;background:transparent;color:var(--teal);font-weight:800;cursor:pointer}.duplicate-format:hover{text-decoration:underline}@media(max-width:600px){.template-actions{align-items:flex-start;gap:10px;flex-direction:column}.template-actions>div{width:100%;justify-content:flex-end}}
.user-profile-link{min-width:0;flex:1;color:inherit;text-decoration:none}.user-profile-link strong,.user-profile-link span{display:block}.user-profile-link:hover strong{text-decoration:underline}.profile-form{display:grid;gap:18px}.profile-form>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.profile-form h2{font-size:18px;margin:0 0 16px}.profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.profile-fields label{font-size:11px;font-weight:800}.profile-fields input{display:block;width:100%;margin-top:6px;border:1px solid #cbdadd;border-radius:7px;padding:11px;background:#fff}.profile-fields input:disabled{background:#edf2f3;color:#6d8085}.signature-upload{display:block;max-width:540px;margin-top:18px;border:1px dashed #9fbfc6;border-radius:12px;padding:16px;background:#f9fcfc;text-align:center}.signature-upload>input{position:absolute;opacity:0;pointer-events:none}.signature-preview{height:190px;border-radius:9px;background:#edf5f6;display:grid;place-items:center;overflow:hidden}.signature-preview img{width:100%;height:100%;object-fit:contain}.signature-preview span{color:var(--teal);font-weight:800}.signature-upload>strong,.signature-upload>small{display:block}.signature-upload>strong{margin-top:12px}.signature-upload>small{margin:5px 0 12px;color:var(--muted)}.signature-upload>button{border:1px solid #9dbcc3;background:#fff;color:var(--teal);border-radius:7px;padding:9px 14px;font-weight:800;cursor:pointer}@media(max-width:900px){.profile-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.profile-fields{grid-template-columns:1fr}}
.admin-module-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.admin-subnav{position:sticky;top:82px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-subnav>p{margin:0 10px 10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em}.admin-subnav>a{display:flex;align-items:center;gap:11px;margin-top:5px;padding:12px 10px;border-radius:9px;color:var(--ink);text-decoration:none}.admin-subnav>a>b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:7px;background:#e8f3f5;color:var(--teal);font-size:10px}.admin-subnav>a span,.admin-subnav>a strong,.admin-subnav>a small{display:block}.admin-subnav>a strong{font-size:12px}.admin-subnav>a small{margin-top:3px;color:var(--muted);font-size:9px}.admin-subnav>a.active{background:#e4f1f3;box-shadow:inset 3px 0 var(--cyan)}.admin-subnav>a.active>b{background:var(--teal);color:#fff}.admin-module-body{min-width:0}.admin-module-body>.breadcrumb{margin-top:0}
.admin-section-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
@media(max-width:900px){.admin-module-layout{grid-template-columns:1fr}.admin-subnav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.admin-subnav>p{grid-column:1/-1;margin:0 4px 2px}.admin-subnav>a{margin:0}.admin-subnav>a small{display:none}}
@media(max-width:560px){.admin-subnav>a{justify-content:center;padding:9px 5px}.admin-subnav>a>b{display:none}.admin-subnav>a strong{font-size:10px;text-align:center}}
.system-actions>button[data-edit-sector-definition]:before{content:"\270E";color:#176f80;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;line-height:1}

.catalog-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.catalog-add-icon{width:30px!important;height:30px!important;min-width:30px;padding:0!important;display:grid;place-items:center;border:1px solid #aac6cb!important;border-radius:50%!important;background:#fff!important;color:#176f80!important;font-size:18px!important;font-weight:700!important;line-height:1;cursor:pointer}.catalog-add-icon:hover{background:#eaf5f6!important}.structure-catalog-accordion>summary{grid-template-columns:1fr auto}.structure-catalog-accordion>header{min-height:42px}
.locations-manager>.managed-level .managed-level-header{border-top:0}.locations-manager>.managed-level{border-bottom:1px solid var(--line)}.locations-manager>.managed-level:last-child{border-bottom:0}

.catalog-add-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 2px!important;font-family:Arial,sans-serif!important;line-height:1!important;text-align:center!important}.structure-catalog-accordion>summary .catalog-add-icon,.locations-manager>header .catalog-add-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;border-radius:50%!important}
.locations-manager>header,.structure-catalog-accordion>summary{background:#e3eff1}.locations-manager>header{border-bottom-color:#bdd3d7}.structure-catalog-accordion>summary{border-bottom-color:#bdd3d7}.locations-manager>header h2,.structure-catalog-accordion>summary h2{color:#082f38}
.locations-manager>header,.structure-catalog-accordion>summary{background:#eff6f7}
.locations-manager>header,.structure-catalog-accordion>summary{border-bottom:1px solid var(--line)!important}.locations-manager>.managed-level,.systems-manager>article,.sector-definitions-manager>article{border-top:0!important;border-bottom:1px solid var(--line)!important}.locations-manager>.managed-level:last-child,.systems-manager>article:last-child,.sector-definitions-manager>article:last-child{border-bottom:0!important}.locations-manager>.managed-level .managed-level-header{border:0!important}
.catalog-manager-content{max-width:1540px;margin:0 auto}.master-catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.master-catalog-card{display:grid;grid-template-columns:38px 1fr 14px;gap:10px;align-items:center;min-height:115px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.master-catalog-card:hover{transform:translateY(-2px);border-color:#8bbbc4}.master-catalog-card.active{border-color:#4da5b5;box-shadow:inset 0 3px #42a7b9}.master-catalog-card>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e3f1f3;color:#157486;font-size:9px;font-style:normal;font-weight:900}.master-catalog-card span{color:#278294;font-size:7px;font-weight:900}.master-catalog-card h2{margin:4px 0;font-size:11px}.master-catalog-card p{margin:0;color:var(--muted);font-size:7px;line-height:1.4}.master-catalog-card>b{color:#68aab5;font-size:20px}.master-catalog-panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.master-catalog-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#eff6f7;border-bottom:1px solid var(--line)}.master-catalog-panel header span{color:#258091;font-size:8px;font-weight:900;letter-spacing:.1em}.master-catalog-panel h1{margin:5px 0 3px;font-size:18px}.master-catalog-panel header p{margin:0;color:var(--muted);font-size:8px}.master-add{flex:0 0 auto}.master-catalog-row{display:grid;grid-template-columns:110px minmax(160px,.8fr) minmax(260px,1.6fr) 80px;align-items:center;border-bottom:1px solid var(--line);cursor:grab}.master-catalog-row:last-child{border-bottom:0}.master-catalog-row>span{padding:12px 16px;font-size:8px}.master-catalog-row>span:nth-child(3){color:var(--muted)}.master-catalog-row.head{background:#f7fafb;color:#58747a;font-weight:900;text-transform:uppercase;cursor:default}.master-catalog-row .row-actions{padding:8px 12px}.master-catalog-row.is-dragging{opacity:.4;outline:2px dashed var(--cyan);outline-offset:-2px}@media(max-width:1150px){.master-catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.master-catalog-grid{grid-template-columns:1fr 1fr}.master-catalog-table{overflow-x:auto}.master-catalog-row{min-width:700px}}@media(max-width:480px){.master-catalog-grid{grid-template-columns:1fr}.master-catalog-panel>header{align-items:flex-start}.master-catalog-panel header p{max-width:250px}}
.row-actions>button[data-edit-catalog-value]:before{content:"\270E";color:#176f80;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:700}
.master-catalog-card span{font-size:9px}.master-catalog-card h2{font-size:14px;line-height:1.25}.master-catalog-card p{font-size:10px;line-height:1.45}.master-catalog-card>i{font-size:11px}.master-catalog-panel header span{font-size:10px}.master-catalog-panel h1{font-size:22px}.master-catalog-panel header p{font-size:11px;line-height:1.45}.master-catalog-row>span{font-size:11px}.master-catalog-row.head>span{font-size:9px}.master-catalog-panel .structure-empty h3{font-size:15px}.master-catalog-panel .structure-empty p{font-size:11px}
.project-settings-content{max-width:1450px;margin:0 auto}.project-settings-form{display:grid;gap:14px}.project-settings-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.project-settings-card>header{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#eff6f7;border-bottom:1px solid var(--line)}.project-settings-card>header>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dceef1;color:#167487;font-size:10px;font-style:normal;font-weight:900}.project-settings-card header span{color:#258091;font-size:9px;font-weight:900;letter-spacing:.1em}.project-settings-card h2{margin:3px 0;font-size:17px}.project-settings-card header p{margin:0;color:var(--muted);font-size:10px}.project-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.project-input-grid label{color:#173d45;font-size:10px;font-weight:900}.project-input-grid label.wide{grid-column:span 2}.project-input-grid label.full{grid-column:1/-1}.project-input-grid input,.project-input-grid select,.project-input-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #bfd3d7;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.project-input-grid textarea{resize:vertical;line-height:1.5}.project-input-grid.participants{grid-template-columns:repeat(2,1fr)}.settings-logos{padding:18px}.settings-logos .project-logo-card{border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.project-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border:1px solid #a9c8ce;border-radius:11px;background:#f5fafb;box-shadow:0 8px 25px #173f4718}.project-save-bar b,.project-save-bar span{display:block}.project-save-bar b{font-size:11px}.project-save-bar span{margin-top:3px;color:var(--muted);font-size:9px}.project-save-bar button{padding:10px 18px}@media(max-width:900px){.project-input-grid{grid-template-columns:1fr 1fr}.project-input-grid label.wide{grid-column:auto}.settings-logos{grid-template-columns:1fr}}@media(max-width:600px){.project-input-grid,.project-input-grid.participants{grid-template-columns:1fr}.project-input-grid label.full{grid-column:auto}.project-save-bar{position:static;align-items:stretch;flex-direction:column}}

.project-sticky-header{position:sticky;top:0;z-index:30}.project-sticky-header .primary{padding:9px 15px;white-space:nowrap}
.users-manager-content{max-width:1450px;margin:0 auto}.users-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.users-kpis article{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:11px}.users-kpis strong,.users-kpis span{display:block}.users-kpis strong{font-size:22px}.users-kpis span{margin-top:3px;color:var(--muted);font-size:10px}.users-kpis i{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#e2f1f3;color:#197587;font-style:normal;font-weight:900}.users-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.users-manager-panel,.roles-summary-panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.users-manager-panel>header,.roles-summary-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:#eff6f7;border-bottom:1px solid var(--line)}.users-manager-panel header span,.roles-summary-panel header span{color:#258091;font-size:9px;font-weight:900;letter-spacing:.1em}.users-manager-panel h2,.roles-summary-panel h2{margin:4px 0 0;font-size:17px}.users-manager-panel>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #aac6cb;border-radius:50%;background:#fff;color:#176f80;font-size:19px;font-weight:800}.managed-user-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.8fr) 90px 75px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.managed-user-row:last-child{border-bottom:0}.managed-user-row small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.managed-user-row>div>strong{font-size:11px}.managed-user-actions{display:flex;gap:6px;justify-content:flex-end}.managed-user-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #bdd0d4;border-radius:7px;background:#fff;color:#176f80;cursor:pointer}.managed-user-actions button:before{content:"\270E";font-size:16px}.managed-user-actions form button:before{content:"\2715"}.managed-user-actions form button.activate:before{content:"\2713"}.managed-user-actions button:disabled{opacity:.35;cursor:not-allowed}.role-summary{padding:14px 16px;border-bottom:1px solid var(--line)}.role-summary:last-child{border-bottom:0}.role-summary h3{margin:3px 0 0;font-size:12px}.role-summary>span{color:#258091;font-size:8px;font-weight:900}.role-permissions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.role-permissions em{padding:5px 7px;border-radius:12px;background:#e9f3f4;color:#3c6971;font-size:8px;font-style:normal}.role-permissions em.off{background:#f3f5f5;color:#9aa8ab;text-decoration:line-through}.user-edit-modal .password-help{display:block;margin:-5px 0 12px;color:var(--muted);font-size:9px}@media(max-width:1050px){.users-manager-layout{grid-template-columns:1fr}.roles-summary-panel{display:grid;grid-template-columns:repeat(3,1fr)}.roles-summary-panel>header{grid-column:1/-1}.role-summary{border-right:1px solid var(--line)}}@media(max-width:760px){.users-kpis{grid-template-columns:1fr}.managed-user-row{grid-template-columns:1fr 90px}.managed-user-row>div:nth-child(2){grid-column:1}.roles-summary-panel{display:block}.user-name-fields,.user-form-grid{grid-template-columns:1fr}}
.master-catalog-grid{grid-template-columns:repeat(3,1fr)}
.access-settings-stack{display:grid;gap:14px}.roles-summary-panel{display:block}.roles-summary-panel>header .mini-add{width:30px;height:30px;display:grid;place-items:center;border:1px solid #aac6cb;border-radius:50%;background:#fff;color:#176f80;font-size:18px;cursor:pointer}.role-summary{display:grid;grid-template-columns:1fr auto;gap:7px}.role-summary .role-permissions{grid-column:1/-1}.role-summary>div>span{color:#258091;font-size:8px;font-weight:900}.mini-edit{width:28px;height:28px;border:1px solid #bdd0d4;border-radius:7px;background:#fff;color:#176f80;font-size:14px;cursor:pointer}.title-row{align-items:center}.permission-checks{display:grid;gap:8px}.permission-checks label{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#f1f6f7;font-size:10px}.permission-checks input{accent-color:var(--teal)}.job-titles-panel{max-height:430px;overflow:auto}.access-accordion{overflow:hidden}.access-accordion>summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 17px;background:#eff6f7;border-bottom:1px solid var(--line);list-style:none;cursor:pointer}.access-accordion>summary::-webkit-details-marker{display:none}.access-accordion:not([open])>summary{border-bottom:0}.access-accordion>summary span:first-child{color:#258091;font-size:9px;font-weight:900;letter-spacing:.1em}.access-accordion>summary h2{margin:4px 0 0;font-size:17px}.access-accordion>summary .catalog-summary-actions{display:flex;align-items:center;gap:8px}.access-accordion>summary .mini-add{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0 0 2px;border:1px solid #aac6cb;border-radius:50%;background:#fff;color:#176f80;font-size:18px;font-weight:800;line-height:1}.access-accordion[open]>.role-summary{animation:accessAccordionIn .18s ease}@keyframes accessAccordionIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mini-edit{font-size:0!important}.mini-edit:before{content:"\270E";font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1;color:#176f80}
.modal-x{font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-x:before{content:"\00D7";font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;color:currentColor}
.permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:390px;overflow:auto;padding:2px}.permission-groups section{padding:11px;border:1px solid var(--line);border-radius:9px;background:#f7fafb}.permission-groups h3{margin:0 0 8px;color:#1b7181;font-size:10px}.permission-groups label{display:flex;align-items:flex-start;gap:8px;padding:7px 4px;color:#173d45;font-size:9px;line-height:1.35}.permission-groups input{margin-top:1px;accent-color:var(--teal)}@media(max-width:650px){.permission-groups{grid-template-columns:1fr}}
.modal-layer[data-role-modal] .structure-modal-card{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.modal-layer[data-role-modal] fieldset{padding:12px 14px 14px}.permission-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:340px!important;overflow:auto;padding:3px 8px 3px 2px!important}.permission-groups section{min-width:0;padding:12px!important;border:1px solid #cfdee1!important;border-radius:9px!important;background:#f5f9fa!important}.permission-groups h3{margin:0 0 9px!important;color:#176f80!important;font-size:11px!important}.permission-groups label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;gap:9px!important;width:100%!important;min-height:36px!important;margin:0 0 6px!important;padding:7px 9px!important;border:1px solid #dce7e9!important;border-radius:7px!important;background:#fff!important;color:#173d45!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}.permission-groups label:last-child{margin-bottom:0!important}.permission-groups label input[type="checkbox"]{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;accent-color:var(--teal)}.permission-groups label span{display:block!important;min-width:0!important;text-align:left!important}@media(max-width:680px){.permission-groups{grid-template-columns:1fr!important;max-height:420px!important}}
.technical-documents-content{max-width:1500px;margin:0 auto}.technical-document-panel{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.technical-document-panel>header{display:flex;gap:10px;padding:13px;background:#eff6f7;border-bottom:1px solid var(--line)}.technical-document-panel>header input{flex:1}.technical-document-panel>header input,.technical-document-panel>header select{height:38px;border:1px solid #bfd3d7;border-radius:8px;padding:0 11px;background:#fff}.technical-document-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 150px minmax(150px,1fr) 100px minmax(150px,1fr) 80px;align-items:center;min-width:950px;border-bottom:1px solid var(--line)}.technical-document-row:last-child{border-bottom:0}.technical-document-row>span{padding:12px;font-size:10px}.technical-document-row b,.technical-document-row small{display:block}.technical-document-row small{margin-top:4px;color:var(--muted)}.technical-document-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.technical-document-row em{padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-style:normal}.technical-document-row a{color:#167487}.document-modal-card{width:min(820px,calc(100vw - 32px))}
.technical-documents-content .document-kpis span{font-size:11px}.technical-documents-content .document-kpis strong{font-size:24px}.technical-document-panel>header input,.technical-document-panel>header select{font-size:11px}.technical-document-row>span{font-size:12px;line-height:1.35}.technical-document-row small{font-size:10px}.technical-document-row.head>span{font-size:10px}.technical-document-row .row-actions{gap:7px;padding:10px}.technical-document-row .row-actions button{width:32px!important;height:32px!important;min-width:32px!important}.technical-document-row .row-actions button:before{content:""!important;display:block;width:16px;height:16px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.technical-document-row .row-actions>button[data-edit-document]:before{color:#176f80;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm17.71-10.04a1 1 0 0 0 0-1.42l-2.5-2.5a1 1 0 0 0-1.42 0l-1.96 1.96 3.75 3.75 2.13-1.79z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm17.71-10.04a1 1 0 0 0 0-1.42l-2.5-2.5a1 1 0 0 0-1.42 0l-1.96 1.96 3.75 3.75 2.13-1.79z'/%3E%3C/svg%3E")}.technical-document-row .row-actions form:has(input[value="delete_document"]) button:before{color:#b4473e;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zm3-9h2v8H9v-8zm4 0h2v8h-2v-8zm2.5-6-1-1h-5l-1 1H5v2h14V4h-3.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zm3-9h2v8H9v-8zm4 0h2v8h-2v-8zm2.5-6-1-1h-5l-1 1H5v2h14V4h-3.5z'/%3E%3C/svg%3E")}.document-modal-card label{font-size:11px}.document-modal-card input,.document-modal-card select,.document-modal-card textarea{font-size:11px}
body:has(.technical-documents-content) .topbar{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 var(--line)}

body:has(.technical-documents-content) .modal-layer{z-index:100!important;padding:20px!important;overflow-y:auto!important}.document-modal-card{max-height:calc(100vh - 40px)!important;margin:auto!important;overflow-y:auto!important}.document-modal-card .modal-x{position:sticky!important;top:0!important;z-index:2!important;margin-left:auto!important;background:#fff!important}

.technical-document-panel>header{display:grid;grid-template-columns:minmax(260px,1fr) repeat(5,minmax(135px,auto));gap:8px}.technical-document-panel>header select{min-width:0;font-size:10px}@media(max-width:1200px){.technical-document-panel>header{grid-template-columns:repeat(3,1fr)}.technical-document-panel>header input{grid-column:1/-1}}@media(max-width:650px){.technical-document-panel>header{grid-template-columns:1fr}}

.technical-document-panel>header{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(145px,auto))}
.technical-document-row[hidden]{display:none!important}

.clear-document-filters{height:38px;padding:0 13px;border:1px solid #a9c5ca;border-radius:8px;background:#fff;color:#176f80;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.clear-document-filters:hover{background:#eaf5f6}.technical-document-panel>header{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(135px,auto)) auto}
.document-modal-card .structure-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 13px}.document-modal-card .structure-form-grid>label:nth-child(1),.document-modal-card .structure-form-grid>label:nth-child(2){grid-column:span 3}.document-modal-card .structure-form-grid>label:nth-child(n+3):nth-child(-n+8){grid-column:span 2}.document-modal-card .structure-form-grid>label.full{grid-column:1/-1}.document-modal-card .structure-form-grid input,.document-modal-card .structure-form-grid select,.document-modal-card .structure-form-grid textarea{margin-top:5px;padding:9px 10px}.document-modal-card .structure-form-grid textarea{min-height:72px}.document-modal-card h2{margin-top:0;margin-bottom:13px}.document-modal-card{padding-top:14px!important;padding-bottom:16px!important}@media(max-width:760px){.document-modal-card .structure-form-grid{grid-template-columns:1fr 1fr}.document-modal-card .structure-form-grid>label:nth-child(n){grid-column:span 1}.document-modal-card .structure-form-grid>label.full{grid-column:1/-1}}@media(max-width:520px){.document-modal-card .structure-form-grid{grid-template-columns:1fr}.document-modal-card .structure-form-grid>label:nth-child(n),.document-modal-card .structure-form-grid>label.full{grid-column:1}}.document-upload-field>span{display:block}.document-upload-zone{display:flex;align-items:center;gap:12px;margin-top:5px;padding:12px 14px;border:1px dashed #8fb9c1;border-radius:9px;background:#f5fafb}.document-upload-zone>i{width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#dceff2;position:relative}.document-upload-zone>i:before{content:"";position:absolute;inset:9px;background:#187487;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E") center/contain no-repeat}.document-upload-zone>div{flex:1;min-width:0}.document-upload-zone b,.document-upload-zone small{display:block}.document-upload-zone b{font-size:10px}.document-upload-zone small{margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-upload-zone button{padding:8px 11px;border:1px solid #a9c5ca;border-radius:7px;background:#fff;color:#176f80;font-size:9px;font-weight:900;cursor:pointer}.document-upload-zone:hover{background:#edf7f8;border-color:#4c9dac}@media(max-width:560px){.document-upload-zone{align-items:flex-start;flex-wrap:wrap}.document-upload-zone button{width:100%}}
.submittal-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.submittal-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) 145px 105px 130px 80px;align-items:center;min-width:980px;border-bottom:1px solid var(--line)}.submittal-row[hidden]{display:none!important}.submittal-row>span{padding:12px;font-size:11px}.submittal-row b,.submittal-row small{display:block}.submittal-row small{margin-top:4px;color:var(--muted);font-size:9px}.submittal-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.submittal-row em{padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-style:normal}.submittal-modal-card{width:min(820px,calc(100vw - 32px))}.technical-document-panel>header:has([data-submittal-search]){grid-template-columns:minmax(260px,1fr) 170px 190px auto}
.submittal-row .row-actions button{position:relative;width:34px;height:34px;padding:0;font-size:0}
.submittal-row .row-actions button::before{content:"";display:block;width:16px;height:16px;margin:auto;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.submittal-row [data-edit-submittal]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17.25V20h2.75L17.81 8.94l-2.75-2.75L4 17.25zM19.71 7.04a1 1 0 0 0 0-1.41l-1.34-1.34a1 1 0 0 0-1.41 0l-1.05 1.05 2.75 2.75 1.05-1.05z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17.25V20h2.75L17.81 8.94l-2.75-2.75L4 17.25zM19.71 7.04a1 1 0 0 0 0-1.41l-1.34-1.34a1 1 0 0 0-1.41 0l-1.05 1.05 2.75 2.75 1.05-1.05z'/%3E%3C/svg%3E")}
.submittal-row [data-edit-submittal]::before{width:15px;height:6px;margin:auto;background:currentColor;border-radius:1px;mask:none;-webkit-mask:none;transform:rotate(-45deg)}
.submittal-row [data-edit-submittal]::after{content:"";position:absolute;left:8px;bottom:8px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid currentColor;transform:rotate(-45deg)}
.submittal-row [data-edit-submittal]::before{content:"\270E";width:auto;height:auto;margin:0;background:none;mask:none;-webkit-mask:none;transform:none;color:var(--teal);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;line-height:1}
.submittal-row [data-edit-submittal]::after{display:none}
.submittal-row form[action] .danger::before,.submittal-row form .danger::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 21a2 2 0 0 1-2-2V7h14v12a2 2 0 0 1-2 2H7zm10-16H7l1-2h8l1 2zm-8 4v8h2V9H9zm4 0v8h2V9h-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 21a2 2 0 0 1-2-2V7h14v12a2 2 0 0 1-2 2H7zm10-16H7l1-2h8l1 2zm-8 4v8h2V9H9zm4 0v8h2V9h-2z'/%3E%3C/svg%3E")}

/* Acciones CRUD reutilizables */
.crud-icon-button{position:relative!important;display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #bdd0d4!important;border-radius:7px!important;background:#fff!important;font-size:0!important;cursor:pointer}
.crud-icon-button::before{content:""!important;display:block!important;width:17px!important;height:17px!important;margin:0!important;background:currentColor!important;border:0!important;border-radius:0!important;transform:none!important;mask-repeat:no-repeat!important;mask-position:center!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important}
.crud-icon-button::after{display:none!important}.crud-icon-edit{color:#176f80!important}
.crud-icon-edit::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm17.71-10.04a1 1 0 0 0 0-1.42l-2.5-2.5a1 1 0 0 0-1.42 0l-1.96 1.96 3.75 3.75 2.13-1.79z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm17.71-10.04a1 1 0 0 0 0-1.42l-2.5-2.5a1 1 0 0 0-1.42 0l-1.96 1.96 3.75 3.75 2.13-1.79z'/%3E%3C/svg%3E")!important}
.crud-icon-delete{border-color:#e5c2bd!important;color:#b4473e!important}.crud-icon-delete::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zm3-9h2v8H9v-8zm4 0h2v8h-2v-8zm2.5-6-1-1h-5l-1 1H5v2h14V4h-3.5z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zm3-9h2v8H9v-8zm4 0h2v8h-2v-8zm2.5-6-1-1h-5l-1 1H5v2h14V4h-3.5z'/%3E%3C/svg%3E")!important}.crud-icon-button:hover{background:#edf6f7!important}

/* Modulo RFIs */
.rfi-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.rfi-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rfi-panel>header{grid-template-columns:minmax(240px,1fr) 150px 190px 145px auto}.rfi-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 135px 105px 105px 150px 80px;align-items:center;min-width:1120px;border-bottom:1px solid var(--line)}.rfi-row[hidden]{display:none!important}.rfi-row>span{padding:12px;font-size:11px;line-height:1.35}.rfi-row b,.rfi-row small{display:block}.rfi-row small{margin-top:4px;color:var(--muted);font-size:9px}.rfi-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.rfi-row em{display:inline-block;padding:5px 8px;border-radius:12px;font-size:9px;font-style:normal}.rfi-status{background:#e2f1ed;color:#28765f}.rfi-impact{background:#edf3f4;color:#506e74}.rfi-modal-card{width:min(900px,calc(100vw - 32px))}.rfi-modal-card>.primary{width:100%;margin-top:16px}.rfi-form-grid textarea{min-height:78px}@media(max-width:1100px){.rfi-kpis{grid-template-columns:repeat(2,1fr)}.rfi-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rfi-kpis,.rfi-panel>header{grid-template-columns:1fr}}
/* Dossier de calidad */
.dossier-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.dossier-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-panel>header{grid-template-columns:minmax(260px,1fr) 175px 190px auto}.dossier-row{display:grid;grid-template-columns:minmax(235px,1.35fr) 145px 110px minmax(145px,.9fr) 80px 125px 135px 80px;align-items:center;min-width:1160px;border-bottom:1px solid var(--line)}.dossier-row[hidden]{display:none!important}.dossier-row>span{padding:12px;font-size:11px;line-height:1.35}.dossier-row b,.dossier-row small{display:block}.dossier-row small{margin-top:4px;color:var(--muted);font-size:9px}.dossier-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.dossier-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.dossier-progress{height:7px;overflow:hidden;border-radius:999px;background:#e6eff1}.dossier-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a8194,#43b7c8)}.dossier-pending{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff1ec;color:#b24b40}.dossier-modal-card{width:min(880px,calc(100vw - 32px))}.dossier-modal-card>.primary{width:100%;margin-top:16px}@media(max-width:1100px){.dossier-kpis{grid-template-columns:repeat(2,1fr)}.dossier-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dossier-kpis,.dossier-panel>header{grid-template-columns:1fr}}
/* Panel general y visualizador del dossier */
.dashboard-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.dashboard-content{max-width:1500px;margin:0 auto}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-heading .eyebrow{margin:0 0 8px;color:#218398;font-size:10px;font-weight:900;letter-spacing:.13em}.dashboard-heading h1{margin:0 0 6px;font-size:26px}.dashboard-heading p{margin:0;color:var(--muted);font-size:12px}.dashboard-heading>span{color:var(--muted);font-size:10px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.dashboard-metrics article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.dashboard-metrics i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e1f1f3;color:#17798b;font-size:10px;font-style:normal;font-weight:900}.dashboard-metrics strong,.dashboard-metrics span{display:block}.dashboard-metrics strong{font-size:23px}.dashboard-metrics span{margin-top:2px;color:var(--muted);font-size:10px}.dashboard-dossier{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.dashboard-dossier-main{padding:27px}.dossier-title-row{display:flex;justify-content:space-between;gap:20px}.dossier-title-row span,.dossier-checklist>span{color:#218398;font-size:9px;font-weight:900;letter-spacing:.12em}.dossier-title-row h2{margin:7px 0;font-size:22px}.dossier-title-row p{max-width:700px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.dossier-title-row>b{color:#0c6575;font-size:40px}.dashboard-progress{height:12px;margin:26px 0 20px;overflow:hidden;border-radius:999px;background:#e7eff1}.dashboard-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11758a,#43bdca)}.dossier-actions{display:flex;gap:10px}.dossier-actions .primary,.dossier-actions .outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;font-size:10px}.dossier-checklist{padding:25px;border-left:1px solid var(--line);background:#f7fafb}.dossier-checklist article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.dossier-checklist b,.dossier-checklist small{display:block}.dossier-checklist b{font-size:10px}.dossier-checklist small{margin-top:3px;color:var(--muted);font-size:8px}.dossier-checklist article>strong{color:#18788a;font-size:13px}.dossier-viewer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#092f37b8}.dossier-viewer[hidden]{display:none}.dossier-viewer-card{display:grid;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:92vh;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #001b2260}.dossier-viewer-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.dossier-viewer-card header span{color:#218398;font-size:8px;font-weight:900;letter-spacing:.12em}.dossier-viewer-card h2{margin:3px 0 0;font-size:15px}.dossier-viewer-card header>div:last-child{display:flex;align-items:center;gap:8px}.dossier-viewer-card header a{padding:9px 14px;font-size:9px}.dossier-viewer-card header button{width:34px;height:34px;border:0;background:transparent;font-size:24px;cursor:pointer}.dossier-viewer-card iframe{width:100%;height:100%;border:0;background:#edf2f3}@media(max-width:1000px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-dossier{grid-template-columns:1fr}.dossier-checklist{border-top:1px solid var(--line);border-left:0}}@media(max-width:620px){.dashboard-heading{display:block}.dashboard-heading>span{display:block;margin-top:10px}.dashboard-metrics{grid-template-columns:1fr}.dossier-title-row>b{font-size:28px}.dossier-actions{flex-direction:column}.dossier-viewer{padding:6px}.dossier-viewer-card{width:100%;height:98vh}.dossier-viewer-card header h2{font-size:12px}}
/* Fichas tecnicas de materiales y equipos */
.datasheet-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.datasheet-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.datasheet-panel>header{grid-template-columns:minmax(250px,1fr) 145px 190px 190px auto}.datasheet-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(160px,.9fr) 145px 100px 150px 80px;align-items:center;min-width:1120px;border-bottom:1px solid var(--line)}.datasheet-row[hidden]{display:none!important}.datasheet-row>span{padding:12px;font-size:11px;line-height:1.35}.datasheet-row b,.datasheet-row small{display:block}.datasheet-row small{margin-top:4px;color:var(--muted);font-size:9px}.datasheet-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.datasheet-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.datasheet-row a{color:#157589;font-size:9px;font-weight:800}.datasheet-modal-card{width:min(900px,calc(100vw - 32px))}.datasheet-modal-card>.primary{width:100%;margin-top:16px}.datasheet-upload-field>span{display:block;margin-bottom:6px}@media(max-width:1100px){.datasheet-kpis{grid-template-columns:repeat(2,1fr)}.datasheet-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.datasheet-kpis,.datasheet-panel>header{grid-template-columns:1fr}}
.datasheet-form-grid input[name="code"][readonly]{background:#eef4f5;color:#345860;font-weight:800;cursor:not-allowed;border-style:dashed}
.datasheet-form-grid select[name="system_name"]:disabled{background:#eef4f5;color:#345860;font-weight:700;cursor:not-allowed;border-style:dashed;opacity:1}
/* Certificados de materiales y equipos */
.certificate-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.certificate-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-panel>header{grid-template-columns:minmax(260px,1fr) 150px 210px auto}.certificate-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(170px,.9fr) 145px 100px 145px 80px;align-items:center;min-width:1120px;border-bottom:1px solid var(--line)}.certificate-row[hidden]{display:none!important}.certificate-row>span{padding:12px;font-size:11px;line-height:1.35}.certificate-row b,.certificate-row small{display:block}.certificate-row small{margin-top:4px;color:var(--muted);font-size:9px}.certificate-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.certificate-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.certificate-row a{color:#157589;font-size:9px;font-weight:800}.certificate-modal-card{width:min(880px,calc(100vw - 32px))}.certificate-modal-card>.primary{width:100%;margin-top:16px}@media(max-width:1050px){.certificate-kpis{grid-template-columns:repeat(2,1fr)}.certificate-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.certificate-kpis,.certificate-panel>header{grid-template-columns:1fr}}
/* Alineacion vertical de certificados */
.certificate-row{grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(180px,.95fr) 175px 100px 145px 80px}
.certificate-row>span:nth-child(3),.certificate-row>span:nth-child(4){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.certificate-row>span:nth-child(3) small,.certificate-row>span:nth-child(4) small{display:block!important;margin:0!important;white-space:normal;line-height:1.35}
/* Recepcion e inspeccion de materiales */
.reception-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.reception-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reception-panel>header{grid-template-columns:minmax(270px,1fr) 155px 210px auto}.reception-row{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(190px,1.1fr) 125px 105px 100px 105px 135px 80px;align-items:center;min-width:1160px;border-bottom:1px solid var(--line)}.reception-row[hidden]{display:none!important}.reception-row>span{padding:12px;font-size:11px;line-height:1.35}.reception-row b,.reception-row small{display:block}.reception-row small{margin-top:4px;color:var(--muted);font-size:9px}.reception-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.reception-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.reception-checks{display:flex!important;gap:5px}.reception-checks i{padding:5px;border-radius:6px;font-size:8px;font-style:normal;font-weight:900}.reception-checks .ok{background:#e2f1ed;color:#28765f}.reception-checks .no{background:#f7e8e5;color:#ad4a40}.reception-modal-card{width:min(900px,calc(100vw - 32px))}.reception-modal-card>.primary{width:100%;margin-top:16px}.reception-toggle{display:flex!important;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#eff5f6}.reception-toggle input{width:auto!important;margin:0!important;accent-color:var(--teal)}@media(max-width:1050px){.reception-kpis{grid-template-columns:repeat(2,1fr)}.reception-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.reception-kpis,.reception-panel>header{grid-template-columns:1fr}}
/* Solicitudes de inspeccion */
.request-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.request-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.request-panel>header{grid-template-columns:minmax(260px,1fr) 145px 190px 145px auto}.request-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(175px,.95fr) 95px 115px 90px 100px 150px 80px;align-items:center;min-width:1180px;border-bottom:1px solid var(--line)}.request-row[hidden]{display:none!important}.request-row>span{padding:12px;font-size:11px;line-height:1.35}.request-row b,.request-row small{display:block}.request-row small{margin-top:4px;color:var(--muted);font-size:9px}.request-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.request-row em,.request-priority{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.request-priority{background:#edf3f4;color:#506e74}.request-modal-card{width:min(920px,calc(100vw - 32px))}.request-modal-card>.primary{width:100%;margin-top:16px}@media(max-width:1100px){.request-kpis{grid-template-columns:repeat(2,1fr)}.request-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.request-kpis,.request-panel>header{grid-template-columns:1fr}}
/* Ajuste compacto de solicitudes de inspeccion */
.request-panel>header{grid-template-columns:minmax(210px,1fr) 132px 165px 132px 112px;gap:8px}
.request-row{grid-template-columns:minmax(170px,1.2fr) minmax(145px,.85fr) 88px 103px 78px 92px 125px 76px;min-width:960px}
.request-row>span{padding:10px 9px;font-size:10px}
.request-row small{font-size:8px}
.request-row.head>span{font-size:8px}
.request-row .row-actions{gap:4px;padding:8px 5px}
.request-row .crud-icon-button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
@media(min-width:1180px){.request-panel{overflow:hidden}.request-row{width:100%}}
/* Restaurar tipografia de solicitudes */
.request-row>span{font-size:11px}
.request-row small{font-size:9px}
.request-row.head>span{font-size:9px}
/* Inspecciones de campo */
.inspection-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.inspection-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-panel>header{grid-template-columns:minmax(260px,1fr) 170px 155px auto}.inspection-row{display:grid;grid-template-columns:145px minmax(230px,1.25fr) 90px 130px 125px 90px 105px 76px;align-items:center;min-width:1050px;border-bottom:1px solid var(--line)}.inspection-row[hidden]{display:none!important}.inspection-row>span{padding:11px 9px;font-size:11px;line-height:1.35}.inspection-row b,.inspection-row small{display:block}.inspection-row small{margin-top:4px;color:var(--muted);font-size:9px}.inspection-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.inspection-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.inspection-observations{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0ec;color:#ad4a40}.inspection-modal-card{width:min(920px,calc(100vw - 32px))}.inspection-modal-card>.primary{width:100%;margin-top:16px}@media(max-width:1050px){.inspection-kpis{grid-template-columns:repeat(2,1fr)}.inspection-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.inspection-kpis,.inspection-panel>header{grid-template-columns:1fr}}
/* Observaciones de inspeccion */
.observation-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.observation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.observation-panel>header{grid-template-columns:minmax(260px,1fr) 160px 160px auto}.observation-row{display:grid;grid-template-columns:135px minmax(300px,1.4fr) 90px 140px 105px 115px 76px;align-items:center;min-width:1050px;border-bottom:1px solid var(--line)}.observation-row[hidden]{display:none!important}.observation-row>span{padding:11px 9px;font-size:11px;line-height:1.35}.observation-row b,.observation-row small{display:block}.observation-row small{margin-top:4px;color:var(--muted);font-size:9px}.observation-row.head{background:#f8fbfb;color:#58747a;font-size:9px;font-weight:900;text-transform:uppercase}.observation-row em,.observation-severity{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:9px;font-style:normal}.observation-severity{background:#fff0ec;color:#ad4a40}.observation-modal-card{width:min(920px,calc(100vw - 32px))}.observation-modal-card>.primary{width:100%;margin-top:16px}@media(max-width:1050px){.observation-kpis{grid-template-columns:repeat(2,1fr)}.observation-panel>header{grid-template-columns:1fr 1fr}}@media(max-width:650px){.observation-kpis,.observation-panel>header{grid-template-columns:1fr}}
.release-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.release-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.release-panel>header{grid-template-columns:minmax(280px,1fr) 190px auto}.release-row{display:grid;grid-template-columns:145px minmax(250px,1.25fr) 190px 145px 95px 125px 82px;align-items:center;min-width:1100px;border-bottom:1px solid var(--line)}.release-row[hidden]{display:none!important}.release-row>span{padding:12px 9px;font-size:12px;line-height:1.35}.release-row b,.release-row small{display:block}.release-row small{margin-top:4px;color:var(--muted);font-size:10px}.release-row.head{background:#f8fbfb;color:#58747a;font-size:10px;font-weight:900;text-transform:uppercase}.release-row em{display:inline-block;padding:5px 8px;border-radius:12px;background:#e2f1ed;color:#28765f;font-size:10px;font-style:normal}.release-row a{color:var(--teal);font-weight:800}.release-checks{display:flex!important;gap:4px;flex-wrap:wrap}.release-checks i{padding:4px 5px;border-radius:6px;font-size:8px;font-style:normal;font-weight:900}.release-checks .ok{background:#e2f1ed;color:#28765f}.release-checks .no{background:#f7e8e5;color:#ad4a40}.release-modal-card{width:min(960px,calc(100vw - 32px))}.release-modal-card>.primary{width:100%;margin-top:16px}.release-prerequisites{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;border:1px solid var(--line);border-radius:10px;padding:12px}.release-prerequisites legend{padding:0 8px;color:var(--teal);font-weight:900}.release-prerequisites label{display:flex;align-items:center;gap:7px;padding:10px;border-radius:8px;background:#eff5f6;font-size:11px}.release-prerequisites input{width:auto!important;margin:0!important;accent-color:var(--teal)}@media(max-width:900px){.release-kpis{grid-template-columns:repeat(2,1fr)}.release-prerequisites{grid-template-columns:1fr 1fr}.release-panel>header{grid-template-columns:1fr}}@media(max-width:560px){.release-kpis,.release-prerequisites{grid-template-columns:1fr}}
.release-protocol-summary{margin-top:7px}.release-protocol-summary summary{color:var(--teal);font-size:10px;font-weight:900;cursor:pointer}.release-protocol-summary i{display:block;margin-top:5px;padding-left:8px;border-left:2px solid #cfe1e5;color:#607d83;font-size:9px;font-style:normal}.release-protocol-selector{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:12px}.release-protocol-selector legend{padding:0 8px;color:var(--teal);font-weight:900}.release-protocol-selector>p{margin:0 0 10px;color:var(--muted);font-size:11px}.release-protocol-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto}.release-protocol-selector label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:#eff5f6;cursor:pointer}.release-protocol-selector input{width:auto!important;margin:0!important;accent-color:var(--teal)}.release-protocol-selector span,.release-protocol-selector b,.release-protocol-selector small{display:block}.release-protocol-selector span{font-size:11px}.release-protocol-selector b{margin-bottom:2px;color:var(--teal)}.release-protocol-selector small{margin-top:3px;font-size:9px;font-weight:900}.release-protocol-selector .published{color:#28765f}.release-protocol-selector .draft{color:#ad6c30}.release-auto-check{color:#28765f;font-weight:800}@media(max-width:700px){.release-protocol-selector>div{grid-template-columns:1fr}}
.nc-sticky{position:sticky;top:0;z-index:30;background:#fff}.nc-kpis{grid-template-columns:repeat(4,1fr)}.nc-flow{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.nc-flow>span{color:var(--teal);font-size:10px;font-weight:900}.nc-flow>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.nc-flow article{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;padding:9px;background:#eff5f6;border-radius:8px}.nc-flow i{font-style:normal;color:var(--teal);font-weight:900}.nc-flow b{font-size:10px}.nc-flow em{font-style:normal;font-weight:900;color:var(--teal)}.nc-panel>header{grid-template-columns:1fr 170px 180px auto}.nc-row-f{display:grid;grid-template-columns:1.3fr 1fr 90px 120px 90px 130px 82px;align-items:center;min-width:1100px;border-bottom:1px solid var(--line)}.nc-row-f[hidden]{display:none!important}.nc-row-f>span{padding:12px 9px;font-size:12px}.nc-row-f b,.nc-row-f small{display:block}.nc-row-f small{margin-top:4px;color:var(--muted);font-size:10px}.nc-row-f.head{background:#f8fbfb;color:#58747a;font-size:10px;font-weight:900;text-transform:uppercase}.nc-row-f em,.nc-sev{display:inline-block;padding:5px 8px;border-radius:12px;background:#e8f1f2;color:#376d76;font-size:9px;font-style:normal}.nc-sev.mayor{background:#fff0d9;color:#a56820}.nc-sev.crítica{background:#f7e2df;color:#ad4037}.nc-modal{width:min(960px,calc(100vw - 32px))}.nc-modal>.primary{width:100%;margin-top:15px}@media(max-width:900px){.nc-kpis{grid-template-columns:repeat(2,1fr)}.nc-flow>div{grid-template-columns:repeat(3,1fr)}}
.workspace:has(.nc-panel) .technical-documents-content{width:100%;max-width:none;margin:0}.workspace:has(.nc-panel) .document-kpis span{font-size:12px}.nc-flow>span{font-size:12px}.nc-flow article{grid-template-columns:30px minmax(0,1fr) auto;padding:12px}.nc-flow i{font-size:11px}.nc-flow b{font-size:12px;line-height:1.3}.nc-flow em{font-size:16px}.nc-panel{width:100%}.nc-panel>header input,.nc-panel>header select,.nc-panel>header button{font-size:12px}.nc-row-f{grid-template-columns:minmax(230px,1.45fr) minmax(205px,1.15fr) minmax(100px,.55fr) minmax(125px,.7fr) minmax(100px,.58fr) minmax(140px,.8fr) 88px;width:100%;min-width:0}.nc-row-f>span{padding:14px 11px;font-size:13px;line-height:1.4}.nc-row-f small{font-size:11px}.nc-row-f.head>span{font-size:11px}.nc-row-f em,.nc-sev{font-size:11px}@media(max-width:1250px){.nc-row-f{min-width:1080px}}@media(max-width:900px){.workspace:has(.nc-panel) .technical-documents-content{width:100%}.nc-panel>header{grid-template-columns:1fr 1fr}.nc-panel>header input{grid-column:1/-1}}
.instrument-sticky{position:sticky;top:0;z-index:30;background:#fff}.instrument-content{width:100%;max-width:none}.instrument-kpis{grid-template-columns:repeat(4,1fr)}.instrument-panel{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.instrument-panel>header{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:9px;padding:13px;background:#eff6f7;border-bottom:1px solid var(--line)}.instrument-panel>header input,.instrument-panel>header select{height:40px;min-width:0;border:1px solid #bfd3d7;border-radius:8px;padding:0 11px;background:#fff;font-size:12px}.instrument-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr) 130px 120px 88px;align-items:center;width:100%;min-width:1050px;border-bottom:1px solid var(--line)}.instrument-row[hidden]{display:none!important}.instrument-row>span{padding:14px 11px;font-size:13px}.instrument-row b,.instrument-row small{display:block}.instrument-row small{margin-top:4px;color:var(--muted);font-size:11px}.instrument-row.head{background:#f8fbfb;color:#58747a;font-weight:900;text-transform:uppercase}.instrument-row.head>span{font-size:11px}.instrument-row em{display:inline-block;padding:6px 9px;border-radius:14px;background:#e2f1ed;color:#28765f;font-size:11px;font-style:normal}.instrument-expired{color:#ae4038;font-weight:900}.instrument-modal{width:min(900px,calc(100vw - 32px))}.instrument-modal>.primary{width:100%;margin-top:15px}@media(max-width:900px){.instrument-kpis{grid-template-columns:repeat(2,1fr)}.instrument-panel>header{grid-template-columns:1fr 1fr}.instrument-panel>header input{grid-column:1/-1}}
body:has(.instrument-content) .modal-layer{z-index:100!important;align-items:center!important;padding:20px!important;overflow-y:auto!important}.instrument-modal{max-height:calc(100vh - 40px)!important;margin:auto!important;padding-top:18px!important;overflow-y:auto!important}.instrument-modal .modal-x{position:sticky!important;top:0!important;z-index:5!important;display:grid!important;place-items:center!important;margin-left:auto!important;background:#fff!important}.instrument-modal h2{margin-top:-28px;padding-right:50px}.instrument-modal label{font-size:12px}.instrument-modal input,.instrument-modal select,.instrument-modal textarea{font-size:12px}
.instrument-modal{width:min(1180px,calc(100vw - 40px))}.instrument-modal .structure-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.instrument-modal .structure-form-grid>.full{grid-column:1/-1}@media(max-width:950px){.instrument-modal .structure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.instrument-modal .structure-form-grid{grid-template-columns:1fr}.instrument-modal .structure-form-grid>.full{grid-column:auto}}
.calibration-sticky{position:sticky;top:0;z-index:30;background:#fff}.calibration-content{width:100%;max-width:none}.calibration-kpis{grid-template-columns:repeat(5,1fr)}.calibration-panel{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.calibration-panel>header{display:grid;grid-template-columns:1fr 180px 170px auto;gap:9px;padding:13px;background:#eff6f7}.calibration-panel>header input,.calibration-panel>header select{height:40px;border:1px solid #bfd3d7;border-radius:8px;padding:0 11px;font-size:12px}.calibration-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) minmax(160px,.9fr) 105px 110px 120px 100px 88px;align-items:center;min-width:1160px;border-top:1px solid var(--line)}.calibration-row[hidden]{display:none!important}.calibration-row>span{padding:14px 10px;font-size:13px}.calibration-row b,.calibration-row small{display:block}.calibration-row small{margin-top:4px;color:var(--muted);font-size:11px}.calibration-row.head{background:#f8fbfb;color:#58747a;font-weight:900;text-transform:uppercase}.calibration-row.head>span{font-size:11px}.calibration-row em{padding:5px 8px;border-radius:13px;background:#e2f1ed;color:#28765f;font-size:10px;font-style:normal}.calibration-row a{color:var(--teal);font-weight:900}.calibration-expired{color:#ad4037;font-weight:900}.calibration-modal{width:min(1050px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.calibration-modal .structure-form-grid{grid-template-columns:repeat(3,1fr)}.calibration-modal>.primary{width:100%;margin-top:15px}@media(max-width:900px){.calibration-kpis{grid-template-columns:repeat(2,1fr)}.calibration-panel>header,.calibration-modal .structure-form-grid{grid-template-columns:1fr 1fr}}
.calibration-panel>header{grid-template-columns:minmax(260px,1fr) 180px auto}.calibration-row{grid-template-columns:minmax(190px,1fr) minmax(220px,1.25fr) minmax(180px,1fr) 110px 115px 110px 88px;min-width:1050px}
.calibration-modal{width:min(880px,calc(100vw - 40px))}.calibration-modal .structure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.calibration-modal .structure-form-grid>.full{grid-column:1/-1}@media(max-width:620px){.calibration-modal .structure-form-grid{grid-template-columns:1fr}.calibration-modal .structure-form-grid>.full{grid-column:auto}}
body:has(.calibration-content) .modal-layer{position:fixed!important;inset:0!important;z-index:120!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:20px!important;overflow-y:auto!important;background:rgba(5,48,57,.72)!important}.calibration-modal{margin:auto!important}.calibration-modal .modal-x{position:sticky!important;top:0!important;z-index:5!important;margin-left:auto!important;background:#fff!important}
.schedule-sticky{position:sticky;top:0;z-index:30;background:#fff}.schedule-content{width:100%;max-width:none}.schedule-kpis{grid-template-columns:repeat(4,1fr)}.schedule-panel{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.schedule-panel>header{display:grid;grid-template-columns:1fr 180px 170px auto;gap:9px;padding:13px;background:#eff6f7}.schedule-panel>header input,.schedule-panel>header select{height:40px;border:1px solid #bfd3d7;border-radius:8px;padding:0 11px;font-size:12px}.schedule-row{display:grid;grid-template-columns:1.3fr 1fr 135px 105px 90px 115px 120px 88px;align-items:center;min-width:1150px;border-top:1px solid var(--line)}.schedule-row[hidden]{display:none!important}.schedule-row>span{padding:14px 10px;font-size:13px}.schedule-row b,.schedule-row small{display:block}.schedule-row small{margin-top:4px;color:var(--muted);font-size:11px}.schedule-row.head{background:#f8fbfb;color:#58747a;font-weight:900}.schedule-row.head>span{font-size:11px}.schedule-row em,.schedule-row i{padding:5px 8px;border-radius:13px;background:#e2f1ed;color:#28765f;font-size:10px;font-style:normal}.schedule-modal{width:min(1050px,calc(100vw - 40px));max-height:calc(100vh - 40px);margin:auto;overflow:auto}.schedule-modal .structure-form-grid{grid-template-columns:repeat(3,1fr)}.schedule-modal>.primary{width:100%;margin-top:15px}body:has(.schedule-content) .modal-layer{position:fixed!important;inset:0!important;z-index:120!important;width:100vw!important;height:100vh!important;padding:20px!important;overflow:auto!important}
.instrument-header-actions{display:flex;gap:9px}.instrument-header-actions .outline-button{height:40px;border:1px solid #9fbfc6;border-radius:8px;padding:0 14px;background:#fff;color:var(--teal);font-weight:900}.integrated-schedule{margin-top:18px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.integrated-schedule>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.integrated-schedule>header span{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em}.integrated-schedule>header h2{margin:5px 0 3px;font-size:20px}.integrated-schedule>header p{margin:0;color:var(--muted);font-size:12px}.integrated-schedule>header button{height:38px;border:1px solid #a9c5ca;border-radius:8px;padding:0 13px;background:#fff;color:var(--teal);font-weight:900}.integrated-schedule-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 145px minmax(160px,1fr) 140px 90px 120px 88px;align-items:center;min-width:1030px;border-bottom:1px solid var(--line)}.integrated-schedule-row>span{padding:13px 11px;font-size:13px}.integrated-schedule-row b,.integrated-schedule-row small{display:block}.integrated-schedule-row small{margin-top:4px;color:var(--muted);font-size:11px}.integrated-schedule-row.head{background:#f8fbfb;color:#58747a;font-weight:900;text-transform:uppercase}.integrated-schedule-row.head>span{font-size:11px}.integrated-schedule-row em,.integrated-schedule-row i{padding:5px 8px;border-radius:13px;background:#e2f1ed;color:#28765f;font-size:10px;font-style:normal}.integrated-schedule-modal{width:min(1050px,calc(100vw - 40px));max-height:calc(100vh - 40px);margin:auto;overflow:auto}.integrated-schedule-modal .structure-form-grid{grid-template-columns:repeat(3,1fr)}.integrated-schedule-modal>.primary{width:100%;margin-top:15px}body:has(.instrument-content) [data-integrated-schedule-modal]{position:fixed!important;inset:0!important;z-index:130!important;width:100vw!important;height:100vh!important;padding:20px!important;overflow:auto!important;background:rgba(5,48,57,.72)!important}@media(max-width:900px){.integrated-schedule-modal .structure-form-grid{grid-template-columns:1fr 1fr}.instrument-header-actions{gap:5px}.instrument-header-actions .outline-button{padding:0 8px;font-size:10px}}
.instrument-modal input[readonly]{background:#edf3f4;color:#49676d;cursor:not-allowed}.calculated-field-note{float:right;margin-top:2px;color:#278092;font-size:9px;font-weight:700}
.audit-sticky{position:sticky;top:0;z-index:30;background:#fff}.audit-content{width:100%;max-width:none}.audit-functional-kpis{grid-template-columns:repeat(4,1fr)}.audit-functional-panel{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.audit-functional-panel>header{display:grid;grid-template-columns:1fr 180px 180px 150px auto;gap:9px;padding:13px;background:#eff6f7}.audit-functional-panel>header input,.audit-functional-panel>header select{height:40px;min-width:0;border:1px solid #bfd3d7;border-radius:8px;padding:0 11px;font-size:12px}.audit-functional-row{display:grid;grid-template-columns:125px 170px 150px 170px minmax(220px,1fr) 180px;align-items:center;min-width:1050px;border-top:1px solid var(--line)}.audit-functional-row[hidden]{display:none!important}.audit-functional-row>span{padding:14px 11px;font-size:13px}.audit-functional-row b,.audit-functional-row small{display:block}.audit-functional-row small{margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.audit-functional-row.head{background:#f8fbfb;color:#58747a;font-weight:900;text-transform:uppercase}.audit-functional-row.head>span{font-size:11px}.audit-functional-row em{padding:5px 8px;border-radius:13px;background:#e5f1f3;color:#217487;font-size:10px;font-style:normal}.audit-integrity{display:flex;align-items:center;gap:13px;margin-top:16px;padding:16px 18px;border:1px solid #b9d9d0;border-radius:12px;background:#edf8f4}.audit-integrity>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d5eee5;color:#28765f;font-size:20px}.audit-integrity strong,.audit-integrity span{display:block}.audit-integrity span{margin-top:4px;color:var(--muted);font-size:12px}@media(max-width:1000px){.audit-functional-panel>header{grid-template-columns:1fr 1fr}.audit-functional-panel>header>input:first-child{grid-column:1/-1}}
.dashboard-results{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.dashboard-results>header span{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em}.dashboard-results h2{margin:5px 0 15px;font-size:21px}.dashboard-results>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-results article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.dashboard-results article span,.dashboard-results article strong{display:block}.dashboard-results article span{color:var(--muted);font-size:11px}.dashboard-results article strong{margin:8px 0;font-size:25px}.dashboard-results article p{color:var(--muted);font-size:11px}.dashboard-results article>b{display:block;height:6px;border-radius:6px;background:#e5eff0;overflow:hidden}.dashboard-results article>b i{display:block;height:100%;background:linear-gradient(90deg,#0c6d7d,#4bb9cb)}@media(max-width:900px){.dashboard-results>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dashboard-results>div{grid-template-columns:1fr}}
.bi-dashboard{margin-bottom:18px}.bi-filters{display:grid;grid-template-columns:1fr 210px 180px auto;gap:11px;align-items:end;margin-bottom:13px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.bi-filters>div span,.bi-card header span{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.11em}.bi-filters h2{margin:5px 0 0;font-size:21px}.bi-filters label{color:var(--muted);font-size:10px;font-weight:900}.bi-filters select,.bi-filters button{display:block;width:100%;height:39px;margin-top:6px;border:1px solid #adc8cd;border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.bi-filters button{color:var(--teal);font-weight:900}.bi-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.bi-kpis article{padding:14px 16px;border:1px solid var(--line);border-top:3px solid #d1a04a;border-radius:10px;background:#fff}.bi-kpis span,.bi-kpis strong,.bi-kpis small{display:block}.bi-kpis span{color:var(--muted);font-size:10px}.bi-kpis strong{margin:6px 0;font-size:24px}.bi-kpis small{color:#8a6b31;font-size:9px}.bi-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:12px}.bi-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.bi-card h3{margin:5px 0 15px;font-size:16px}.bi-systems{grid-row:span 2}.bi-systems article{display:grid;grid-template-columns:minmax(150px,1fr) 1.5fr 44px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);transition:.2s}.bi-systems article.dimmed{opacity:.2}.bi-systems article div b,.bi-systems article div span{display:block}.bi-systems article div b{font-size:11px}.bi-systems article div span{margin-top:3px;color:var(--muted);font-size:9px}.bi-systems article>i{height:8px;border-radius:8px;background:#e5eff0;overflow:hidden}.bi-systems article>i b{display:block;height:100%;background:linear-gradient(90deg,#0b7183,#49bad0)}.bi-systems article>strong{font-size:11px}.bi-funnel article{height:42px;margin:0 auto 7px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:linear-gradient(90deg,#0b6575,#38a8bd);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);color:#fff}.bi-funnel article b{font-size:16px}.bi-funnel article span{font-size:10px}.bi-donut{width:145px;height:145px;display:grid;place-items:center;margin:20px auto;border-radius:50%;background:conic-gradient(#168399 calc(var(--value)*1%),#e2ecee 0);position:relative}.bi-donut:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;background:#fff}.bi-donut div{position:relative;z-index:1;text-align:center}.bi-donut strong,.bi-donut span{display:block}.bi-donut strong{font-size:27px}.bi-donut span{color:var(--muted);font-size:10px}.bi-donut-card footer{display:flex;justify-content:center;gap:14px;font-size:9px}.bi-donut-card footer i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#dbe8ea}.bi-donut-card footer i.ok{background:#168399}.bi-alert-table{grid-column:2/-1}.bi-alert-table article{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.bi-alert-table article>i{width:8px;height:8px;border-radius:50%;background:#d39b3f}.bi-alert-table article>i.ok{background:#3b967b}.bi-alert-table span b,.bi-alert-table span small{display:block}.bi-alert-table span b{font-size:11px}.bi-alert-table span small{margin-top:3px;color:var(--muted);font-size:9px}.bi-alert-table article>strong{font-size:16px}@media(max-width:1150px){.bi-grid{grid-template-columns:1fr 1fr}.bi-systems{grid-row:auto}.bi-donut-card{grid-column:auto}.bi-alert-table{grid-column:1/-1}.bi-filters{grid-template-columns:1fr 1fr}.bi-filters>div{grid-column:1/-1}}@media(max-width:720px){.bi-kpis,.bi-grid,.bi-filters{grid-template-columns:1fr}.bi-alert-table,.bi-filters>div{grid-column:auto}}
.method-dashboard{display:grid;gap:16px;margin:18px 0 26px}.method-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 25px;border:1px solid #cbdde1;border-radius:17px;background:linear-gradient(130deg,#fff,#f3f9fa)}.method-toolbar h2{margin:4px 0;color:#073b4c;font-size:25px}.method-toolbar p{margin:0;color:#718a91}.method-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:1.6px;color:#087f8c!important}.method-filter{min-width:290px}.method-filter label{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.method-filter>div{display:flex;gap:7px}.method-filter select,.method-filter button{height:42px;padding:0 12px;border:1px solid #b9d0d5;border-radius:10px;background:#fff;color:#16434d}.method-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-summary article{padding:16px 18px;border:1px solid #cbdde1;border-radius:14px;background:#fff}.method-summary span,.method-summary small{display:block;color:#718a91}.method-summary strong{display:block;margin:4px 0;color:#073b4c;font-size:29px}.method-summary span{font-size:12px;font-weight:700}.method-summary small{font-size:11px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.method-chart{padding:19px 20px;border:1px solid #cbdde1;border-radius:17px;background:#fff}.method-chart header{display:flex;align-items:flex-start;gap:10px}.method-chart header>b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e3f2f4;color:#087f8c;font-size:11px}.method-chart h3{margin:0;color:#073b4c;font-size:17px}.method-chart p{margin:3px 0;color:#7b9197;font-size:11px}.method-canvas{position:relative;height:275px}.method-alert-panel{overflow:hidden;border:1px solid #cbdde1;border-radius:17px;background:#fff}.method-alert-panel>header{display:flex;justify-content:space-between;padding:16px 20px;background:#f0f7f8}.method-alert-panel header span{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#087f8c}.method-alert-panel h3{margin:3px 0;color:#073b4c;font-size:17px}.method-alert-panel>header>strong{color:#c85b4d}.method-alert-panel>div{display:grid;grid-template-columns:repeat(4,1fr)}.method-alert-panel article{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:15px 17px;border-right:1px solid #d9e6e8}.method-alert-panel i{width:9px;height:9px;border-radius:50%;background:#e5a93d}.method-alert-panel i.ok{background:#3aa879}.method-alert-panel p{margin:0}.method-alert-panel p b,.method-alert-panel p small{display:block}.method-alert-panel p b{font-size:12px;color:#16434d}.method-alert-panel p small{font-size:10px;color:#82969b}@media(max-width:1000px){.method-grid{grid-template-columns:1fr}.method-summary,.method-alert-panel>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.method-toolbar{flex-direction:column;align-items:stretch}.method-filter{min-width:0}.method-summary,.method-alert-panel>div{grid-template-columns:1fr}}
/* Panel general: aprovecha toda el área de trabajo */
.dashboard-workspace{min-height:100vh}.dashboard-full-content{width:100%;max-width:none;margin:0;padding:18px 22px 30px}.dashboard-full-content>.method-dashboard{margin-top:0}@media(max-width:800px){.dashboard-full-content{padding:14px 14px 24px}}.dashboard-dossier-renewed{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:2px;padding:24px 26px;border-radius:17px;background:linear-gradient(120deg,#073b4c,#0b6875);color:#fff}.dashboard-dossier-renewed p{margin:0 0 5px;color:#8bd6df;font-size:10px;font-weight:800;letter-spacing:1.5px}.dashboard-dossier-renewed h2{margin:0 0 5px;font-size:22px}.dashboard-dossier-renewed span{color:#b9dce1;font-size:12px}.dashboard-dossier-renewed>div{flex:1}.dossier-progress{height:8px;max-width:650px;margin:17px 0 7px;border-radius:9px;background:#ffffff25;overflow:hidden}.dossier-progress i{display:block;height:100%;border-radius:9px;background:#42c5d4}.dashboard-dossier-renewed>div>strong{font-size:11px}.dashboard-dossier-renewed aside{display:flex;gap:9px}.dashboard-dossier-renewed a{padding:12px 15px;border-radius:9px;background:#fff;color:#075363;text-decoration:none;font-size:12px;font-weight:800}.dashboard-dossier-renewed a.outline{border:1px solid #ffffff66;background:transparent;color:#fff}@media(max-width:750px){.dashboard-dossier-renewed{align-items:stretch;flex-direction:column}.dashboard-dossier-renewed aside{flex-wrap:wrap}}
.method-chart-protocol{grid-column:1/-1}.method-canvas-protocol{height:235px}@media(max-width:1000px){.method-chart-protocol{grid-column:auto}}
.module-results{display:grid;gap:15px}.module-results>header{padding:5px 2px}.module-results>header p{margin:0;color:#087f8c;font-size:10px;font-weight:800;letter-spacing:1.5px}.module-results>header h2{margin:4px 0 0;color:#073b4c;font-size:21px}.module-result{display:grid;gap:10px}.module-result>h3{display:flex;align-items:center;gap:10px;margin:4px 2px 0;color:#073b4c;font-size:16px}.module-result>h3>b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#073b4c;color:#fff;font-size:11px}.method-grid.one{grid-template-columns:1fr}.method-grid.one .method-canvas{height:245px}.module-results>header>span{display:block;margin-top:5px;color:#718a91;font-size:11px}.module-table{overflow:hidden;margin-top:0;border:1px solid #cbdde1;border-radius:14px;background:#fff}.module-table>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f0f7f8}.module-table>header b,.module-table>header span{display:block}.module-table>header b{color:#073b4c;font-size:13px}.module-table>header span{margin-top:2px;color:#718a91;font-size:10px}.module-table button{padding:8px 11px;border:1px solid #b9d0d5;border-radius:8px;background:#fff;color:#087f8c;font-size:10px;font-weight:800;cursor:pointer}.module-table-scroll{overflow-x:auto;max-height:330px}.module-table table{width:100%;border-collapse:collapse;font-size:11px}.module-table th{position:sticky;top:0;z-index:1;padding:10px 13px;background:#e8f2f4;color:#335d66;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.module-table td{padding:10px 13px;border-top:1px solid #e1ebed;color:#3e626b}.module-table tbody tr:hover{background:#f6fafb}.method-chart canvas{cursor:pointer}.dashboard-module-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #cbdde1;border-radius:16px;background:#fff}.dashboard-module-tabs button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#58757c;text-align:left;cursor:pointer;font:inherit;transition:background .2s ease,color .2s ease,transform .2s ease}.dashboard-module-tabs button:hover{background:#edf5f6;transform:translateY(-1px)}.dashboard-module-tabs button>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#e8f3f5;color:#087f8c;font-size:11px}.dashboard-module-tabs button>span{font-size:12px;font-weight:700;line-height:1.2}.dashboard-module-tabs button.active{background:#073b4c;color:#fff;box-shadow:0 6px 15px rgba(7,59,76,.16)}.dashboard-module-tabs button.active>b{background:#39b9c7;color:#fff}.dashboard-module-select{display:none;width:100%;height:48px;padding:0 12px;border:1px solid #cbdde1;border-radius:10px;background:#fff;color:#073b4c;font:inherit}.module-result{display:none}.module-result.active{display:grid;animation:dashboardModuleIn .28s ease}@keyframes dashboardModuleIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1050px){.dashboard-module-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.dashboard-module-tabs{display:none}.dashboard-module-select{display:block}}
/* Selección sutil para navegación del dashboard */
.dashboard-module-tabs button.active{position:relative;background:#e5f1f3;color:#164853;box-shadow:inset 0 0 0 1px #b6d6db,0 3px 10px rgba(7,59,76,.06);transform:none}.dashboard-module-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#32a9b9}.dashboard-module-tabs button.active>b{background:#cce8ec;color:#087383}.dashboard-module-tabs button:hover:not(.active){background:#f2f7f8;color:#315f68;transform:none}
.dashboard-module-tabs button.active:after{display:none}
.module-subtabs{display:flex;gap:24px;padding:0 4px;border-bottom:1px solid #d6e4e7;overflow-x:auto}.module-subtabs button{position:relative;flex:0 0 auto;padding:10px 1px 12px;border:0;background:none;color:#718a91;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.module-subtabs button.active{color:#087f8c}.module-subtabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#69c4cf}.dashboard-subview{display:none;margin-top:12px}.dashboard-subview.active{display:block;animation:dashboardModuleIn .22s ease}.subview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:11px}.subview-kpis article{padding:15px 17px;border:1px solid #cbdde1;border-radius:13px;background:#fff}.subview-kpis span,.subview-kpis small{display:block;color:#718a91;font-size:10px}.subview-kpis strong{display:block;margin:5px 0;color:#073b4c;font-size:25px}.dynamic-table{margin-top:11px}@media(max-width:650px){.subview-kpis{grid-template-columns:1fr}.module-subtabs{gap:18px}}
.method-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.method-grid.three{grid-template-columns:1fr 1fr}.method-grid.three .method-chart:last-child{grid-column:1/-1}}@media(max-width:750px){.method-grid.three{grid-template-columns:1fr}.method-grid.three .method-chart:last-child{grid-column:auto}}
.subview-summary{display:flex;align-items:center;gap:17px;margin-bottom:11px;padding:12px 15px;border:1px solid #cbdde1;border-radius:12px;background:#fff}.subview-summary>div{margin-right:auto}.subview-summary>div span,.subview-summary>div small{display:block}.subview-summary>div span{color:#087f8c;font-size:8px;font-weight:800;letter-spacing:1.2px}.subview-summary>div small{margin-top:3px;color:#718a91;font-size:9px}.subview-summary p{display:flex;align-items:baseline;gap:5px;margin:0}.subview-summary p strong{color:#073b4c;font-size:20px}.subview-summary p span{color:#718a91;font-size:9px}.subview-summary>i{width:1px;height:24px;background:#d6e4e7}@media(max-width:700px){.subview-summary{align-items:flex-start;flex-wrap:wrap}.subview-summary>div{width:100%}.subview-summary>i{display:none}}
/* Escala tipográfica legible del dashboard */
.dashboard-full-content{font-size:14px}.dashboard-module-tabs button>span{font-size:13px}.dashboard-module-tabs button>b{font-size:12px}.module-subtabs button{font-size:12.5px}.method-chart h3{font-size:18px}.method-chart header p{font-size:12px;line-height:1.35}.subview-summary>div span{font-size:9.5px}.subview-summary>div small{font-size:11px}.subview-summary p strong{font-size:23px}.subview-summary p span{font-size:11px}.module-table>header b{font-size:14px}.module-table>header span{font-size:11px}.module-table button{font-size:11px}.module-table table{font-size:12px}.module-table th{font-size:10px}.module-table td{line-height:1.35}.method-chart header>b{font-size:12px}.dashboard-module-select{font-size:13px}
/* Oculta la barra nativa sin perder desplazamiento táctil */
.module-subtabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.module-subtabs::-webkit-scrollbar{display:none;width:0;height:0}.document-executive-strip{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);margin-bottom:11px;border:1px solid #cbdde1;border-radius:14px;background:#fff;overflow:hidden}.document-health{display:flex;align-items:center;gap:13px;padding:15px 17px;background:linear-gradient(120deg,#f8fbfc,#e9f5f6)}.document-health>span{display:grid;place-items:center;width:66px;height:66px;border:7px solid #83cdd5;border-radius:50%;color:#073b4c;font-size:17px;font-weight:800}.document-health p{margin:0}.document-health b,.document-health small{display:block}.document-health b{font-size:13px}.document-health small{margin-top:4px;color:#718a91;font-size:10px}.document-executive-strip>article{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-left:1px solid #dce7e9}.document-executive-strip article span,.document-executive-strip article small{color:#718a91;font-size:10px}.document-executive-strip article strong{margin:4px 0;color:#073b4c;font-size:24px}.document-executive-strip article.critical strong{color:#c85b4d}.document-priority-table{margin-top:11px}@media(max-width:900px){.document-executive-strip{grid-template-columns:1fr 1fr}.document-executive-strip>article{border-top:1px solid #dce7e9}}@media(max-width:560px){.document-executive-strip{grid-template-columns:1fr}.document-executive-strip>article{border-left:0}}
/* Aprovechamiento uniforme del area disponible en todos los modulos. */
.workspace>.content,
.workspace>.content[class],
.workspace .dashboard-full-content,
.workspace .technical-documents-content,
.workspace .document-preview-content,
.workspace .materials-preview-content,
.workspace .inspection-preview-content,
.workspace .protocol-preview-content,
.workspace .quality-preview-content,
.workspace .instrument-preview-content,
.workspace .administration-preview-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}
.workspace .protocol-form-section,
.workspace .format-form-section{
  width:100%!important;
  max-width:none!important;
}
/* Iconografia uniforme para tarjetas de indicadores. */
[class*="-kpis"]>article,
.document-kpis>article,
.quality-kpis>article,
.report-kpis>article{
  padding-right:72px!important;
}
[class*="-kpis"]>article::before,
.document-kpis>article::before,
.quality-kpis>article::before,
.report-kpis>article::before{
  content:"";
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid #cce1e5;
  background-color:#edf7f8;
  background-position:center;
  background-repeat:no-repeat;
  background-size:20px 20px;
}
[class*="-kpis"]>article:nth-child(4n+1)::before,
.document-kpis>article:nth-child(4n+1)::before,
.quality-kpis>article:nth-child(4n+1)::before,
.report-kpis>article:nth-child(4n+1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M9 4.5h6M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
}
[class*="-kpis"]>article:nth-child(4n+2)::before,
.document-kpis>article:nth-child(4n+2)::before,
.quality-kpis>article:nth-child(4n+2)::before,
.report-kpis>article:nth-child(4n+2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E");
}
[class*="-kpis"]>article:nth-child(4n+3)::before,
.document-kpis>article:nth-child(4n+3)::before,
.quality-kpis>article:nth-child(4n+3)::before,
.report-kpis>article:nth-child(4n+3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E");
}
[class*="-kpis"]>article:nth-child(4n)::before,
.document-kpis>article:nth-child(4n)::before,
.quality-kpis>article:nth-child(4n)::before,
.report-kpis>article:nth-child(4n)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3L12 4z'/%3E%3Cpath d='M12 9v5M12 17h.01'/%3E%3C/svg%3E");
  background-color:#fcf1ef;
  border-color:#efd5d0;
}
/* Correspondencia semantica de iconos KPI por modulo e indicador. */
.request-kpis>article:nth-child(1)::before,.inspection-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M5 4h14v16H5zM8 8h8M8 12h5M8 16h7'/%3E%3C/svg%3E")}
.request-kpis>article:nth-child(2)::before,.inspection-kpis>article:nth-child(4)::before,.schedule-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b47b22' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-color:#fff8e9;border-color:#ead9b8}
.request-kpis>article:nth-child(3)::before,.schedule-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 9h16M8 13h3M8 16h6'/%3E%3C/svg%3E")}
.request-kpis>article:nth-child(4)::before,.observation-kpis>article:nth-child(2)::before,.nc-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8'%3E%3Cpath d='M12 4l9 16H3zM12 9v5M12 17h.01'/%3E%3C/svg%3E");background-color:#fcf1ef;border-color:#efd5d0}
.inspection-kpis>article:nth-child(2)::before,.reception-kpis>article:nth-child(2)::before,.release-kpis>article:nth-child(2)::before,.datasheet-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d806b' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");background-color:#edf8f4;border-color:#cfe6de}
.inspection-kpis>article:nth-child(3)::before,.observation-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b47b22' stroke-width='1.8'%3E%3Cpath d='M3 12s3-6 9-6 9 6 9 6-3 6-9 6-9-6-9-6z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");background-color:#fff8e9;border-color:#ead9b8}
.reception-kpis>article:nth-child(1)::before,.datasheet-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M4 8l8-4 8 4-8 4zM4 8v8l8 4 8-4V8M12 12v8'/%3E%3C/svg%3E")}
.reception-kpis>article:nth-child(3)::before,.datasheet-kpis>article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b47b22' stroke-width='1.8'%3E%3Cpath d='M4 5h16v14H4zM8 9h8M8 13h5'/%3E%3Ccircle cx='17' cy='16' r='3'/%3E%3C/svg%3E");background-color:#fff8e9;border-color:#ead9b8}
.reception-kpis>article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");background-color:#fcf1ef;border-color:#efd5d0}
.certificate-kpis>article:nth-child(1)::before,.calibration-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M6 3h12v18l-6-3-6 3zM9 8h6M9 12h6'/%3E%3C/svg%3E")}
.certificate-kpis>article:nth-child(2)::before,.calibration-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d806b' stroke-width='1.8'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6zM9 12l2 2 4-5'/%3E%3C/svg%3E");background-color:#edf8f4;border-color:#cfe6de}
.certificate-kpis>article:nth-child(3)::before,.calibration-kpis>article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b47b22' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-color:#fff8e9;border-color:#ead9b8}
.certificate-kpis>article:nth-child(4)::before,.calibration-kpis>article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8'%3E%3Cpath d='M6 3h12v18l-6-3-6 3zM9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");background-color:#fcf1ef;border-color:#efd5d0}
.instrument-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 12l4-4M7 16h10M12 5v2'/%3E%3C/svg%3E")}
.instrument-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d806b' stroke-width='1.8'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E");background-color:#edf8f4;border-color:#cfe6de}
.instrument-kpis>article:nth-child(3)::before,.schedule-kpis>article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b47b22' stroke-width='1.8'%3E%3Cpath d='M14 5a4 4 0 01-5 5L4 15l5 5 5-5a4 4 0 005-5l-3 3-2-2 3-3z'/%3E%3C/svg%3E");background-color:#fff8e9;border-color:#ead9b8}
.release-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M6 21V4M6 5h11l-2 4 2 4H6'/%3E%3C/svg%3E")}
.release-kpis>article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3'/%3E%3C/svg%3E");background-color:#fcf1ef;border-color:#efd5d0}
.rfi-kpis>article:nth-child(1)::before,.submittal-kpis>article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M4 5h16v12H9l-5 4zM8 9h8M8 13h5'/%3E%3C/svg%3E")}
.rfi-kpis>article:nth-child(3)::before,.submittal-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d806b' stroke-width='1.8'%3E%3Cpath d='M4 5h16v12H9l-5 4zM8 11l2 2 5-5'/%3E%3C/svg%3E");background-color:#edf8f4;border-color:#cfe6de}
.rfi-kpis>article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b65a4c' stroke-width='1.8'%3E%3Cpath d='M4 18L18 4M10 4h8v8M4 10v8h8'/%3E%3C/svg%3E");background-color:#fcf1ef;border-color:#efd5d0}
.datasheet-kpis>article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M6 3h9l4 4v14H6zM15 3v5h5M9 13h6M9 17h5'/%3E%3C/svg%3E")}
.users-kpis>article:nth-child(1)::before,.users-kpis>article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 20c0-4 3-7 7-7s7 3 7 7'/%3E%3C/svg%3E")}
.audit-functional-kpis>article::before,.report-kpis>article::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7385' stroke-width='1.8'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}

.instrument-modal{width:min(880px,calc(100vw - 40px))!important;max-width:880px!important}
.instrument-modal .structure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.instrument-modal .structure-form-grid{grid-template-columns:1fr}}

.instrument-modal input[readonly],.instrument-modal select:disabled{background:#edf3f4!important;color:#536f76!important;cursor:not-allowed;opacity:1}


.submittal-san-jose-row{grid-template-columns:minmax(240px,1.5fr) minmax(145px,.8fr) minmax(150px,.8fr) minmax(155px,.85fr) minmax(135px,.7fr) minmax(250px,1.35fr);min-width:1100px}
.submittal-actions{gap:6px;flex-wrap:wrap}.submittal-revision-button,.submittal-history-button{border:1px solid #9dc5cf;background:#f7fbfc;color:#0b6272;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.submittal-history{padding:0 20px 15px;background:#f7fafb;border-bottom:1px solid #d8e4e7}.submittal-history>article{display:grid;grid-template-columns:150px 190px 1fr;gap:18px;padding:12px 14px;border-bottom:1px solid #dce7e9}.submittal-history>article:last-child{border-bottom:0}.submittal-history b,.submittal-history small{display:block}.submittal-history small{color:#6b858b;margin-top:3px}.submittal-history-files{display:flex;gap:8px;flex-wrap:wrap}.submittal-history-files a{color:#0b6c7d;font-weight:700}.submittal-san-jose-modal{width:min(900px,calc(100vw - 36px))!important;max-width:900px!important}.submittal-response-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #cfe0e4;border-radius:10px;padding:14px}.submittal-response-fields legend{font-weight:900;color:#315d67;padding:0 6px}.submittal-upload{border:1px dashed #9fc6d0;border-radius:10px;padding:14px;background:#f7fbfc}.submittal-upload small{display:block;color:#668087;margin-top:5px}.submittal-san-jose-modal input[readonly],.submittal-san-jose-modal select:disabled{background:#edf3f4!important;color:#536f76!important;cursor:not-allowed;opacity:1}@media(max-width:760px){.submittal-response-fields{grid-template-columns:1fr}.submittal-history>article{grid-template-columns:1fr}}

.submittal-inline-editor{width:100%}.submittal-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.submittal-inline-heading h2{margin:2px 0 4px;font-size:25px}.submittal-inline-heading>div>p:last-child{margin:0;color:#668088}.submittal-back-button,.submittal-cancel-button{border:1px solid #a9c8cf;background:#fff;color:#0b6171;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.submittal-inline-form{display:grid;gap:16px}.submittal-form-section{background:#fff;border:1px solid #d2e2e5;border-radius:12px;overflow:hidden}.submittal-form-section>header{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#f2f7f8;border-bottom:1px solid #d7e5e8}.submittal-form-section>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#dff0f3;color:#0b6b7b;font-weight:900}.submittal-form-section h3{margin:0;font-size:18px}.submittal-form-section header p{margin:3px 0 0;color:#6b858c}.submittal-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:18px}.submittal-inline-grid label{display:grid;gap:7px;font-weight:800;color:#143e48}.submittal-inline-grid .span-2{grid-column:span 2}.submittal-inline-grid .span-all{grid-column:1/-1}.submittal-inline-grid input,.submittal-inline-grid select,.submittal-inline-grid textarea{width:100%}.submittal-inline-grid input[readonly],.submittal-inline-grid select:disabled{background:#edf3f4!important;color:#536f76!important;cursor:not-allowed;opacity:1}.submittal-inline-upload{border:1px dashed #98c1ca;border-radius:10px;background:#f7fbfc;padding:14px}.submittal-inline-upload small{color:#6a838a}.submittal-inline-upload [data-selected-files]{display:flex;gap:8px;flex-wrap:wrap}.submittal-inline-upload [data-selected-files] span{padding:6px 9px;border-radius:6px;background:#e4f1f3;color:#175d6b;font-weight:700}.submittal-inline-footer{display:flex;justify-content:flex-end;gap:10px;padding:3px 0 8px}.submittal-inline-footer .primary{min-width:190px}@media(max-width:1050px){.submittal-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submittal-inline-grid .span-2{grid-column:1/-1}}@media(max-width:700px){.submittal-inline-heading{display:grid}.submittal-inline-grid{grid-template-columns:1fr}.submittal-inline-grid .span-2,.submittal-inline-grid .span-all{grid-column:1}.submittal-inline-footer{display:grid}.submittal-inline-footer button{width:100%}}
.submittal-inline-editor{width:100%;max-width:1540px;margin:0 auto}.submittal-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:2px 0 18px}.submittal-inline-heading .eyebrow{margin:0 0 8px;color:#258fa4;font-size:10px;font-weight:900;letter-spacing:.13em}.submittal-inline-heading h2{margin:0 0 5px;font-size:25px}.submittal-inline-heading>div>p:last-child{margin:0;color:#668088;font-size:12px}.submittal-back-button,.submittal-cancel-button{height:40px;border:1px solid #a9c8cf;background:#fff;color:#0b6171;border-radius:8px;padding:0 14px;font-size:11px;font-weight:900;cursor:pointer}.submittal-back-button:hover,.submittal-cancel-button:hover{background:#edf7f8}.submittal-inline-form{display:grid;gap:16px}.submittal-form-section{background:#fff;border:1px solid #d2e2e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(12,70,80,.025)}.submittal-form-section>header{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#f2f7f8;border-bottom:1px solid #d7e5e8}.submittal-form-section>header>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#dff0f3;color:#0b6b7b;font-size:12px;font-weight:900}.submittal-form-section h3{margin:0;font-size:17px}.submittal-form-section header p{margin:3px 0 0;color:#6b858c;font-size:10px}.submittal-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;padding:18px}.submittal-inline-grid label,.submittal-inline-upload>span{display:grid;gap:6px;color:#143e48;font-size:10px;font-weight:900}.submittal-inline-grid .span-2{grid-column:span 2}.submittal-inline-grid .span-all{grid-column:1/-1}.submittal-inline-grid input,.submittal-inline-grid select,.submittal-inline-grid textarea{display:block;width:100%;margin:0;border:1px solid #bfd2d6;border-radius:8px;background:#fff;color:#153a43;font:500 12px/1.35 inherit;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s}.submittal-inline-grid input,.submittal-inline-grid select{height:40px;padding:0 11px}.submittal-inline-grid textarea{min-height:74px;padding:10px 11px;resize:vertical}.submittal-inline-grid input::placeholder,.submittal-inline-grid textarea::placeholder{color:#82969b}.submittal-inline-grid input:focus,.submittal-inline-grid select:focus,.submittal-inline-grid textarea:focus{outline:0;border-color:#3998a9;box-shadow:0 0 0 3px rgba(53,153,171,.12)}.submittal-inline-grid input[readonly],.submittal-inline-grid select:disabled{background:#edf3f4!important;color:#536f76!important;font-weight:800;cursor:not-allowed;opacity:1}.submittal-inline-upload{border:0;border-radius:0;background:transparent;padding:0}.submittal-inline-upload .document-upload-zone{margin-top:7px;cursor:pointer}.submittal-inline-upload .document-upload-zone.is-dragging{background:#e7f5f7;border-color:#258fa4;box-shadow:0 0 0 3px rgba(53,153,171,.1)}.submittal-inline-upload [data-selected-files]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.submittal-inline-upload [data-selected-files]:empty{display:none}.submittal-inline-upload [data-selected-files] span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:6px;background:#e4f1f3;color:#175d6b;font-size:9px;font-weight:800}.submittal-inline-footer{display:flex;justify-content:flex-end;gap:10px;padding:2px 0 8px}.submittal-inline-footer .primary{min-width:190px;height:41px;border-radius:8px;font-size:11px}.submittal-inline-footer .submittal-cancel-button{min-width:105px}@media(max-width:1050px){.submittal-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submittal-inline-grid .span-2{grid-column:1/-1}}@media(max-width:700px){.submittal-inline-heading{display:grid}.submittal-inline-grid{grid-template-columns:1fr}.submittal-inline-grid .span-2,.submittal-inline-grid .span-all{grid-column:1}.submittal-inline-footer{display:grid}.submittal-inline-footer button{width:100%}}
.submittal-row .submittal-revision-button::before{content:"";width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15zm-2 3v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15zm-2 3v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z'/%3E%3C/svg%3E") center/contain no-repeat}.submittal-row .submittal-history-button::before{content:"";width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 3a9 9 0 0 0-8.95 8H1l4 4 4-4H6.07A7 7 0 1 1 8 16.9l-1.42 1.42A9 9 0 1 0 13 3zm-1 5v5l4.25 2.52.75-1.23-3.5-2.08V8H12z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 3a9 9 0 0 0-8.95 8H1l4 4 4-4H6.07A7 7 0 1 1 8 16.9l-1.42 1.42A9 9 0 1 0 13 3zm-1 5v5l4.25 2.52.75-1.23-3.5-2.08V8H12z'/%3E%3C/svg%3E") center/contain no-repeat}.submittal-row .submittal-revision-button:hover,.submittal-row .submittal-history-button:hover{background:#edf7f8;color:#075a69}

.submittal-top-actions{display:flex;align-items:center;gap:9px}.submittal-top-actions .submittal-back-button{height:36px;padding:0 12px}.submittal-inline-editor>.submittal-inline-form{margin-top:0}.submittal-inline-upload input[type="file"][hidden]{display:none!important}.submittal-san-jose-row .submittal-actions .submittal-revision-button::before{content:"+"!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;mask:none!important;-webkit-mask:none!important;color:#0b6272!important;font:900 22px/1 Arial,sans-serif!important}.submittal-san-jose-row .submittal-actions .submittal-history-button::before{content:"↻"!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;mask:none!important;-webkit-mask:none!important;color:#0b6272!important;font:700 21px/1 Arial,sans-serif!important}
.submittal-document-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.submittal-document-heading>div:first-child>span,.submittal-document-heading>div:first-child>small{display:block}.submittal-document-heading>div:first-child>span{color:#143e48;font-size:10px;font-weight:900}.submittal-document-heading>div:first-child>small{margin-top:4px;color:#6a838a;font-size:9px}.submittal-source-tabs{display:flex;gap:7px}.submittal-source-tabs button{height:34px;border:1px solid #a9c8cf;border-radius:7px;padding:0 11px;background:#fff;color:#176575;font-size:9px;font-weight:900;cursor:pointer}.submittal-source-tabs button.is-active{border-color:#0b6272;background:#0b6272;color:#fff}.submittal-library-picker,.submittal-new-upload{border:1px dashed #98c1ca;border-radius:10px;background:#f7fbfc;padding:13px}.submittal-library-picker>header{display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:10px;margin-bottom:10px}.submittal-library-picker>header input,.submittal-library-picker>header select{height:36px!important;background:#fff!important}.submittal-library-list{display:grid;gap:7px;max-height:330px;overflow:auto}.submittal-inline-grid label.submittal-library-row{display:grid;grid-template-columns:20px 34px minmax(260px,1fr) minmax(160px,.55fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #d5e3e6;border-radius:8px;background:#fff;color:#153d46;cursor:pointer}.submittal-library-row:hover{border-color:#8db9c2;background:#f3f9fa}.submittal-library-row.is-unavailable{opacity:.58;cursor:not-allowed}.submittal-inline-grid .submittal-library-row input[type="checkbox"]{width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:#0b6272}.submittal-library-row>i{position:relative;width:32px;height:32px;border-radius:7px;background:#dff0f3}.submittal-library-row>i:before{content:"";position:absolute;inset:8px;background:#187487;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E") center/contain no-repeat}.submittal-library-row b,.submittal-library-row small{display:block}.submittal-library-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.submittal-library-row small{margin-top:4px;color:#6a838a;font-size:8px;font-weight:600}.submittal-library-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#55747b;font-size:9px}.submittal-library-picker>footer span{color:#176575;font-weight:900}.submittal-library-empty{padding:24px;text-align:center;color:#6b8389}.submittal-new-upload .document-upload-zone{margin:0}.submittal-history-files a.is-linked:before{content:"↗ ";color:#29859a}.submittal-history-files a.is-linked{padding:5px 7px;border-radius:6px;background:#e5f2f4}@media(max-width:760px){.submittal-document-heading{align-items:stretch;flex-direction:column}.submittal-source-tabs{display:grid;grid-template-columns:1fr 1fr}.submittal-library-picker>header{grid-template-columns:1fr}.submittal-inline-grid label.submittal-library-row{grid-template-columns:20px 34px 1fr}.submittal-library-row>span:last-child{grid-column:3}.submittal-library-picker>footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.submittal-source-tabs{grid-template-columns:1fr}.submittal-inline-grid label.submittal-library-row{grid-template-columns:20px 1fr}.submittal-library-row>i{display:none}.submittal-library-row>span{grid-column:2}}
.instrument-row{grid-template-columns:minmax(145px,.75fr) minmax(240px,1.35fr) minmax(170px,1fr) minmax(130px,.75fr) 130px 120px 88px;min-width:1050px}

.submittal-selected-order{margin-top:13px;padding-top:13px;border-top:1px solid #d5e3e6}.submittal-selected-order[hidden]{display:none!important}.submittal-selected-order>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.submittal-selected-order>header b,.submittal-selected-order>header small{display:block}.submittal-selected-order>header b{color:#143e48;font-size:10px}.submittal-selected-order>header small{margin-top:3px;color:#6a838a;font-size:8px}.submittal-selected-order>header>span{color:#24788a;font-size:8px;font-weight:800}.submittal-selected-order [data-library-order-list]{display:grid;gap:7px}.submittal-order-row{display:grid;grid-template-columns:35px 26px minmax(260px,1fr) 74px;gap:9px;align-items:center;min-height:52px;padding:8px 9px;border:1px solid #cfe0e4;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .15s}.submittal-order-row input[type="hidden"]{display:none!important}.submittal-order-row.is-dragging{opacity:.48}.submittal-order-row.is-drag-over{border-color:#258fa4;box-shadow:0 0 0 3px rgba(53,153,171,.11)}.submittal-order-position{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#dff0f3;color:#0b6b7b;font-size:9px;font-weight:900}.submittal-order-handle{color:#719097;font-size:18px;font-weight:900;letter-spacing:-4px;cursor:grab;user-select:none}.submittal-order-row:active .submittal-order-handle{cursor:grabbing}.submittal-order-row>div:nth-last-child(2){min-width:0}.submittal-order-row>div:nth-last-child(2) b,.submittal-order-row>div:nth-last-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submittal-order-row>div:nth-last-child(2) b{color:#153d46;font-size:9px}.submittal-order-row>div:nth-last-child(2) small{margin-top:4px;color:#6a838a;font-size:8px}.submittal-order-actions{display:flex;justify-content:flex-end;gap:5px}.submittal-order-actions button{width:31px;height:31px;border:1px solid #9fc4cc;border-radius:7px;background:#fff;color:#0b6575;font-size:16px;font-weight:900;cursor:pointer}.submittal-order-actions button:hover:not(:disabled){background:#e8f4f6}.submittal-order-actions button:disabled{border-color:#dce7e9;color:#afc0c4;cursor:not-allowed}
@media(max-width:700px){.submittal-selected-order>header{align-items:flex-start;flex-direction:column}.submittal-order-row{grid-template-columns:35px 20px minmax(0,1fr)}.submittal-order-actions{grid-column:3;justify-content:flex-start}.submittal-order-row>div:nth-last-child(2) b,.submittal-order-row>div:nth-last-child(2) small{white-space:normal}}

\n.crud-icon-decommission{border-color:#e7cfa6!important;color:#a66b16!important}.crud-icon-decommission::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v3H3V6a2 2 0 0 1 2-2zm-2 7h18v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7zm6 2v2h6v-2H9z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v3H3V6a2 2 0 0 1 2-2zm-2 7h18v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7zm6 2v2h6v-2H9z'/%3E%3C/svg%3E")!important}.decommission-modal{max-width:680px!important}.decommission-modal>p{margin:-4px 0 18px;color:#52717a}.instrument-closed{color:#758b91;font-weight:700;white-space:nowrap}\n
.submittal-history-files .submittal-pdf-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #94bdc7;border-radius:7px;padding:5px 9px;background:#fff;text-decoration:none}.submittal-history-files .submittal-pdf-link::before{content:"PDF";display:inline-grid;place-items:center;width:27px;height:19px;border-radius:4px;background:#0b6878;color:#fff;font-size:8px;font-weight:900;letter-spacing:.4px}

/* Historial de revisiones: adjuntos en lista y edición individual. */
.submittal-history>article{grid-template-columns:150px 190px minmax(0,1fr) 38px}
.submittal-history-files{display:grid;justify-items:start;align-content:start;gap:6px;min-width:0}
.submittal-history-files a{display:inline-flex;max-width:100%;overflow-wrap:anywhere}
.submittal-history-edit{align-self:start;position:relative}
.submittal-history-edit::before{content:"\270E";color:var(--teal);font:700 21px/1 Georgia,"Times New Roman",serif}
@media(max-width:760px){.submittal-history>article{grid-template-columns:1fr}.submittal-history-edit{justify-self:start}}

/* Menú compacto de acciones de cada submittal. */
.submittal-san-jose-row{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(130px,.85fr) minmax(110px,.7fr) 80px;min-width:820px;width:100%}
.submittal-actions{overflow:visible}
.submittal-more-menu{display:inline-flex;position:relative}
.submittal-more-trigger{width:34px;height:34px;display:grid;place-items:center;border:1px solid #a8c9d0;border-radius:8px;background:#fff;color:#0b6575;font:900 22px/1 Arial,sans-serif;cursor:pointer}
.submittal-more-trigger:hover,.submittal-more-trigger[aria-expanded="true"]{border-color:#6da9b5;background:#eaf5f7;color:#075a69}
.submittal-more-panel{position:fixed;z-index:220;width:220px;padding:6px;border:1px solid #c7dadd;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(7,59,76,.2)}
.submittal-more-panel[hidden]{display:none!important}
.submittal-more-panel>a,.submittal-more-panel>button,.submittal-more-panel>form>button{display:flex;width:100%;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#153e47;text-align:left;text-decoration:none;font:800 10px/1.25 inherit;cursor:pointer}
.submittal-more-panel>a:hover,.submittal-more-panel>button:hover,.submittal-more-panel>form>button:hover{background:#edf6f7;color:#075f6e}
.submittal-more-panel>form{margin:4px 0 0;padding-top:4px;border-top:1px solid #e0eaec}
.submittal-more-panel>form>.submittal-menu-delete{color:#c65348}
.submittal-more-panel>form>.submittal-menu-delete:hover{background:#fff1ef;color:#a83f36}
.submittal-more-panel>a::before,.submittal-more-panel>button::before{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#0b6878;font-size:14px;font-weight:900}
.submittal-menu-pdf::before{content:"PDF";font-size:7px!important;border:1px solid currentColor;border-radius:3px}
.submittal-menu-edit::before{content:"\270E";font-family:Georgia,"Times New Roman",serif}
.submittal-menu-revision::before{content:"+";font-size:19px!important}
.submittal-menu-history::before{content:"\21BB";font-size:17px!important}
.submittal-menu-delete::before{content:"\2715";display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;font-size:13px;font-weight:900}
.submittal-pdf-icon{color:#0b6878!important;text-decoration:none}.submittal-pdf-icon::before{content:"PDF"!important;width:auto!important;height:auto!important;background:none!important;mask:none!important;-webkit-mask:none!important;font:900 8px/1 Arial,sans-serif!important;letter-spacing:.3px;border:1.5px solid currentColor!important;border-radius:3px!important;padding:2px!important}

/* Documentos técnicos: creación y edición dentro del lienzo */
.document-inline-editor{width:100%;max-width:1540px;margin:0 auto}
.document-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.document-inline-editor .document-upload-field>[data-document-file]{display:none!important}
.document-current-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #cfe0e3;border-radius:9px;background:#f3f8f9;color:#173e47}
.document-current-file[hidden]{display:none!important}
.document-current-file span,.document-current-file b{display:block}
.document-current-file span{margin-bottom:4px;color:#6a838a;font-size:9px;font-weight:800}
.document-current-file b{overflow-wrap:anywhere;font-size:11px}
.document-current-file a{flex:0 0 auto;border:1px solid #9fc2c9;border-radius:7px;padding:8px 11px;background:#fff;color:#0b6272;font-size:9px;font-weight:900;text-decoration:none}
.document-current-file a:hover{background:#eaf5f6}
.document-inline-editor .document-upload-zone{cursor:pointer}
.document-inline-editor .document-upload-zone.is-dragging{border-color:#258fa4;background:#e7f5f7;box-shadow:0 0 0 3px rgba(53,153,171,.1)}
[data-file-drop-bound="1"].is-dragging{border-color:#258fa4!important;background:#e7f5f7!important;box-shadow:0 0 0 3px rgba(53,153,171,.13)!important}
@media(max-width:700px){.document-current-file{align-items:flex-start;flex-direction:column}.document-current-file a{width:100%;text-align:center}}

/* Escala transversal de legibilidad de la interfaz. Se excluyen las hojas y vistas PDF. */
body:not(.protocol-edit-page){font-size:15px}
.sidebar-brand span{font-size:11px}
.sidebar nav a{font-size:13.5px}
.sidebar-navigation .sidebar-submenu a{font-size:12px}
.user-box strong{font-size:12px}
.user-box span{font-size:10.5px}
.topbar{font-size:13px}
.breadcrumb,.eyebrow{font-size:11px}
.document-kpis span,.document-kpis small,.kpis span,.kpis small{font-size:12px}
.technical-document-panel>header input,.technical-document-panel>header select,.technical-document-panel>header button{font-size:12px}
.technical-document-panel .head{font-size:11.5px}
.technical-document-panel .head>span{font-size:11.5px!important}
.technical-document-panel article:not(.head),.technical-document-panel>article{font-size:12.5px}
.technical-document-panel small,.request-row small,.inspection-row small,.observation-row small,.release-row small,.reception-row small,.certificate-row small,.datasheet-row small,.rfi-row small{font-size:11px}
.module-table table{font-size:13px}
.module-table th{font-size:11px}
.module-table>header span{font-size:11.5px}
.module-table button,.module-subtabs button{font-size:12px}
.subview-summary>div span{font-size:10.5px}
.subview-summary>div small,.subview-summary p span,.subview-kpis span,.subview-kpis small{font-size:11.5px}
.document-health small,.document-executive-strip article span,.document-executive-strip article small{font-size:11.5px}
.modal-card label,.structure-form-grid label{font-size:12px}
.modal-card input,.modal-card select,.modal-card textarea,.structure-form-grid input,.structure-form-grid select,.structure-form-grid textarea{font-size:13px}
.document-upload-zone b{font-size:12.5px}
.document-upload-zone small{font-size:11px}
.document-upload-zone button{font-size:11.5px}

/* Administración y catálogos operativos. */
.users-kpis span{font-size:12px}
.users-manager-panel header span,.access-accordion>summary span:first-child{font-size:11px}
.managed-user-row small{font-size:11px}
.managed-user-row>div>strong{font-size:12.5px}
.managed-user-row .badge{font-size:11px}
.role-summary>div>span,.role-summary>span{font-size:11px}
.role-summary h3{font-size:13px}
.role-permissions em{font-size:10.5px}
.admin-subnav>p{font-size:11px}
.admin-subnav>a small{font-size:10.5px}
.permission-groups label{font-size:11.5px!important}
.permission-groups h3{font-size:12px!important}

/* Paneles de instrumentos, estructura, auditoría y catálogos. */
.preview-stats span,.audit-kpis span,.metro-toolbar label,.metro-toolbar button{font-size:11px}
.instrument-grid header span,.instrument-grid>article>p,.instrument-grid dt,.instrument-grid footer,.instrument-grid footer button,.metro-row button{font-size:11px}
.instrument-grid h2{font-size:15px}
.instrument-grid em,.metro-row em{font-size:10.5px}
.instrument-grid dd{font-size:12px}
.expiry-banner div span,.expiry-banner button{font-size:11px}
.metro-row>span{font-size:11.5px}
.calibration-timeline header span,.calibration-side>span,.measurement-summary section>span,.measurement-summary aside>span,.project-tree header span,.structure-detail>span,.catalog-preview header span,.audit-log header span,.audit-side>span{font-size:11px}
.calibration-timeline header button,.project-tree header button,.catalog-preview header button,.audit-log header button{font-size:11px}
.calibration-timeline time{font-size:11.5px}
.calibration-timeline article span,.calibration-timeline p,.calibration-timeline em,.calibration-timeline article>button{font-size:11px}
.calibration-timeline h3{font-size:12.5px}
.donut span{font-size:11px}
.calibration-side dl div,.structure-detail dl div,.audit-side dl div,.calibration-side>button,.structure-detail>button,.audit-side>button{font-size:11.5px}
.measurement-summary p,.measurement-summary aside button{font-size:11.5px}
.tree-root span,.tree-level span,.tree-level>i,.structure-detail>p,.structure-map span{font-size:11px}
.tree-level em{font-size:10.5px}
.catalog-admin-grid header em,.catalog-admin-grid p,.catalog-admin-grid button,.catalog-row button,.catalog-row span{font-size:11px}
.catalog-admin-grid footer{font-size:10.5px}
.catalog-admin-grid h2{font-size:14px}
.audit-log time,.audit-log article b,.audit-log article p,.audit-log article span,.audit-log article>button,.audit-side>p{font-size:11px}

/* Editores: se amplían los controles, sin modificar la escala del documento previsualizado. */
.protocol-steps>p,.protocol-steps a small,.connected-template small,.connected-template span,.protocol-toolbar small{font-size:11px}
.protocol-steps a strong,.connected-template strong{font-size:13px}
.protocol-form-section header p{font-size:12px}
.protocol-field>label{font-size:12px}
.protocol-field input,.protocol-field select,.protocol-field textarea{font-size:13px}
.editor-head small{font-size:11px}
.editor-tools h3{font-size:15px}
.editor-tools label,.editor-tools button{font-size:12px}

/* Submittals: jerarquía legible tanto en el listado como en la edición. */
.submittal-san-jose-row{font-size:12.5px}
.submittal-san-jose-row.head{font-size:11.5px}
.submittal-san-jose-row small,.submittal-history small{font-size:11px}
.submittal-history{font-size:12.5px}
.submittal-history-files a{font-size:11.5px}
.submittal-inline-heading .eyebrow{font-size:11px}
.submittal-inline-heading>div>p:last-child{font-size:13px}
.submittal-back-button,.submittal-cancel-button,.submittal-inline-footer .primary{font-size:12px}
.submittal-form-section header p{font-size:11.5px}
.submittal-inline-grid label,.submittal-inline-upload>span{font-size:12px}
.submittal-inline-grid input,.submittal-inline-grid select,.submittal-inline-grid textarea{font-size:13px}
.submittal-document-heading>div:first-child>span{font-size:12px}
.submittal-document-heading>div:first-child>small{font-size:11px}
.submittal-source-tabs button{font-size:11.5px}
.submittal-library-row b{font-size:11.5px}
.submittal-library-row small{font-size:10.5px}
.submittal-library-picker>footer{font-size:10.5px}
.submittal-selected-order>header b{font-size:12px}
.submittal-selected-order>header small,.submittal-selected-order>header>span{font-size:10.5px}
.submittal-order-position{font-size:11px}
.submittal-order-row>div:nth-last-child(2) b{font-size:11.5px}
.submittal-order-row>div:nth-last-child(2) small{font-size:10.5px}

/* Organización jerárquica de documentos del submittal */
.submittal-create-folder{height:34px;border:1px solid #8fbac3;border-radius:7px;padding:0 12px;background:#fff;color:#0b6575;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.submittal-create-folder:hover{background:#eaf6f7}.submittal-selected-order [data-library-order-list]{gap:9px}.submittal-order-row{grid-template-columns:35px 26px minmax(230px,1fr) minmax(150px,220px) 74px}.submittal-order-identity{min-width:0}.submittal-order-identity b,.submittal-order-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submittal-order-identity b{color:#153d46;font-size:11.5px}.submittal-order-identity small{margin-top:4px;color:#6a838a;font-size:10.5px}.submittal-folder-select{width:100%;height:34px;border:1px solid #bfd2d6;border-radius:7px;padding:0 9px;background:#fff;color:#244e58;font-size:10.5px}.submittal-folder-block{overflow:hidden;border:1px solid #bcd5da;border-radius:9px;background:#eef7f8}.submittal-folder-block>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;background:#e4f1f3;border-bottom:1px solid #c9dfe3}.submittal-folder-block>header>i{position:relative;width:34px;height:30px;border-radius:5px;background:#4f9cab}.submittal-folder-block>header>i:before{content:"";position:absolute;top:-4px;left:2px;width:15px;height:7px;border-radius:3px 3px 0 0;background:#4f9cab}.submittal-folder-block>header b,.submittal-folder-block>header small{display:block}.submittal-folder-block>header b{color:#123f49;font-size:12px}.submittal-folder-block>header small{margin-top:3px;color:#608087;font-size:10px}.submittal-folder-actions{display:flex;gap:5px}.submittal-folder-actions button{width:31px;height:31px;border:1px solid #94bdc5;border-radius:7px;background:#fff;color:#0b6575;font-size:16px;font-weight:900;cursor:pointer}.submittal-folder-actions button:last-child{border-color:#e4bcb7;color:#b44c42}.submittal-folder-actions button:disabled{border-color:#d4e1e3;color:#afc0c4;cursor:not-allowed}.submittal-folder-children{display:grid;gap:7px;padding:9px 9px 9px 34px}.submittal-folder-children>.submittal-order-row{border-color:#c5dadd}.submittal-folder-children>p{margin:0;padding:13px;border:1px dashed #b7d0d5;border-radius:7px;background:#f8fbfb;color:#6a838a;font-size:10.5px;text-align:center}.submittal-upload-layer,.submittal-folder-layer{z-index:150!important;padding:20px!important;overflow:auto!important}.submittal-upload-modal{width:min(720px,calc(100vw - 40px))!important;margin:auto!important}.submittal-folder-modal{width:min(510px,calc(100vw - 40px))!important;margin:auto!important}.submittal-upload-modal .modal-help{margin:0 0 15px;color:#668088;line-height:1.45}.submittal-upload-modal .document-upload-zone{margin-top:0;cursor:pointer}.submittal-upload-modal>footer,.submittal-folder-modal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.submittal-upload-modal>footer .primary,.submittal-folder-modal>footer .primary{width:auto;min-width:150px;margin:0}.submittal-upload-modal>footer .submittal-cancel-button,.submittal-folder-modal>footer .submittal-cancel-button{min-width:95px}.submittal-folder-modal>label{display:block;margin-top:17px;color:#143e48;font-size:12px;font-weight:900}.submittal-folder-modal>label input{height:42px}.submittal-modal-files{display:grid;gap:7px;margin-top:12px}.submittal-modal-files:empty{display:none}.submittal-modal-files>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d0e0e3;border-radius:8px;background:#f7fbfc}.submittal-modal-files span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#174650;font-size:11px;font-weight:800}.submittal-modal-files button{border:0;background:transparent;color:#b14a41;font-size:10px;font-weight:900;cursor:pointer}.submittal-upload-layer[hidden],.submittal-folder-layer[hidden]{display:none!important}@media(max-width:820px){.submittal-order-row{grid-template-columns:35px 22px minmax(0,1fr) 74px}.submittal-folder-select{grid-column:3;grid-row:2}.submittal-order-actions{grid-column:4;grid-row:1/3}.submittal-folder-children{padding-left:12px}}@media(max-width:560px){.submittal-selected-order>header{align-items:stretch}.submittal-create-folder{width:100%}.submittal-folder-block>header{grid-template-columns:34px minmax(0,1fr)}.submittal-folder-actions{grid-column:2}.submittal-order-row{grid-template-columns:31px 18px minmax(0,1fr)}.submittal-folder-select,.submittal-order-actions{grid-column:3}.submittal-order-actions{grid-row:auto}.submittal-upload-modal>footer,.submittal-folder-modal>footer{display:grid}.submittal-upload-modal>footer button,.submittal-folder-modal>footer button{width:100%!important}}
.document-current-file span{font-size:11px}
.document-current-file b{font-size:12.5px}
.document-current-file a{font-size:11px}

/* Mensajes de confirmación breves, sin ocupar permanentemente el lienzo. */
.save-notice{overflow:hidden;max-height:70px;transition:opacity .28s ease,transform .28s ease,max-height .32s ease,margin .32s ease,padding .32s ease}
.save-notice.is-leaving{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-6px)}

/* Menú de acciones: iconos propios y texto siempre visible. */
.submittal-more-panel{width:244px;padding:7px}
.submittal-more-panel>a,.submittal-more-panel>button,.submittal-more-panel>form>button{display:flex!important;width:100%!important;height:auto!important;min-height:40px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#153e47!important;text-align:left!important;text-indent:0!important;white-space:normal!important;overflow:visible!important;font:800 12px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;cursor:pointer!important}
.submittal-more-panel>a:hover,.submittal-more-panel>button:hover,.submittal-more-panel>form>button:hover{background:#edf6f7!important;color:#075f6e!important}
.submittal-more-panel>form>.submittal-menu-delete{color:#b94c43!important}
.submittal-more-panel>form>.submittal-menu-delete:hover{background:#fff1ef!important;color:#9c3c34!important}
.submittal-more-panel>a::before,.submittal-more-panel>button::before,.submittal-more-panel>form>button::before{content:none!important;display:none!important}
.submittal-menu-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;flex:0 0 23px!important;border-radius:5px!important;background:#e3f1f3!important;color:#0b6878!important;font:900 15px/1 Arial,sans-serif!important}
.submittal-menu-icon.is-pdf{border:1px solid #0b6878!important;background:#fff!important;font-size:7px!important;letter-spacing:.2px!important}
.submittal-menu-icon.is-plus{font-size:19px!important}
.submittal-menu-delete .submittal-menu-icon{background:#fde9e6!important;color:#b94c43!important}
.submittal-row .row-actions .submittal-more-trigger{display:grid!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;place-items:center!important;color:#0b6575!important;font:900 22px/1 Arial,sans-serif!important}
.submittal-row .row-actions .submittal-more-trigger::before{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important}

@media(max-width:560px){body:not(.protocol-edit-page){font-size:14px}.technical-document-panel article:not(.head),.technical-document-panel>article{font-size:12px}}

/* Selector unificado de adjuntos en ventana modal */
.submittal-history.is-visible{display:block}.submittal-no-documents{padding:22px;border:1px dashed #a8c8ce;border-radius:9px;background:#f7fbfc;color:#668087;font-size:11.5px;text-align:center}.submittal-no-documents[hidden]{display:none!important}.submittal-order-main{margin-top:0;padding-top:0;border-top:0}.submittal-upload-modal{width:min(1020px,calc(100vw - 40px))!important;max-height:calc(100vh - 40px);overflow:auto}.submittal-modal-tabs{display:flex;gap:8px;margin:16px 0 12px;padding-bottom:11px;border-bottom:1px solid #d7e4e7}.submittal-modal-tabs button{height:37px;border:1px solid #a9c8cf;border-radius:8px;padding:0 15px;background:#fff;color:#176575;font-size:11.5px;font-weight:900;cursor:pointer}.submittal-modal-tabs button.is-active{border-color:#0b6272;background:#0b6272;color:#fff}.submittal-library-modal-panel{padding:12px}.submittal-library-modal-panel .submittal-library-list{max-height:48vh}.submittal-upload-modal label.submittal-library-row{display:grid;grid-template-columns:20px 34px minmax(260px,1fr) minmax(170px,.55fr);gap:10px;align-items:center;padding:10px;border:1px solid #d5e3e6;border-radius:8px;background:#fff;color:#153d46;cursor:pointer}.submittal-upload-modal label.submittal-library-row:hover{border-color:#8db9c2;background:#f3f9fa}.submittal-upload-modal label.submittal-library-row.is-unavailable{opacity:.58;cursor:not-allowed}.submittal-upload-modal .submittal-library-row input[type="checkbox"]{display:block;width:17px;height:17px;margin:0;padding:0;accent-color:#0b6272}.submittal-upload-modal .submittal-library-row>i{position:relative;width:32px;height:32px;border-radius:7px;background:#dff0f3}.submittal-upload-modal .submittal-library-row>i:before{content:"";position:absolute;inset:8px;background:#187487;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E") center/contain no-repeat}.submittal-upload-modal .submittal-library-row b,.submittal-upload-modal .submittal-library-row small{display:block}.submittal-upload-modal .submittal-library-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.submittal-upload-modal .submittal-library-row small{margin-top:4px;color:#6a838a;font-size:10px;font-weight:600}.submittal-upload-modal-panel{padding:8px 0 2px}.submittal-upload-modal-panel[hidden],.submittal-library-modal-panel[hidden]{display:none!important}@media(max-width:720px){.submittal-modal-tabs{display:grid;grid-template-columns:1fr 1fr}.submittal-upload-modal label.submittal-library-row{grid-template-columns:20px 34px minmax(0,1fr)}.submittal-upload-modal .submittal-library-row>span:last-child{grid-column:3}.submittal-library-modal-panel>header{grid-template-columns:1fr}}@media(max-width:480px){.submittal-modal-tabs{grid-template-columns:1fr}.submittal-upload-modal label.submittal-library-row{grid-template-columns:20px minmax(0,1fr)}.submittal-upload-modal .submittal-library-row>i{display:none}.submittal-upload-modal .submittal-library-row>span{grid-column:2}}
.submittal-history>article{grid-template-columns:150px 190px minmax(0,1fr);align-items:start}.submittal-history-edit{justify-self:end}@media(max-width:760px){.submittal-history>article{grid-template-columns:1fr}.submittal-history-edit{justify-self:start}}

/* Organización de adjuntos exclusivamente mediante arrastrar y soltar. */
.submittal-order-row{grid-template-columns:35px 26px minmax(0,1fr) 42px!important;cursor:grab}
.submittal-order-row:active{cursor:grabbing}
.submittal-order-actions{grid-column:auto!important;grid-row:auto!important}
.submittal-order-actions button{display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif}
.submittal-folder-children{min-height:58px;transition:background .15s,border-color .15s,box-shadow .15s}
.submittal-folder-children.is-drop-target{background:#dff2f4;box-shadow:inset 0 0 0 2px #3194a6}
.submittal-folder-children.is-drop-target>p{border-color:#3194a6;background:#f3fbfc;color:#0b6575}
.submittal-root-block{border-style:dashed;background:#f8fbfc}
.submittal-root-block>header{background:#f1f7f8}
.submittal-root-block>header>i{border:2px solid #74aeb9;background:#fff}
.submittal-root-block>header>i:before{background:#74aeb9}
.submittal-file-rename-layer{z-index:151!important;padding:20px!important;overflow:auto!important}
.submittal-file-rename-layer[hidden]{display:none!important}
@media(max-width:560px){.submittal-order-row{grid-template-columns:31px 18px minmax(0,1fr) 38px!important}.submittal-order-actions{grid-column:4!important}.submittal-file-rename-layer{padding:12px!important}}

/* Un documento controlado puede conservar varias presentaciones de la misma revisión. */
.technical-document-multi-panel .technical-document-row{grid-template-columns:minmax(250px,1.45fr) minmax(125px,.65fr) minmax(145px,.75fr) minmax(100px,.5fr) minmax(270px,1.15fr) 88px}
.technical-document-file-summary{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.technical-document-file-summary>b{font-size:11px}.technical-document-file-summary>a{display:flex;max-width:100%;align-items:center;gap:6px;color:#076a7c;font-size:10.5px;font-weight:750;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-document-file-summary>a i{flex:0 0 auto;border-radius:5px;padding:3px 6px;background:#e2f2f4;color:#09687a;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.03em}.technical-document-file-summary small{color:#758d93;font-size:10px}
.technical-file-manager-body{padding:18px}.technical-file-list,.technical-pending-files{display:grid;gap:8px}.technical-file-empty{margin:0 0 12px;padding:17px;border:1px dashed #b5cfd5;border-radius:9px;background:#f9fcfc;color:#6e878d;text-align:center}.technical-file-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(350px,auto);align-items:center;gap:12px;padding:11px 12px;border:1px solid #d4e2e5;border-radius:9px;background:#fff;transition:opacity .15s,background .15s,border-color .15s}.technical-file-row>i{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#ddf0f3;color:#0a6879;font-size:9px;font-style:normal;font-weight:900}.technical-file-row>div:nth-child(2){min-width:0}.technical-file-row a,.technical-file-row b,.technical-file-row small{display:block}.technical-file-row a,.technical-file-row b{overflow:hidden;color:#123d46;font-size:11.5px;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.technical-file-row a:hover{text-decoration:underline}.technical-file-row small{margin-top:4px;color:#758d93;font-size:10px}.technical-file-row>div:last-child{display:flex;align-items:center;gap:8px}.technical-file-row select{min-width:145px;height:38px;border:1px solid #b8ced3;border-radius:7px;padding:0 10px;background:#fff;color:#163d46;font:700 11px/1 Inter,"Segoe UI",Arial,sans-serif}.technical-file-replace,.technical-file-remove{height:38px;border-radius:7px;padding:0 12px;background:#fff;font-size:10.5px;font-weight:850;cursor:pointer}.technical-file-replace{border:1px solid #8fbac3;color:#076778}.technical-file-replace:hover{background:#edf7f8}.technical-file-replace:disabled{border-color:#d5e1e3;color:#aab9bc;cursor:not-allowed}.technical-file-remove{border:1px solid #e9b8b2;color:#b34c44}.technical-file-row.is-replacing{border-color:#58a8b7;background:#f3fafb}.technical-file-row.is-replacing small{color:#087084;font-weight:750}.technical-file-row.is-removed{background:#fafafa;opacity:.48;text-decoration:line-through}.technical-file-row.is-removed .technical-file-remove{border-color:#9ec3ca;color:#076778;text-decoration:none}.technical-file-row.is-new{border-color:#a6cbd2;background:#f7fbfc}.technical-multi-upload{display:block;margin-top:12px}.technical-pending-files{margin-top:8px}.technical-file-guidance{margin:12px 0 0;padding:12px 14px;border-left:3px solid #2ba7bb;border-radius:0 7px 7px 0;background:#eff8f9;color:#526d73;font-size:10.5px;line-height:1.55}
@media(max-width:1150px){.technical-document-multi-panel .technical-document-row{grid-template-columns:minmax(240px,1.5fr) minmax(125px,.7fr) minmax(230px,1fr) 82px}.technical-document-multi-panel .technical-document-row>*:nth-child(3),.technical-document-multi-panel .technical-document-row>*:nth-child(4){display:none}}
@media(max-width:720px){.technical-document-multi-panel .technical-document-row{grid-template-columns:1fr auto}.technical-document-multi-panel .technical-document-row>*:nth-child(2){display:none}.technical-document-file-summary{grid-column:1}.technical-file-row{grid-template-columns:42px minmax(0,1fr)}.technical-file-row>div:last-child{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.technical-file-row select{flex:1}.technical-file-manager-body{padding:12px}}

/* Revisiones de documentos técnicos */
.technical-document-multi-panel .technical-document-row{grid-template-columns:minmax(250px,1.45fr) minmax(125px,.65fr) minmax(145px,.75fr) minmax(100px,.5fr) minmax(270px,1.15fr) 130px}
.technical-document-record{border-bottom:1px solid var(--line)}
.technical-document-record[hidden]{display:none!important}
.technical-document-record>.technical-document-row{border-bottom:0}
.technical-revision-list{padding:0 16px 11px 34px;background:#f8fbfb}
.technical-revision-row{display:grid;grid-template-columns:145px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:56px;padding:9px 10px;border-top:1px solid #d7e5e8}
.technical-revision-row:first-child{border-top:1px solid #cbdde1}
.technical-revision-row>span:first-child b,.technical-revision-row>span:first-child small{display:block}
.technical-revision-row>span:first-child b{font-size:12px;color:#153d47}
.technical-revision-row>span:first-child small{margin-top:4px;color:#718990;font-size:10px}
.technical-revision-files{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px;align-items:center}
.technical-revision-files>a{display:inline-flex;max-width:min(100%,520px);align-items:center;gap:6px;color:#076a7c;font-size:10.5px;font-weight:750;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.technical-revision-files>a i{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#e2f2f4;color:#09687a;font-size:8px;font-style:normal;font-weight:900}
.technical-revision-files>small{color:#7b9197;font-size:10.5px}
.crud-icon-add{color:#087286!important}
.crud-icon-add::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E")!important}
.document-inline-grid input[readonly]{background:#edf3f4;color:#32545c;font-weight:900;cursor:not-allowed}
@media(max-width:1150px){.technical-document-multi-panel .technical-document-row{grid-template-columns:minmax(240px,1.5fr) minmax(125px,.7fr) minmax(230px,1fr) 120px}.technical-revision-list{padding-left:20px}}
@media(max-width:720px){.technical-document-multi-panel .technical-document-row{grid-template-columns:1fr 120px}.technical-revision-list{padding:0 10px 10px}.technical-revision-row{grid-template-columns:105px minmax(0,1fr) 36px;gap:8px}.technical-revision-files>a{max-width:100%}}

/* Identidad clara y minimalista para Cierre COSAPI. */
body:not(.annotation-page){background:#f6f8fa;color:#263746}
.sidebar{background:#fff!important;border-right:1px solid #e2e8ed!important;box-shadow:4px 0 18px rgba(29,55,74,.035)!important}
.sidebar-brand{border-bottom:1px solid #edf1f4!important}.sidebar-brand strong{color:#20384c!important}.sidebar-brand span{color:#84939f!important}
.sidebar-navigation summary,.sidebar-navigation>a{color:#5c6e7b!important}
.sidebar-navigation summary:hover,.sidebar-navigation details.active>summary,.sidebar-navigation>a:hover,.sidebar-navigation>a.active{background:#eef7fb!important;color:#17658d!important;box-shadow:inset 3px 0 #24a9dc!important}
.sidebar-navigation .nav-icon,.sidebar-navigation details.active>summary>.nav-icon{color:#2496c5!important}
.sidebar-navigation .sidebar-submenu{border-left-color:#dce7ed!important}.sidebar-navigation .sidebar-submenu a{color:#6b7b86!important}.sidebar-navigation .sidebar-submenu a:hover,.sidebar-navigation .sidebar-submenu a.active{background:#edf6fa!important;color:#17658d!important}
.user-box{border-top:1px solid #edf1f4!important;background:#fbfcfd!important}.user-box b{background:#e4f4fa!important;color:#18749b!important}.user-box strong{color:#284252!important}.user-box span{color:#84939f!important}
.content>section,.protocol-card,.templates-panel,.administration-panel{box-shadow:0 6px 24px rgba(32,57,75,.045)}
.auth-minimal{min-height:100vh;background-color:#f8fafb!important;background-image:radial-gradient(circle at 1px 1px,rgba(35,117,154,.10) 1px,transparent 0)!important;background-size:24px 24px!important;display:grid!important;place-items:center!important;padding:24px!important}
.auth-minimal .auth-minimal-shell{width:100%;display:grid;place-items:center}
.auth-minimal .auth-card-minimal{width:min(430px,100%);margin:0;padding:42px 40px;border:1px solid #e1e8ed;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 65px rgba(32,62,80,.11);text-align:left}
.auth-minimal .auth-card-minimal>img{display:block;width:min(245px,78%);height:auto;margin:0 auto 34px}
.auth-minimal .auth-card-minimal .eyebrow{margin:0 0 8px;color:#249ac8;font-size:10px;font-weight:900;letter-spacing:.17em}
.auth-minimal .auth-card-minimal h1{margin:0 0 8px;color:#20384c;font-size:27px;letter-spacing:-.02em}.auth-minimal .auth-card-minimal>span{display:block;margin-bottom:28px;color:#7a8a96}
.auth-minimal .auth-card-minimal label{display:block;margin-top:16px;color:#526572;font-size:11px;font-weight:800}.auth-minimal .auth-card-minimal input{width:100%;margin-top:7px;border:1px solid #cfdbe2;border-radius:9px;padding:12px 13px;background:#fff;color:#20384c;outline:none}.auth-minimal .auth-card-minimal input:focus{border-color:#44a9d0;box-shadow:0 0 0 3px rgba(68,169,208,.13)}
.auth-minimal .auth-card-minimal button{width:100%;margin-top:24px;border:0;border-radius:9px;padding:13px;background:#196f98;color:#fff;font-weight:850;cursor:pointer}.auth-minimal .auth-card-minimal button:hover{background:#145f83}.auth-minimal .auth-card-minimal>small{display:block;margin-top:24px;color:#97a4ad;text-align:center}
@media(max-width:800px){.sidebar-navigation details[open] .sidebar-submenu{background:#fff!important;border-color:#dbe5ea!important;box-shadow:0 -12px 35px rgba(23,55,73,.16)!important}.auth-minimal .auth-card-minimal{padding:34px 25px}}
