:root{--ink:#172335;--muted:#677388;--faint:#9aa4b4;--line:#e6e9ef;--paper:#fff;--canvas:#f3f5f8;--navy:#10253f;--navy-2:#173758;--blue:#2773e8;--violet:#7c5ce7;--amber:#c97b11;--red:#d54c4c;--green:#23956b;--shadow:0 15px 45px #17233514}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.auth-page{background:radial-gradient(circle at 10% 0%, #3870a940, transparent 34%), radial-gradient(circle at 100% 100%, #e6b86224, transparent 32%), var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auth-card{background:#fff;border:1px solid #ffffff1f;border-radius:18px;width:100%;max-width:440px;padding:31px;box-shadow:0 28px 80px #030f1e52}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand strong{font-family:Georgia,serif;font-size:16px;display:block}.auth-brand span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.auth-heading{margin:34px 0 24px}.auth-heading h1{letter-spacing:-.5px;margin:7px 0 9px;font-family:Georgia,serif;font-size:29px}.auth-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.auth-form{display:grid}.auth-form label{color:#334158;margin:15px 0 6px;font-size:10px;font-weight:750}.auth-form input{color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e81a}.auth-hint{color:var(--faint);margin-top:5px;font-size:8px;line-height:1.45}.auth-submit{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;height:43px;margin-top:22px;font-size:11px;font-weight:750}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-message{border-radius:9px;margin-top:15px;padding:10px 11px;font-size:9px;line-height:1.55}.auth-message.error{color:#9d3636;background:#fff0f0;border:1px solid #f2caca}.auth-message.neutral{color:#3b659a;background:#eef4fd;border:1px solid #d6e3f5}.auth-secondary-link{color:var(--blue);text-align:center;margin-top:17px;font-size:10px;font-weight:700;display:block}.auth-security-note{border-top:1px solid var(--line);color:var(--faint);text-align:center;margin:25px 0 0;padding-top:16px;font-size:8px;line-height:1.5}.dashboard-shell{min-height:100vh}.sidebar{background:radial-gradient(circle at 20% 0%, #4a80b72e, transparent 28%), var(--navy);color:#fff;z-index:30;flex-direction:column;width:252px;height:100vh;padding:24px 16px 18px;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{color:var(--navy);letter-spacing:-.5px;background:#f2e7cf;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:15px;font-weight:800;display:flex}.brand strong{letter-spacing:.15px;font-family:Georgia,serif;font-size:16px;display:block}.brand span{color:#95a9bf;margin-top:3px;font-size:11px;display:block}.main-nav{flex:1}.nav-label{color:#7890a9;letter-spacing:1.7px;margin:4px 12px 9px;font-size:9px;font-weight:750}.nav-label-spaced{margin-top:28px}.nav-link{color:#aebed0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:3px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff0f}.nav-link b{color:var(--navy);text-align:center;background:#e6b862;border-radius:12px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-help{background:#fff1;border:1px solid #ffffff14;border-radius:13px;gap:7px;margin:0 3px 18px;padding:14px;display:grid}.sidebar-help>svg{color:#e6b862}.sidebar-help strong{font-family:Georgia,serif;font-size:13px}.sidebar-help span{color:#91a5ba;font-size:10px;line-height:1.5}.sidebar-help a{color:#f4d28d;margin-top:3px;font-size:10px;font-weight:700}.profile-card{border-top:1px solid #ffffff17;align-items:center;gap:10px;padding:17px 5px 0;display:flex}.avatar{color:var(--navy);background:#e6b862;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.profile-card div:nth-child(2){flex:1}.profile-card strong{font-size:11px;display:block}.profile-card span{color:#849aaf;margin-top:2px;font-size:9px;display:block}.profile-card button{color:#9fb0c2;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.profile-card button:hover{color:#fff}.profile-card button:disabled{cursor:wait;opacity:.55}.main-area{min-height:100vh;margin-left:252px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe6;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.search-box{color:var(--faint);align-items:center;gap:10px;width:36vw;max-width:440px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:12px}.search-box input::placeholder{color:#a5adba}.topbar-actions{align-items:center;gap:10px;display:flex}.connection{border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.connection i{border-radius:50%;width:6px;height:6px}.connection.ok{color:#267c60;background:#eaf7f1}.connection.ok i{background:var(--green)}.connection.demo{color:#926218;background:#fff5df}.connection.demo i{background:#d69324}.icon-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.icon-button b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:7px;display:flex;position:absolute;top:-4px;right:-4px}.primary-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:37px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;align-items:center;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:3px;min-width:210px;padding:8px;display:grid;position:absolute;top:35px;left:0}.mobile-nav nav a{color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:9px;font-size:11px;font-weight:650;display:flex}.mobile-nav nav a:hover{color:var(--ink);background:#f2f5f9}.mobile-sign-out{color:var(--red);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px;font-size:11px;font-weight:650}.dashboard-content{max-width:1540px;margin:0 auto;padding:34px 38px 44px}.welcome-row{justify-content:space-between;align-items:end;display:flex}.eyebrow{color:#8993a3;letter-spacing:1.6px;font-size:8px;font-weight:800;display:block}.welcome-row h1{letter-spacing:-1.2px;margin:7px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px)}.welcome-row p{color:var(--muted);margin:0;font-size:12px}.scope-switch{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.scope-switch span{color:var(--faint);font-size:9px}.scope-switch strong{font-size:10px}.demo-notice{color:#81591d;background:#fff8e9;border:1px solid #f0ddb7;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;font-size:10px;display:flex}.demo-notice svg{flex:none}.data-notice{color:#276f57;background:#edf8f3;border:1px solid #cceade;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;font-size:10px;display:flex}.data-notice svg{flex:none}.inline-notice{margin:0 0 16px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0 18px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-copy{flex:1;grid-template-columns:1fr auto;display:grid}.stat-copy p{color:var(--muted);grid-column:1;margin:0;font-size:10px;font-weight:600}.stat-copy strong{grid-column:1;margin-top:7px;font-family:Georgia,serif;font-size:29px;line-height:1}.stat-copy span{color:var(--faint);grid-area:1/2/3;align-self:end;padding-bottom:2px;font-size:8px}.tone-blue{--tone:var(--blue);--tone-bg:#eaf2ff;color:var(--blue)}.tone-violet{--tone:var(--violet);--tone-bg:#f0edff;color:var(--violet)}.tone-amber{--tone:var(--amber);--tone-bg:#fff3df;color:var(--amber)}.tone-red{--tone:var(--red);--tone-bg:#ffeded;color:var(--red)}.tone-green{--tone:var(--green);--tone-bg:#e9f7f1;color:var(--green)}.stat-icon,.file-badge,.status-pill{background:var(--tone-bg)}.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 12px #17233506}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:20px 21px 17px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:17px}.panel-heading a{color:var(--blue);align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.request-row{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.8fr) 115px 125px 22px;align-items:center;gap:17px;min-height:75px;padding:10px 18px;display:grid}.request-row:last-child{border-bottom:0}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px;display:flex}.empty-state-icon{color:var(--blue);background:#eef4fd;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.empty-state strong{color:var(--ink);font-family:Georgia,serif;font-size:17px}.empty-state p{max-width:390px;margin:8px 0 0;font-size:10px;line-height:1.6}.empty-state-action{background:var(--navy);color:#fff;border-radius:8px;margin-top:17px;padding:9px 13px;font-size:9px;font-weight:750}.request-main{align-items:center;gap:11px;min-width:0;display:flex}.file-badge{border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.request-main strong,.request-owner strong{font-size:11px;display:block}.request-main span,.request-owner span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.sla-cell>div:first-child{justify-content:space-between;display:flex}.sla-cell span,.sla-cell b{color:var(--muted);font-size:7.5px}.sla-cell b{color:var(--ink)}.progress-track{background:#edf0f4;border-radius:4px;height:3px;margin-top:7px;overflow:hidden}.progress-track i{background:var(--tone);height:100%;display:block}.row-action{color:#9aa5b5;display:flex}.activity-panel{flex-direction:column;display:flex}.panel-heading.compact{align-items:center}.activity-list{padding:3px 20px 11px}.activity-empty{color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:190px;padding:38px 25px 20px;display:flex}.activity-empty svg{color:#a8b5c5}.activity-empty strong{color:var(--ink);font-size:10px}.activity-empty span{max-width:210px;font-size:8px;line-height:1.55}.activity-item{grid-template-columns:8px 1fr;gap:11px;padding:14px 0;display:grid;position:relative}.activity-item:not(:last-child):after{content:"";background:#e9ecf1;width:1px;position:absolute;top:29px;bottom:-4px;left:3px}.activity-dot{background:var(--tone);border:2px solid var(--tone-bg);border-radius:50%;width:8px;height:8px;margin-top:2px}.activity-item strong{font-size:10px;display:block}.activity-item span{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.activity-item time{color:var(--faint);margin-top:5px;font-size:7px;display:block}.sla-card{background:#f7f9fb;border-radius:11px;align-items:center;gap:14px;margin:auto 14px 14px;padding:14px;display:flex}.sla-ring{background:conic-gradient(var(--green) 0 92%, #e3e9e6 92%);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:69px;height:69px;display:flex;position:relative}.sla-ring:before{content:"";background:#f7f9fb;border-radius:50%;position:absolute;inset:6px}.sla-ring strong,.sla-ring span{position:relative}.sla-ring strong{font-family:Georgia,serif;font-size:16px}.sla-ring span{color:var(--muted);font-size:6px}.sla-card>div:last-child>strong{margin-top:5px;font-size:10px;display:block}.sla-card p{color:var(--muted);margin:5px 0 0;font-size:7.5px;line-height:1.45}.module-header{justify-content:space-between;align-items:flex-end;min-height:82px;margin-bottom:22px;display:flex}.module-header h1{letter-spacing:-1.1px;margin:7px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px)}.module-header p{color:var(--muted);margin:0;font-size:11px}.module-panel{min-height:420px;overflow:hidden}.module-empty{min-height:418px}.filter-summary{color:var(--muted);align-items:center;gap:5px;margin:-7px 0 15px;font-size:10px;display:flex}.filter-summary a{color:var(--blue);margin-left:auto;font-weight:700}.table-scroll{overflow-x:auto}.record-table{border-collapse:collapse;width:100%;min-width:850px}.record-table th{border-bottom:1px solid var(--line);color:#7e8999;letter-spacing:.8px;text-align:left;text-transform:uppercase;background:#f8f9fb;padding:13px 18px;font-size:8px;font-weight:800}.record-table td{color:#536074;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:14px 18px;font-size:9px}.record-table tr:last-child td{border-bottom:0}.record-table td>strong{color:var(--ink);font-size:10px;display:block}.record-table td>span:not(.status-pill){color:var(--faint);margin-top:4px;font-size:8px;display:block}.record-table tbody tr:hover{background:#fbfcfe}.record-primary-link{color:var(--ink);font-size:10px;font-weight:800;display:block}.record-primary-link:hover{color:var(--blue)}.table-row-arrow{color:#9aa5b5;display:flex}.table-row-arrow:hover{color:var(--blue)}.table-action{color:var(--blue);white-space:nowrap;font-size:8px;font-weight:750}.urgent-label{color:var(--red);text-transform:uppercase;white-space:nowrap;background:#ffeded;border-radius:999px;align-items:center;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-panel{padding:24px}.record-form{max-width:850px}.record-form fieldset{border:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.record-form label{gap:7px;display:grid}.record-form label>span{color:#4d5b6f;font-size:9px;font-weight:750}.record-form input,.record-form select,.record-form textarea{color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;width:100%;padding:0 12px;font-size:11px}.record-form input,.record-form select{height:43px}.record-form textarea{resize:vertical;padding-top:10px;padding-bottom:10px;line-height:1.55}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e81a}.record-form input:disabled,.record-form select:disabled,.record-form textarea:disabled{color:#7a8492;cursor:not-allowed;opacity:.78}.record-form label>small{color:var(--faint);font-size:7.5px}.form-field-wide{grid-column:1/-1}.form-note{color:#496b97;background:#eef4fd;border-radius:8px;margin-top:20px;padding:10px 12px;font-size:8px;line-height:1.55}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:24px;padding-top:18px;display:flex}.form-actions>span{color:var(--faint);margin-right:auto;font-size:8px}.form-actions .primary-button{min-width:130px}.form-actions .primary-button:disabled{cursor:wait;opacity:.6}.request-form{max-width:980px}.form-section-heading{border-top:1px solid var(--line);align-items:flex-start;gap:11px;margin:27px 0 17px;padding-top:24px;display:flex}.form-section-heading:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-heading>span{background:var(--navy);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:flex}.form-section-heading strong{font-family:Georgia,serif;font-size:15px;display:block}.form-section-heading p{color:var(--faint);margin:4px 0 0;font-size:8px;line-height:1.45}.form-grid-expediente{grid-template-columns:1.2fr .65fr .8fr 1fr}.expediente-preview{background:#eef4fd;border:1px solid #d9e5f6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:43px;padding:7px 10px;display:flex}.expediente-preview span{color:#7890ad;letter-spacing:1px;font-size:6px;font-weight:850}.expediente-preview strong{color:var(--navy);margin-top:3px;font-family:Georgia,serif;font-size:14px}.directory-lookup{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px 12px;display:flex}.directory-lookup>div{color:#728096;align-items:center;gap:8px;font-size:8px;line-height:1.45;display:flex}.directory-lookup svg{color:var(--blue);flex:none}.directory-lookup button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:7px;flex:none;padding:8px 10px;font-size:8px;font-weight:750}.directory-lookup button:disabled{color:var(--faint);cursor:not-allowed}.pld-card{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:15px;display:grid}.pld-card.flagged{background:#fff9ed;border-color:#efd6a4}.pld-heading{align-items:center;gap:10px;display:flex}.pld-heading svg{color:var(--amber);flex:none}.pld-heading strong{font-size:9px;display:block}.pld-heading span{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45;display:block}.record-form .inline-check{white-space:nowrap;align-items:center;gap:7px;display:flex}.record-form .inline-check input{accent-color:var(--amber);width:15px;height:15px;padding:0}.record-form .inline-check span{font-size:8px}.currency-field{grid-column:1/-1;max-width:390px}.currency-field>div{background:#fff;border:1px solid #dce1e8;border-radius:9px;align-items:center;display:flex;overflow:hidden}.currency-field>div b{color:#7a8492;padding:0 10px;font-size:8px}.currency-field>div input{border:0;border-radius:0;box-shadow:none!important}.standalone-field{margin-top:18px}.request-dropzone{color:#7b8ba0;cursor:pointer;text-align:center;background:#fbfcfe;border:1.5px dashed #b9c5d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:24px;transition:all .16s;display:flex}.request-dropzone:hover,.request-dropzone.dragover{border-color:var(--blue);color:var(--blue);background:#f2f7ff}.request-dropzone.locked{cursor:default;opacity:.65}.request-dropzone strong{color:var(--ink);margin-top:10px;font-size:9px}.request-dropzone span{color:var(--faint);margin-top:5px;font-size:7.5px}.request-file-list{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.request-file-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:flex}.request-file-row:last-child{border-bottom:0}.file-type-icon{color:var(--blue);background:#eef4fd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.request-file-row.state-cargado .file-type-icon{color:var(--green);background:#e9f7f1}.request-file-row.state-error .file-type-icon{color:var(--red);background:#ffeded}.request-file-copy{flex:1;min-width:0}.request-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.request-file-copy span{color:var(--faint);margin-top:4px;font-size:7px;display:block}.request-file-row.state-error .request-file-copy span{color:var(--red)}.record-form .primary-file-choice{flex-direction:row;align-items:center;gap:5px;display:flex}.record-form .primary-file-choice input{accent-color:var(--blue);width:13px;height:13px;padding:0}.record-form .primary-file-choice span{color:var(--blue);font-size:7px}.request-file-row>button{color:#9ba5b3;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:17px}.request-file-row>button:disabled{cursor:not-allowed;opacity:.4}.draft-notice{color:#276f57;background:#edf8f3;border:1px solid #cceade;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.draft-notice svg{flex:none}.matter-summary{justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:22px;display:flex}.matter-summary-main{min-width:0}.matter-summary-main .status-pill{margin-right:7px}.matter-urgent{color:var(--red);text-transform:uppercase;background:#ffeded;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.matter-summary-main h2{margin:13px 0 6px;font-family:Georgia,serif;font-size:22px}.matter-summary-main p{color:var(--muted);margin:0;font-size:9px}.matter-sla{background:var(--tone-bg);border-radius:11px;flex:0 0 250px;padding:14px}.matter-sla>span{color:currentColor;letter-spacing:1px;font-size:6.5px;font-weight:850;display:block}.matter-sla>strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:16px;display:block}.matter-sla .progress-track{background:#ffffffbf}.matter-sla small{color:var(--muted);margin-top:7px;font-size:7px;display:block}.matter-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.matter-main-column,.matter-side-column{gap:18px;display:grid}.matter-card{overflow:hidden}.matter-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.matter-card-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:16px}.matter-card-heading>b{color:var(--blue);background:#eef4fd;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 7px;font-size:8px;display:flex}.matter-document-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 18px;display:grid}.matter-document-row:last-child{border-bottom:0}.matter-document-row>div:nth-child(2){min-width:0}.matter-document-row>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.matter-document-row>div:nth-child(2) span{color:var(--faint);margin-top:5px;font-size:7px;display:block}.document-download{color:var(--blue);border:1px solid #dce2ea;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.document-download:hover{background:#eef4fd;border-color:#cbdcf5}.matter-document-actions{align-items:center;gap:6px;display:flex}.document-review{background:var(--navy);border:1px solid var(--navy);color:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.document-review:hover{background:#1d3c5c}.document-unavailable{color:var(--faint);font-size:7px}.matter-card-empty{color:var(--faint);text-align:center;padding:45px 20px;font-size:9px}.matter-card-empty.compact{padding:25px 18px}.matter-timeline{padding:7px 19px}.matter-event{grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid;position:relative}.matter-event:not(:last-child):after{content:"";background:#e5eaf0;width:1px;position:absolute;top:27px;bottom:-5px;left:4px}.matter-event>i{background:var(--blue);border:2px solid #dce9fb;border-radius:50%;width:9px;height:9px;margin-top:2px}.matter-event strong{font-size:9px;display:block}.matter-event span{color:var(--faint);text-transform:none;margin-top:4px;font-size:7px;display:block}.matter-event time{color:var(--faint);white-space:nowrap;font-size:7px}.review-status-list{padding:4px 17px}.review-status-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.review-status-row:last-child{border-bottom:0}.review-state-icon{color:var(--blue);background:#eef4fd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.review-state-icon.state-aprobada{color:var(--green);background:#e9f7f1}.review-state-icon.state-correcciones{color:var(--amber);background:#fff3df}.review-state-icon.state-cancelada{color:var(--red);background:#ffeded}.review-status-row strong{font-size:9px;display:block}.review-status-row span{color:var(--faint);margin-top:4px;font-size:7px;display:block}.review-status-row>div:nth-child(2){flex:1;min-width:0}.review-status-row>svg{color:#9da8b7}.review-status-row small{color:#996d2c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.matter-data-card dl{margin:0;padding:4px 18px}.matter-data-card dl>div{border-bottom:1px solid var(--line);padding:12px 0}.matter-data-card dl>div:last-child{border-bottom:0}.matter-data-card dt{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;font-size:6.5px;font-weight:850}.matter-data-card dd{color:var(--ink);margin:5px 0 0;font-size:8.5px}.matter-notes{border-top:1px solid var(--line);background:#f8f9fb;padding:14px 18px}.matter-notes strong{font-size:8px;display:block}.matter-notes p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:8px;line-height:1.55}.matter-next-action{background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.matter-next-action>span{flex:1}.matter-next-action strong{font-size:9px;display:block}.matter-next-action small{color:#91a6bd;margin-top:4px;font-size:7px;display:block}.review-overview-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.review-overview-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px;box-shadow:0 3px 12px #17233506}.review-overview-card>span{color:var(--muted);font-size:8px;font-weight:750;display:block}.review-overview-card>strong{color:var(--ink);margin:7px 0 3px;font-family:Georgia,serif;font-size:24px;display:block}.review-overview-card>small{color:var(--faint);font-size:7px}.review-overview-card:before{background:var(--tone);content:"";border-radius:99px;height:3px;margin:-15px -17px 13px;display:block}.review-filters{grid-template-columns:minmax(220px,1fr) 170px 170px auto auto;align-items:end;gap:12px;margin-bottom:14px;padding:13px;display:grid}.review-filters label{gap:5px;display:grid}.review-filters label span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:800}.review-filters input,.review-filters select{color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:8px;outline:0;width:100%;height:36px;padding:0 10px;font-size:9px}.review-filters input:focus,.review-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e814}.review-filters>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:8px;font-weight:750}.review-filters>a{color:var(--blue);padding:10px 2px;font-size:8px;font-weight:750}.review-table{min-width:1050px}.review-group-list{display:grid}.review-group-row{border-bottom:1px solid var(--line);gap:14px;padding:16px 20px;display:grid}.review-group-row:last-child{border-bottom:0}.review-group-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-group-main strong{color:var(--ink);font-size:11px;display:block}.review-group-main>div:first-child span{color:var(--faint);margin-top:3px;font-size:8px;display:block}.review-group-status{align-items:center;gap:9px;display:flex}.review-group-chips{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.review-group-chip{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.review-group-chip:hover{background:#f0f3f7}.review-group-chip strong{color:var(--ink);font-size:9px;display:block}.review-group-chip span{color:var(--faint);margin-top:3px;font-size:7.5px;display:block}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot.tone-amber{background:var(--amber)}.status-dot.tone-violet{background:var(--violet)}.status-dot.tone-red{background:var(--red)}.status-dot.tone-green{background:var(--green)}.status-dot.tone-blue{background:var(--blue)}.review-detail-summary{justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:19px 21px;display:flex}.review-detail-summary>div:first-child .status-pill{margin-right:6px}.review-detail-summary h2{margin:11px 0 4px;font-family:Georgia,serif;font-size:20px}.review-detail-summary p{color:var(--muted);margin:0;font-size:8px}.review-detail-summary dl{flex:none;grid-template-columns:repeat(3,minmax(105px,auto));gap:0;margin:0;display:grid}.review-detail-summary dl>div{border-left:1px solid var(--line);padding:5px 17px}.review-detail-summary dt{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:850}.review-detail-summary dd{color:var(--ink);margin:6px 0 0;font-size:8px;font-weight:700}.review-detail-grid{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:18px;display:grid}.review-detail-main{overflow:hidden}.review-detail-side{gap:18px;display:grid}.review-assignment{border-bottom:1px solid var(--line);background:#f6f8fb;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.review-assignment strong{margin-top:4px;font-size:10px;display:block}.review-assignment p{color:var(--faint);margin:4px 0 0;font-size:7px}.review-assignment-fields{flex:none;gap:7px;display:flex}.review-assignment-fields select{color:var(--ink);background:#fff;border:1px solid #d8dee7;border-radius:8px;min-width:190px;height:34px;padding:0 9px;font-size:8px}.review-assignment-fields button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-size:8px;font-weight:750}.review-assignment-fields button:disabled{cursor:not-allowed;opacity:.45}.review-start-state{background:#fff9ed;border-bottom:1px solid #f1e1c1;align-items:center;gap:12px;padding:16px 18px;display:flex}.review-start-icon{color:var(--amber);background:#fff0cf;border-radius:9px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.review-start-state>div:nth-child(2){flex:1}.review-start-state strong{font-size:9px;display:block}.review-start-state p{color:#917044;margin:4px 0 0;font-size:7.5px;line-height:1.45}.review-start-state .primary-button{flex:none;height:34px}.review-section-heading{border-bottom:1px solid var(--line);padding:19px 20px 15px}.review-section-heading h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:18px}.review-section-heading p{color:var(--faint);margin:0;font-size:7.5px}.review-check-item{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;padding:15px 19px;display:grid}.review-check-item.result-si{box-shadow:inset 3px 0 #29966d}.review-check-item.result-no{box-shadow:inset 3px 0 #e05454}.review-check-item.result-no_aplica{box-shadow:inset 3px 0 #8e78e8}.review-check-number{color:#708096;background:#f1f4f8;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;font-size:7px;font-weight:850;display:flex}.review-check-copy>strong{align-items:center;gap:7px;font-size:9px;display:flex}.review-check-copy>strong b{color:var(--blue);background:#eef4fd;border-radius:99px;padding:3px 5px;font-size:6px}.review-check-copy>p{color:var(--muted);margin:4px 0 9px;font-size:7.5px;line-height:1.45}.review-result-options{gap:5px;display:flex}.review-result-options button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:6px;min-width:52px;padding:6px 8px;font-size:7px;font-weight:750}.review-result-options button.active{color:var(--blue);background:#eef4fd;border-color:#bad1f2}.review-result-options button:disabled{cursor:default}.review-check-copy>input{color:var(--ink);background:#fbfcfd;border:1px solid #e0e4ea;border-radius:7px;outline:0;width:100%;height:32px;margin-top:8px;padding:0 9px;font-size:8px}.review-check-copy>input:focus{border-color:var(--blue)}.review-check-copy>input:disabled{opacity:.65}.review-decision{padding:18px 20px 20px}.review-decision label>span{margin-bottom:7px;font-size:9px;font-weight:750;display:block}.review-decision textarea{color:var(--ink);resize:vertical;background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;width:100%;min-height:105px;padding:10px;font-size:9px;line-height:1.55}.review-decision textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e814}.review-decision label>small{color:var(--faint);margin-top:5px;font-size:7px;display:block}.review-decision-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.review-decision-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 14px;font-size:8px;font-weight:750;display:flex}.review-decision-actions button:disabled{cursor:wait;opacity:.55}.correction-button{color:var(--red);background:#fff;border:1px solid #e4baba}.approval-button{background:var(--green);border:1px solid var(--green);color:#fff}.review-action-hint{color:var(--muted);background:#f6f8fb;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:8px}.review-message{border-top:1px solid;padding:11px 20px;font-size:8px;font-weight:650;line-height:1.5}.review-message.error{color:#a53d3d;background:#fff2f2;border-color:#f1caca}.review-message.success{color:#276f57;background:#edf8f3;border-color:#cceade}.direct-authorize-toggle{color:#8a5f10;cursor:pointer;background:#fff8ea;border:1px dashed #e3c07a;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 34px);margin:12px 17px 15px;padding:11px;font-size:9px;font-weight:750;display:flex}.direct-authorize-toggle:hover{background:#fdf1d6}.direct-authorize-panel{background:#fffaf0;border-top:1px solid #f0ddb2;margin-top:4px;padding:15px 17px 17px}.direct-authorize-panel>p{color:#8a5f10;margin:0 0 11px;font-size:8px;line-height:1.55}.direct-authorize-panel label>span{margin-bottom:7px;font-size:9px;font-weight:750;display:block}.direct-authorize-panel textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #e6d3a8;border-radius:9px;outline:0;width:100%;min-height:72px;padding:10px;font-size:9px;line-height:1.55}.direct-authorize-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e814}.direct-authorize-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.direct-authorize-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 14px;font-size:8px;font-weight:750;display:flex}.direct-authorize-actions button:disabled{cursor:wait;opacity:.55}.direct-authorize-actions button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff}.direct-authorize-panel .review-message{border-top:0;border-radius:8px;margin-top:10px;padding:9px 10px}.cancel-matter-toggle{color:var(--red);cursor:pointer;background:#fff;border:1px solid #e4baba;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 34px);margin:16px 17px;padding:11px;font-size:9px;font-weight:750;display:flex}.cancel-matter-toggle:hover{background:#fff5f5}.cancel-matter-panel{background:#fff8f8;border-top:0}.cancel-matter-panel>p{color:#a53d3d}.cancel-matter-panel textarea{border-color:#e6c3c3}.review-document-row{border-bottom:1px solid var(--line);grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.review-document-row:last-child{border-bottom:0}.review-document-row.target{background:#f3f7fd}.review-document-row.target .file-type-icon{background:#dfeafb}.review-document-row>div:nth-child(2){min-width:0}.review-document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.review-document-row span{color:var(--faint);text-transform:capitalize;margin-top:4px;font-size:6.5px;display:block}.review-document-row>a{color:var(--blue);font-size:7px;font-weight:750}.correction-notice{color:#996d2c;background:#fff8e9;border:1px solid #efd8aa;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.correction-notice>svg{flex:none;margin-top:2px}.correction-notice strong{color:#7f571b;font-size:9px;display:block}.correction-notice p{white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.5}.correction-notice a{color:var(--blue);font-size:7.5px;font-weight:750}.resubmission-form{max-width:none;padding:18px 20px 20px}.resubmission-intro{background:#f3f7fd;border:1px solid #dfe9f7;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px;display:flex}.resubmission-intro strong{font-size:9px;display:block}.resubmission-intro p{color:var(--muted);margin:4px 0 0;font-size:7.5px;line-height:1.45}.resubmission-dropzone{min-height:112px;margin-top:14px;padding:18px}.resubmission-message{border:1px solid;border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:8px;line-height:1.5;display:flex}.resubmission-message svg{flex:none}.resubmission-message.error{color:#a53d3d;background:#fff2f2;border-color:#f1caca}.resubmission-message.success{color:#276f57;background:#edf8f3;border-color:#cceade}.resubmission-actions{margin-top:16px}.resubmission-history{padding:3px 18px}.resubmission-history-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.resubmission-history-row:last-child{border-bottom:0}.resubmission-sequence{color:var(--blue);background:#eef4fd;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:7px;font-weight:850;display:flex}.resubmission-history-row strong{font-size:9px;display:block}.resubmission-history-row p{color:var(--muted);white-space:pre-wrap;margin:4px 0;font-size:7.5px;line-height:1.45}.resubmission-history-row>div:nth-child(2)>span{color:var(--faint);font-size:7px}.resubmission-history-row>.status-pill{text-transform:capitalize}.team-grid{gap:0;display:grid}.team-card{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 20px;display:flex}.team-card:last-child{border-bottom:0}.team-card .avatar{flex:none}.team-card-copy{flex:1;min-width:0}.team-card-copy strong{font-size:10px;display:block}.team-card-copy span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.team-card-copy p{color:var(--faint);margin:7px 0 0;font-size:8px}.team-card-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.team-card-meta small{color:var(--faint);font-size:7px}.member-state{color:var(--red);background:#ffeded;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.member-state.active{color:var(--green);background:#e9f7f1}.audit-timeline{padding:6px 20px}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr 170px;align-items:center;gap:12px;padding:16px 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-row>i{background:var(--blue);border:3px solid #eaf2ff;border-radius:50%;width:10px;height:10px}.audit-row strong{font-size:9px;display:block}.audit-row span,.audit-row time{color:var(--faint);margin-top:4px;font-size:7px;display:block}.audit-row>div:last-child{text-align:right}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.settings-card{padding:21px}.settings-card-heading{justify-content:space-between;align-items:center;display:flex}.settings-card-heading svg{color:#9aa6b6}.settings-card h2{margin:6px 0 0;font-family:Georgia,serif;font-size:18px}.settings-description{color:var(--muted);margin:15px 0 18px;font-size:9px;line-height:1.55}.organization-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.organization-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:13px;display:flex}.organization-row:last-child{border-bottom:0}.organization-mark{color:var(--blue);background:#eef4fd;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;font-weight:800;display:flex}.organization-row>div:nth-child(2){flex:1}.organization-row strong{font-size:10px;display:block}.organization-row span{color:var(--faint);margin-top:4px;font-size:7px;display:block}.toggle-control{align-items:center;gap:8px;display:flex}.toggle-control>span{min-width:62px}.toggle-switch{cursor:pointer;background:#c8cfd8;border:0;border-radius:999px;width:41px;height:23px;padding:3px;transition:all .16s}.toggle-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .16s;display:block;box-shadow:0 1px 4px #0000002e}.toggle-switch.enabled{background:var(--green)}.toggle-switch.enabled i{transform:translate(18px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.6}.account-card dl{margin:18px 0 0}.account-card dl>div{border-bottom:1px solid var(--line);padding:12px 0}.account-card dl>div:last-child{border-bottom:0}.account-card dt{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:800}.account-card dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:9px}.notification-list{padding:0 20px}.notification-row{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:flex-start;gap:12px;padding:17px 0;display:grid}.notification-row:last-child{border-bottom:0}.notification-row>i{background:#bec7d2;border-radius:50%;width:7px;height:7px;margin-top:3px}.notification-row.unread>i{background:var(--blue);box-shadow:0 0 0 3px #eaf2ff}.notification-row strong{font-size:10px;display:block}.notification-row p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.notification-row span,.notification-row small{color:var(--faint);font-size:7px}.editor-app{background:#e9edf2;min-height:100vh}.editor-topbar{background:var(--navy);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex;position:sticky;top:0}.editor-title,.editor-actions,.editor-back{align-items:center;display:flex}.editor-back{color:#b7c5d4;gap:7px;font-size:11px}.editor-back svg{transform:rotate(180deg)}.editor-title{gap:12px}.editor-title>div{border-left:1px solid #ffffff29;padding-left:12px}.editor-title strong{font-family:Georgia,serif;font-size:13px;display:block}.editor-title span{color:#9fb0c2;margin-top:2px;font-size:8px;display:block}.editor-actions{gap:8px}.editor-actions button{cursor:pointer;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.editor-actions .ghost-action{color:#dbe5ee;background:#ffffff0f}.editor-actions .save-action{color:var(--navy);background:#e8bd68;border-color:#e8bd68}.format-toolbar{z-index:45;background:#fff;border-bottom:1px solid #dfe4ea;align-items:center;gap:5px;height:48px;padding:0 20px;display:flex;position:sticky;top:58px}.tool-group{border-right:1px solid var(--line);align-items:center;gap:3px;margin-right:5px;padding-right:9px;display:flex}.tool-group:last-child{border:0}.format-toolbar button{color:#58667a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:29px;height:29px;padding:0 7px;font-size:11px;display:flex}.format-toolbar button:hover,.format-toolbar button.active{color:var(--blue);background:#eaf1fb}.format-toolbar select{border:1px solid var(--line);color:#47566a;border-radius:6px;height:29px;padding:0 22px 0 8px;font-size:9px}.editor-workspace{grid-template-columns:178px minmax(660px,1fr) 300px;min-height:calc(100vh - 106px);display:grid}.page-rail{background:#f7f8fa;border-right:1px solid #dfe4ea;padding:18px 15px}.rail-label{color:#8590a0;letter-spacing:1.2px;margin-bottom:12px;font-size:8px;font-weight:800}.page-thumb{cursor:pointer;text-align:center;margin-bottom:15px}.page-thumb-paper{background:#fff;border:2px solid #0000;width:113px;height:177px;margin:0 auto 6px;padding:20px 15px;position:relative;box-shadow:0 3px 12px #1925331f}.page-thumb.active .page-thumb-paper{border-color:var(--blue)}.page-thumb-paper:after{content:"";opacity:.65;background:repeating-linear-gradient(#ced4dc 0 1px,#0000 1px 7px);position:absolute;inset:27px 17px 18px}.page-thumb-paper b{font-size:6px;position:absolute;top:8px;right:13px}.page-thumb>span{color:var(--muted);font-size:8px}.add-page{color:#758295;cursor:pointer;background:0 0;border:1px dashed #b7c0cb;border-radius:7px;width:100%;padding:7px;font-size:8px}.document-stage{flex-direction:column;align-items:center;gap:30px;padding:32px 28px 80px;display:flex;overflow:auto}.notarial-page{box-sizing:border-box;background:#fff;flex:none;width:21.59cm;min-height:34cm;padding:4cm 5cm 3.5cm 3.2cm;position:relative;box-shadow:0 8px 25px #1f2a3726}.page-number{font-family:Arial,sans-serif;font-size:8pt;position:absolute;top:2cm;right:5cm}.page-content{color:#121212;text-align:justify;outline:0;min-height:26.5cm;font-family:Arial,sans-serif;font-size:8pt;line-height:20pt}.page-content p{min-height:20pt;margin:0}.page-content p+p{margin:0}.page-content .center{text-align:center}.page-content .spacer{height:40pt}.page-content .leader{white-space:nowrap;align-items:baseline;display:flex}.page-content .leader:after{content:"";border-bottom:1px dashed #222;flex:1;margin-left:3px;transform:translateY(-2px)}.page-content [data-review]{cursor:text;border-radius:2px;box-shadow:inset 0 -5px #ffc65b57}.page-content [data-comment]{box-shadow:inset 0 -5px #6897ed47}.review-sidebar{background:#fff;border-left:1px solid #dfe4ea;flex-direction:column;min-width:0;display:flex}.review-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:0 14px;display:flex}.review-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:14px 5px 11px;font-size:9px;font-weight:750;display:flex}.review-tabs button.active{border-color:var(--blue);color:var(--blue)}.review-body{padding:17px;overflow:auto}.selection-card{border:1px solid var(--line);background:#f6f8fb;border-radius:9px;margin-bottom:14px;padding:11px}.selection-card span{color:var(--faint);letter-spacing:1px;font-size:7px;font-weight:800;display:block}.selection-card p{color:#4e5b6d;margin:7px 0 0;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.45}.selection-empty{color:var(--faint)!important;font-family:inherit!important;font-style:normal!important}.ai-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-size:9px;font-weight:750;display:flex}.ai-button:disabled{cursor:not-allowed;opacity:.45}.analysis-card{border:1px solid #dfe4ea;border-radius:9px;margin-top:14px;overflow:hidden}.analysis-title{color:#2b66bd;background:#eef4fd;align-items:center;gap:6px;padding:9px 10px;font-size:8px;font-weight:800;display:flex}.analysis-card ul{margin:0;padding:10px;list-style:none}.analysis-card li{color:#58667a;padding:5px 0 5px 16px;font-size:8px;line-height:1.5;position:relative}.analysis-card li:before{color:var(--green);content:"✓";position:absolute;left:0}.analysis-note{color:#846126;background:#fff9ed;border-top:1px solid #f3e5c9;padding:8px 10px;font-size:7px;line-height:1.5}.comment-form{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.comment-form label{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:750;display:block}.comment-form textarea{resize:vertical;border:1px solid #d9dee6;border-radius:8px;outline:0;width:100%;min-height:74px;padding:9px;font-size:9px}.comment-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2773e81a}.comment-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;margin-top:7px;padding:8px;font-size:8px;font-weight:750}.comment-list{margin-top:16px}.comment-list>span{color:var(--faint);letter-spacing:1px;font-size:7px;font-weight:800}.comment-card{border-left:2px solid var(--blue);margin-top:9px;padding:4px 0 4px 9px}.comment-card strong{font-size:8px;display:block}.comment-card p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.comment-card time{color:var(--faint);font-size:7px}.editor-actions a{border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.editor-integrity{color:#b9eadb;background:#1e9f7721;border:1px solid #57d2aa33;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.editor-version-label,.editor-zoom-label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.editor-layout-summary{color:#748196;font-size:8px}.editor-ai-pending{color:#7f6ba8;margin-left:auto;font-size:8px;font-weight:750}.editor-workspace{grid-template-columns:162px minmax(660px,1fr) 340px}.page-rail{max-height:calc(100vh - 106px);position:sticky;top:106px;overflow-y:auto}.page-rail .page-thumb{background:0 0;border:0;width:100%;padding:0;display:block}.page-thumb-paper{width:100px;height:156px}.document-stage{align-items:center}.notarial-page{height:var(--doc-height,34cm);min-height:var(--doc-height,34cm);padding:var(--doc-margin-top,4cm) var(--doc-margin-right,5cm) var(--doc-margin-bottom,3.5cm) var(--doc-margin-left,3.2cm);width:var(--doc-width,21.59cm);zoom:var(--doc-zoom,.8)}.page-number{right:var(--doc-margin-right,5cm);top:calc(var(--doc-margin-top,4cm) / 2)}.page-content{font-size:var(--doc-font-size,8pt);line-height:var(--doc-line-height,20pt);min-height:0}.notarial-page.show-grid .page-content{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--doc-line-height,20pt) - 1px), #3472cf29 calc(var(--doc-line-height,20pt) - 1px), #3472cf29 var(--doc-line-height,20pt))}.page-content p{cursor:text;min-height:var(--doc-line-height,20pt);tab-size:8;white-space:pre-wrap;position:relative}.page-content p:hover,.docx-table-row:hover{background-color:#2874e80b;outline:1px solid #2874e81f}.docx-table-row{min-height:var(--doc-line-height,20pt);border:1px solid #222;display:flex;position:relative}.docx-table-cell{box-sizing:border-box;white-space:pre-wrap;border-right:1px solid #222;min-width:0;padding:0 4pt}.docx-table-cell:last-of-type{border-right:0}.docx-comment-highlight{background:linear-gradient(#0000 52%,#ffbf4875 52%);border-radius:2px}.docx-block-highlight{background:#ffbf4826;box-shadow:inset 3px 0 #e7a62c}.docx-comment-pin{color:#fff;text-indent:0;background:#2d74dc;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-family:Arial,sans-serif;font-size:7px;font-style:normal;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:2px;right:-27px;box-shadow:0 2px 7px #1a365838}.review-sidebar{max-height:calc(100vh - 106px);position:sticky;top:106px}.review-body{flex:1}.selection-card strong{color:#2e6fc9;margin-top:7px;font-size:8px;display:block}.reference-scopes{grid-template-columns:repeat(4,1fr);gap:4px;margin:-5px 0 13px;display:grid}.reference-scopes button{color:#69778a;cursor:pointer;background:#f4f6f9;border:1px solid #dfe4ea;border-radius:6px;padding:6px 2px;font-size:7px}.reference-scopes button.active{color:#2268ca;background:#e8f1ff;border-color:#8cb5ef;font-weight:800}.reference-scopes button:disabled{cursor:not-allowed;opacity:.35}.editor-readonly-note{border:1px solid var(--line);color:var(--muted);background:#f5f7fa;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:8px;line-height:1.45;display:flex}.form-feedback{color:#315f9c;background:#eef5ff;border:1px solid #d4e3fb;border-radius:7px;margin-top:10px;padding:8px;font-size:8px;line-height:1.45}.comment-list{border-top:1px solid var(--line);padding-top:15px}.comment-card{background:#fff;border:1px solid #e0e5ec;border-left:3px solid #2f76de;border-radius:8px;margin-top:10px;padding:10px}.comment-card.status-resuelto{opacity:.82;border-left-color:#29a177}.comment-card.status-reabierto{border-left-color:#d79019}.comment-reference{color:#2d72d4;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 0 7px;font-size:7px;font-weight:800}.comment-card-heading{justify-content:space-between;align-items:center;display:flex}.comment-card-heading span{color:#376eb8;text-transform:uppercase;background:#eef4fd;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:800}.comment-card blockquote,.version-comment blockquote{color:#6d7887;background:#f6f8fa;border-left:2px solid #c8d1dd;margin:7px 0;padding:6px 7px;font-family:Georgia,serif;font-size:7px;font-style:italic;line-height:1.45}.comment-card-actions{gap:6px;margin-top:8px;display:flex}.comment-card-actions button{color:#2a6fce;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.comment-reply{border-left:2px solid #d5dce5;margin:9px 0 2px 5px;padding:5px 0 5px 8px}.comment-reply p{margin:3px 0}.comment-reply-form{gap:5px;margin-top:8px;display:grid}.comment-reply-form textarea{resize:vertical;border:1px solid #d9dee6;border-radius:6px;min-height:54px;padding:7px;font-size:8px}.comment-reply-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px;font-size:7px;font-weight:750}.comment-empty{color:var(--faint);text-align:center;padding:18px 4px;font-size:8px;line-height:1.5}.version-validation-intro{background:#f4f7fb;border-radius:8px;padding:11px}.version-validation-intro span{color:var(--faint);letter-spacing:1px;font-size:7px;font-weight:800}.version-validation-intro p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.version-comment{border-bottom:1px solid var(--line);padding:13px 0}.version-comment>div{justify-content:space-between;align-items:center;display:flex}.version-comment strong{font-size:8px}.version-comment span{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:800}.validation-still-present{color:#a1640c;background:#fff0d8}.validation-changed{color:#167653;background:#e7f7f0}.validation-unverifiable{color:#687485;background:#eef1f5}.version-comment p{color:var(--muted);margin:8px 0 5px;font-size:8px;line-height:1.45}.version-comment a{color:#2d72d4;font-size:7px;font-weight:750}.editor-preview-fallback{color:var(--muted);text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:12px;flex-direction:column;align-items:center;max-width:430px;margin-top:60px;padding:38px;display:flex;box-shadow:0 8px 28px #1f2a371a}.editor-preview-fallback h1{color:var(--ink);margin:15px 0 5px;font-family:Georgia,serif;font-size:20px}.editor-preview-fallback p{font-size:9px;line-height:1.55}.editor-upload-message{color:#315f9c;background:#eef5ff;border-bottom:1px solid #d4e3fb;padding:7px 20px;font-size:8px}.format-toolbar input[type=text],.format-toolbar input:not([type]){color:#47566a;background:#f4f6f9;border:1px solid #dfe4ea;border-radius:6px;width:180px;height:29px;padding:0 8px;font-size:9px}.ai-trigger-group{gap:8px;margin-bottom:14px;display:grid}.ai-trigger-group button:not(.primary-button){color:#47566a;cursor:pointer;background:#f4f6f9;border:1px solid #dfe4ea;border-radius:8px;padding:9px;font-size:9px;font-weight:700}.ai-trigger-group button:disabled{cursor:progress;opacity:.55}.ai-findings-group{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.ai-findings-group>span{color:var(--faint);letter-spacing:1px;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.ai-finding{background:#faf9ff;border:1px solid #e5e0f7;border-left:3px solid #7c5ce7;border-radius:8px;margin-top:9px;padding:10px}.ai-finding.severity-alta{border-left-color:var(--red)}.ai-finding.severity-media{border-left-color:var(--amber)}.ai-finding.severity-baja{border-left-color:var(--green)}.ai-finding-heading{justify-content:space-between;align-items:center;display:flex}.ai-finding-heading strong{color:var(--ink);font-size:8px}.ai-finding-heading span{color:#6746c9;text-transform:uppercase;background:#eee9fc;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:800}.ai-finding p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.ai-finding-suggestion{font-style:italic;color:#4e5b6d!important}.ai-finding button{color:#6746c9;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:7px;font-weight:750}.ai-review-record{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ai-review-record summary{color:var(--muted);cursor:pointer;font-size:7.5px;font-weight:700}.ai-review-record .ai-finding{margin-top:8px}.diff-legend{gap:12px;margin-bottom:12px;display:flex}.diff-legend span{text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.diff-legend span:before{content:"";border-radius:2px;width:8px;height:8px;display:inline-block}.diff-legend .diff-added:before{background:#cdeedd}.diff-legend .diff-removed:before{background:#fbd7d7}.diff-block-list{gap:4px;display:grid}.diff-block{color:var(--muted);margin:0;padding:4px 0;font-size:8px;line-height:1.6}p.diff-added{color:#1f6b4a;background:#eaf9f1;border-radius:4px;padding:4px 6px}p.diff-removed{color:#a13a3a;background:#fdf1f1;border-radius:4px;padding:4px 6px;text-decoration:line-through}.diff-modified span.diff-added{background:#cdeedd;border-radius:2px}.diff-modified span.diff-removed{background:#fbd7d7;border-radius:2px;text-decoration:line-through}@media (max-width:1180px){.content-grid{grid-template-columns:1fr}.activity-panel{min-height:300px}.activity-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.activity-item:not(:last-child):after{display:none}.sla-card{max-width:330px;margin:8px 14px 14px}.settings-grid,.matter-detail-grid{grid-template-columns:1fr}.matter-side-column{grid-template-columns:1fr 1fr}.matter-next-action{grid-column:1/-1}.review-detail-grid{grid-template-columns:1fr}.review-detail-side{grid-template-columns:1fr 1fr}.review-detail-side .matter-next-action{grid-column:1/-1}.editor-workspace{grid-template-columns:minmax(600px,1fr) 300px}.page-rail{display:none}.review-sidebar{display:flex}}@media (max-width:900px){.sidebar{display:none}.main-area{margin-left:0}.mobile-nav{color:var(--ink);margin-right:10px;display:block}.search-box{flex:1;width:auto}.connection{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.request-row{grid-template-columns:minmax(200px,1fr) 120px 115px 22px}.request-owner{display:none}.review-overview-grid{grid-template-columns:repeat(2,1fr)}.review-filters{grid-template-columns:1fr 1fr}.review-filters label:first-child{grid-column:1/-1}.review-detail-summary{flex-direction:column;align-items:flex-start}.review-detail-summary dl{width:100%}.editor-workspace{display:block}.page-rail{display:none}.document-stage{align-items:flex-start;max-height:none}.editor-title>div{display:none}.review-sidebar{max-height:none;display:flex;position:static}}.form-error{color:var(--red);background:#ffeded;border:1px solid #f4c6c6;border-radius:8px;padding:9px 11px;font-size:11px}.form-success{color:var(--green);background:#e9f7f1;border:1px solid #b9e3cd;border-radius:8px;padding:9px 11px;font-size:11px}.section-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;height:320px;font-size:12px;display:flex}.section-loading .spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite section-spin}@keyframes section-spin{to{transform:rotate(360deg)}}.team-panel{gap:18px;display:grid}.team-list{gap:10px;display:grid}.team-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.team-row-copy{flex:1;min-width:0}.team-row-copy strong{font-size:12px;display:block}.team-row-copy span{color:var(--faint);margin-top:2px;font-size:10px;display:block}.team-orgs{flex-wrap:wrap;gap:5px;display:flex}.team-orgs span{background:var(--canvas);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.team-status{border-radius:999px;flex:none;padding:4px 9px;font-size:9px;font-weight:750}.team-status.active{color:#267c60;background:#eaf7f1}.team-status.inactive{color:var(--faint);background:#f1f2f5}.team-add{gap:14px;display:grid}.team-add-form{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;padding:18px;display:grid}.team-add-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.team-add-form input,.team-add-form select{background:var(--canvas);border:1px solid var(--line);color:var(--ink);border-radius:8px;height:38px;padding:0 11px;font-size:12px}.team-add-form fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.team-add-form legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:800}.team-add-form fieldset label{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.team-add-form .submit-row{align-items:center;gap:12px;display:flex}.team-add-form button[type=submit]{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;height:40px;padding:0 18px;font-size:11px;font-weight:750}.team-add-form button[type=submit]:disabled{cursor:progress;opacity:.6}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}@media (max-width:620px){.topbar{height:62px;padding:0 15px}.topbar-actions .icon-button{display:none}.topbar-actions .primary-button{width:36px;padding:0;font-size:0}.topbar-actions .primary-button svg{margin:auto}.dashboard-content{padding:24px 15px 36px}.welcome-row{align-items:flex-start;gap:18px}.scope-switch{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:100px;padding:13px}.stat-copy span{display:none}.request-row{grid-template-columns:1fr 22px;gap:10px;padding:11px 13px}.request-row>:not(.request-main):not(.row-action){display:none}.activity-list,.activity-item:not(:last-child):after{display:block}.module-header{flex-direction:column;align-items:flex-start;gap:14px}.module-header .primary-button{flex:none}.form-grid,.form-grid-expediente{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-panel{padding:18px}.directory-lookup,.matter-summary{flex-direction:column;align-items:flex-start}.directory-lookup button{width:100%}.pld-card{grid-template-columns:1fr;align-items:start}.currency-field{grid-column:auto;width:100%}.form-actions{flex-direction:column;align-items:stretch;gap:11px}.form-actions>span{margin:0}.form-actions .primary-button{justify-content:center;width:100%}.matter-sla{flex:auto;width:100%}.matter-side-column{grid-template-columns:1fr}.matter-next-action{grid-column:auto}.matter-document-row{grid-template-columns:36px minmax(0,1fr)}.matter-document-actions{flex-wrap:wrap;grid-column:2;justify-self:start}.matter-event{grid-template-columns:9px minmax(0,1fr)}.matter-event time{grid-column:2}.review-overview-grid{gap:9px}.review-overview-card{padding:13px}.review-overview-card:before{margin:-13px -13px 11px}.review-filters{grid-template-columns:1fr;align-items:stretch}.review-filters label:first-child{grid-column:auto}.review-detail-summary dl{grid-template-columns:1fr}.review-detail-summary dl>div{border-left:0;border-top:1px solid var(--line);padding:9px 0}.review-detail-side{grid-template-columns:1fr}.review-detail-side .matter-next-action{grid-column:auto}.review-assignment{flex-direction:column;align-items:stretch}.review-assignment-fields{grid-template-columns:1fr auto;display:grid}.review-assignment-fields select{min-width:0}.review-start-state{flex-wrap:wrap;align-items:flex-start}.review-start-state .primary-button{justify-content:center;width:calc(100% - 51px);margin-left:51px}.review-decision-actions{flex-direction:column}.review-decision-actions button{justify-content:center}.team-card{align-items:flex-start}.team-card-meta{max-width:105px}.audit-row{grid-template-columns:10px 1fr}.audit-row>div:last-child{text-align:left;grid-column:2}.settings-card{padding:16px}.organization-row{flex-wrap:wrap;align-items:flex-start}.toggle-control{width:100%;margin-left:50px}.editor-actions .ghost-action,.editor-integrity{display:none}.format-toolbar{padding:0 8px;overflow-x:auto}.editor-ai-pending,.editor-layout-summary{display:none}.document-stage{padding:18px 12px 60px}.notarial-page{transform-origin:0 0}.review-sidebar{border-left:0;border-top:1px solid var(--line)}}
