:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18324e;background:#f5f7fa;font-size:15px;font-synthesis:none;--blue:#01326e;--orange:#fe6804;--muted:#61718a;--line:#e2e7ef;--navy:#142e4a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb278;outline-offset:3px}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.15px;line-height:1.2;margin-bottom:10px;font-weight:700}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:17px;line-height:1.4;margin-bottom:8px}h4{font-size:16px}p{line-height:1.6}small{font-size:14px;line-height:1.5}strong{font-weight:600}svg{flex-shrink:0;vertical-align:middle}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:19px}input,select,textarea{width:100%;min-width:0;border:1px solid #ccd5e2;border-radius:9px;background:#fff;padding:11px 12px;min-height:44px;color:#16324f;font-weight:400}input::placeholder,textarea::placeholder{color:#687d95}textarea{resize:vertical;line-height:1.55;min-height:96px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue);flex-shrink:0}input[type=file]{font-size:14px}label small{color:var(--muted);font-weight:400}label span{font-weight:600}.btn{border:1px solid transparent;background:var(--orange);color:#fff;border-radius:9px;min-height:42px;padding:10px 16px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn:hover{background:#e85a00;box-shadow:0 3px 8px #01326e0d}.btn.outline{background:#fff;border-color:#ccd6e3;color:#214260}.btn.outline:hover{background:#f3f6fa}.btn.ghost{background:transparent;color:var(--blue);padding-left:9px;padding-right:9px}.btn.ghost:hover{background:#eff4fa;box-shadow:none}.icon-btn{background:none;border:0;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#637389;min-width:34px;min-height:34px}.icon-btn:hover{background:#edf2f8;color:var(--blue)}.orange{color:var(--orange)}.green{color:#168565}.muted{color:var(--muted)}.top-space{margin-top:25px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.text-btn,.row-link{border:0;background:none;color:var(--blue);font-weight:600;text-align:left;padding:6px 0}.row-link:hover,.text-btn:hover{text-decoration:underline}.eyebrow{font-size:14px;letter-spacing:1.2px;font-weight:600;color:#6b7b91;margin-bottom:13px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 9px #17395403;overflow:hidden}.card-head{padding:23px 25px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.card-head h2{margin:0}.card-head p{margin-bottom:0}.card-head .btn{min-height:32px}.badge{display:inline-flex;align-items:center;border-radius:6px;min-height:26px;padding:4px 8px;font-size:14px;line-height:1.2;font-weight:500;color:#556a86;background:#eff3f8;white-space:normal}.badge.success{background:#e8f7ef;color:#126747}.badge.danger{background:#fff0ee;color:#b54136}.badge.warning{background:#fff5df;color:#875500}.logo{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1.1}.logo small{display:block;color:#798ba4;font-size:14px;letter-spacing:1.2px;font-weight:500;margin-top:8px}.brand-icon{border-radius:11px;background:var(--blue);width:40px;height:45px;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff}.brand-icon svg+svg{position:absolute;bottom:7px;right:7px;color:var(--orange);background:var(--blue);border-radius:50%}.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:28px 18px 0;z-index:30;display:flex;flex-direction:column}.sidebar .logo{margin-left:10px;font-size:24px}.sidebar-quick{margin:33px 0 26px;width:100%;border:1px solid #d9e1ec;display:flex;gap:10px;align-items:center;justify-content:center;background:#fff;border-radius:9px;min-height:43px;font-weight:600;color:var(--blue)}.sidebar-quick:hover{border-color:var(--orange);background:#fff9f5}.nav-label{font-size:14px;letter-spacing:1px;font-weight:600;color:#8b98aa;margin-left:14px;margin-bottom:11px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:none;text-align:left;padding:11px 14px;font-size:14px;color:#60718a;min-height:42px}.sidebar nav button svg{stroke-width:1.7}.sidebar nav button:hover{background:#f6f8fb}.sidebar nav button.active{background:#ebf2fb;color:var(--blue);font-weight:650}.sidebar nav button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.release-link{border:0;background:transparent;width:100%;padding:12px;display:flex;gap:12px;align-items:center;text-align:left;color:#5c718e}.release-link small{display:block;color:#8995a6;margin-top:4px}.user-card{border-top:1px solid var(--line);margin-top:11px;display:flex;align-items:center;gap:10px;padding:20px 0}.user-card>div{flex:1;min-width:0}.user-card strong{font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.user-card small{display:block;color:#687d95}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#edf2f8;color:#2d537e;width:37px;height:37px;min-width:37px;border-radius:10px;font-weight:600}.main-shell{margin-left:254px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffde;display:flex;align-items:center;gap:25px;padding:0 39px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar-title{display:flex;align-items:center;gap:11px;color:#688099;font-size:14px;white-space:nowrap}.topbar-title>span:last-child{color:#516780}.topbar-separator{color:#c8d0db}.live-dot{width:7px;height:7px;border-radius:50%;background:#24a27b;display:inline-block}.global-search{display:flex;gap:10px;align-items:center;background:#f6f8fb;border:1px solid #e9edf3;border-radius:8px;color:#7b8ba1;padding:9px 12px;width:300px;margin-left:auto;font-size:14px}.global-search kbd{margin-left:auto;border:1px solid #dce3ec;border-radius:4px;background:#fff;color:#687d95;padding:2px 5px;font-size:14px}.topbar-avatar{width:35px;height:35px;border-radius:50%;background:#fff0e6;color:#b44c10;display:flex;align-items:center;justify-content:center;font-weight:600}.mobile-menu{display:none}main{padding:36px 40px 45px;max-width:1660px;margin:0 auto;min-height:calc(100vh - 130px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}.page-head p{color:#687d95;margin:0;font-size:15px}.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-footer{display:flex;justify-content:space-between;gap:20px;color:#687d95;font-size:14px;padding:20px 40px;border-top:1px solid var(--line)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:27px}.attention{border:1px solid #e3e9ef;border-radius:13px;padding:21px 23px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.attention:before{content:"";position:absolute;width:3px;height:37px;left:0;top:22px;background:#e57c62;border-radius:0 4px 4px 0}.attention.blue:before{background:#668dcc}.attention.amber:before{background:#d8ac56}.attention>span:first-child{font-size:14px;color:#64758d;font-weight:500}.attention strong{font-size:34px;line-height:1;color:#173550;font-weight:650}.subtle-link{display:flex;align-items:center;gap:5px;color:#8995a4;font-size:14px}.attention:hover{border-color:#9aaeca;box-shadow:0 5px 18px #143e6210}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:23px;margin-bottom:28px}.empty{padding:40px 25px;text-align:center;max-width:560px;margin:auto;display:flex;align-items:center;flex-direction:column}.empty-icon{width:57px;height:57px;background:#f1f5fa;border-radius:16px;color:#8ca3bf;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.empty h3{font-size:18px;font-weight:600;margin-bottom:9px;color:#34506d}.empty p{font-size:14px;color:#687d95;max-width:400px;margin-bottom:21px}.routine-list>button{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:0;border-top:1px solid #eff2f6;text-align:left;padding:17px 24px}.routine-list>button:hover{background:#f9fbfe}.routine-list>button>span:nth-child(2){flex:1;min-width:0}.routine-list strong{display:block;font-size:14px}.routine-list small{display:block;color:#687d95;margin-top:5px}.task-dot{width:14px;height:14px;border-radius:5px;border:1px solid #b5c7db}.task-dot.late{border-color:#d88475;background:#fff0ea}.operation-number{padding:6px 26px 27px;font-size:44px;font-weight:650;letter-spacing:-1px}.operation-number span{display:block;font-size:14px;letter-spacing:0;color:#7c8ba0;font-weight:400;margin-top:8px}.split-numbers{margin:0 26px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:22px 0}.split-numbers div+div{border-left:1px solid var(--line);padding-left:23px}.split-numbers strong{display:block;font-size:22px;margin-bottom:7px}.split-numbers span{font-size:14px;color:#7a8aa1}.section-note{display:flex;align-items:center;gap:12px;background:#f7f9fc;border-top:1px solid #edf1f6;padding:17px 25px;color:#7c90aa}.section-note p{margin:0;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:29px 0 17px}.section-heading h2{margin:0;font-size:19px}.section-heading p{margin:7px 0 0;font-size:14px;color:#7b8a9e}.section-heading>span{font-size:14px;color:#687d95}.nuclei-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nucleus-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;position:relative}.nucleus-card h3{margin-top:19px;font-size:16px}.nucleus-card p{color:#8090a5;font-size:14px;margin-bottom:4px}.nucleus-card>svg{position:absolute;top:28px;right:22px;color:#92a2b7}.nucleus-card:hover{border-color:#9fb3cf;background:#fdfefe}.nucleus-icon{background:#edf4fd;color:#426a9c;display:inline-flex;padding:10px;border-radius:10px}.nucleus-icon.inventarios{background:#f2eff9;color:#80739f}.nucleus-icon.marcas{background:#edf7f3;color:#478773}.financial-overview{margin-top:28px}.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:6px 26px 28px}.money-grid>div{display:flex;flex-direction:column;gap:11px}.money-grid span{font-size:14px;color:#7a8a9f}.money-grid strong{font-size:22px;letter-spacing:-.6px}.money-grid.cards{padding:0;gap:14px;margin-bottom:24px}.money-grid.cards>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.toolbar{display:flex;align-items:center;gap:13px;margin:21px 0;color:#7c8b9e;flex-wrap:wrap}.toolbar>select{width:auto;min-width:160px}.toolbar>span{font-size:14px;margin-left:auto}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:0 12px;min-width:260px;flex:1;color:#7f91aa}.search-field input{border:0;background:none;padding-left:0;outline:none!important;min-width:0}.search-field:focus-within{border-color:#6a8bad}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#f9fafc;color:#687d95;font-size:14px;font-weight:500;padding:14px 22px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 22px;border-bottom:1px solid #edf1f5;vertical-align:middle;line-height:1.5}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f9fbfe}td p{margin:7px 0 0;font-size:14px}.cell-title{display:flex;align-items:center;gap:12px}.cell-title small{display:block;color:#687d95;margin-top:3px}.cell-stack{display:flex;flex-direction:column;gap:5px}.cell-stack small{color:#687d95}.cell-stack strong{font-weight:550}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:18px 0}.success-callout{display:flex;gap:16px;align-items:center;border:1px solid #bddfcd;background:#eff9f3;border-radius:12px;padding:20px;margin-bottom:20px;color:#216447}.success-callout>div{flex:1}.success-callout p{margin:5px 0 0;font-size:14px}.success-callout input{margin-top:10px}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px}.metric>span{display:block;color:#8591a4;font-size:14px;margin-bottom:14px}.metric>strong{font-size:28px}.segmented{display:inline-flex;align-items:center;gap:3px;border:1px solid #dce3ed;background:#fff;padding:4px;border-radius:9px}.segmented button{border:0;background:none;border-radius:5px;padding:7px 12px;font-size:14px;display:flex;align-items:center;gap:7px;color:#7e8ca1}.segmented button.selected{background:#eaf1fa;color:var(--blue)}.toolbar .button-row{margin-left:auto}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kanban>section{background:#eef2f7;border-radius:13px;padding:15px}.kanban h3{font-size:15px;text-transform:capitalize;display:flex;justify-content:space-between}.kanban-item{padding:18px;margin-top:12px}.kanban-item .row-link{display:block;margin:12px 0}.kanban-item>span:last-of-type{display:flex;gap:7px;color:#687d95;font-size:14px}.kanban-item .btn{margin-top:10px}.agenda-list{display:grid;gap:16px}.agenda-list>section h3{display:flex;align-items:center;gap:10px;margin:0;padding:20px 24px;background:#f9fbfe}.agenda-row{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:15px 24px}.agenda-row .row-link{flex:1}.drawer-backdrop{position:fixed;inset:0;background:#0a254866;z-index:100;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.drawer{width:590px;max-width:100%;height:100%;background:#fff;box-shadow:-15px 0 60px #03285424;display:flex;flex-direction:column;animation:drawer-in .16s ease-out}.drawer.wide{width:min(1200px,94vw)}.drawer-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:27px 29px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:23px;margin-bottom:9px}.drawer-head p{color:#8090a5;font-size:14px;margin:0;max-width:750px}.drawer-body{padding:27px 29px;overflow-y:auto;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span2{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;padding-top:23px;border-top:1px solid var(--line)}.form-footer>strong{margin-right:auto;font-size:19px}.error{display:flex;align-items:flex-start;gap:10px;background:#fff1ee;color:#a64335;border:1px solid #edc8c1;border-radius:9px;padding:14px 16px;line-height:1.6;margin-bottom:20px;font-size:14px}.loading{padding:45px 20px;display:flex;gap:12px;align-items:center;justify-content:center;color:#7e90a7;font-size:14px}.spin{animation:spin 1s linear infinite}.notice{padding:14px 16px;background:#f4f7fa;border-radius:8px;font-size:14px;color:#6e819b}.info-strip{padding:16px 19px;border:1px solid #dde7f2;background:#edf4fb;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px;color:#4e6c8d;line-height:1.6;margin:23px 0}.tabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #dce4ee;margin-bottom:26px;scrollbar-width:thin}.tabs button{white-space:nowrap;border:0;background:none;color:#7a8b9e;padding:16px 13px 17px;font-size:14px;position:relative}.tabs button.active{color:var(--blue);font-weight:650}.tabs button.active:after{content:"";height:3px;position:absolute;bottom:0;left:10px;right:10px;background:var(--orange);border-radius:3px 3px 0 0}.detail-card{padding:26px}.detail-card>h2{display:flex;gap:10px;align-items:center}.detail-card>p{color:#687d95;font-size:14px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:14px;color:#687d95;margin-bottom:20px}.breadcrumb button{border:0;background:none;padding:0;color:#7186a1}.case-meta{display:flex;align-items:center;gap:20px;color:#8191a5;margin-top:-10px;margin-bottom:24px;font-size:14px}.case-meta>span{display:inline-flex;gap:7px;align-items:center}.next-action{display:flex;gap:17px;align-items:center;padding:21px 24px;background:#fff;border:1px solid #dbe3ee;border-left:3px solid var(--orange);border-radius:12px;margin:23px 0}.next-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff1e7;color:#c85813}.next-action>div{flex:1}.next-action>div>span{display:block;font-size:14px;letter-spacing:.8px;color:#687d95;margin-bottom:6px}.next-action strong{display:block;font-size:18px;font-weight:600;margin-bottom:7px}.next-action small{color:#687d95}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;margin:20px 0}.review-grid dt{font-size:14px;color:#687d95;margin-bottom:8px}.review-grid dd{font-size:15px;margin:0;line-height:1.5}.stage-track{list-style:none;padding:10px 0 0;margin:0 0 21px}.stage-track li{display:flex;align-items:center;gap:13px;position:relative;padding-bottom:22px}.stage-track li:not(:last-child):before{content:"";position:absolute;top:25px;bottom:0;left:13px;width:1px;background:#e3e9f2}.stage-track li>span{border:1px solid #dae2ed;background:#fafbfd;color:#9cacbe;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:14px}.stage-track strong{font-size:14px;color:#8393a8}.stage-track small{display:block;color:#687d95;margin-top:4px}.stage-track .current>span{background:var(--blue);border-color:var(--blue);color:#fff}.stage-track .current strong{color:var(--blue)}.stage-track .complete>span{background:#e8f7ef;color:#217354;border-color:#c6e5d5}.stage-list{margin:20px 0 27px}.stage-list>div{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid #e6ecf3;align-items:flex-start}.stage-list>div>span:first-child{border:1px solid var(--line);border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:14px}.stage-list section{flex:1}.stage-list p{font-size:14px;color:#7f91a7;margin:5px 0}.stage-list .current h3{color:var(--orange)}.stage-list small{color:#687d95}.record-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:15px}.record-details small{color:#687d95}.record-details p{white-space:pre-wrap;margin:6px 0 0;font-size:15px}.record-details>.btn{width:max-content}.resource-section{margin-bottom:32px}.resource-section .section-heading{margin-top:0}.family-tree,.family-tree ul{list-style:none;padding:0;margin:12px 0 0}.family-tree li>div{display:flex;gap:10px;align-items:center;background:#f7f9fc;border:1px solid #e2e9f3;border-radius:8px;padding:13px 17px;width:max-content;max-width:100%;margin-bottom:12px}.family-tree li small{display:block;color:#8a99ad;margin-top:4px}.family-tree ul{margin-left:25px;border-left:2px solid #dce5f1;padding-left:22px}.history{list-style:none;padding:10px 0}.history li{display:flex;gap:16px;padding:0 0 23px;position:relative}.history li:before{content:"";position:absolute;top:8px;bottom:0;left:5px;width:1px;background:#dfe7f2}.history-dot{width:11px;height:11px;border-radius:50%;background:#829bbc;margin-top:5px;position:relative}.history strong{font-size:15px}.history p{color:#687d95;font-size:14px;margin:7px 0 0}.check-field{flex-direction:row;align-items:center;gap:12px;font-weight:400}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:32px 0}.wizard-steps>div{display:flex;gap:9px;align-items:center;color:#9aa8b8;font-size:14px}.wizard-steps>div>span{display:inline-flex;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;border:1px solid #dce3ed;background:#fff}.wizard-steps strong{font-weight:500}.wizard-steps .current{color:var(--blue)}.wizard-steps .current>span{background:var(--blue);color:#fff;border-color:var(--blue)}.wizard-steps .done>span{color:#207854;background:#e9f7f0;border-color:#c2e3d2}.wizard-card{padding:33px;max-width:1040px}.wizard-card>h2{font-size:24px}.wizard-card>p{color:#8191a7}.wizard-card>label{max-width:700px}.wizard-card .form-footer{margin-top:35px;justify-content:space-between}.selected-record{display:flex;align-items:center;gap:15px;background:#f5f9fe;border:1px solid #dce7f3;border-radius:9px;padding:20px;margin-top:24px}.selected-record>div{flex:1}.selected-record span{display:block;font-size:14px;color:#8a99ab;margin-top:5px}.service-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:26px 0}.service-select-grid section{border:1px solid #e0e7f0;border-radius:11px;padding:16px}.service-select-grid h3{font-size:15px;margin-bottom:13px;color:var(--blue)}.service-select-grid button{border:0;background:transparent;padding:11px 9px;border-radius:7px;width:100%;text-align:left;display:flex;justify-content:space-between;gap:6px;font-size:14px;line-height:1.5;color:#6c819d}.service-select-grid button:hover{background:#f2f6fb}.service-select-grid button.chosen{background:#ecf3fd;color:var(--blue);font-weight:600}.upload-zone{border:1px dashed #b6c9e0;border-radius:12px;background:#f8fbff;padding:27px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:11px;color:#829cbb;margin-bottom:23px}.upload-zone strong{font-size:16px;color:#537294}.upload-zone span{font-size:14px;color:#687d95}.upload-zone input{max-width:390px}.file-row{display:flex;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--line);font-size:14px}.file-row small{color:#8ca0b7}.upload-progress{border:1px solid var(--line);border-radius:10px;margin-bottom:25px;background:#fff}.upload-progress>div{display:flex;align-items:center;gap:13px;padding:14px 19px;border-bottom:1px solid #edf1f6;font-size:14px}.upload-progress>div>span{flex:1}.upload-progress small{display:block;color:#8ba0b5;margin-top:5px}.upload-progress progress{width:90px;height:6px;accent-color:var(--blue)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.document-card{padding:23px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:15px}.document-icon{color:#5f7ea7;background:#f0f5fb;border-radius:9px;padding:10px}.document-title{flex:1;min-width:0}.document-title h3{font-size:15px;word-break:break-word}.document-title small{color:#687d95}.document-card .button-row{width:100%;border-top:1px solid #edf1f5;padding-top:10px}.document-card details{width:100%;font-size:14px;color:#687d95}.document-card details a{display:flex;gap:7px;align-items:center;margin:15px 0;font-size:14px}.document-card details .btn{margin-top:7px}summary{cursor:pointer;font-size:14px;line-height:1.5}details>p{margin-top:15px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.analysis-grid iframe{border:1px solid var(--line);border-radius:9px;width:100%;height:68vh;background:#e9edf3}.analysis-grid>section{max-height:68vh;overflow:auto;padding-right:8px}.analysis-grid p{font-size:14px}.finding{border:1px solid #dae4ef;border-radius:10px;padding:17px;margin-top:17px}.finding>div:first-child{display:flex;gap:10px;justify-content:space-between;align-items:center}.finding h4{font-size:17px;margin:15px 0 10px}.finding blockquote{margin:16px 0;padding:12px;background:#f6f8fb;border-left:3px solid #bacce3;font-size:14px;color:#7b8da3;line-height:1.6}.finding small{color:#687d95}.finding .button-row{margin-top:10px}.extracted-text{white-space:pre-wrap;line-height:1.65}.proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:25px}.proposal-card{padding:0 23px 23px}.proposal-card .card-head{padding-left:0;padding-right:0}.proposal-card h3{font-size:25px;margin-top:13px}.proposal-card>p{color:#7f8da0;font-size:14px}.proposal-meta{display:flex;justify-content:space-between;gap:15px;color:#687d95;font-size:14px;margin-bottom:21px}.proposal-card .button-row{padding-top:15px;border-top:1px solid var(--line)}.proposal-item-form{display:grid;grid-template-columns:2fr 1.1fr .65fr 1fr 32px;gap:12px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:5px}.proposal-item-form>.icon-btn{margin-top:26px;align-self:start}.role-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.role-guide>div{padding:21px;background:#f0f4f9;border-radius:10px}.role-guide p{font-size:14px;color:#7a8da5;margin:8px 0 0}.workflow-editor-stage{padding:23px;border:1px solid var(--line);border-radius:12px;margin-bottom:22px}.workflow-editor-stage .section-heading{margin:0 0 16px}.status-card{padding:30px;max-width:960px}.status-card h2{font-size:25px;margin-top:20px}.status-card>p{color:#8393a9}.status-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#183c55;color:#fff;max-width:min(850px,calc(100vw - 40px));box-shadow:0 8px 40px #08294638;border-radius:11px;padding:17px 20px;display:flex;gap:12px;align-items:center;z-index:250;font-size:14px;line-height:1.5}.toast.error{background:#913d32;border:0;margin:0}.toast button{border:0;background:none;color:inherit;margin-left:15px;display:flex}.search-results>button{display:flex;align-items:center;gap:12px;border:0;background:#fff;width:100%;padding:18px 9px;border-bottom:1px solid var(--line);text-align:left}.search-results strong{flex:1;font-size:14px}.search-results>button:hover{background:#f6f9fd}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-brand{background:linear-gradient(145deg,#01326e,#092a50);padding:49px 56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff0e;border-radius:50%;bottom:-220px;right:-210px;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03}.auth-brand .logo{color:#fff}.auth-brand .logo small{color:#93b0d1}.auth-brand .brand-icon{background:#ffffff0c}.auth-brand .brand-icon svg+svg{background:#143a6a}.auth-brand h1{font-size:41px;line-height:1.25;font-weight:600;letter-spacing:-1.3px;margin-top:22px}.auth-brand h1>span{color:#abc3de}.auth-brand .eyebrow{color:#ef9c5f;font-size:14px;letter-spacing:2px}.auth-brand p{color:#a7c0dd;max-width:470px;font-size:16px;line-height:1.85;margin:23px 0}.auth-pillars{display:flex;gap:25px;margin-top:40px;color:#c2d4ea;font-size:14px}.auth-pillars span{display:flex;gap:8px;align-items:center}.auth-brand>small{color:#7898bd;font-size:14px}.auth-content{display:flex;align-items:center;justify-content:center;padding:50px}.auth-content form{width:390px;max-width:100%}.auth-lock{display:inline-flex;align-items:center;justify-content:center;background:#f1f5fa;border-radius:13px;padding:13px;margin-bottom:25px;color:#2c527d}.auth-content h2{font-size:28px;letter-spacing:-.9px;line-height:1.3;margin-bottom:12px}.auth-content form>p{color:#687d95;font-size:15px;margin-bottom:28px}.auth-content label{margin-bottom:21px;color:#5a6f89}.auth-content input{min-height:47px}.auth-content .btn{width:100%;height:48px;margin-top:7px}.auth-help{display:flex;align-items:flex-start;gap:10px;color:#687d95;font-size:14px;line-height:1.6;margin:26px 0 30px}.auth-help svg{margin-top:4px}.auth-content form>a{font-size:14px;color:#6c84a0;display:flex;gap:7px;align-items:center}.mfa-page{padding:38px;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:28px}.mfa-page .card{padding:35px;max-width:650px;text-align:center}.mfa-page h1{font-size:25px;line-height:1.4;margin-top:20px}.mfa-page p{color:#6d849e}.mfa-page form{text-align:left;max-width:300px;margin:24px auto 0}.mfa-page .btn{width:100%}.mfa-page details{overflow-wrap:anywhere;color:#5d7796}.qr{width:210px;height:210px;max-width:100%}.full-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;pointer-events:none}.mobile-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{transform:translate(30px);opacity:.8}to{transform:translate(0);opacity:1}}@media(min-width:1550px){main{padding-left:55px;padding-right:55px}}@media(max-width:1250px){.sidebar{width:225px;padding-left:13px;padding-right:13px}.sidebar .logo{font-size:21px}.main-shell{margin-left:225px}main{padding:30px 26px}.topbar{padding:0 27px;gap:17px}.topbar-title span:last-child{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.money-grid{grid-template-columns:repeat(2,1fr)}.attention{padding:21px 18px}.nucleus-card{padding:20px}.nucleus-card h3{font-size:15px}.wizard-steps strong{font-size:14px}.wizard-steps{gap:8px}.wizard-steps>div{gap:6px}.auth-brand{padding:40px}.auth-brand h1{font-size:36px}.proposal-list,.document-grid{grid-template-columns:1fr}}@media(max-width:980px){.sidebar{transform:translate(-100%);transition:transform .15s;width:254px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:flex}.mobile-scrim{display:block;position:fixed;inset:0;background:#092a5466;z-index:25}.topbar-title{display:none}.topbar{height:67px;padding:0 22px}.global-search{width:320px}.page-head h1{font-size:28px}.page-head{align-items:flex-start}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.service-select-grid{grid-template-columns:1fr 1fr}.auth-brand{padding:35px}.auth-brand h1{font-size:31px}.auth-pillars{flex-direction:column;gap:17px}.auth-content{padding:35px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:14px 10px}.proposal-item-form{grid-template-columns:1fr 1fr}.proposal-item-form .item-description{grid-column:1/-1}.proposal-item-form>.icon-btn{margin-top:0}.analysis-grid{grid-template-columns:1fr}.analysis-grid iframe{height:43vh}.analysis-grid>section{max-height:none}}@media(max-width:680px){main{padding:26px 18px 35px}.topbar{padding:0 15px;gap:12px}.global-search{flex:1;max-width:330px;min-width:0}.global-search kbd{display:none}.global-search span{font-size:14px}.topbar-avatar{width:30px;height:30px}.page-head{flex-direction:column;gap:20px;margin-bottom:24px}.page-head h1{font-size:27px}.page-head p{font-size:14px}.head-actions{width:100%}.attention-grid{gap:10px;grid-template-columns:1fr}.attention{display:grid;grid-template-columns:1fr 50px;gap:9px;padding:17px 20px}.attention strong{grid-column:2;grid-row:1/3;text-align:right;font-size:30px;align-self:center}.attention .subtle-link{grid-row:2}.dashboard-grid{grid-template-columns:1fr;gap:17px}.card-head{padding:20px}.empty{padding:30px 20px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading>span{display:none}.nuclei-grid{grid-template-columns:1fr;gap:12px}.nucleus-card{padding:19px 21px;display:grid;grid-template-columns:44px 1fr;gap:0 15px}.nucleus-icon{grid-row:1/3;padding:10px;align-self:center}.nucleus-card h3{margin:0 24px 6px 0;font-size:16px}.nucleus-card p{grid-column:2}.nucleus-card>svg{top:22px}.money-grid{padding:5px 20px 23px;gap:23px 13px}.money-grid strong{font-size:20px}.money-grid.cards>div{padding:17px 14px}.money-grid span{line-height:1.5}.toolbar{gap:10px}.toolbar>select{min-width:0;flex:1;width:45%}.search-field{min-width:100%;width:100%}.toolbar>span{margin-left:0}.table-wrap td,.table-wrap th{padding:15px;min-width:100px}.table-wrap td:first-child{min-width:190px}.table-wrap td .cell-stack{max-width:230px}.app-footer{padding:20px 18px}.app-footer>span:last-child{display:none}.drawer,.drawer.wide{width:100%;max-width:100vw}.drawer-head{padding:22px 20px}.drawer-body{padding:23px 20px}.drawer-head h2{font-size:21px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.review-grid{gap:22px 15px}.record-details{grid-template-columns:1fr}.wizard-card{padding:23px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:15px 8px}.wizard-steps>div{align-items:flex-start;flex-direction:column;gap:7px}.wizard-steps strong{font-size:14px}.service-select-grid{grid-template-columns:1fr}.next-action{padding:19px 17px;gap:13px;flex-wrap:wrap}.next-action strong{font-size:17px}.next-action .btn{margin-left:54px}.next-action small{font-size:14px}.case-meta{gap:11px;flex-wrap:wrap}.case-meta span{font-size:14px}.tabs{margin-bottom:22px}.tabs button{padding:15px 11px}.detail-card{padding:22px}.kanban{grid-template-columns:1fr}.agenda-row{gap:10px;flex-wrap:wrap;padding:17px}.agenda-row>.row-link{flex-basis:100%}.metrics-row{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center;gap:12px}.metric>span{margin:0}.role-guide{grid-template-columns:1fr}.status-card{padding:23px}.status-row{flex-direction:column;align-items:flex-start;gap:11px}.toast{width:calc(100vw - 28px);max-width:none;bottom:16px}.success-callout{flex-wrap:wrap}.success-callout>div{min-width:220px}.document-card{padding:19px}.analysis-grid iframe{height:38vh}.auth-page{display:block}.auth-brand{padding:27px;min-height:auto;gap:0;background:var(--blue)}.auth-brand>div:nth-child(2),.auth-brand>small{display:none}.auth-brand .logo{font-size:25px}.auth-content{padding:36px 25px 45px;align-items:flex-start}.auth-content form{width:100%;max-width:430px}.auth-content h2{font-size:26px}.mfa-page{padding:25px 17px}.mfa-page .card{padding:25px 21px}.auth-lock{margin-bottom:23px}.proposal-item-form{gap:10px}.form-footer .btn{white-space:normal}.family-tree ul{margin-left:12px;padding-left:15px}.family-tree li>div{width:auto}.toolbar .button-row{margin-left:0}.stage-list>div{flex-wrap:wrap}.stage-list section{min-width:180px}.check-field{flex-direction:row}.upload-progress progress{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field-group{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:19px}.field-group>span{font-weight:600}.field-group small{font-weight:400;color:#61718a}.sidebar .logo small{letter-spacing:.65px}
