.service-operation-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.service-operation-card{background:linear-gradient(145deg,#fff,#fbfbff);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:17px;grid-template-columns:52px minmax(0,1fr);min-height:218px;padding:22px;position:relative;overflow:hidden}
.service-operation-card:after{background:linear-gradient(90deg,var(--yellow),transparent);content:"";height:3px;left:22px;position:absolute;top:0;width:58px}
.service-operation-code{align-items:center;background:var(--dark);border-radius:12px;color:var(--yellow);display:flex;font-size:11px;font-weight:800;height:48px;justify-content:center;letter-spacing:.05em;width:48px}
.service-operation-card h3{font-size:17px;letter-spacing:-.035em;line-height:1.25;margin:0}
.service-operation-card>div>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65;margin:8px 0 0}
.service-operation-foot{align-items:center;border-top:1px solid #ececf2;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding-top:13px}
.service-operation-foot>span:last-of-type{color:var(--muted);font-size:10px;margin-right:auto}
.workflow-summary{display:grid;gap:16px;grid-template-columns:1.1fr .9fr}
.workflow-state-card,.workflow-actions-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px}
.workflow-state-card{background:linear-gradient(125deg,#211c68,#413aa4);color:#fff}
.workflow-state-card .eyebrow{color:var(--yellow)}
.workflow-state-card h3,.workflow-actions-card h3{font-size:20px;letter-spacing:-.04em;margin:0}
.workflow-state-card p:not(.eyebrow){color:#deddf1;font-size:11px;line-height:1.7;margin:9px 0 16px}
.workflow-history{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;padding:20px}
.assignment-row,.communication-row,.template-row,.approval-row{align-items:flex-start;background:#fff;border-bottom:1px solid #ececf2;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 20px}
.assignment-row:first-of-type,.communication-row:first-of-type{border-top:1px solid var(--line)}
.assignment-row p:not(.eyebrow),.communication-row p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55;margin:7px 0 0;white-space:pre-line}
.assignment-row b,.communication-row b,.template-row b,.approval-copy>b{display:block;font-size:12px}
.assignment-row small,.communication-row small,.template-row small,.approval-copy small{color:var(--muted);display:block;font-size:10px;margin-top:3px}
.assignment-status,.communication-actions,.approval-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}
.template-layout{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.template-layout>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.template-stack{border-top:1px solid #ececf2;display:grid;margin-top:12px}
.template-row{padding:13px 0}
.template-row:last-child{border-bottom:0}
.template-row span{align-items:flex-end;display:flex;flex-direction:column;gap:5px}
.template-row a{text-decoration:none}
.approval-row{grid-template-columns:35px minmax(0,1fr) auto;padding:18px 21px}
.approval-icon{align-items:center;background:#f1f0fb;border-radius:9px;color:var(--blue);display:flex;font-size:16px;height:34px;justify-content:center;width:34px}
.approval-copy>p:not(.eyebrow){color:var(--muted);font-size:10px;margin:7px 0 0}
.row-action.danger{border-color:#e6b7bd;color:var(--danger)}
.row-action.danger:hover{background:#fff1f2}

.mesa-stage-intro{align-items:flex-end;display:flex;gap:22px;justify-content:space-between;margin:0 0 18px}.mesa-stage-intro>div{max-width:690px}.mesa-stage-intro h2{font-size:clamp(28px,3.1vw,39px);letter-spacing:-.052em;line-height:1.08;margin:0}.mesa-stage-intro p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 0}.mesa-stage-rule{align-items:center;background:#f1f0fb;border:1px solid #dedcf4;border-radius:999px;color:var(--blue);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.04em;padding:8px 11px;white-space:nowrap}.mesa-stage-tabs{border-bottom:1px solid var(--line);display:flex;gap:7px;margin:0 0 22px}.mesa-stage-tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:-1px;padding:11px 12px}.mesa-stage-tab:hover{color:var(--dark)}.mesa-stage-tab.active{border-color:var(--yellow);color:var(--dark)}.mesa-stage-tab>span{align-items:center;background:#eeeef5;border-radius:6px;color:var(--blue);display:inline-flex;font-size:9px;height:21px;justify-content:center;width:21px}.mesa-stage-tab.active>span{background:var(--dark);color:var(--yellow)}.mesa-stage-tab em{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-style:normal;height:17px;justify-content:center;min-width:17px;padding:0 4px}.mesa-stage-panel{min-width:0}.mesa-role-empty{background:linear-gradient(135deg,#f4f3ff,#fff);border:1px solid #dfddf0;border-radius:12px;color:var(--dark);padding:23px}.mesa-role-empty b{display:block;font-size:14px}.mesa-role-empty p{color:var(--muted);font-size:11px;line-height:1.65;margin:6px 0 0}

.mesa-reception-panel{display:grid;gap:16px;margin:0 0 28px}.mesa-reception-head{align-items:center;background:radial-gradient(circle at 86% 20%,rgba(255,216,0,.2),transparent 26%),linear-gradient(118deg,#211c68,#413aa4);border-radius:var(--radius-md);color:#fff;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.mesa-reception-head:after{border:1px solid rgba(255,255,255,.2);border-radius:50%;content:"";height:210px;position:absolute;right:-95px;top:-125px;width:210px}.mesa-reception-head>div{max-width:670px;position:relative;z-index:1}.mesa-reception-head .eyebrow{color:var(--yellow)}.mesa-reception-head h3{font-size:23px;letter-spacing:-.045em;margin:0}.mesa-reception-head p:not(.eyebrow){color:#deddf1;font-size:11px;line-height:1.65;margin:7px 0 0}.mesa-reception-head .button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff;flex:0 0 auto;position:relative;z-index:1}.mesa-reception-head .button:hover{background:#fff;color:var(--dark)}.mesa-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mesa-metric{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;min-height:108px;padding:16px 18px;position:relative}.mesa-metric:before{background:var(--yellow);content:"";height:3px;left:18px;position:absolute;top:0;width:32px}.mesa-metric strong{color:var(--dark);font-size:28px;letter-spacing:-.06em;line-height:1}.mesa-metric span{font-size:11px;font-weight:800}.mesa-metric small{color:var(--muted);font-size:9px}.mesa-queue-panel{overflow:hidden}.mesa-reception-list{display:grid}.mesa-intake-row{align-items:stretch;background:#fff;border-top:1px solid #ececf2;display:grid;grid-template-columns:105px minmax(0,1fr) minmax(178px,auto);min-height:142px}.mesa-intake-service{background:linear-gradient(160deg,#f4f3ff,#fff);border-right:1px solid #ececf2;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:20px}.mesa-intake-service b{color:var(--blue);font-size:13px;letter-spacing:.03em}.mesa-intake-service span{color:var(--muted);font-size:9px;font-weight:800;line-height:1.4;text-transform:uppercase}.mesa-intake-copy{display:grid;gap:12px;padding:19px 22px}.mesa-intake-copy>div{min-width:0}.mesa-intake-copy h3{font-size:15px;letter-spacing:-.035em;line-height:1.3;margin:3px 0}.mesa-intake-copy p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.5;margin:0}.mesa-intake-copy>small{color:#858698;font-size:9px}.mesa-observation{background:#fff6e5;border-left:3px solid var(--yellow);color:#795a00!important;font-size:10px!important;padding:7px 9px}.mesa-intake-actions{align-content:center;border-left:1px solid #ececf2;display:grid;gap:7px;padding:17px}.row-action.primary{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}.row-action.primary:hover{background:#f3cb00}.mesa-modal-context{align-items:center;background:linear-gradient(110deg,#f3f2ff,#fafaff);border:1px solid #e5e4f3;border-radius:11px;display:flex;gap:12px;padding:12px}.mesa-modal-context>span{align-items:center;background:var(--dark);border-radius:8px;color:var(--yellow);display:flex;font-size:10px;font-weight:800;height:34px;justify-content:center;letter-spacing:.04em;width:44px}.mesa-modal-context b,.mesa-modal-context small{display:block}.mesa-modal-context b{font-size:12px}.mesa-modal-context small{color:var(--muted);font-size:10px;margin-top:2px}.mesa-checklist{display:grid;gap:8px;grid-template-columns:1fr 1fr}.mesa-checklist label{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:600;gap:7px}.mesa-checklist input{accent-color:var(--blue)}.form-field fieldset,.form-field{min-width:0}.form-field legend{font-size:12px;font-weight:800;margin-bottom:8px}.mesa-detail-hero{align-items:flex-start;background:linear-gradient(118deg,#211c68,#413aa4);border-radius:12px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.mesa-detail-hero .eyebrow{color:var(--yellow)}.mesa-detail-hero h3{font-size:21px;letter-spacing:-.045em;margin:0}.mesa-detail-hero p:not(.eyebrow){color:#dddced;font-size:11px;line-height:1.65;margin:8px 0 0;max-width:660px}.mesa-detail-status{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:7px}.mesa-detail-status small{color:#dddced;font-size:9px}.mesa-workspace-actions{padding:0 0 2px}.danger-action{border-color:#e6b7bd!important;color:var(--danger)!important}.mesa-detail-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.mesa-review-history{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mesa-review-history .panel-heading{border-bottom:1px solid #ececf2;padding:17px 20px}.mesa-review-history h3{font-size:16px;letter-spacing:-.035em;margin:0}.mesa-history-row{align-items:flex-start;border-bottom:1px solid #ececf2;display:grid;gap:12px;grid-template-columns:7px minmax(0,1fr) auto;padding:16px 20px}.mesa-history-row:last-child{border-bottom:0}.mesa-history-marker{align-self:stretch;background:#d2d3dc;border-radius:999px}.mesa-history-marker.ACEPTADA_DERIVADA{background:var(--success)}.mesa-history-marker.OBSERVADA{background:var(--yellow)}.mesa-history-marker.DEVUELTA{background:var(--red)}.mesa-history-row b{display:block;font-size:11px}.mesa-history-row p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55;margin:5px 0 0}.mesa-history-row>span{color:var(--blue);font-size:9px;font-weight:800;max-width:150px;text-align:right}

.mesa-route-lock{background:#f5f4fd;border:1px solid #dddaf4;border-radius:10px;display:grid;gap:3px;padding:13px 14px}.mesa-route-lock .eyebrow{margin:0}.mesa-route-lock b{color:var(--dark);font-size:13px}.mesa-route-lock small{color:var(--muted);font-size:10px;line-height:1.5}

@media(max-width:920px){.service-operation-grid,.workflow-summary,.template-layout,.mesa-detail-grid{grid-template-columns:1fr}.service-operation-card{min-height:0}.communications-card{grid-column:auto}.mesa-stage-intro{align-items:flex-start;display:grid}.mesa-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mesa-intake-row{grid-template-columns:94px minmax(0,1fr)}.mesa-intake-actions{border-left:0;border-top:1px solid #ececf2;display:flex;flex-wrap:wrap;grid-column:1/-1;padding:12px 16px}.mesa-intake-actions .row-action{flex:1 1 145px}}
@media(max-width:620px){.service-operation-card{grid-template-columns:42px minmax(0,1fr);padding:17px}.service-operation-code{height:40px;width:40px}.assignment-row,.communication-row,.template-row,.approval-row{grid-template-columns:1fr;padding:15px}.assignment-status,.communication-actions,.approval-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.approval-icon{display:none}.service-operation-foot>span:last-of-type{margin-right:0}.template-row span{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.mesa-stage-intro h2{font-size:29px}.mesa-stage-tabs{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.mesa-stage-tab{font-size:11px;justify-content:center;min-width:0;padding:11px 7px;text-align:center;white-space:normal}.mesa-reception-head{align-items:flex-start;display:grid;padding:21px}.mesa-reception-head h3{font-size:20px}.mesa-reception-head .button{width:100%}.mesa-metric-grid{gap:9px}.mesa-metric{min-height:96px;padding:14px}.mesa-intake-row{grid-template-columns:1fr}.mesa-intake-service{border-bottom:1px solid #ececf2;border-right:0;flex-direction:row;justify-content:space-between;padding:12px 16px}.mesa-intake-copy{padding:16px}.mesa-intake-actions{display:grid;grid-column:auto;padding:12px 16px}.mesa-intake-actions .row-action{width:100%}.mesa-checklist{grid-template-columns:1fr}.mesa-detail-hero{display:grid;padding:20px}.mesa-detail-status{align-items:flex-start}.mesa-history-row{grid-template-columns:5px minmax(0,1fr);padding:15px}.mesa-history-row>span{grid-column:2;max-width:none;text-align:left}}

.mesa-filing-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.mesa-filing-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:16px 18px;position:relative}.mesa-filing-metrics article:before{background:var(--yellow);content:"";height:3px;left:18px;position:absolute;top:0;width:30px}.mesa-filing-metrics strong{color:var(--dark);font-size:27px;letter-spacing:-.055em}.mesa-filing-metrics span{font-size:11px;font-weight:800}.mesa-filing-metrics small{color:var(--muted);font-size:9px}.mesa-filing-list{display:grid}.mesa-filing-row{align-items:stretch;border-top:1px solid #ececf2;display:grid;grid-template-columns:105px minmax(270px,1fr) minmax(190px,.55fr) minmax(180px,auto);min-height:150px}.mesa-filing-service{background:linear-gradient(160deg,#f4f3ff,#fff);border-right:1px solid #ececf2;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px}.mesa-filing-service b{color:var(--blue);font-size:13px;letter-spacing:.04em}.mesa-filing-service span{color:var(--muted);font-size:9px;font-weight:800;line-height:1.4}.mesa-filing-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 21px}.mesa-filing-copy h3{font-size:14px;letter-spacing:-.03em;line-height:1.35;margin:4px 0}.mesa-filing-copy p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55;margin:0}.mesa-filing-copy small{color:#8b8c9a;font-size:9px;margin-top:8px}.mesa-filing-route{border-left:1px solid #ececf2;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px}.mesa-filing-route span{color:var(--blue);font-size:10px;font-weight:800;line-height:1.5}.mesa-filing-route small{color:var(--muted);font-size:9px;line-height:1.5}.mesa-filing-actions{align-content:center;border-left:1px solid #ececf2;display:grid;gap:7px;padding:16px}.mesa-filing-actions .status-chip{justify-self:start}.filing-review-context{align-items:center;background:linear-gradient(110deg,#f3f2ff,#fafaff);border:1px solid #e5e4f3;border-radius:11px;display:flex;gap:16px;justify-content:space-between;padding:14px}.filing-review-context b,.filing-review-context small{display:block}.filing-review-context b{font-size:13px}.filing-review-context small{color:var(--muted);font-size:10px;margin-top:4px}.form-field>small{color:var(--muted);display:block;font-size:9px;line-height:1.5;margin-top:6px}
@media(max-width:1100px){.mesa-filing-row{grid-template-columns:92px minmax(240px,1fr) minmax(180px,.55fr)}.mesa-filing-actions{border-left:0;border-top:1px solid #ececf2;display:flex;flex-wrap:wrap;grid-column:1/-1}.mesa-filing-actions .row-action{flex:1 1 140px}}
@media(max-width:760px){.mesa-filing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mesa-filing-row{grid-template-columns:1fr}.mesa-filing-service{border-bottom:1px solid #ececf2;border-right:0;flex-direction:row;justify-content:space-between;padding:12px 16px}.mesa-filing-copy,.mesa-filing-route{padding:16px}.mesa-filing-route{border-left:0;border-top:1px solid #ececf2}.mesa-filing-actions{display:grid;grid-column:auto;padding:12px 16px}.filing-review-context{align-items:flex-start;display:grid}.filing-review-context .row-action{width:100%}}

/* Patrones operativos inspirados en la revisión del prototipo, adaptados al flujo arbitral. */

/* Ruta obligatoria posterior a la numeración: un responsable, una acción y una puerta de control visible. */
.client-route-card{background:linear-gradient(135deg,#f2f1ff,#fff);border:1px solid #dcdaf4;border-radius:12px;margin-top:14px;padding:15px}.client-route-card h3{color:var(--dark);font-size:15px;letter-spacing:-.03em;margin:3px 0 0}.client-route-card p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6;margin:7px 0 0}.client-route-card .modal-actions{margin-top:12px}.setup-modal-context{align-items:center;background:linear-gradient(115deg,#f2f1ff,#fffdf3);border:1px solid #dedcf5;border-radius:11px;display:flex;gap:12px;padding:12px}.setup-modal-context>span{align-items:center;background:var(--dark);border-radius:8px;color:var(--yellow);display:flex;font-size:11px;font-weight:800;height:36px;justify-content:center;width:42px}.setup-modal-context b,.setup-modal-context small{display:block}.setup-modal-context b{font-size:12px}.setup-modal-context small{color:var(--muted);font-size:9px;margin-top:3px}.setup-checklist{display:grid;gap:8px}.setup-checklist label{align-items:center;background:#fafafe;border:1px solid #e7e6f0;border-radius:8px;color:var(--dark);display:flex;font-size:10px;font-weight:700;gap:8px;padding:10px}.setup-checklist input{accent-color:var(--blue)}.case-route-hero{align-items:flex-start;background:radial-gradient(circle at 86% 28%,rgba(241,209,10,.23),transparent 20%),linear-gradient(118deg,#211c68,#413aa4);border-radius:14px;color:#fff;display:flex;gap:26px;justify-content:space-between;overflow:hidden;padding:25px 27px;position:relative}.case-route-hero:after{border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";height:180px;position:absolute;right:-55px;top:-70px;width:180px}.case-route-hero>div{position:relative;z-index:1}.case-route-hero .eyebrow{color:var(--yellow)}.case-route-hero h3{font-size:23px;letter-spacing:-.05em;line-height:1.14;margin:8px 0 0}.case-route-hero p:not(.eyebrow){color:#deddf1;font-size:11px;line-height:1.65;margin:8px 0 0;max-width:640px}.route-role{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.06em;margin-top:7px;padding:6px 9px;text-transform:uppercase}.route-state{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.route-state small{color:#d7d6ea;font-size:8px;font-weight:700;text-transform:uppercase}.route-ready{background:rgba(31,157,105,.2);border:1px solid rgba(171,237,210,.45);border-radius:999px;color:#d5ffec;font-size:9px;font-weight:800;padding:5px 8px}.route-readiness{align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);padding:18px 20px}.route-readiness h3,.route-actions h3{font-size:16px;letter-spacing:-.035em;margin:0}.route-readiness p:not(.eyebrow),.route-actions p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6;margin:6px 0 0}.route-checklist{display:grid;gap:7px}.route-actions{align-items:center;background:#fffdf5;border:1px solid #eee4bb;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.route-actions .workspace-actions{justify-content:flex-end}
.global-search{position:relative;width:clamp(224px,25vw,360px);z-index:25}.global-search-input{align-items:center;background:rgba(255,255,255,.84);border:1px solid #dedee9;border-radius:10px;color:var(--muted);display:flex;gap:8px;min-height:40px;padding:0 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-search-input:focus-within{background:#fff;border-color:var(--blue);box-shadow:var(--focus)}.global-search-input>span{color:var(--blue);font-size:17px;line-height:1}.global-search-input input{background:transparent;border:0;color:var(--dark);font-size:11px;min-width:0;outline:0;padding:8px 0;width:100%}.global-search-input input::placeholder{color:#8a8b9a}.global-search-input kbd{background:#efeff6;border:1px solid #dfdfe9;border-radius:5px;color:#77788b;font-family:inherit;font-size:8px;font-weight:800;line-height:1;padding:4px 5px;white-space:nowrap}.global-search-results{background:#fff;border:1px solid #d9d9e7;border-radius:12px;box-shadow:0 18px 42px rgba(26,23,78,.16);display:grid;left:0;max-height:350px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.global-search-result{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr);padding:10px;text-align:left;width:100%}.global-search-result:hover,.global-search-result:focus-visible{background:#f3f2ff;outline:0}.global-search-result-case{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.04em}.global-search-result b,.global-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result b{font-size:11px}.global-search-result small{color:var(--muted);font-size:9px;margin-top:2px}.global-search-empty{color:var(--muted);font-size:10px;line-height:1.6;padding:12px}

.assignment-advisor{background:linear-gradient(135deg,#f1f0ff,#fffdf4);border:1px solid #dddaf7;border-radius:12px;display:grid;gap:13px;padding:16px}.assignment-advisor-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.assignment-advisor .eyebrow{margin-bottom:5px}.assignment-advisor h3{color:var(--dark);font-size:16px;letter-spacing:-.035em;margin:0}.assignment-advisor-head p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55;margin:5px 0 0}.assignment-load-badge{align-items:flex-end;background:var(--dark);border-radius:9px;color:#fff;display:flex;flex:0 0 auto;flex-direction:column;padding:8px 10px}.assignment-load-badge b{color:var(--yellow);font-size:16px;letter-spacing:-.04em;line-height:1}.assignment-load-badge small{color:#d8d7ec;font-size:8px;margin-top:4px}.assignment-advisor ul{border-top:1px solid rgba(65,58,164,.14);display:grid;list-style:none;margin:0;padding:7px 0 0}.assignment-advisor-candidate{align-items:center;display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr) auto;padding:7px 0}.assignment-advisor-candidate>span{align-items:center;background:#e7e5fb;border-radius:50%;color:var(--blue);display:flex;font-size:8px;font-weight:800;height:27px;justify-content:center;width:27px}.assignment-advisor-candidate.recommended>span{background:var(--yellow);color:var(--dark)}.assignment-advisor-candidate b,.assignment-advisor-candidate small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-advisor-candidate b{font-size:10px}.assignment-advisor-candidate small{color:var(--muted);font-size:9px;margin-top:1px}.assignment-advisor-candidate em{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.assignment-advisor-note{border-top:1px solid rgba(65,58,164,.14);color:#5e5e76;font-size:9px;line-height:1.6;margin:0;padding-top:11px}

.decision-desk{display:grid;gap:15px}.decision-desk-hero{align-items:center;background:radial-gradient(circle at 88% 32%,rgba(241,209,10,.22),transparent 20%),linear-gradient(118deg,#211c68,#413aa4);border-radius:14px;color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:25px 27px;position:relative}.decision-desk-hero:after{border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";height:155px;position:absolute;right:-54px;top:-46px;width:155px}.decision-desk-hero>div{position:relative;z-index:1}.decision-desk-hero .eyebrow{color:var(--yellow)}.decision-desk-hero h3{font-size:22px;letter-spacing:-.045em;line-height:1.15;margin:0;max-width:600px}.decision-desk-hero p:not(.eyebrow){color:#d8d7ec;font-size:11px;line-height:1.65;margin:8px 0 0;max-width:630px}.decision-score{align-items:flex-end;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:11px;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;padding:12px 14px}.decision-score b{color:var(--yellow);font-size:30px;letter-spacing:-.07em;line-height:1}.decision-score b small{color:#fff;font-size:15px}.decision-score span{color:#dbdaed;font-size:8px;font-weight:700;text-transform:uppercase}.decision-check-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-check{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;gap:11px;grid-template-columns:29px minmax(0,1fr) auto;padding:15px}.decision-check>span{align-items:center;background:#ecebf7;border-radius:8px;color:var(--blue);display:flex;font-size:9px;font-weight:800;height:29px;justify-content:center;width:29px}.decision-check.ready>span{background:#e4f7ef;color:var(--success)}.decision-check.pending>span{background:#fff1d9;color:var(--warning)}.decision-check b{display:block;font-size:11px}.decision-check p{color:var(--muted);font-size:9px;line-height:1.5;margin:3px 0 0}.decision-check .text-button{font-size:9px;white-space:nowrap}.decision-context{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.decision-context h3{font-size:15px;letter-spacing:-.03em;margin:0}.decision-source-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.decision-source-grid span{background:#f4f3fb;border-radius:7px;color:var(--muted);font-size:9px;padding:6px 8px}.decision-source-grid b{color:var(--dark);font-size:12px;margin-right:3px}.decision-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px}.decision-guardrail{background:#fff9e9;border-left:3px solid var(--yellow);color:#665d42;font-size:10px;line-height:1.6;margin:0;padding:11px 13px}.decision-guardrail b{color:var(--dark)}

@media(max-width:1120px){.global-search{width:220px}.global-search-input kbd{display:none}.decision-context{align-items:flex-start;display:grid}.decision-actions{width:100%}}
@media(max-width:920px){.global-search{display:none}.decision-check-grid{grid-template-columns:1fr}.decision-desk-hero,.case-route-hero{align-items:flex-start;display:grid}.decision-score,.route-state{align-items:flex-start}.route-readiness,.route-actions{grid-template-columns:1fr}.route-actions .workspace-actions{justify-content:flex-start}}
@media(max-width:620px){.assignment-advisor-head{display:grid}.assignment-load-badge{align-items:flex-start;justify-self:start}.decision-desk-hero,.case-route-hero{padding:21px}.decision-desk-hero h3,.case-route-hero h3{font-size:20px}.decision-check{grid-template-columns:29px minmax(0,1fr)}.decision-check .text-button{grid-column:2;justify-self:start;padding:0}.decision-context{padding:17px}.decision-actions{display:grid;grid-template-columns:1fr}.decision-actions .button,.route-actions .button,.client-route-card .button{width:100%}.route-readiness,.route-actions{padding:16px}}

/* Bandeja del órgano y mesa documental: foco en acción, SLA y evidencia. */
.nav-item em:empty{display:none}.nav-item em:not(:empty){align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;font-size:8px;font-style:normal;height:19px;justify-content:center;margin-left:auto;min-width:19px;padding:0 5px}.organ-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.organ-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:17px 19px;position:relative}.organ-metrics article:before{background:var(--yellow);content:"";height:3px;left:19px;position:absolute;top:0;width:30px}.organ-metrics strong{color:var(--dark);font-size:29px;letter-spacing:-.055em}.organ-metrics span{font-size:11px;font-weight:800}.organ-metrics small{color:var(--muted);font-size:9px}.organ-filters{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.organ-filters summary{cursor:pointer;font-size:11px;font-weight:800;list-style:none;padding:15px 18px}.organ-filters summary:after{content:"+";float:right}.organ-filters[open] summary:after{content:"−"}.organ-filters form{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;padding:15px 18px}.organ-filters label{color:var(--muted);display:grid;font-size:9px;font-weight:700;gap:5px}.organ-filters input,.organ-filters select{background:#fff;border:1px solid #d9d9e5;border-radius:7px;color:var(--dark);font:inherit;min-height:40px;padding:8px}.organ-filing-list{display:grid}.organ-filing-row{align-items:center;border-bottom:1px solid #ececf2;display:grid;gap:18px;grid-template-columns:130px minmax(250px,1fr) minmax(190px,.6fr) auto;padding:18px 21px}.organ-filing-row:last-child{border-bottom:0}.organ-filing-row.overdue{box-shadow:inset 4px 0 var(--red)}.organ-filing-id,.organ-filing-copy,.organ-filing-owner{display:grid;gap:3px}.organ-filing-id>span{color:var(--red);font-size:9px;font-weight:800}.organ-filing-id b{color:var(--blue);font-size:11px}.organ-filing-id small,.organ-filing-copy small,.organ-filing-owner span,.organ-filing-owner small{color:var(--muted);font-size:9px}.organ-filing-copy h3{font-size:14px;letter-spacing:-.03em;margin:0}.organ-filing-copy p:not(.eyebrow){color:var(--muted);font-size:10px;margin:1px 0}.organ-filing-owner b{font-size:11px}.organ-filing-owner small{font-weight:800}.organ-filing-owner .priority-alta{color:var(--red)}.organ-filing-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.organ-filing-actions .button{min-width:165px}.sla-chip{background:#ecebf7;border-radius:999px;color:var(--blue);display:inline-flex;font-size:8px;font-weight:800;padding:5px 8px}.sla-chip.en_riesgo{background:#fff1d7;color:#8d6200}.sla-chip.vencido{background:#fde8eb;color:var(--red)}
.filing-dialog{background:transparent;border:0;height:94vh;max-height:none;max-width:none;padding:0;width:96vw}.filing-dialog::backdrop{background:rgba(20,18,57,.68);backdrop-filter:blur(4px)}.filing-workbench{background:var(--canvas);border-radius:16px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;height:100%;overflow:hidden}.filing-workbench-head{align-items:center;background:linear-gradient(115deg,#211c68,#413aa4);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.filing-workbench-head .eyebrow{color:var(--yellow)}.filing-workbench-head h2{font-size:23px;letter-spacing:-.045em;line-height:1.15;margin:3px 0}.filing-workbench-head p:not(.eyebrow){color:#deddf0;font-size:10px;margin:0}.filing-workbench-head>div:last-child{align-items:center;display:flex;gap:11px}.filing-close{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;display:flex;font-size:24px;height:44px;justify-content:center;width:44px}.filing-workbench-grid{display:grid;flex:1;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);min-height:0}.filing-pdf-pane{background:#2b2c36;display:flex;flex-direction:column;min-height:0}.filing-pane-title{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:13px 16px}.filing-pane-title b,.filing-pane-title small{display:block}.filing-pane-title b{font-size:11px}.filing-pane-title small{color:var(--muted);font-size:9px;margin-top:2px}.filing-pane-title a{color:var(--blue);font-size:9px;font-weight:800}.filing-pdf-pane iframe{border:0;flex:1;min-height:620px;width:100%}.filing-decision-pane{display:grid;gap:12px;overflow:auto;padding:14px}.filing-state-card,.filing-technical,.filing-detail{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.filing-state-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 13px}.filing-state-card dl{display:grid;gap:7px;margin:0}.filing-state-card dl>div{border-top:1px solid #efeff4;display:flex;gap:10px;justify-content:space-between;padding-top:7px}.filing-state-card dt{color:var(--muted);font-size:9px}.filing-state-card dd{font-size:9px;font-weight:800;margin:0;text-align:right}.filing-technical>.filing-pane-title{border:0;padding:0}.filing-validation-grid{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:12px}.filing-validation-grid>div{background:#f7f7fb;border-radius:7px;display:grid;gap:2px;padding:8px}.filing-validation-grid span{color:var(--muted);font-size:8px}.filing-validation-grid b{font-size:9px}.filing-human-checks{border:0;border-top:1px solid var(--line);display:grid;gap:8px;margin:13px 0 0;padding:13px 0 0}.filing-human-checks legend{font-size:10px;font-weight:800;padding-top:12px}.filing-human-checks label{align-items:center;color:var(--dark);display:flex;font-size:9px;font-weight:600;gap:8px}.filing-human-checks label:last-child{align-items:stretch;display:grid}.filing-human-checks input{accent-color:var(--blue);height:17px;width:17px}.filing-human-checks textarea{border:1px solid #d9d9e5;border-radius:7px;min-height:65px;padding:8px;resize:vertical}.filing-action-bar{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-wrap:wrap;gap:7px;padding:12px;position:sticky;top:0;z-index:2}.filing-action-bar .button{flex:1 1 145px;min-height:44px}.filing-detail summary{cursor:pointer;font-size:10px;font-weight:800}.filing-event-list{display:grid;list-style:none;margin:13px 0 0;padding:0}.filing-event-list li{display:grid;gap:8px;grid-template-columns:8px 1fr;padding:0 0 14px}.filing-event-list i{background:var(--blue);border-radius:50%;height:8px;margin-top:4px;width:8px}.filing-event-list b{font-size:9px}.filing-event-list p{color:var(--muted);font-size:9px;margin:2px 0}.filing-event-list small{color:#9293a1;font-size:8px}.filing-communications{display:grid;gap:7px;margin-top:12px}.filing-communication{align-items:center;background:#f7f7fb;border-radius:7px;display:grid;gap:4px;grid-template-columns:70px 1fr auto;padding:8px}.filing-communication span,.filing-communication small,.filing-communication a{font-size:8px}.filing-communication b{font-size:9px}.filing-muted,.filing-loading{color:var(--muted);font-size:11px}.filing-loading{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.step-up-fields{background:#fff8e5;border:1px solid #eadca9;border-radius:8px;padding:10px}.step-up-fields summary{cursor:pointer;font-size:10px;font-weight:800}.step-up-fields label{display:grid;font-size:9px;gap:5px;margin-top:9px}.mfa-secret{background:#f3f2ff;border:1px solid #dfddf4;border-radius:10px;display:grid;gap:5px;padding:13px}.mfa-secret span{color:var(--muted);font-size:9px}.mfa-secret strong{font-family:ui-monospace,Consolas,monospace;font-size:15px;letter-spacing:.08em;overflow-wrap:anywhere}.security-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.security-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:14px;grid-template-columns:46px 1fr auto;padding:20px}.security-icon{align-items:center;background:#efedff;border-radius:11px;color:var(--blue);display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.security-card h3{font-size:15px;letter-spacing:-.03em;margin:0}.security-card p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.55;margin:5px 0 0}
.filing-validation-check{background:#f8f8fc;border:1px solid transparent;border-radius:8px;min-height:36px;padding:7px 9px;transition:background .16s ease,border-color .16s ease}.filing-validation-check.is-pending{background:#fff9e8;border-color:#eadca9}.filing-human-checks .filing-validation-notes{align-items:stretch;display:grid}.filing-validation-guidance{background:#fff8e5;border:1px solid #eadca9;border-radius:8px;color:#6d5310;display:grid;gap:3px;padding:9px 10px}.filing-validation-guidance b{font-size:9px}.filing-validation-guidance span{font-size:8px;line-height:1.45}.filing-validation-guidance[data-ready="true"]{background:#eaf8f2;border-color:#bfe5d5;color:#126443}.filing-action-bar [data-validate-filing]:disabled{background:#e5e5eb;border-color:#e5e5eb;box-shadow:none;color:#7b7c87;transform:none}
.filing-work-state,.filing-resolution-card{background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;gap:5px;padding:15px}.filing-work-state{background:#fff9df;border-color:#ead67c}.filing-resolution-card{background:#eef9f5;border-color:#bfe5d5}.filing-work-state>span,.filing-resolution-card>span,.resolution-upload>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em}.filing-resolution-card>span{color:#16744f}.filing-work-state>b,.filing-resolution-card>b{font-size:12px}.filing-work-state p,.filing-resolution-card p{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.filing-resolution-card .button{justify-self:start;margin-top:5px}.filing-action-bar{align-items:stretch}.filing-primary-action{flex:1 1 100%!important}.filing-exception-actions{flex:1 1 100%;padding:2px 3px}.filing-exception-actions summary{color:var(--muted);cursor:pointer;font-size:9px;font-weight:800}.filing-exception-actions>div{display:flex;gap:7px;margin-top:9px}.filing-exception-actions .button{background:#fff;min-height:38px}.resolution-upload{background:#f7f7fb;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:14px}.resolution-upload>b{font-size:13px}.resolution-upload>p{color:var(--muted);font-size:9px;line-height:1.5;margin:0 0 6px}.resolution-upload input[type="file"]{background:#fff;border:1px dashed #bdbdcf;border-radius:8px;padding:12px}
.filing-human-checks .filing-validation-service{align-items:stretch;display:grid;gap:5px}.filing-validation-service select{background:#fff;border:1px solid #d9d9e5;border-radius:8px;color:var(--dark);font:inherit;min-height:40px;padding:8px 10px;width:100%}.filing-validation-service small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.filing-human-checks .filing-service-destination{grid-template-columns:40px minmax(0,1fr);padding:11px 12px}.filing-human-checks .filing-service-destination>span{height:36px;width:36px}.filing-human-checks .filing-service-destination b{font-size:11px}.filing-human-checks .filing-service-destination p{font-size:8px}
.filing-service-destination{align-items:center;background:linear-gradient(110deg,#211c68,#413aa4);border-radius:12px;color:#fff;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:16px 18px}.filing-service-destination>span{align-items:center;background:var(--yellow);border-radius:10px;color:var(--dark);display:flex;font-size:10px;font-weight:900;height:46px;justify-content:center;letter-spacing:.04em;width:46px}.filing-service-destination small,.filing-service-destination b{display:block}.filing-service-destination small{color:#cfcee8;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filing-service-destination b{font-size:14px;margin-top:2px}.filing-service-destination p{color:#e2e1f2;font-size:9px;line-height:1.5;margin:4px 0 0}.institutional-control-intro{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.institutional-control-intro>div{max-width:820px}.organ-stage-tabs{overflow-x:auto}.organ-stage-tabs .mesa-stage-tab{flex:0 0 auto}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(65,58,164,.32);outline-offset:2px}.button,.row-action,.nav-item,.text-button{min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1180px){.organ-filters form{grid-template-columns:repeat(3,1fr)}.organ-filing-row{grid-template-columns:115px minmax(230px,1fr) minmax(170px,.6fr)}.organ-filing-actions{align-items:stretch;grid-column:1/-1;flex-direction:row}.filing-workbench-grid{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:850px){.organ-metrics{grid-template-columns:1fr 1fr}.organ-filing-row{align-items:start;grid-template-columns:105px 1fr}.organ-filing-owner{grid-column:2}.organ-filing-actions{grid-column:1/-1}.filing-dialog{height:100vh;width:100vw}.filing-workbench{border-radius:0}.filing-workbench-grid{display:block;overflow:auto}.filing-pdf-pane iframe{height:56vh;min-height:420px}.filing-decision-pane{overflow:visible}.security-grid{grid-template-columns:1fr}.filing-action-bar{bottom:0;top:auto}}
@media(max-width:620px){.organ-metrics{gap:8px}.organ-metrics article{padding:14px}.organ-filters form{grid-template-columns:1fr}.organ-filing-row{grid-template-columns:1fr;padding:16px}.organ-filing-owner,.organ-filing-actions{grid-column:auto}.organ-filing-actions{display:grid}.organ-filing-actions .button{min-width:0;width:100%}.filing-workbench-head{align-items:flex-start;padding:15px}.filing-workbench-head h2{font-size:18px}.filing-workbench-head>div:last-child .status-chip{display:none}.filing-pdf-pane iframe{height:48vh;min-height:340px}.filing-validation-grid{grid-template-columns:1fr}.filing-decision-pane{padding:10px}.filing-action-bar{display:grid}.filing-action-bar .button{width:100%}.security-card{align-items:start;grid-template-columns:44px 1fr}.security-card .button{grid-column:1/-1;width:100%}.filing-service-destination{grid-template-columns:42px minmax(0,1fr);padding:13px}.filing-service-destination>span{height:38px;width:38px}}

/* Expediente práctico: tres ramas, PDF visible y derivación trazable. */
.workspace-dialog{height:96vh;max-height:none;width:98vw}.workspace-frame{height:100%;max-height:none;width:100%}.workspace-head-compact{padding-bottom:23px}.workspace-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(96vh - 145px)}.workspace-tree{background:#211c68;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:18px 12px}.workspace-tree-node{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;color:#d9d8ef;display:grid;gap:10px;grid-template-columns:31px minmax(0,1fr) auto;margin-bottom:7px;min-height:76px;padding:12px;text-align:left;width:100%}.workspace-tree-node:hover{background:rgba(255,255,255,.07)}.workspace-tree-node.active{background:#413aa4;border-color:rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(14,11,60,.16);color:#fff}.workspace-tree-number{align-items:center;background:rgba(255,255,255,.1);border-radius:8px;color:var(--yellow);display:flex;font-size:9px;font-weight:800;height:31px;justify-content:center;width:31px}.workspace-tree-copy b,.workspace-tree-copy small{display:block}.workspace-tree-copy b{font-size:11px;line-height:1.3}.workspace-tree-copy small{color:#aaa8d3;font-size:8px;line-height:1.4;margin-top:3px}.workspace-tree-node.active .workspace-tree-copy small{color:#dbdaf0}.workspace-tree-node em{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:flex;font-size:8px;font-style:normal;font-weight:800;height:21px;justify-content:center;min-width:21px;padding:0 5px}.workspace-tree-node em:empty{visibility:hidden}.workspace-shell>.workspace-body{min-width:0;padding:22px 24px 30px}.workspace-branch-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.workspace-branch-head>div:first-child{max-width:760px}.workspace-branch-head h3{font-size:24px;letter-spacing:-.05em;line-height:1.12;margin:4px 0}.workspace-branch-head p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65;margin:6px 0 0}.workspace-file-layout{display:grid;gap:14px;grid-template-columns:300px minmax(0,1fr);min-height:650px}.workspace-file-list{background:#f5f5fa;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:7px;max-height:730px;overflow:auto;padding:9px}.workspace-file-item{align-items:start;background:#fff;border:1px solid #e3e2ec;border-radius:9px;color:var(--dark);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.workspace-file-item:hover,.workspace-file-item.active{border-color:#a9a5db;box-shadow:0 5px 14px rgba(38,32,104,.08)}.workspace-file-item.active{background:#f0efff;box-shadow:inset 3px 0 var(--yellow)}.workspace-file-item b,.workspace-file-item small{display:block}.workspace-file-item b{color:var(--blue);font-size:10px}.workspace-file-item small{color:var(--muted);font-size:8px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.workspace-file-item>span:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.workspace-pdf-stage{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-pdf-stage>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:13px 15px}.workspace-pdf-stage h3{font-size:13px;letter-spacing:-.025em;margin:2px 0}.workspace-pdf-stage header small{color:var(--muted);font-size:8px}.workspace-pdf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.workspace-pdf-stage iframe{background:#3a3a42;border:0;flex:1;min-height:555px;width:100%}.workspace-pdf-empty{align-items:center;justify-content:center}.workspace-destination-strip{align-items:stretch;background:#fbfbfe;border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:minmax(120px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);padding:12px 15px}.workspace-destination-strip>span{border-left:3px solid #d8d7e5;display:grid;gap:2px;padding-left:9px}.workspace-destination-strip>span.complete{border-color:var(--success)}.workspace-destination-strip>span.pending{border-color:var(--yellow)}.workspace-destination-strip small{color:var(--muted);font-size:8px}.workspace-destination-strip b{font-size:9px;line-height:1.35}.workspace-destination-strip i{align-self:center;color:var(--blue);font-size:13px;font-style:normal}.workspace-subtree{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.workspace-subtree>summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;list-style:none;padding:15px 17px}.workspace-subtree>summary:after{content:"+";font-size:18px;font-weight:400}.workspace-subtree[open]>summary:after{content:"−"}.workspace-subtree>summary em{background:#efeff7;border-radius:999px;color:var(--blue);font-size:8px;font-style:normal;padding:4px 7px}.workspace-subtree-body{border-top:1px solid var(--line);display:grid;gap:7px;padding:12px}.workspace-route-tree{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.workspace-route-root{align-items:center;background:linear-gradient(110deg,#211c68,#413aa4);color:#fff;display:grid;gap:13px;grid-template-columns:43px minmax(0,1fr) auto;padding:17px 19px}.workspace-route-root>span{align-items:center;background:var(--yellow);border-radius:10px;color:var(--dark);display:flex;font-size:10px;font-weight:900;height:40px;justify-content:center;width:40px}.workspace-route-root small,.workspace-route-root b{display:block}.workspace-route-root small{color:#cecee6;font-size:8px}.workspace-route-root b{font-size:14px;margin-top:2px}.workspace-route-root p{color:#dddcec;font-size:9px;margin:3px 0 0}.workspace-route-children{display:grid;padding-left:35px;position:relative}.workspace-route-children:before{background:#d8d7e7;content:"";left:35px;position:absolute;top:0;bottom:25px;width:2px}.workspace-route-leaf{border-bottom:1px solid #ececf2;display:grid;gap:11px;padding:17px 18px 17px 28px;position:relative}.workspace-route-leaf:before{background:#fff;border:3px solid var(--blue);border-radius:50%;content:"";height:11px;left:-7px;position:absolute;top:24px;width:11px}.workspace-route-leaf:last-child{border-bottom:0}.workspace-route-flow{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(110px,.8fr) auto minmax(150px,1fr) auto minmax(135px,.9fr)}.workspace-route-flow>span{background:#f7f7fb;border-left:3px solid #d9d8e5;border-radius:7px;display:grid;gap:2px;padding:9px 10px}.workspace-route-flow>span.complete{border-color:var(--success)}.workspace-route-flow>span.pending{border-color:var(--yellow)}.workspace-route-flow small{color:var(--muted);font-size:8px}.workspace-route-flow b{font-size:9px;line-height:1.35}.workspace-route-flow>i{align-self:center;color:var(--blue);font-style:normal}.workspace-route-leaf-meta,.workspace-route-leaf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.workspace-route-leaf-meta>span:not(.status-chip){color:var(--muted);font-size:9px}.workspace-current-owner{align-items:center;background:#fffdf4;border:1px solid #eee3b5;border-radius:12px;display:grid;gap:17px;grid-template-columns:minmax(0,1fr) auto auto;padding:17px 19px}.workspace-current-owner h3{font-size:16px;margin:2px 0}.workspace-current-owner p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.5;margin:4px 0 0}.workspace-current-owner>div:nth-child(2){align-items:flex-end;display:flex;flex-direction:column;gap:5px}.workspace-current-owner>div:nth-child(2)>span:not(.status-chip){color:var(--muted);font-size:8px}.workspace-route-support{display:grid;gap:12px;grid-template-columns:1fr 1fr}.workspace-activity-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.workspace-activity-layout>aside{display:grid;gap:12px}.workspace-history-tree{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 17px}.workspace-history-node{display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);padding:0 0 20px;position:relative}.workspace-history-node:last-child{padding-bottom:0}.workspace-history-node:before{background:#deddea;bottom:0;content:"";left:5px;position:absolute;top:10px;width:2px}.workspace-history-node:last-child:before{display:none}.workspace-history-node>span{background:var(--blue);border:3px solid #efeffa;border-radius:50%;height:11px;margin-top:3px;position:relative;width:11px;z-index:1}.workspace-history-node b,.workspace-history-node small{display:block}.workspace-history-node b{font-size:11px}.workspace-history-node small{color:var(--muted);font-size:9px;line-height:1.5;margin-top:3px}.workspace-history-node .eyebrow{font-size:8px;margin-bottom:3px}
.workspace-progress{background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 20px}.workspace-progress-summary{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);margin-bottom:20px}.workspace-progress-summary h3{font-size:22px;letter-spacing:-.045em;margin:3px 0}.workspace-progress-summary p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5;margin:4px 0 0}.workspace-progress-facts{display:grid;gap:8px;grid-template-columns:90px 1fr 1fr}.workspace-progress-facts>span{background:#f7f7fb;border-left:3px solid var(--yellow);border-radius:8px;display:grid;gap:3px;padding:10px 12px}.workspace-progress-facts small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-progress-facts b{font-size:10px;line-height:1.35}.workspace-progress-facts>span:first-child b{color:var(--blue);font-size:20px;letter-spacing:-.05em}.workspace-progress-scroll{min-width:0}.workspace-progress-track{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));list-style:none;margin:0;padding:0}.workspace-progress-track li{border-top:2px solid #e1e1e9;display:grid;gap:8px;padding:14px 8px 0 0;position:relative}.workspace-progress-track li>i{background:#fff;border:3px solid #d5d6df;border-radius:50%;height:13px;left:0;position:absolute;top:-7px;width:13px}.workspace-progress-track li.completed{border-color:var(--blue)}.workspace-progress-track li.completed>i{background:var(--blue);border-color:var(--blue)}.workspace-progress-track li.current{border-color:var(--yellow)}.workspace-progress-track li.current>i{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 5px rgba(241,209,10,.2)}.workspace-progress-track b,.workspace-progress-track small{display:block}.workspace-progress-track b{font-size:8px;line-height:1.3}.workspace-progress-track small{color:var(--muted);font-size:7px;line-height:1.3;margin-top:2px}
@media(max-width:1080px){.workspace-dialog{height:98vh;width:99vw}.workspace-shell{grid-template-columns:1fr}.workspace-tree{border-bottom:1px solid rgba(255,255,255,.1);border-right:0;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.workspace-tree-node{margin:0;min-height:66px}.workspace-file-layout{grid-template-columns:250px minmax(0,1fr)}.workspace-route-support,.workspace-activity-layout{grid-template-columns:1fr}.workspace-progress-summary{grid-template-columns:1fr}.workspace-progress-facts{grid-template-columns:90px 1fr 1fr}}
@media(max-width:760px){.workspace-head-compact{padding:18px}.workspace-shell>.workspace-body{padding:13px}.workspace-tree{grid-template-columns:1fr}.workspace-tree-node{min-height:54px;padding:9px 11px}.workspace-tree-copy small{display:none}.workspace-branch-head{display:grid}.workspace-branch-head .button{width:100%}.workspace-file-layout{display:grid;grid-template-columns:1fr;min-height:0}.workspace-file-list{max-height:250px}.workspace-pdf-stage iframe{height:56vh;min-height:380px}.workspace-pdf-stage>header{align-items:flex-start;display:grid}.workspace-pdf-actions{justify-content:flex-start}.workspace-destination-strip,.workspace-route-flow{grid-template-columns:1fr}.workspace-destination-strip>i,.workspace-route-flow>i{transform:rotate(90deg);justify-self:center}.workspace-route-children{padding-left:22px}.workspace-route-children:before{left:22px}.workspace-current-owner{grid-template-columns:1fr}.workspace-current-owner>div:nth-child(2){align-items:flex-start}.workspace-route-support{grid-template-columns:1fr}.workspace-progress{padding:16px}.workspace-progress-facts{grid-template-columns:1fr 1fr}.workspace-progress-facts>span:first-child{grid-column:1/-1}.workspace-progress-scroll{overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.workspace-progress-scroll::-webkit-scrollbar{display:none}.workspace-progress-track{min-width:720px}}

/* Tareas accionables, carga arbitral y módulo propio del árbitro. */
.arbitrator-work-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.arbitrator-work-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:17px 19px;position:relative}.arbitrator-work-summary article:before{background:var(--yellow);content:"";height:3px;left:19px;position:absolute;top:0;width:32px}.arbitrator-work-summary strong{color:var(--dark);font-size:27px;letter-spacing:-.06em}.arbitrator-work-summary span{font-size:10px;font-weight:800}.arbitrator-work-summary small{color:var(--muted);font-size:8px}.arbitrator-load-picker{border:0;display:grid;gap:8px;margin:0;padding:0}.arbitrator-load-picker legend{font-size:11px;font-weight:800;margin-bottom:8px}.arbitrator-load-option{align-items:center;background:#fff;border:1px solid #dfdeeb;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 38px minmax(0,1fr) auto;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease}.arbitrator-load-option:hover,.arbitrator-load-option:has(input:checked){border-color:#8b86cf;box-shadow:0 5px 14px rgba(40,34,115,.09)}.arbitrator-load-option input{accent-color:var(--blue);height:17px;width:17px}.arbitrator-load-avatar{align-items:center;background:#eeecff;border-radius:50%;color:var(--blue);display:flex;font-size:9px;font-weight:900;height:36px;justify-content:center;width:36px}.arbitrator-load-option:has(input:checked) .arbitrator-load-avatar{background:var(--yellow);color:var(--dark)}.arbitrator-load-option>span:nth-of-type(2) b,.arbitrator-load-option>span:nth-of-type(2) small,.arbitrator-load-option>em b,.arbitrator-load-option>em small{display:block}.arbitrator-load-option>span:nth-of-type(2) b{font-size:10px}.arbitrator-load-option>span:nth-of-type(2) small{color:var(--muted);font-size:8px;margin-top:2px}.arbitrator-load-option>em{color:var(--blue);font-size:8px;font-style:normal;text-align:right}.arbitrator-load-option>em b{font-size:16px;letter-spacing:-.04em}.arbitrator-load-option>em small{color:var(--muted);margin-top:2px}.arbitrator-load-note{background:#fff9e8;border-left:3px solid var(--yellow);margin:0;padding:9px 11px}.task-row .row-action.primary,.workspace-task-row .row-action.primary{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}
@media(max-width:680px){.arbitrator-work-summary{grid-template-columns:1fr}.arbitrator-load-option{grid-template-columns:auto 34px minmax(0,1fr)}.arbitrator-load-option>em{grid-column:2/-1;text-align:left}}

.workspace-progress-hint{display:none}@media(max-width:760px){.workspace-progress-hint{color:var(--blue);display:block;font-size:7px;font-weight:800;margin-top:6px;text-align:right}}
.workspace-readonly{background:#f5f6fa;min-height:calc(96vh - 145px);padding:28px}.workspace-readonly .workspace-progress{border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px rgba(33,28,104,.08);overflow:hidden}.workspace-readonly .workspace-progress-summary{margin-bottom:26px}.workspace-readonly .workspace-progress-track b{font-size:9px}.workspace-readonly .workspace-progress-track small{font-size:8px}@media(max-width:760px){.workspace-readonly{min-height:calc(100vh - 145px);padding:14px}.workspace-readonly .workspace-progress{padding:18px 16px}}

/* Trámite documentario: árbol de servicio, escrito y carga procesal. */
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.document-routing-board{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 36px rgba(31,27,94,.06);margin:0 0 24px;overflow:hidden}.document-routing-head{align-items:center;background:linear-gradient(118deg,#211c68,#37318f);color:#fff;display:flex;gap:22px;justify-content:space-between;padding:20px 23px}.document-routing-head .eyebrow{color:var(--yellow);margin-bottom:3px}.document-routing-head h3{font-size:20px;letter-spacing:-.04em;margin:0}.document-routing-head ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.document-routing-head li{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#dfdeef;display:flex;font-size:8px;font-weight:700;gap:6px;padding:7px 9px;white-space:nowrap}.document-routing-head li b{color:var(--yellow);font-size:9px}.document-routing-tree{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(300px,.9fr) minmax(360px,1.12fr);min-height:610px}.document-route-column{min-width:0;padding:18px}.document-route-column+.document-route-column{border-left:1px solid #e9e8f0}.document-route-column-title{align-items:center;display:flex;gap:10px;margin-bottom:15px}.document-route-column-title>span{align-items:center;background:#eeecfb;border-radius:8px;color:var(--blue);display:flex;font-size:9px;font-weight:900;height:31px;justify-content:center;width:31px}.document-route-column-title small,.document-route-column-title h4{display:block}.document-route-column-title small{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-route-column-title h4{font-size:15px;letter-spacing:-.035em;margin:2px 0 0}.document-route-services{background:#f7f7fb}.document-route-trunk{border-left:2px solid #dcdbe8;display:grid;gap:6px;margin-left:15px;padding:0 0 0 15px}.document-route-branch-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;margin:0 0 2px;padding-left:3px;text-transform:uppercase}.document-route-service{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--dark);display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr);padding:9px;text-align:left;width:100%}.document-route-service:hover{background:#fff;border-color:#deddea}.document-route-service.is-selected{background:#fff;border-color:#a9a5d6;box-shadow:0 7px 16px rgba(36,31,105,.08);position:relative}.document-route-service.is-selected:before{background:var(--yellow);border-radius:4px;content:"";height:22px;left:-19px;position:absolute;width:4px}.document-route-service>span{align-items:center;background:#e9e8f5;border-radius:6px;color:var(--blue);display:flex;font-size:8px;font-weight:900;height:27px;justify-content:center;width:27px}.document-route-service.is-selected>span{background:var(--dark);color:var(--yellow)}.document-route-service b,.document-route-service small{display:block}.document-route-service b{font-size:9px;line-height:1.35}.document-route-service small{color:var(--muted);font-size:7.5px;line-height:1.35;margin-top:2px}.document-route-document{display:flex;flex-direction:column}.document-route-filings{display:grid;gap:7px;max-height:224px;overflow:auto;padding:2px 3px 8px}.document-route-filing{background:#fff;border:1px solid #e2e1eb;border-radius:9px;color:var(--dark);display:grid;gap:2px;padding:11px 12px;text-align:left;width:100%}.document-route-filing:hover,.document-route-filing.is-selected{border-color:#9994d0;box-shadow:0 5px 13px rgba(38,33,103,.07)}.document-route-filing.is-selected{background:#f4f3ff;box-shadow:inset 3px 0 var(--yellow)}.document-route-filing span{color:var(--blue);font-size:8px;font-weight:900}.document-route-filing b{font-size:10px;line-height:1.35}.document-route-filing small{color:var(--muted);font-size:8px;line-height:1.4}.document-route-selected{background:#fbfbfe;border:1px solid #e3e2ec;border-radius:11px;display:grid;gap:14px;margin-top:12px;padding:15px}.document-route-selected h4{font-size:15px;line-height:1.35;margin:2px 0}.document-route-selected p:not(.eyebrow){color:var(--muted);font-size:8px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.document-route-selected dl,.document-route-destination-card dl{display:grid;gap:7px;margin:0}.document-route-selected dl>div,.document-route-destination-card dl>div{align-items:start;border-top:1px solid #e8e7ef;display:grid;gap:8px;grid-template-columns:100px minmax(0,1fr);padding-top:7px}.document-route-selected dt,.document-route-destination-card dt{color:var(--muted);font-size:8px}.document-route-selected dd,.document-route-destination-card dd{font-size:8px;font-weight:800;margin:0;text-align:right}.document-route-actions{display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr)}.document-route-actions .button{font-size:9px;min-height:40px;padding:9px 11px}.document-route-actions .button:disabled{cursor:not-allowed;opacity:.54}.document-route-roster{background:#fcfcfe;display:flex;flex-direction:column}.document-route-roster-note{align-items:start;background:#fff9e7;border:1px solid #eee1ad;border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:10px 11px}.document-route-roster-note p{color:#695c34;font-size:8px;line-height:1.5;margin:0}.document-route-roster-note a{color:var(--blue);font-size:8px;font-weight:800;white-space:nowrap}.document-route-candidates{border:0;display:grid;gap:6px;margin:0;max-height:465px;overflow:auto;padding:2px}.document-route-candidate{align-items:center;background:#fff;border:1px solid #e1e0e9;border-radius:10px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 34px minmax(0,1fr) 48px;min-height:64px;padding:8px 9px;position:relative}.document-route-candidate:hover,.document-route-candidate.is-selected{border-color:#8e89ca;box-shadow:0 5px 13px rgba(38,33,103,.08)}.document-route-candidate.is-selected{background:#f3f2ff}.document-route-candidate.is-disabled{cursor:not-allowed;opacity:.5}.document-route-candidate input{accent-color:var(--blue);height:15px;margin:0;width:15px}.document-route-avatar{align-items:center;background:#eceafa;border-radius:50%;color:var(--blue);display:flex;font-size:8px;font-weight:900;height:34px;justify-content:center;width:34px}.document-route-candidate.is-selected .document-route-avatar{background:var(--yellow);color:var(--dark)}.document-route-person{min-width:0}.document-route-person b,.document-route-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-route-person b{font-size:9px}.document-route-person small{color:var(--muted);font-size:7.5px;margin-top:2px}.document-route-person i{background:#e8e7ef;border-radius:999px;display:block;height:4px;margin-top:6px;overflow:hidden}.document-route-person i>span{background:var(--blue);display:block;height:100%;width:var(--route-load)}.document-route-load{text-align:right}.document-route-load b,.document-route-load small,.document-route-load em{display:block}.document-route-load b{color:var(--blue);font-size:17px;letter-spacing:-.05em;line-height:1}.document-route-load small,.document-route-load em{color:var(--muted);font-size:7px;font-style:normal;margin-top:2px}.document-route-candidate mark{background:var(--yellow);border-radius:999px;color:var(--dark);font-size:6.5px;font-weight:900;padding:3px 5px;position:absolute;right:7px;top:-4px;text-transform:uppercase}.document-route-destination-card{background:linear-gradient(145deg,#24206d,#403a9c);border-radius:12px;color:#fff;padding:20px}.document-route-destination-card>span{align-items:center;background:var(--yellow);border-radius:10px;color:var(--dark);display:flex;font-size:10px;font-weight:900;height:44px;justify-content:center;width:52px}.document-route-destination-card h4{font-size:19px;line-height:1.3;margin:15px 0 0}.document-route-destination-card>p{color:#d8d7eb;font-size:9px;line-height:1.6;margin:7px 0 17px}.document-route-destination-card dl>div{border-color:rgba(255,255,255,.15)}.document-route-destination-card dt{color:#bbb9da}.filing-arbitrator-suggestion{background:linear-gradient(110deg,#fff9e4,#fff);border:1px solid #eadb9c;color:var(--dark)}.filing-arbitrator-suggestion>span{background:var(--yellow)}.filing-arbitrator-suggestion small{color:#7a6520}.filing-arbitrator-suggestion p{color:var(--muted)}
@media(max-width:1240px){.document-routing-tree{grid-template-columns:225px minmax(280px,.85fr) minmax(330px,1fr)}.document-route-column{padding:14px}}
@media(max-width:980px){.document-routing-tree{grid-template-columns:230px minmax(0,1fr)}.document-route-roster,.document-route-destination{border-left:1px solid #e9e8f0;grid-column:1/-1}.document-route-candidates{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}.document-route-candidate{grid-template-columns:auto 34px minmax(0,1fr) 46px}}
@media(max-width:680px){.document-routing-head{align-items:flex-start;display:grid;padding:17px}.document-routing-head ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.document-routing-head li{justify-content:center;padding:6px 4px}.document-routing-tree{display:block;min-height:0}.document-route-column+.document-route-column{border-left:0;border-top:1px solid #e9e8f0}.document-route-trunk{margin-left:12px}.document-route-filings{max-height:210px}.document-route-actions{grid-template-columns:1fr}.document-route-candidates{display:grid;grid-template-columns:1fr;max-height:450px}.document-route-roster-note{grid-template-columns:1fr}.document-route-roster-note a{justify-self:start}.document-route-candidate{grid-template-columns:auto 32px minmax(0,1fr) 44px}.document-route-avatar{height:32px;width:32px}}

/* Encabezado persistente del expediente activo. */
.global-case-progress{background:#f7f7fa;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(620px,1.8fr);min-height:148px;padding:18px clamp(22px,4vw,58px);position:sticky;top:89px;z-index:18}
.global-case-progress-empty{align-content:center;display:grid;gap:3px;grid-column:1/-1;min-height:92px}.global-case-progress-empty span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.global-case-progress-empty b{font-size:21px}.global-case-progress-empty small{color:var(--muted);font-size:9px}
.global-progress-summary{align-content:center;border-right:1px solid var(--line);display:grid;gap:4px;padding-right:28px}.global-progress-summary>p{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em;margin:0;text-transform:uppercase}.global-progress-summary h2{font-size:32px;letter-spacing:-.055em;line-height:1.05;margin:3px 0}.global-progress-summary>span{color:var(--muted);font-size:9px;line-height:1.5;max-width:360px}.global-progress-summary .text-button{font-size:8px;justify-self:start;margin-top:3px;padding:0}
.global-progress-route{align-content:center;display:grid;min-width:0;padding-left:28px}.global-progress-route>header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:22px}.global-progress-route>header b{color:var(--blue);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.global-progress-route>header small{color:var(--muted);font-size:7.5px}.global-progress-scroll{min-width:0;overflow:hidden;padding:0 2px}.global-progress-scroll ol{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));list-style:none;margin:0;padding:0}.global-progress-scroll li{border-top:2px solid #dcdae5;padding:13px 8px 0 0;position:relative}.global-progress-scroll li>i{background:#f7f7fa;border:2px solid #ced0da;border-radius:50%;height:11px;left:0;position:absolute;top:-6px;width:11px}.global-progress-scroll li.completed{border-color:var(--blue)}.global-progress-scroll li.completed>i{background:var(--blue);border-color:var(--blue)}.global-progress-scroll li.current{border-color:var(--yellow)}.global-progress-scroll li.current>i{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 4px rgba(241,209,10,.2)}.global-progress-scroll li b,.global-progress-scroll li small{display:block}.global-progress-scroll li b{font-size:7.5px;line-height:1.25}.global-progress-scroll li small{color:var(--muted);font-size:6.5px;line-height:1.3;margin-top:2px}

/* Bóveda final: archivo de resoluciones por las ocho vías institucionales. */
.resolution-vault{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 16px 36px rgba(34,29,104,.07);overflow:hidden}.resolution-vault-head{align-items:end;background:var(--dark);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 28px}.resolution-vault-head .eyebrow{color:var(--yellow)}.resolution-vault-head h2{font-size:30px;letter-spacing:-.05em;margin:2px 0}.resolution-vault-head p:not(.eyebrow){color:#d2d0e7;font-size:10px;line-height:1.6;margin:6px 0 0;max-width:760px}.resolution-vault-search{display:grid;gap:5px;min-width:310px}.resolution-vault-search span{color:#cbc9e3;font-size:8px;font-weight:800}.resolution-vault-search input{background:#fff;border:0;border-radius:9px;min-height:42px;padding:10px 12px}.resolution-vault-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:610px}.resolution-service-tree{background:#f7f7fb;border-right:1px solid var(--line);padding:20px 16px}.resolution-service-tree-title{align-items:center;display:flex;gap:10px;margin:0 6px 14px}.resolution-service-tree-title>span{align-items:center;background:var(--dark);border-radius:8px;color:var(--yellow);display:flex;font-size:10px;font-weight:900;height:34px;justify-content:center;width:34px}.resolution-service-tree-title b,.resolution-service-tree-title small{display:block}.resolution-service-tree-title b{font-size:12px}.resolution-service-tree-title small{color:var(--muted);font-size:8px}.resolution-service-tree>div:last-child{border-left:2px solid #dcdae8;display:grid;gap:5px;margin-left:16px;padding-left:12px}.resolution-service-node{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--dark);display:grid;gap:9px;grid-template-columns:29px minmax(0,1fr) auto;padding:9px;text-align:left;width:100%}.resolution-service-node:hover,.resolution-service-node.active{background:#fff;border-color:#aaa5d4;box-shadow:0 6px 14px rgba(35,29,104,.06)}.resolution-service-node.active{box-shadow:inset 4px 0 var(--yellow)}.resolution-service-node>span{align-items:center;background:#eae9f5;border-radius:6px;color:var(--blue);display:flex;font-size:8px;font-weight:900;height:28px;justify-content:center;width:28px}.resolution-service-node.active>span{background:var(--dark);color:var(--yellow)}.resolution-service-node b,.resolution-service-node small{display:block}.resolution-service-node b{font-size:9px;line-height:1.3}.resolution-service-node small{color:var(--muted);font-size:7px;line-height:1.3;margin-top:2px}.resolution-service-node em{align-items:center;background:#ecebf7;border-radius:999px;color:var(--blue);display:flex;font-size:7px;font-style:normal;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px}.resolution-archive-panel{min-width:0;padding:22px}.resolution-archive-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:0 0 17px}.resolution-archive-panel h3{font-size:22px;letter-spacing:-.04em;margin:2px 0 0}.resolution-archive-total{background:#f0eff8;border-radius:999px;color:var(--blue);font-size:8px;font-weight:800;padding:6px 9px}.resolution-archive-list{display:grid}.resolution-archive-row{align-items:center;border-bottom:1px solid #e9e8ef;display:grid;gap:15px;grid-template-columns:120px minmax(260px,1fr) minmax(160px,.55fr) auto;padding:18px 4px}.resolution-archive-code{display:grid;gap:3px}.resolution-archive-code span{color:var(--red);font-size:8px;font-weight:900}.resolution-archive-code b{color:var(--blue);font-size:9px}.resolution-archive-copy{min-width:0}.resolution-archive-copy h4{font-size:13px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere}.resolution-archive-copy>p:not(.eyebrow),.resolution-archive-copy small{color:var(--muted);display:block;font-size:8px;line-height:1.45;margin:0}.resolution-archive-proof{border-left:3px solid var(--yellow);display:grid;gap:3px;padding-left:10px}.resolution-archive-proof span{color:var(--muted);font-size:7px;font-weight:800}.resolution-archive-proof code{color:var(--dark);font-size:8px}.resolution-archive-proof small{color:var(--muted);font-size:7px}.resolution-archive-actions{display:flex;gap:6px}.resolution-archive-actions .button{font-size:8px;min-height:36px;padding:8px 10px}
@media(max-width:1120px){.global-case-progress{grid-template-columns:250px minmax(560px,1fr);overflow-x:auto}.resolution-vault-layout{grid-template-columns:270px minmax(0,1fr)}.resolution-archive-row{grid-template-columns:100px minmax(220px,1fr) auto}.resolution-archive-proof{display:none}.resolution-vault-search{min-width:260px}}
@media(max-width:900px){.global-case-progress{position:sticky;top:72px}.resolution-vault-head{align-items:stretch;display:grid}.resolution-vault-search{min-width:0}.resolution-vault-layout{grid-template-columns:1fr}.resolution-service-tree{border-bottom:1px solid var(--line);border-right:0}.resolution-service-tree>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;overflow:auto}.resolution-archive-row{grid-template-columns:100px minmax(0,1fr) auto}}
@media(max-width:650px){.global-case-progress{display:block;min-height:0;padding:13px 15px;top:72px}.global-progress-summary{border-bottom:1px solid var(--line);border-right:0;padding:0 0 10px}.global-progress-summary h2{font-size:23px}.global-progress-summary>span{display:none}.global-progress-route{padding:10px 0 0}.global-progress-route>header{margin-bottom:14px}.global-progress-route>header small{display:none}.global-progress-scroll{overflow-x:auto;padding-bottom:5px}.global-progress-scroll ol{min-width:660px}.resolution-vault-head{padding:20px}.resolution-vault-head h2{font-size:25px}.resolution-vault-layout{min-height:0}.resolution-service-tree{padding:16px 12px}.resolution-service-tree>div:last-child{grid-template-columns:1fr 1fr}.resolution-service-node small{display:none}.resolution-archive-panel{padding:16px 13px}.resolution-archive-row{align-items:start;grid-template-columns:1fr auto}.resolution-archive-code{grid-column:1}.resolution-archive-copy{grid-column:1/-1}.resolution-archive-actions{grid-column:2;grid-row:1}.resolution-archive-actions .button-outline{display:none}}

/* Navegación operativa 2026: cuatro áreas y ocho espacios aislados. */
.app-shell{grid-template-columns:328px minmax(0,1fr)}
.sidebar{padding:22px 14px 18px}
.sidebar-caption{margin:24px 12px 10px}
.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:0 2px 12px;scrollbar-width:thin}
.nav-primary-flow{display:grid;gap:6px}
.nav-item-primary{align-items:center;border:1px solid transparent;border-radius:11px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:61px;padding:9px 10px}
.nav-item-primary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.nav-item-primary b{color:inherit;font-size:11px;line-height:1.3}
.nav-item-primary small{color:#a9a6d0;font-size:7.5px;font-weight:500;line-height:1.35}
.nav-item-primary.active small,.nav-item-primary:hover small{color:#d7d5ed}
.nav-step{align-items:center;background:#312b7b;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--yellow);display:flex;font-size:9px;font-weight:900;height:32px;justify-content:center;width:32px}
.nav-item-primary.active .nav-step{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}
.organ-navigation{border:1px solid rgba(255,255,255,.12);border-radius:11px;overflow:hidden}
.organ-navigation>summary{align-items:center;color:#ccc9ea;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;list-style:none;min-height:61px;padding:9px 10px}
.organ-navigation>summary::-webkit-details-marker,.nav-utilities>summary::-webkit-details-marker{display:none}
.organ-navigation>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.organ-navigation>summary b{font-size:11px;line-height:1.3}
.organ-navigation>summary small{color:#a9a6d0;font-size:7.5px;line-height:1.35}
.organ-navigation>summary>em{display:none}
.organ-nav-tree{border-top:1px solid rgba(255,255,255,.1);display:grid;padding:7px 7px 8px 18px;position:relative}
.organ-nav-node{align-items:center;background:transparent;border:0;border-radius:8px;color:#c8c5e5;display:grid;gap:7px;grid-template-columns:27px minmax(0,1fr) auto;padding:7px 7px 7px 11px;position:relative;text-align:left;width:100%}
.organ-nav-node:hover,.organ-nav-node.active{background:#37308a;color:#fff}
.organ-nav-node>span:first-child{align-items:center;background:#292472;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--yellow);display:flex;font-size:7px;font-weight:900;height:25px;justify-content:center;width:25px;z-index:1}
.organ-nav-node>span:nth-child(2){display:grid;gap:1px;min-width:0}
.organ-nav-node b{font-size:9px}
.organ-nav-node small{color:#aaa6d4;display:-webkit-box;font-size:7.4px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.organ-nav-node i{border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#aaa6d4;font-size:6px;font-style:normal;font-weight:800;padding:3px 5px;text-transform:uppercase}
.organ-nav-node.is-authorized i{border-color:rgba(250,213,0,.4);color:var(--yellow)}
.organ-nav-node.is-locked{opacity:.72}
.organ-nav-node.active>span:first-child{background:var(--yellow);color:var(--dark)}
.organ-nav-node em{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:flex;font-size:7px;font-style:normal;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:5px;top:3px}
.nav-utilities{border-top:1px solid rgba(255,255,255,.12);padding-top:9px}
.nav-utilities>summary{color:#9f9bc9;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.08em;list-style:none;padding:8px 10px;text-transform:uppercase}
.nav-utilities>div{display:grid;gap:2px;padding-top:3px}
.nav-utilities .nav-item{font-size:9px;min-height:34px;padding:8px 12px}
.sidebar-footer{background:var(--dark);position:relative;z-index:2}
.organ-workspace-identity{align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:14px;display:grid;gap:18px;grid-template-columns:66px minmax(0,1fr) auto auto;margin-bottom:20px;padding:20px 22px}
.organ-workspace-code{align-items:center;background:var(--dark);border-radius:10px;color:var(--yellow);display:flex;font-size:12px;font-weight:900;height:58px;justify-content:center;text-align:center;width:58px}
.organ-workspace-identity h2{font-size:25px;letter-spacing:-.04em;margin:2px 0 0}
.organ-workspace-identity p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55;margin:5px 0 0}
.organ-credential-state{border-left:1px solid var(--line);display:grid;gap:3px;padding-left:18px;text-align:right}
.organ-credential-state span{color:var(--muted);font-size:8px;text-transform:uppercase}
.organ-credential-state b{font-size:9px;max-width:190px}
.organ-access-boundary{align-items:center;background:#f7f6fc;border:1px solid var(--line);border-radius:11px;display:grid;gap:13px;grid-template-columns:54px minmax(0,1fr);padding:15px}
.organ-access-boundary>span{align-items:center;background:var(--dark);border-radius:9px;color:var(--yellow);display:flex;font-size:9px;font-weight:900;height:48px;justify-content:center}
.organ-access-boundary b,.organ-access-boundary small{display:block}
.organ-access-boundary b{font-size:11px}
.organ-access-boundary small{color:var(--muted);font-size:8px;line-height:1.45;margin-top:3px}
.document-routing-tree{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) minmax(280px,.85fr);min-height:540px}
.document-route-document{background:#fff}
.document-route-destination{background:#fcfcfe}
.organ-filters form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}
@media(max-width:1100px){.app-shell{grid-template-columns:304px minmax(0,1fr)}.organ-workspace-identity{grid-template-columns:58px minmax(0,1fr) auto}.organ-workspace-identity .button{grid-column:2/-1;justify-self:end}.organ-credential-state{grid-column:3;grid-row:1}}
@media(max-width:900px){.app-shell{display:block}.sidebar{width:304px}.organ-workspace-identity{grid-template-columns:58px minmax(0,1fr)}.organ-credential-state{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-row:auto;padding-left:0;padding-top:12px;text-align:left}.organ-workspace-identity .button{grid-column:1/-1;justify-self:stretch}.organ-filters form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sidebar{width:min(304px,88vw)}.nav-primary-flow{gap:5px}.organ-workspace-identity{align-items:start;grid-template-columns:48px minmax(0,1fr);padding:16px}.organ-workspace-code{height:44px;width:44px}.organ-workspace-identity h2{font-size:20px}.organ-filters form{grid-template-columns:1fr}.document-routing-tree{display:block}.document-route-column{min-height:0}.document-route-document{order:1}.document-route-services{order:2}.document-route-destination{order:3}}

/* Trámite documentario 2026.4: expediente, escritos relacionados y órgano receptor. */
.document-routing-tree{align-items:stretch;display:grid;grid-template-areas:"matters writings route services";grid-template-columns:minmax(210px,.72fr) minmax(300px,1.08fr) 104px minmax(265px,.9fr);min-height:620px}
.document-route-matters{background:#fafafe;grid-area:matters}
.document-route-writings{background:#fff;grid-area:writings}
.document-route-services{border-left:0!important;grid-area:services}
.document-route-bridge{align-items:center;background:var(--dark);color:#fff;display:flex;flex-direction:column;gap:9px;grid-area:route;justify-content:center;min-width:0;padding:18px 11px;text-align:center}
.document-route-bridge>span{color:#aaa7d0;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.document-route-bridge>b{color:var(--yellow);font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.document-route-bridge>.button{font-size:9px;line-height:1.25;min-height:48px;padding:10px 8px;width:100%}
.document-route-bridge>small{color:#c9c7df;font-size:7px;line-height:1.45;overflow-wrap:anywhere}
.document-route-bridge>.button:disabled{cursor:not-allowed;opacity:.48}
.document-route-matters-list,.document-route-writings-list{display:grid;gap:8px;max-height:510px;overflow:auto;padding:2px 3px 8px}
.document-route-matter{align-items:center;background:#fff;border:1px solid #e0dfeb;border-radius:10px;color:var(--dark);display:grid;gap:9px;grid-template-columns:29px minmax(0,1fr) auto;padding:11px;text-align:left;width:100%}
.document-route-matter:hover,.document-route-matter.is-selected{border-color:#9994d0;box-shadow:0 6px 14px rgba(38,33,103,.08)}
.document-route-matter.is-selected{background:#f3f2ff;box-shadow:inset 4px 0 var(--yellow)}
.document-route-matter>span{align-items:center;background:#eeecf8;border-radius:7px;color:var(--blue);display:flex;font-size:8px;font-weight:900;height:29px;justify-content:center;width:29px}
.document-route-matter.is-selected>span{background:var(--dark);color:var(--yellow)}
.document-route-matter>div{display:grid;gap:2px;min-width:0}
.document-route-matter b{color:var(--blue);font-size:8px}
.document-route-matter strong{font-size:9px;line-height:1.35}
.document-route-matter small{color:var(--muted);font-size:7.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-route-matter em{background:#f0eff8;border-radius:999px;color:var(--blue);font-size:6.5px;font-style:normal;font-weight:800;padding:4px 6px;white-space:nowrap}
.document-route-writing{align-items:center;background:#fff;border:1px solid #dfdeea;border-radius:11px;color:var(--dark);display:grid;gap:10px;grid-template-columns:31px minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}
.document-route-writing:hover,.document-route-writing.is-selected{border-color:#8e89ca;box-shadow:0 6px 15px rgba(38,33,103,.08)}
.document-route-writing.is-selected{background:#fbfaff;box-shadow:inset 4px 0 var(--yellow)}
.document-route-writing>span{align-items:center;background:#eceafa;border-radius:7px;color:var(--blue);display:flex;font-size:8px;font-weight:900;height:31px;justify-content:center;width:31px}
.document-route-writing>div{display:grid;gap:3px;min-width:0}
.document-route-writing b{font-size:10px;line-height:1.35}
.document-route-writing small,.document-route-writing em{color:var(--muted);font-size:7.5px;font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-route-writing .status-chip{font-size:6px;padding:4px 6px}
.document-route-writings .document-route-selected{align-items:center;grid-template-columns:minmax(0,1fr) auto}
.document-route-writings .document-route-selected>.button{font-size:8px;min-height:38px;padding:8px 10px}
.document-route-services .document-route-trunk{max-height:465px;overflow:auto;padding-right:3px}
.document-route-service-node{display:grid;gap:6px;min-width:0}
.document-route-responsible-branch{border-left:2px solid var(--yellow);display:grid;gap:6px;margin:0 0 5px 13px;max-height:285px;overflow:auto;padding:4px 2px 4px 11px}
.document-route-responsible-label{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.09em;padding:1px 3px;text-transform:uppercase}
.document-route-responsible{align-items:center;background:#fff;border:1px solid #e0dfeb;border-radius:9px;color:var(--dark);display:grid;gap:8px;grid-template-columns:31px minmax(0,1fr);padding:8px;position:relative;text-align:left;width:100%}
.document-route-responsible:hover,.document-route-responsible.is-selected{border-color:#8580c4;box-shadow:0 5px 13px rgba(38,33,103,.08)}
.document-route-responsible.is-selected{background:#f2f1ff;box-shadow:inset 3px 0 var(--yellow)}
.document-route-responsible.is-disabled{cursor:not-allowed;opacity:.48}
.document-route-responsible>span{align-items:center;background:#eceafa;border-radius:50%;color:var(--blue);display:flex;font-size:7px;font-weight:900;height:31px;justify-content:center;width:31px}
.document-route-responsible.is-selected>span{background:var(--yellow);color:var(--dark)}
.document-route-responsible>div{display:grid;gap:2px;min-width:0}
.document-route-responsible b{font-size:8px;line-height:1.3}
.document-route-responsible small{color:var(--muted);font-size:7px;line-height:1.35}
.document-route-responsible em{background:#ecebf7;border-radius:999px;color:var(--blue);font-size:6px;font-style:normal;font-weight:900;justify-self:start;margin-left:39px;padding:3px 5px;text-transform:uppercase}
.document-route-responsible-empty{color:var(--muted);font-size:8px;line-height:1.5;margin:0;padding:9px}
.document-route-service-summary{background:#fff;border:1px solid #dfdeea;border-left:4px solid var(--yellow);border-radius:9px;display:grid;gap:4px;margin:13px 0 0;padding:10px 11px}
.document-route-service-summary b{color:var(--blue);font-size:8px}
.document-route-service-summary small{color:var(--muted);font-size:7.5px;line-height:1.45}
.filing-human-checks .filing-validation-responsible{align-items:stretch;display:grid;gap:5px}
.filing-validation-responsible select{background:#fff;border:1px solid #d9d9e5;border-radius:8px;color:var(--dark);font:inherit;min-height:40px;padding:8px 10px;width:100%}
.filing-validation-responsible small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}
.filing-responsible-destination{align-items:center;background:#f4f3ff;border:1px solid #dcd9f5;border-radius:10px;color:var(--dark);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:10px}
.filing-responsible-destination>span{align-items:center;background:var(--yellow);border-radius:50%;color:var(--dark);display:flex;font-size:8px;font-weight:900;height:36px;justify-content:center;width:36px}
.filing-responsible-destination small,.filing-responsible-destination b{display:block}
.filing-responsible-destination small{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.filing-responsible-destination b{font-size:10px;margin-top:2px}
.filing-responsible-destination p{color:var(--muted);font-size:8px;line-height:1.45;margin:3px 0 0}
@media(max-width:1180px){.document-routing-tree{grid-template-areas:"matters writings" "route route" "services services";grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);min-height:0}.document-route-bridge{display:grid;gap:12px;grid-template-columns:auto minmax(100px,.35fr) minmax(170px,.45fr) minmax(150px,.6fr);padding:12px 16px;text-align:left}.document-route-bridge>.button{min-height:42px}.document-route-services{border-top:1px solid #e9e8f0}.document-route-services .document-route-trunk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.document-route-branch-label{grid-column:1/-1}.document-route-service-summary{margin-left:15px}}
@media(max-width:720px){.document-routing-tree{display:grid;grid-template-areas:"matters" "writings" "services" "route";grid-template-columns:1fr}.document-route-column+.document-route-column{border-left:0;border-top:1px solid #e9e8f0}.document-route-matters-list,.document-route-writings-list{max-height:290px}.document-route-services .document-route-trunk{display:grid;grid-template-columns:1fr;margin-left:10px}.document-route-service-summary{margin-left:10px}.document-route-bridge{display:grid;grid-template-columns:1fr;padding:15px;text-align:center}.document-route-bridge>.button{min-height:46px}.document-route-writings .document-route-selected{grid-template-columns:1fr}.document-route-writings .document-route-selected>.button{width:100%}}

/* Trámite documentario 2026.5: mesa completa y acordeón único órgano-abogado. */
.app-shell.document-processing-shell{grid-template-columns:260px minmax(0,1fr)}
.app-main.document-processing-mode{height:100vh;overflow:hidden}
.app-main.document-processing-mode>.topbar{display:none}
.app-main.document-processing-mode>.workspace-main{height:100%;max-width:none;padding:0}
#tramite-documentario.active{animation:none;height:100%}
.document-processing-mode .document-routing-board{border:0;border-radius:0;box-shadow:none;display:grid;height:100%;margin:0;grid-template-rows:auto minmax(0,1fr)}
.document-routing-head-actions{align-items:center;display:flex;gap:11px}
.document-routing-head-actions .button{background:transparent;border-color:rgba(255,255,255,.32);color:#fff;font-size:8px;min-height:34px;padding:7px 11px}
.document-routing-head-actions .button:hover{background:#fff;color:var(--dark)}
.document-processing-mode .document-routing-tree{grid-template-columns:minmax(142px,.38fr) minmax(410px,1.9fr) minmax(92px,.32fr) minmax(245px,.78fr);min-height:0;overflow:hidden}
.document-processing-mode .document-route-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.document-processing-mode .document-route-column-title{flex:0 0 auto}
.document-processing-mode .document-route-matters{padding-left:12px;padding-right:12px}
.document-processing-mode .document-route-matters .document-route-column-title{gap:7px}
.document-processing-mode .document-route-matters .document-route-column-title>span{height:27px;width:27px}
.document-processing-mode .document-route-matters .document-route-column-title h4{font-size:14px}
.document-processing-mode .document-route-matters-list,.document-processing-mode .document-route-writings-list{flex:1;max-height:none;min-height:0;overflow-y:auto}
.document-processing-mode .document-route-matter{display:block;padding:11px 10px}
.document-processing-mode .document-route-matter b{font-size:9px;overflow-wrap:anywhere}
.document-processing-mode .document-route-services{padding-left:13px;padding-right:13px}
.document-processing-mode .document-route-services .document-route-trunk{align-content:start;display:grid;flex:1;grid-auto-rows:max-content;grid-template-columns:1fr;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:7px;scrollbar-gutter:stable}
.document-processing-mode .document-route-responsible-branch{max-height:none;overflow:visible}
.document-processing-mode .document-route-service-node{align-self:start}
.document-processing-mode .document-route-service{cursor:pointer;gap:5px 7px;grid-template-columns:24px minmax(0,1fr);padding:7px}
.document-processing-mode .document-route-service>span{height:24px;width:24px}
.document-processing-mode .document-route-service b{color:var(--red);font-size:10.5px;font-weight:900;letter-spacing:-.02em;line-height:1.22}
.document-processing-mode .document-route-service small{font-size:7px}
.document-processing-mode .document-route-service.is-selected b{color:#861522}
.document-processing-mode .document-route-service>em{grid-column:2;justify-self:start}
.document-processing-mode .document-route-responsible b{color:var(--dark);font-size:8px;font-weight:800}
.document-processing-mode .document-route-writing.needs-assignment{box-shadow:inset 3px 0 #d7a900}
.document-processing-mode .document-route-responsible-branch{gap:5px;margin-left:10px;padding-left:8px}
.document-processing-mode .document-route-responsible{grid-template-columns:27px minmax(0,1fr);padding:7px}
.document-processing-mode .document-route-responsible>span{height:27px;width:27px}
.document-processing-mode .document-route-service-summary{margin-left:8px;padding:9px 10px}
.document-route-service{grid-template-columns:27px minmax(0,1fr) auto}
.document-route-service>em{background:#ecebf7;border-radius:999px;color:var(--blue);font-size:6.5px;font-style:normal;font-weight:900;padding:4px 6px;white-space:nowrap}
.document-route-service.is-selected>em{background:#fff7cb;color:#5b4d00}
.document-route-service-node.is-expanded{background:rgba(255,255,255,.55);border-radius:11px;padding-bottom:2px}

@media(max-width:1180px){.app-main.document-processing-mode{height:auto;min-height:100vh;overflow:visible}.app-main.document-processing-mode>.workspace-main{height:auto;min-height:100vh}.document-processing-mode .document-routing-board{height:auto;min-height:100vh}.document-processing-mode .document-routing-tree{grid-template-areas:"matters writings" "services services" "route route";grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr);overflow:visible}.document-processing-mode .document-route-column{overflow:visible}.document-processing-mode .document-route-matters-list,.document-processing-mode .document-route-writings-list{max-height:420px}.document-processing-mode .document-route-services .document-route-trunk{display:grid;grid-template-columns:1fr;max-height:560px;overflow-y:auto}.document-route-bridge{display:grid;grid-template-columns:auto minmax(110px,.35fr) minmax(180px,.5fr) minmax(160px,.6fr);padding:13px 18px;text-align:left}}
@media(max-width:900px){.app-shell.document-processing-shell{display:block}.app-main.document-processing-mode>.topbar{display:flex;min-height:58px;padding:9px 14px}.app-main.document-processing-mode>.topbar .topbar-title,.app-main.document-processing-mode>.topbar .topbar-actions{display:none}.app-main.document-processing-mode>.workspace-main{min-height:calc(100vh - 58px)}.document-processing-mode .document-routing-board{min-height:calc(100vh - 58px)}}
@media(max-width:720px){.document-routing-head{align-items:flex-start}.document-routing-head-actions{align-items:stretch;display:grid;width:100%}.document-routing-head-actions .button{width:100%}.document-processing-mode .document-routing-tree{grid-template-areas:"matters" "writings" "services" "route";grid-template-columns:1fr}.document-processing-mode .document-route-matters-list,.document-processing-mode .document-route-writings-list{max-height:330px}.document-processing-mode .document-route-services .document-route-trunk{max-height:620px}.document-route-service{grid-template-columns:27px minmax(0,1fr) auto}.document-route-service>em{font-size:6px}}

/* Mesa de Partes: inventario seguro de credenciales y recuperación operativa. */
.access-vault-panel{margin-top:2px;overflow:hidden}
.access-vault-head{align-items:flex-start;background:linear-gradient(120deg,#fafaff,#f3f2ff);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:22px 24px}
.access-vault-head>div{max-width:760px}.access-vault-head h2{font-size:21px;letter-spacing:-.04em;margin:1px 0 0}.access-vault-head p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.65;margin:7px 0 0}
.secure-storage-note{background:#e5f7ef;border:1px solid #c5ead9;border-radius:999px;color:#087550;font-size:8px;font-weight:900;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}
.access-vault-metrics{background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.access-vault-metrics article{border-right:1px solid var(--line);display:grid;gap:2px;padding:14px 20px}.access-vault-metrics article:last-child{border-right:0}.access-vault-metrics strong{color:var(--dark);font-size:22px;letter-spacing:-.05em}.access-vault-metrics span{font-size:10px;font-weight:800}.access-vault-metrics small{color:var(--muted);font-size:8px}
.access-vault-tools{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(210px,1fr) 160px minmax(340px,1.15fr);padding:15px 20px}.access-vault-tools label{display:grid;gap:5px;min-width:0}.access-vault-tools label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.access-vault-tools input,.access-vault-tools select{background:#fff;border:1px solid #dedde8;border-radius:8px;color:var(--dark);font:inherit;font-size:10px;min-height:39px;padding:8px 10px;width:100%}.access-code-resolver{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(170px,1fr) auto}.access-code-resolver .button{min-height:39px;white-space:nowrap}
.access-lookup-result:empty{display:none}.vault-lookup-message,.vault-lookup-match{background:#f7f6fd;border-bottom:1px solid var(--line);font-size:10px;padding:12px 20px}.vault-lookup-message.is-error{background:#fff3f4;color:var(--danger)}.vault-lookup-match{align-items:center;background:#effaf5;display:flex;gap:18px;justify-content:space-between}.vault-lookup-match>div{display:grid;gap:3px}.vault-lookup-match span{color:#087550;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vault-lookup-match b{font-size:11px}.vault-lookup-match small{color:var(--muted);font-size:9px}
.access-vault-list{display:grid}.access-vault-row{align-items:center;background:#fff;border-bottom:1px solid #ececf2;display:grid;gap:14px;grid-template-columns:minmax(170px,1.15fr) minmax(150px,1fr) minmax(115px,.72fr) minmax(135px,.85fr) minmax(205px,auto);padding:15px 20px}.access-vault-row:last-child{border-bottom:0}.access-vault-row b{display:block;font-size:10px;line-height:1.4}.access-vault-row small{color:var(--muted);display:block;font-size:8px;line-height:1.45;margin-top:3px}.vault-case>b{color:var(--blue);font-size:11px}.vault-credential{display:grid;gap:4px}.vault-status{border-radius:999px;font-size:7px;font-weight:900;justify-self:start;letter-spacing:.05em;padding:5px 7px;text-transform:uppercase}.vault-status.active{background:#e5f7ef;color:#087550}.vault-status.never_used{background:#fff3cd;color:#7a5c00}.vault-status.locked,.vault-status.revoked{background:#fff0f1;color:var(--danger)}.vault-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.vault-actions .row-action{font-size:8px;padding:7px 9px}
.notification-actions{align-items:center;display:flex;gap:12px}.danger-text{color:var(--danger)!important}.notification-toolbar{flex-wrap:wrap}
@media(max-width:1100px){.access-vault-tools{grid-template-columns:1fr 160px}.access-code-resolver{grid-column:1/-1}.access-vault-row{grid-template-columns:1fr 1fr 120px}.vault-usage{grid-column:1}.vault-actions{grid-column:2/-1}}
@media(max-width:700px){.access-vault-head{display:grid;padding:19px}.secure-storage-note{justify-self:start}.access-vault-metrics{grid-template-columns:1fr 1fr}.access-vault-metrics article:nth-child(2){border-right:0}.access-vault-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.access-vault-tools{grid-template-columns:1fr;padding:14px}.access-code-resolver{grid-column:auto;grid-template-columns:1fr}.access-code-resolver .button{width:100%}.vault-lookup-match{align-items:flex-start;display:grid}.access-vault-row{align-items:start;grid-template-columns:1fr;padding:15px}.vault-usage,.vault-actions{grid-column:auto}.vault-actions{justify-content:flex-start}.vault-actions .row-action{flex:1 1 auto}.notification-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.notification-toolbar .button:last-child{grid-column:1/-1}.notification-actions{align-items:flex-start;display:grid;gap:4px}.notification-row{grid-template-columns:7px 1fr}.notification-actions{grid-column:2}}

/* Densidad operativa: más información útil y menos encabezados repetidos. */
.topbar{justify-content:flex-end;min-height:58px;padding:9px clamp(18px,3vw,42px)}
.topbar-actions{width:auto}.global-search{width:clamp(260px,30vw,420px)}
.global-case-progress{display:block;min-height:112px;padding:14px clamp(18px,3vw,42px);top:58px}
.global-progress-route{padding:0}.global-progress-route>header{display:grid;gap:18px;grid-template-columns:minmax(240px,.9fr) minmax(250px,1fr) max-content;margin-bottom:16px}.global-progress-route>header b{font-size:9px}.global-progress-scroll ol{grid-template-columns:repeat(7,minmax(92px,1fr))}.global-progress-scroll li{padding-top:11px}.global-progress-scroll li b{font-size:7px}.global-progress-scroll li small{font-size:6px}
.global-progress-picker{display:grid;gap:3px;min-width:0}.global-progress-picker>span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.global-progress-picker select{appearance:auto;background:#fff;border:1px solid #d4d3e2;border-radius:7px;color:var(--blue);font:800 10px/1.2 Poppins,Arial,sans-serif;max-width:100%;min-height:31px;overflow:hidden;padding:6px 28px 6px 9px;text-overflow:ellipsis;white-space:nowrap}.global-progress-picker small{color:var(--muted);font-size:7px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-progress-status{align-content:center;display:grid;gap:2px;min-width:0}.global-progress-status-pill{align-items:center;background:#f0effa;border-radius:999px;color:var(--blue);display:inline-flex;font-size:7px;font-weight:900;justify-content:center;letter-spacing:.03em;min-height:20px;padding:3px 8px;text-transform:uppercase;width:max-content}.global-progress-status b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-progress-status small{color:var(--muted);font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-progress-route>header time{align-self:center;color:var(--muted);font-size:7.5px;justify-self:end;white-space:nowrap}
.global-case-progress-empty{min-height:74px}
#mesa-partes .mesa-reception-panel{gap:10px;margin-bottom:14px}
#mesa-partes .mesa-reception-head{border-radius:11px;padding:14px 18px}
#mesa-partes .mesa-reception-head h3{font-size:19px}
#mesa-partes .mesa-reception-head p:not(.eyebrow){font-size:9px;line-height:1.5;margin-top:4px}
#mesa-partes .mesa-reception-head .button{font-size:9px;min-height:34px;padding:7px 10px}
#mesa-partes .mesa-metric-grid{gap:9px}
#mesa-partes .mesa-metric{gap:1px;min-height:72px;padding:11px 14px}
#mesa-partes .mesa-metric:before{left:14px;width:26px}
#mesa-partes .mesa-metric strong{font-size:22px}
#mesa-partes .mesa-metric span{font-size:9px}
#mesa-partes .mesa-metric small{font-size:7px}
#mesa-partes .mesa-queue-panel .panel-heading{padding:13px 17px}
#mesa-partes .mesa-queue-panel .panel-heading h2{font-size:16px}
#mesa-partes .mesa-queue-panel .empty-state{padding:18px 16px}
#mesa-partes .access-vault-head{padding:15px 18px}
#mesa-partes .access-vault-head h2{font-size:18px}
#mesa-partes .access-vault-head p:not(.eyebrow){font-size:8.5px;line-height:1.5;margin-top:4px}
#mesa-partes .secure-storage-note{font-size:7px;padding:6px 8px}
#mesa-partes .access-vault-metrics article{padding:10px 15px}
#mesa-partes .access-vault-metrics strong{font-size:19px}
#mesa-partes .access-vault-metrics span{font-size:9px}
#mesa-partes .access-vault-metrics small{font-size:7px}
#mesa-partes .access-vault-tools{padding:11px 15px}
#mesa-partes .access-vault-row{padding:11px 15px}
.app-main.document-processing-mode{height:auto;min-height:100vh;overflow:visible}
.app-main.document-processing-mode>.topbar{display:flex}
.app-main.document-processing-mode>.workspace-main{height:auto;min-height:calc(100vh - 162px)}
.document-processing-mode .document-routing-board{height:auto;min-height:calc(100vh - 162px)}

@media(max-width:900px){.topbar{justify-content:space-between;min-height:52px;padding:7px 14px}.global-case-progress{top:52px}.global-progress-route>header{grid-template-columns:minmax(220px,1fr) minmax(210px,1fr)}.global-progress-route>header time{display:none}.app-main.document-processing-mode>.topbar{min-height:52px;padding:7px 14px}.app-main.document-processing-mode>.topbar .topbar-actions{display:flex}.app-main.document-processing-mode>.workspace-main,.document-processing-mode .document-routing-board{min-height:calc(100vh - 156px)}}
@media(max-width:650px){.global-case-progress{padding:11px 14px;top:52px}.global-progress-route{padding:0}.global-progress-route>header{gap:10px;grid-template-columns:1fr;margin-bottom:12px}.global-progress-status{border-top:1px solid var(--line);padding-top:8px}.global-progress-status b{font-size:9px}.global-progress-status small,.global-progress-picker small{display:block}.global-progress-scroll ol{min-width:620px}#mesa-partes .mesa-reception-head{display:flex;padding:13px 14px}#mesa-partes .mesa-reception-head>div{min-width:0}#mesa-partes .mesa-reception-head p:not(.eyebrow){display:none}#mesa-partes .mesa-reception-head .button{width:auto}#mesa-partes .mesa-metric{min-height:66px;padding:10px 12px}#mesa-partes .access-vault-head{padding:14px}#mesa-partes .access-vault-tools{padding:11px}}
