:root{--ink:#14171a;--paper:#f2f3f4;--surface:#fff;--surface-2:#f8f9fa;--border:#dde0e3;--border-soft:#eaecee;--text:#14171a;--text-muted:#656a6f;--text-faint:#a8adb2;--mint:#1f6b4f;--mint-mid:#2e9d6e;--mint-light:#5cb88a;--mint-soft:#eaf5ef;--orange:#b8860b;--orange-soft:#faf3df;--focus:#2b5fad;--r-tight:4px;--r-soft:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}a{color:var(--ink);text-decoration:none}a:hover{color:var(--mint)}a.btn:hover,a.ghost-btn:hover,a.icon-btn:hover{color:inherit}.serif{font-family:"Source Serif 4",Georgia,serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}button{font-family:inherit}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{height:68px;flex:none;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 32px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand .mark{width:34px;height:34px;border-radius:8px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.brand h1{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--r-tight)}.user-menu-trigger:hover{background:var(--surface-2)}.user-menu-trigger .info{text-align:right}.user-menu-trigger .info .name{font-size:13.5px;font-weight:600}.user-menu-trigger .info .cargo{font-size:11.5px;color:var(--text-muted)}.user-menu-trigger .avatar{width:36px;height:36px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.user-menu-list{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);box-shadow:0 10px 28px rgba(20,23,26,.14);overflow:hidden;z-index:30;padding:6px}.umi{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;font-size:13.5px;color:var(--text);background:none;border:none;cursor:pointer;border-radius:var(--r-tight);text-decoration:none;font-family:inherit}.umi:hover{background:var(--surface-2)}.umi.head{cursor:default;padding:8px 12px 10px}.umi.head:hover{background:none}.umi.head .name{font-size:13px;font-weight:600}.umi.head .cargo{font-size:11.5px;color:var(--text-muted);margin-top:1px}.umi-sep{height:1px;background:var(--border-soft);margin:6px 4px}.umi.logout{display:flex;align-items:center;justify-content:space-between;color:var(--orange)}.umi.logout:hover{background:var(--orange-soft)}.ghost-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;padding:7px 12px;border-radius:var(--r-tight);cursor:pointer}.ghost-btn:hover{color:var(--text);border-color:var(--text-faint)}.main{padding:28px 40px 60px;width:100%;max-width:1080px;margin:0 auto;box-sizing:border-box}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);padding:22px 24px}.page-head h2{font-size:30px;font-weight:600;margin:0;letter-spacing:-.01em}.page-head .sub{font-size:13.5px;color:var(--text-muted);margin-top:4px}.head-actions{display:flex;gap:10px}.btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:11px 16px;border-radius:var(--r-tight);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{border-color:var(--text-faint)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover,a.btn-primary:hover{opacity:.88;color:#fff}.btn-mint{background:var(--mint);color:#fff;border-color:var(--mint)}.btn-mint:hover,a.btn-mint:hover{opacity:.88;color:#fff}.btn-orange-outline{background:var(--surface);color:var(--orange);border:1.5px solid var(--orange)}.btn-orange-outline:hover{background:var(--orange-soft)}.btn:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding-bottom:12px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.tab.active{font-weight:600;color:var(--text);border-bottom-color:var(--ink)}.register{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);overflow:hidden}.reg-head{padding:12px 22px;font-size:11px;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2)}.reg-head,.row{display:grid;grid-template-columns:100px 1fr 130px 90px 170px 110px 130px}.row{align-items:center;padding:15px 22px;border-bottom:1px solid var(--border-soft);cursor:pointer;background:var(--surface);text-decoration:none;color:inherit}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row .code{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text-muted)}.row .title{font-size:14px;font-weight:500}.row .title .desc{display:block;font-weight:400;font-size:12px;color:var(--text-faint);margin-top:2px}.row .ver{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-muted)}.row .updated{font-size:12.5px;color:var(--text-muted)}.area-chip{font-size:11.5px;background:var(--border-soft);color:#54585c;padding:4px 10px;border-radius:20px;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.reg-head{display:none}.row{grid-template-columns:1fr;row-gap:6px}}.empty{padding:48px 20px;text-align:center;color:var(--text-faint);font-size:13px}.empty-state{padding:60px 20px 56px;text-align:center;position:relative}.empty-state .ic{opacity:.16;margin:0 auto 12px;display:block}.empty-state .msg{color:var(--text-faint);font-size:13px;position:relative}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.tag .dot{width:7px;height:7px;border-radius:50%;flex:none}.tag.draft{color:#7c8896}.tag.draft .dot{background:#7c8896}.tag.review{color:var(--mint)}.tag.review .dot{background:var(--mint-mid)}.tag.hse{color:var(--orange)}.tag.hse .dot{background:var(--orange)}.tag.final{color:var(--ink)}.tag.final .dot{background:var(--ink)}.tag.approved{color:var(--mint)}.tag.approved .dot{background:var(--mint-mid)}.tag.rejected{color:var(--orange)}.tag.rejected .dot{background:var(--orange)}.dias-badge{font-size:11.5px;font-weight:600;color:var(--text-muted)}.dias-badge.alerta{color:var(--orange)}.pipeline{margin:20px 0 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);padding:20px 24px}.pipeline,.pstep{display:flex;align-items:center}.pstep{flex-direction:column;gap:8px;flex:1 1;text-align:center}.pstep .stamp{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);color:transparent;flex:none}.pstep .lbl{font-size:11.5px;color:var(--text-faint)}.pstep.sellado .stamp{border:2px solid var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink);color:var(--ink);transform:rotate(-4deg)}.pstep.sellado .lbl{color:var(--text-muted)}.pstep.actual .stamp{width:30px;height:30px;border:2.5px solid var(--mint-mid);box-shadow:0 0 0 4px var(--mint-soft)}.pstep.actual .lbl{color:var(--text);font-weight:600}.pstep.rechazado .stamp,.pstep.rechazado-final .stamp{border:2px solid var(--orange);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--orange);color:var(--orange);transform:rotate(4deg)}.pstep.rechazado .lbl,.pstep.rechazado-final .lbl{color:var(--orange);font-weight:600}.proute{flex:1 1;height:0;border-top:2px dashed var(--border);margin-top:-17px}.proute.done{border-top-style:solid;border-top-color:var(--ink)}.cols{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.cols{grid-template-columns:1fr}}.panel{border:1px solid var(--border);border-radius:var(--r-soft);background:var(--surface);padding:20px 22px;margin-bottom:18px}.panel h3{font-size:12px;color:var(--text-muted);margin:0 0 14px;font-weight:600;letter-spacing:.02em}.panel-flex{align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.detail-head,.panel-flex{display:flex;justify-content:space-between}.detail-head{align-items:flex-start;gap:20px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);padding:22px 24px}.detail-head .code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-muted);margin-bottom:4px}.detail-head h2{font-size:24px;margin:0 0 8px;font-weight:600}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-meta p{margin:0;color:var(--text-muted);font-size:13.5px;max-width:55ch}.back-btn{font-size:13px;color:var(--text-muted);margin-bottom:16px;display:inline-flex;align-items:center;gap:6px}.file-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:var(--r-tight);padding:12px 14px;margin-bottom:12px}.file-row .fname{font-size:13.5px;font-weight:500}.file-row a.dl{font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.file-row a.dl:hover{color:var(--text)}.role-note{font-size:12.5px;color:var(--text-muted)}.role-note.warn{color:var(--orange);font-weight:500}.log{display:flex;flex-direction:column}.log-item{position:relative;padding:0 0 16px 18px;border-left:1px solid var(--border)}.log-item:last-child{border-left-color:transparent;padding-bottom:0}.log-item:before{content:"";position:absolute;left:-4.5px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:1.5px solid var(--text-faint)}.log-item.pos:before{border-color:var(--mint-mid);background:var(--mint-mid)}.log-item.neg:before{border-color:var(--orange);background:var(--orange)}.log-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.log-top .who{font-weight:600}.log-top .when{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.log-action{font-size:12.5px;color:var(--text-muted);margin-top:2px}.log-comment{font-size:12.5px;color:var(--text);margin-top:6px;background:var(--surface-2);border-radius:var(--r-tight);padding:8px 10px;border:1px solid var(--border-soft)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-tight);padding:10px 12px;font-family:inherit;font-size:13.5px}.field textarea{min-height:90px;resize:vertical}.field-row{display:flex;gap:12px}.field-row .field{flex:1 1}.checkbox-row{gap:9px;font-size:13.5px;margin-bottom:14px}.center-page,.checkbox-row{display:flex;align-items:center}.center-page{min-height:100vh;justify-content:center;padding:20px;background:var(--paper)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);padding:32px 30px;width:100%;max-width:380px}.card h1{font-size:19px;margin:0 0 4px;font-family:"Source Serif 4",serif;font-weight:600}.card .sub{color:var(--text-faint);font-size:12.5px;margin:0 0 20px}.error-box{background:var(--orange-soft);border:1px solid var(--orange);color:#8a6508;border-radius:var(--r-tight)}.error-box,.success-box{font-size:12.5px;padding:10px 12px;margin-bottom:14px}.success-box{background:var(--mint-soft);border:1px solid var(--mint-light);color:var(--mint);border-radius:var(--r-tight)}.editor-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-top{height:60px;flex:none;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 24px}.editor-top,.toolbar{display:flex;align-items:center}.toolbar{gap:6px;border:1px solid var(--border);border-radius:var(--r-tight);padding:4px}.tool-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:7px 11px;border-radius:var(--r-tight);color:var(--text-muted)}.tool-btn span{font-size:10px;font-weight:500}.tool-btn.active{background:var(--mint-soft);color:var(--mint)}.editor-body{flex:1 1;display:flex;overflow:hidden}.pdf-scroll{flex:1 1;background:var(--border-soft);display:flex;flex-direction:column;align-items:center;padding:32px;overflow:auto;gap:20px}.pdf-page-wrap{position:relative;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.12);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-page-wrap canvas{display:block}.mark-pin{position:absolute;transform:translate(-50%,-100%) rotate(45deg);width:24px;height:24px;border-radius:50% 50% 50% 0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.mark-pin span{transform:rotate(-45deg);color:#fff;font-size:11px;font-weight:700}.sig-box{position:absolute;border:1.5px dashed var(--mint-mid);background:rgba(46,157,110,.06);display:flex;align-items:flex-end;justify-content:flex-end}.sig-box img{width:100%;height:100%;object-fit:contain}.sig-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;background:var(--mint-mid);cursor:nwse-resize;border:2px solid #fff}.editor-side{width:340px;flex:none;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.side-scroll{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mark-card{border:1px solid var(--border);border-radius:var(--r-tight);padding:11px 13px}.mark-card .top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mark-card .top .name{font-size:12.5px;font-weight:600;flex:1 1}.mark-card .top .page{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint)}.mark-card .comment{font-size:12px;color:var(--text-muted)}.mark-card .remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:11px;margin-top:6px}.mark-card .remove:hover{color:var(--orange)}.editor-actions{padding:16px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.sig-preview{width:220px;height:90px;border:1px dashed var(--border);border-radius:var(--r-tight);display:flex;align-items:center;justify-content:center;background:var(--surface-2);margin-bottom:12px;overflow:hidden}.sig-preview img{max-width:100%;max-height:100%}.step-list{display:flex;flex-direction:column;gap:8px}.step-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--r-tight);font-size:12.5px}.step-row.ok{border-color:var(--mint-light);background:var(--mint-soft)}.step-row.error{border-color:var(--orange);background:var(--orange-soft)}.step-row.pending{color:var(--text-faint)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.side-compose{border:1.5px solid var(--mint-light);background:var(--mint-soft);border-radius:var(--r-tight);padding:12px 14px}.side-compose .label{font-size:11.5px;font-weight:600;color:var(--mint);margin-bottom:8px}.side-compose textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-tight);padding:8px 10px;font-family:inherit;font-size:12.5px;background:var(--surface);resize:vertical;min-height:64px;margin-bottom:8px}.side-compose .acts{display:flex;gap:8px}.side-compose .acts button{font-size:12px;padding:7px 11px}.help-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.help-nav a{font-size:13px;padding:8px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-muted)}.help-nav a:hover{border-color:var(--text-faint);color:var(--text)}.help-section{scroll-margin-top:90px}.help-section h3{font-size:17px;font-weight:600;color:var(--text);margin:0 0 4px}.help-block{margin-bottom:22px}.help-block h4{font-size:14px;font-weight:600;margin:0 0 6px}.help-block p{font-size:13.5px;color:var(--text-muted);margin:0 0 8px;line-height:1.6}.help-block ul{margin:0 0 8px;padding-left:20px}.help-block li{font-size:13.5px;color:var(--text-muted);margin-bottom:5px;line-height:1.55}.help-block strong{color:var(--text);font-weight:600}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-tight);color:var(--text-muted);background:none;cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--text-faint)}.pdf-scroll{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-scroll.mode-move,.pdf-scroll.mode-move .pdf-page-wrap{cursor:-webkit-grab;cursor:grab}.pdf-scroll.mode-move.panning,.pdf-scroll.mode-move.panning .pdf-page-wrap{cursor:-webkit-grabbing;cursor:grabbing}.pdf-scroll.mode-sign .pdf-page-wrap,.pdf-scroll.mode-tool .pdf-page-wrap{cursor:crosshair}.pdf-scroll .pdf-page-wrap.text-mode{cursor:text}.marks-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.sig-box{z-index:4;cursor:default}.sig-box img,.textLayer{pointer-events:none}.textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-page-wrap.text-mode .textLayer{pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:rgba(46,157,110,.28)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.tool-sep{width:1px;align-self:stretch;background:var(--border);margin:4px}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.mark-dot{width:18px;height:18px;border-radius:50%;flex:none;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side-note{padding:12px 18px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.reject-box{width:100%;border:1px solid var(--border);border-radius:var(--r-tight);padding:9px 11px;font-family:inherit;font-size:13px;resize:vertical}.modal-overlay{position:fixed;inset:0;background:rgba(20,23,26,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--surface);border-radius:var(--r-soft);border:1px solid var(--border);width:100%;max-width:380px;padding:24px 24px 18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.modal h3{margin:0 0 4px;font-size:18px;font-weight:600}.modal-sub{font-size:13px;color:var(--text-muted);margin:0 0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.fine-print{font-size:10.5px;color:var(--text-faint);margin:14px 0 0}.register .empty-row{padding:0;text-align:center;color:var(--text-faint);font-size:13px}.brand{gap:10px}.brand-mark{width:34px;height:34px;flex:none;display:block}.wordmark{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.06em;font-size:15px;line-height:1;color:var(--text)}.nameplate{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-tight);padding:7px 14px;background:var(--surface-2)}.nameplate .np-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.09em;font-size:15px;line-height:1;color:var(--text)}.nameplate .np-divider{width:1px;align-self:stretch;background:var(--border)}.nameplate .np-meta{display:flex;flex-direction:column;gap:1px}.nameplate .np-meta span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.04em;line-height:1.35;color:var(--text-faint);white-space:nowrap}.nameplate.lg{padding:12px 22px;gap:14px}.nameplate.lg .np-name{font-size:22px}.nameplate.lg .np-meta span{font-size:10px}.login-nameplate{margin:0 auto 16px}.card{text-align:center}.card .field,.card form{text-align:left}.ro-field{padding:10px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:16px}.ro-field:last-of-type{border-bottom:none}.ro-label{font-size:12.5px;color:var(--text-muted)}.ro-value{font-size:13.5px;font-weight:500;text-align:right}.reg-head,.row{column-gap:14px}.row>*{min-width:0}.row .title{overflow:hidden}.row .title .desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pstep .sublbl{font-size:10.5px;color:var(--orange);font-weight:600;margin-top:-4px}.contract-line{display:flex;align-items:center;gap:12px;margin-left:14px;padding-left:14px;border-left:1px solid var(--border);font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}@media (max-width:1100px){.contract-line{display:none}}.contract-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px 24px;gap:14px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);padding:16px 24px;margin-bottom:18px}.contract-card .k{font-size:11px;color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px}.contract-card .v{font-size:13.5px;font-weight:500}.prior-notice{border:1px solid var(--orange);background:var(--orange-soft);color:#6e5206;border-radius:var(--r-tight);padding:12px 14px;font-size:13px;margin-bottom:12px}.benefits{display:flex;flex-direction:column;gap:14px}.benefits div{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#d8dcdf}.benefits b{display:block;color:#fff;font-weight:600;margin-bottom:2px}.benefits span.ic{width:28px;height:28px;border-radius:8px;border:1px solid #3a4146;display:inline-flex;align-items:center;justify-content:center;color:var(--mint-light);flex:none}.tag.nodoc{color:var(--text-faint)}.tag.nodoc .dot{background:transparent;border:1.5px solid var(--text-faint)}.tag.obsoleto{color:var(--text-faint);text-decoration:line-through}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-tight);box-shadow:0 10px 28px rgba(20,23,26,.12);max-height:300px;overflow-y:auto;z-index:20}.combo-item{padding:10px 12px;cursor:pointer;display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--border-soft)}.combo-item:last-child{border-bottom:none}.combo-item.hl,.combo-item:hover{background:var(--mint-soft)}.combo-item .c{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--mint);font-weight:500;flex:none}.combo-item .t{font-size:13px}.combo-item .s{margin-left:auto;font-size:11px;color:var(--text-faint);flex:none}.selected-doc{border:1px solid var(--border);border-radius:var(--r-tight);padding:14px 16px;background:var(--surface-2);margin-bottom:14px}.selected-doc .code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-muted)}.selected-doc .title{font-size:15px;font-weight:600;margin:2px 0 6px}.confirm-grid{display:grid;grid-template-columns:1fr 240px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:760px){.confirm-grid{grid-template-columns:1fr}}.preview-box{border:1px solid var(--border);border-radius:var(--r-tight);background:var(--border-soft);padding:10px;display:flex;justify-content:center}.preview-box canvas{max-width:100%;height:auto;box-shadow:0 2px 10px rgba(0,0,0,.12);background:#fff}.rev-change{display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0 14px}.rev-change .from{color:var(--text-muted)}.rev-change .to{font-weight:700;color:var(--mint)}.warn-box{background:var(--orange-soft);border:1px solid var(--orange);color:#6e5206;font-size:12.5px;padding:10px 12px;border-radius:var(--r-tight);margin-bottom:12px}.maestro-table .reg-head,.maestro-table .row{grid-template-columns:110px 1fr 140px 80px 150px 170px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{font-size:12px;padding:5px 9px}.row.static{cursor:default}.row.dim{opacity:.55}.mode-pick{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.mode-pick button{flex:1 1;min-width:220px;text-align:left;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--r-soft);background:var(--surface);cursor:pointer;font-family:inherit}.mode-pick button.on{border-color:var(--mint);background:var(--mint-soft)}.mode-pick b{display:block;font-size:14px;margin-bottom:3px}.mode-pick span{font-size:12.5px;color:var(--text-muted)}.action-row{display:flex;justify-content:flex-end;gap:10px;margin:14px 0 16px;flex-wrap:wrap}.info-general{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-soft);overflow:hidden;margin-bottom:18px}.ig-head{padding:13px 22px;border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-muted)}.ig-body{padding:20px 22px 22px;display:flex;justify-content:space-between;gap:24px}.ig-main{flex:1 1;min-width:0}.ig-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px}.ig-value{font-size:13.5px;color:var(--text)}.ig-row{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 18px;gap:6px 18px;align-items:center;margin-bottom:18px}.ig-row .ig-label{margin-bottom:0}.ig-block{margin-bottom:20px}.ig-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.ig-desc{font-size:13px;color:var(--text-muted);margin:0;max-width:62ch}.ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:16px 18px;gap:16px 18px;padding-top:16px;border-top:1px solid var(--border-soft)}.ig-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.ig-side-item{margin-top:4px}@media (max-width:760px){.ig-body{flex-direction:column}.ig-side{align-items:flex-start;text-align:left}}.venc-vencido{color:var(--orange);font-weight:600}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-row select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-tight);padding:8px 10px;font-family:inherit;font-size:13px}.reg-head .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reg-head .sortable:hover{color:var(--text)}.sort-arrow{font-size:9px}.texto-box{position:absolute;border:1.5px solid;border-radius:2px;min-width:40px;min-height:24px;z-index:5}.texto-box.editing{z-index:6;box-shadow:0 2px 10px rgba(0,0,0,.15)}.texto-box textarea{border:none;background:transparent;resize:none;outline:none}.texto-box .texto-content,.texto-box textarea{width:100%;height:100%;font-family:IBM Plex Sans,sans-serif;line-height:1.25;padding:4px;box-sizing:border-box}.texto-box .texto-content{overflow:hidden;white-space:pre-wrap;word-break:break-word}.texto-toolbar{position:absolute;left:0;top:-30px;display:flex;gap:3px;background:var(--ink);border-radius:var(--r-tight);padding:3px}.texto-toolbar button{width:22px;height:22px;border:none;background:none;color:#fff;font-size:11px;font-weight:600;cursor:pointer;border-radius:3px;font-family:inherit}.texto-toolbar button:hover{background:hsla(0,0%,100%,.15)}.texto-toolbar button.ok{color:var(--mint-light)}.texto-toolbar button.no{color:#e08a6a}.texto-toolbar button:disabled{opacity:.4;cursor:not-allowed}