:root{--bg:#F6F5F2;--surface-2:#F2F0EB;--ink:#2A2927;--muted:#655F57;--line:#E5E1D9;--line-strong:#C9C2B5;--primary:#8A5B14;--primary-soft:#F4EBDD;--gold:#A5701E;--accent:#C28A33;--bar-a:#DDD6C9;--bar-b:#A5701E;--rcv-bg:#ECEDFA;--rcv-fg:#3D4180;--rev-bg:#FBEFCF;--rev-fg:#734A00;--env-bg:#DCE7F5;--env-fg:#1D4880;--apr-bg:#D9EEDF;--apr-fg:#1C6334;--rec-bg:#F4DDDA;--rec-fg:#8A2A2A;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:after,:before,:root{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Archivo,Helvetica Neue,Helvetica,sans-serif;font-size:15px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:30px;font-weight:700;font-stretch:108%}h2{font-size:17px}p{margin:0}.muted{color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold)}.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.side{background:var(--surface);padding:22px 16px;gap:26px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.side{display:flex;flex-direction:column}.brand{gap:4px;padding:0 8px}.logo{display:flex;align-items:center;gap:6px;font-size:24px;letter-spacing:-.02em;color:#4A4744;line-height:1}.logo,.logo b{font-weight:600}.logo b{color:var(--gold)}.logo svg{width:22px;height:22px;flex:none}.brand strong{display:block;font-size:17px;font-weight:700;line-height:1.2}.brand>span:last-child{display:block;font-size:13px;color:var(--muted);padding-left:2px}.brand .logo,.nav{display:flex}.nav{flex-direction:column;gap:4px}.nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer;text-align:left;font-weight:550}.nav button svg{width:18px;height:18px;flex:none}.nav button[aria-current=page]{background:var(--primary);color:var(--primary-ink)}.demo-note{margin-top:auto;font-size:12.5px;color:var(--muted);padding:0 8px}main{padding:40px 40px 70px;min-width:0}.wrap{max-width:1100px;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;flex-wrap:wrap}.top p{margin-top:6px;max-width:62ch}.top .acts{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:650;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{color:var(--primary-ink)}.btn.primary:hover{filter:brightness(1.15)}.btn.ghost{border-color:transparent;background:none;padding:0 10px}.btn.danger{color:var(--rec-fg)}.btn svg{width:18px;height:18px;flex:none}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:550}.pill:hover{border-color:var(--line-strong)}.pill .c{font-size:12.5px;color:var(--muted)}.pill[aria-pressed=true]{color:var(--primary-ink)}.pill[aria-pressed=true] .c{color:inherit;opacity:.75}.search{position:relative;margin-bottom:22px}.search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search input{width:100%;min-height:48px;padding:0 14px 0 44px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.qlist{display:flex;flex-direction:column;gap:10px}.qcard{display:flex;align-items:center;gap:24px;width:100%;text-align:left;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.qcard:hover{border-color:var(--line-strong)}.qcard .l{flex:1 1;min-width:0}.qcard .t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qcard .t strong{font-size:16px;font-weight:650}.qcard .s{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:13px;color:var(--muted);min-width:0}.qcard .s span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcard .m{color:var(--muted);white-space:nowrap}.qcard .v{font-weight:750;font-size:16px;white-space:nowrap;min-width:120px;text-align:right}.sw{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.18);flex:none;display:inline-block;vertical-align:middle}.empty{padding:48px 24px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px}.empty p{max-width:48ch;margin:0 auto 16px}.badge{display:inline-flex;align-items:center;font-size:12.5px;padding:2px 9px;border-radius:6px;white-space:nowrap}.b-recebido{background:var(--rcv-bg);color:var(--rcv-fg)}.b-revisao{background:var(--rev-bg);color:var(--rev-fg)}.b-enviado{background:var(--env-bg);color:var(--env-fg)}.b-aprovado{background:var(--apr-bg);color:var(--apr-fg)}.b-recusado{background:var(--rec-bg);color:var(--rec-fg)}.dh .badge{font-size:14px;padding:5px 12px}.back{margin:-8px 0 14px -10px}.dh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dh .ref{font-size:13.5px;margin-bottom:4px}.dh .ref,.dh .sub{color:var(--muted)}.dh .sub{margin-top:6px}.detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:18px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.panel .ph,.panel h2{margin-bottom:14px}.panel .ph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel .ph h2{margin:0}.panel .ph p{font-size:13.5px;color:var(--muted);width:100%}.actions{display:flex;flex-direction:column;gap:14px;border-color:var(--line-strong)}.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hint{font-size:13.5px;color:var(--muted)}.box{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.lb,label{font-weight:600;font-size:14px}input[type=number],input[type=text],select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;min-height:44px}textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;border:1px solid var(--line-strong);background:var(--surface);padding:6px 12px;cursor:pointer;min-height:34px}.chip:hover{background:var(--surface-2)}.two{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fgrid,.two{display:grid}.fgrid{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fgrid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.checks{display:flex;gap:22px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px;font-weight:550;min-height:44px}.check input{width:20px;height:20px;accent-color:var(--bar-b)}.summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:end}.area .n{font-size:60px;font-weight:800;font-stretch:122%;line-height:.95}.area .n small{font-size:22px;font-weight:700;margin-left:4px}.area .stripe{width:100%;margin-top:12px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--accent) 0 9px,#3A3833 9px 18px)}.area .lbl{font-size:13px;color:var(--muted);margin-top:8px}.sumlist{display:flex;flex-direction:column;gap:8px}.sumlist .it{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.sumlist .it span:first-child{color:var(--muted)}.sumlist .it span:last-child{font-weight:600;text-align:right}.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.total b{font-size:26px;font-weight:800}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:0 10px 8px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:top}td.sec{font-weight:650;white-space:nowrap}.r{text-align:right}.tot td{border-bottom:0;padding:5px 10px}.tot.big td{font-weight:800;font-size:16px;padding-top:10px}.etbl td{vertical-align:middle;padding:8px 6px}.etbl input{min-height:40px;padding:6px 10px}.etbl .num{width:110px}.etbl .unit{font-size:12.5px;color:var(--muted);white-space:nowrap}.files{display:flex;flex-direction:column;gap:10px}.file{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.file .ic{width:38px;height:44px;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none}.file .ic.pdf{background:#A33A2E}.file .ic.xls{background:#22714A}.file .meta{flex:1 1;min-width:0}.file .meta strong{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file .meta span{font-size:13px;color:var(--muted)}dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;font-size:14px}dt{color:var(--muted)}dd{margin:0;font-weight:600}details summary{cursor:pointer;font-weight:650;min-height:32px}.mail{margin-top:10px;font-size:13.5px;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:280px;overflow:auto}.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hist li{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:14px;position:relative}.hist li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--bar-b);margin-top:6px}.hist li:not(:last-child):after{content:"";position:absolute;left:4px;top:18px;bottom:2px;width:1px;background:var(--line-strong)}.hist .when{font-size:12.5px;color:var(--muted)}.hist .what,.note{font-size:14px}.note{background:var(--rev-bg);color:var(--rev-fg);border-radius:8px;padding:10px 12px;font-weight:550}.newgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.est{position:-webkit-sticky;position:sticky;top:24px}.est .big{font-size:30px;font-weight:800;margin:4px 0 12px}.colors{display:flex;flex-direction:column;gap:8px}.crow{display:grid;grid-template-columns:44px 120px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.crow input[type=color]{width:44px;height:44px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.kpi .v{font-size:30px;font-weight:800;line-height:1.1;margin-top:6px}.kpi .l{font-size:13.5px}.kpi .l,.kpi .s{color:var(--muted)}.kpi .s{font-size:13px;margin-top:4px}.grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:18px}.chart svg{width:100%;height:auto;display:block}.ax{fill:var(--muted);font-size:12px;font-family:inherit}.gl{stroke:var(--line);stroke-width:1}.legend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.hb{display:flex;flex-direction:column;gap:14px}.hb .lab{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:5px;flex-wrap:wrap}.hb .lab span:last-child{color:var(--muted)}.track{height:12px;border-radius:3px;position:relative;overflow:hidden;border:1px solid var(--line)}.track .a{background:var(--bar-a)}.track .a,.track .b{position:absolute;inset:0 auto 0 0}.track .b{background:var(--bar-b)}.cores{display:flex;flex-direction:column;gap:10px}.cor{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.cor .sw{width:28px;height:28px;border-radius:6px}.cor .track{height:8px}.callouts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.callout{background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:14px}.callout b{display:block;font-size:16px;margin-top:2px}.modal{position:fixed;inset:0;background:rgba(10,14,20,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal[hidden]{display:none}.mcard{color:var(--ink);border-radius:14px;width:100%;max-width:760px;max-height:calc(100% - 20px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.mcard,.mhead{background:var(--surface)}.mhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}.mbody{padding:20px}.steps{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.steps li{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:550}.steps li .dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex:none}.steps li.on{color:var(--ink)}.steps li.on .dot{border-color:var(--bar-b);border-top-color:transparent;animation:spin .8s linear infinite}.steps li.ok{color:var(--ink)}.steps li.ok .dot{background:var(--bar-b);border-color:var(--bar-b);color:#fff}.steps li.ok .dot svg{width:14px;height:14px}@keyframes spin{to{transform:rotate(1turn)}}.paper{background:#E4E6EA;padding:22px}.doc{background:#fff;color:#131A26;max-width:640px;margin:0 auto;padding:40px 44px;font-size:12.5px;line-height:1.5;box-shadow:0 2px 10px rgba(0,0,0,.12)}.doc .dtop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:3px solid #a5701e}.doc .dbrand{display:flex;gap:10px;align-items:center}.doc .logo{color:#4A4744;font-size:22px}.doc .logo b{color:#A5701E}.doc .dbrand b{font-size:17px;font-weight:800}.doc h3{font-size:22px;font-weight:800;margin:22px 0 4px}.doc .dmeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0 20px}.doc .dmeta div span{display:block;color:#5B6474;font-size:11.5px}.doc table{font-size:12px}.doc th{color:#5B6474;border-bottom:1px solid #c9cdd4}.doc td{border-bottom:1px solid #e3e5e9}.doc .cond{margin-top:22px;color:#4A5260;font-size:11.5px}.doc .cond p{margin-bottom:4px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#131C2E;color:#fff;padding:12px 18px;border-radius:10px;font-weight:550;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 40px);z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.25)}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:1100px){.detail,.grid2,.newgrid{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.est{position:static}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);z-index:10;overflow-x:auto}.brand{padding:0}.brand>span:last-child{display:none}.brand .logo{font-size:20px}.nav{flex-direction:row}.demo-note{display:none}.nav button{white-space:nowrap}main{padding:22px 16px 60px}.qcard{flex-wrap:wrap;gap:6px 16px;padding:14px 16px}.qcard .l{flex-basis:100%}.qcard .v{margin-left:auto;min-width:0}.summary{grid-template-columns:minmax(0,1fr)}.callouts,.fgrid,.two{grid-template-columns:1fr}.crow{grid-template-columns:44px minmax(0,1fr) auto}.crow .ral{grid-column:2}.doc{padding:26px 22px}.paper{padding:10px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sw{background-size:cover;background-position:50%}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.tile{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.tile .img{aspect-ratio:1/1;background-size:cover;background-position:50%}.tile .tb{padding:10px;display:flex;flex-direction:column;gap:8px}.tile .tb input[type=text]{min-height:38px;padding:6px 10px}.tile .row2{display:flex;gap:6px;align-items:center}.tile .row2 input[type=color]{width:38px;height:38px;padding:2px;background:var(--surface);flex:none}.tile .row2 input[type=color],.upl{border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.upl{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;flex:1 1;white-space:nowrap}.upl:hover{background:var(--surface-2)}.upl:focus-within{outline:3px solid var(--gold);outline-offset:2px}.upl input{position:absolute;width:1px;height:1px;opacity:0}.cpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.cpick button{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:600}.cpick button .im{width:100%;aspect-ratio:1/1;border-radius:6px;background-size:cover;background-position:50%;border:1px solid rgba(0,0,0,.15)}.cpick button[aria-pressed=true]{border-color:var(--gold)}.cpick button[aria-pressed=true] .im{box-shadow:inset 0 0 0 3px #fff}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.seg button{min-height:44px;padding:0 16px;border:0;background:var(--surface);cursor:pointer;font-weight:600}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{color:var(--primary-ink)}.cor .sw{background-size:cover}.tbl-wide td input.num{width:96px}:root{color-scheme:light;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F6F6F5;--ink:#1F1F1F;--muted:#6E6E6E;--line:#EDEDEB;--line-strong:#DADAD7;--primary:#A67014;--primary-ink:#FFFFFF;--primary-soft:#F7EFE2;--gold:#A67014;--accent:#A67014;--bar-a:#E4E4E1;--bar-b:#A67014;--grey:#4A4A4A;--r-lg:20px;--r-md:14px;--r-sm:10px;--shadow:0 1px 2px rgba(20,20,20,.04),0 8px 24px rgba(20,20,20,.05);--rcv-bg:#F1F1F0;--rcv-fg:#4A4A4A;--rev-bg:#FCF3E3;--rev-fg:#8A5A0A;--env-bg:#EAF1FB;--env-fg:#24508F;--apr-bg:#E8F5EC;--apr-fg:#1E6A3A;--rec-bg:#FBECEA;--rec-fg:#9A3226}body{font-family:Plus Jakarta Sans,Helvetica Neue,Helvetica,sans-serif;background:#FFFFFF;letter-spacing:-.005em}h1,h2,h3{font-stretch:normal}h1{font-size:32px;font-weight:800;letter-spacing:-.025em}h2{font-size:16px;font-weight:700;letter-spacing:-.01em}:focus-visible{outline:3px solid rgba(166,112,20,.45);outline-offset:2px}.side{background:#FFFFFF;border-right:1px solid var(--line);padding:28px 18px}.brand{gap:8px;padding:0 10px 6px}.logo-img{height:34px;max-width:170px}.brand .vitem .tag,.tag.pill2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.logo{font-size:26px;color:var(--grey)}.logo,.logo b{font-weight:700}.logo b{color:var(--primary)}.nav{gap:6px}.nav button{min-height:46px;border-radius:var(--r-md);color:var(--grey);font-weight:600;border:0}.nav button svg{color:#9A9A9A}.nav button:hover{background:var(--surface-2)}.nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.nav button[aria-current=page] svg{color:var(--primary)}.demo-note{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px;margin:auto 0 0}main{padding:44px 48px 80px}.top p{color:var(--muted)}.btn{border-radius:var(--r-md);border-color:var(--line-strong);font-weight:600;min-height:46px;padding:0 20px;transition:background .15s,border-color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 16px rgba(166,112,20,.25)}.btn.primary:hover{filter:none;background:#8F600F}.btn.ghost{border-radius:var(--r-sm)}.pills{gap:10px;margin-bottom:18px}.pill{border-radius:999px;border-color:var(--line);background:#fff;color:var(--grey);min-height:40px;padding:0 16px}.pill,.pill .c{font-weight:600}.pill .c{background:var(--surface-2);border-radius:999px;padding:1px 8px}.pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.pill[aria-pressed=true] .c{background:rgba(255,255,255,.22);opacity:1;color:#fff}.search input{border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;min-height:52px}.search input:focus{background:#fff;border-color:var(--primary);outline:none;box-shadow:0 0 0 4px rgba(166,112,20,.12)}.qlist{gap:12px}.qcard{border-radius:var(--r-lg);border-color:var(--line);padding:20px 24px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.qcard:hover{border-color:rgba(166,112,20,.35);box-shadow:0 10px 30px rgba(20,20,20,.08);transform:translateY(-1px)}.qcard .v{color:var(--ink);font-weight:800}.qcard .m{background:var(--surface-2);border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:600}.sw{border-radius:6px}.badge{border-radius:999px;padding:3px 10px;font-weight:600}.empty{border-radius:var(--r-lg);border-color:var(--line-strong)}.kpi,.panel{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--shadow);padding:24px}.actions{border:1px solid rgba(166,112,20,.3);background:linear-gradient(180deg,#FFFBF4,#FFFFFF)}input[type=number],input[type=text],select,textarea{border-radius:var(--r-sm);border-color:var(--line-strong);background:#fff}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px rgba(166,112,20,.12)}.chip{border-radius:999px;border-color:var(--line-strong);font-weight:500}.chip:hover{border-color:var(--primary);color:var(--primary);background:#fff}.check input{accent-color:var(--primary)}.area .n{font-stretch:normal;letter-spacing:-.04em;color:var(--ink)}.area .stripe{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#D9B57A)}.total b{color:var(--primary)}.file{border-radius:var(--r-md)}.file .ic{border-radius:10px}.mail,.note{border-radius:var(--r-md)}.hist li:before{background:var(--primary)}.kpi .v{letter-spacing:-.03em}.track{border-radius:999px;border:0;background:var(--surface-2)}.track .a,.track .b{border-radius:999px}.callout,.tile{border-radius:var(--r-md)}.tile{box-shadow:var(--shadow)}.tile .img{border-radius:var(--r-md) var(--r-md) 0 0}.upl{border-radius:var(--r-sm)}.cpick button{border-radius:12px}.cpick button .im{border-radius:10px}.cpick button[aria-pressed=true]{border-color:var(--primary)}.seg{border-radius:var(--r-md)}.seg button[aria-pressed=true]{background:var(--primary)}.mcard{border-radius:24px}.mhead{border-radius:24px 24px 0 0}.steps li.ok .dot,.steps li.on .dot{border-color:var(--primary)}.steps li.ok .dot{background:var(--primary)}.toast{background:#1F1F1F;border-radius:999px;padding:12px 22px}.paper{border-radius:0 0 24px 24px;background:#F3F3F2}.doc{border-radius:6px}.doc .dtop{border-bottom:3px solid #a67014}.doc .logo-img{height:30px}@media (max-width:860px){.side{padding:10px 12px}.brand .tag{display:none}.logo-img{height:26px}main{padding:24px 16px 60px}.qcard{padding:16px 18px}}.logo-img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}.brand{gap:10px}.qcard .v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.qcard .v small{font-size:11.5px;font-weight:500;color:var(--muted)}.regtag{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--grey);white-space:nowrap}.regtag svg{width:15px;height:15px;color:var(--primary)}.calcinfo{font-size:12.5px;color:var(--muted);margin-top:4px}table.items td{vertical-align:top}.resp{margin-top:14px;background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px;font-size:14px}.itemlist{display:flex;flex-direction:column;gap:14px}.iform{border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.ihead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;min-height:32px}.segpct{font-size:12px;opacity:.75;font-weight:500}.seg{flex-wrap:wrap}.regs{display:flex;flex-direction:column;gap:10px}.regrow{display:grid;grid-template-columns:minmax(120px,1fr) auto auto 140px;grid-gap:14px;gap:14px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}.regrow input[readonly]{background:var(--surface-2);color:var(--muted)}.pfield{display:flex;flex-direction:column;gap:4px}.pfield label{font-size:12.5px;color:var(--muted);font-weight:600}.inu{display:flex;align-items:center;gap:6px;position:relative}.inu input{width:96px;min-height:40px;padding:6px 10px}.inu span{font-size:12.5px;color:var(--muted);white-space:nowrap}.inu svg{width:16px;height:16px;color:#B26B00;flex:none}.inu.warn input{border-color:#E0A23C;background:#FFF8EC}.basetag{justify-self:start;font-size:12.5px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:6px 12px;border-radius:999px}.pcard{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-top:14px}.pchead{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:10px}.pchead .pname{font-weight:700}.espin{width:80px;min-height:32px!important;padding:4px 8px!important;margin-left:6px;font-size:12.5px}.ptbl td{white-space:nowrap}.est .sumlist .it span:first-child{line-height:1.3}.pdoc{font-family:Arial,Helvetica,sans-serif;font-size:11px;padding:36px 40px;max-width:680px}.pd-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.pd-head .logo-img{height:62px;max-width:220px}.pd-co{text-align:center;font-size:10.5px;line-height:1.6}.pdoc table{width:100%;border-collapse:collapse}.pd-id td,.pd-id th,.pd-items td,.pd-items th{border:1px solid #333;padding:3px 6px;font-size:10.5px;color:#111}.pd-id th{text-align:right;width:70px;background:#fff;font-weight:700}.pd-id .pd-prop{text-align:center;font-weight:700;width:120px}.pd-intro{margin:16px 0 12px;font-size:10.5px}.pd-items thead th{background:#BFBFBF;text-align:center;font-weight:700}.pd-items tbody td{border-top:0;border-bottom:0;vertical-align:top;padding:8px 6px}.pd-items tbody tr:last-child td{border-bottom:1px solid #333}.pd-items td.c{text-align:center}.pd-items .pd-tot td{border:1px solid #333;padding:4px 6px}.pd-items .pd-tot td:first-child{border-left:0;border-bottom:0}.pd-cond{margin:18px 0 0 60px;font-size:10.5px}.pd-cond p{margin:0 0 10px}.pd-foot{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:8.5px;color:#333}@media (max-width:860px){.regrow{grid-template-columns:1fr 1fr}.regrow input[type=text]{grid-column:1/-1}.pchead{grid-template-columns:1fr auto}.pchead input:not(.pname){grid-column:1/-1;order:3}.regtag{display:none}.pdoc{padding:20px 16px}.pd-head{flex-direction:column;align-items:flex-start}.pd-cond{margin-left:0}}a{color:inherit}.nav a,a.btn,a.qcard{text-decoration:none}.nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:var(--r-md);color:var(--grey);font-weight:600}.nav a svg{width:18px;height:18px;flex:none;color:#9A9A9A}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.nav a[aria-current=page] svg{color:var(--primary)}.side .user{margin-top:auto;font-size:13px;color:var(--muted);padding:0 10px;display:flex;flex-direction:column;gap:6px}.side .user button{background:none;border:0;padding:0;color:var(--primary);font-weight:600;cursor:pointer;text-align:left}.b-falta{background:#FDECEC;color:#9A3226}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--surface-2)}.auth .card{background:#fff;border-radius:24px;padding:36px;width:100%;max-width:420px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.auth .card img{height:56px;width:auto;align-self:flex-start}input[type=email],input[type=password]{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}.err{background:var(--rec-bg);color:var(--rec-fg)}.err,.ok{border-radius:var(--r-md);padding:10px 12px;font-size:14px;font-weight:550}.ok{background:var(--apr-bg);color:var(--apr-fg)}.warnbox{background:var(--rev-bg);color:var(--rev-fg);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.small{font-size:13px;color:var(--muted)}.vlist{display:flex;flex-direction:column;gap:8px}.vitem{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap}.vitem b{font-weight:700}.tag.pill2,.vitem .tag{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--grey)}.pdfframe{width:100%;height:760px;border:0;border-radius:var(--r-md);background:#F3F3F2}button[disabled]{opacity:.55;cursor:wait}.status{display:flex;flex-direction:column;gap:8px}.status div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.chatbox,.chatlog{display:flex;flex-direction:column}.chatlog{gap:10px;max-height:420px;overflow:auto;padding:4px 2px 12px;margin-bottom:10px}.msg{display:flex;flex-direction:column;max-width:85%}.msg.me{align-self:flex-end;align-items:flex-end}.msg.ai{align-self:flex-start}.msg .who{font-size:12px;color:var(--muted);margin-bottom:2px}.msg .bub{padding:10px 14px;border-radius:16px;white-space:pre-wrap;font-size:14.5px;line-height:1.45}.msg.me .bub{background:var(--primary);color:#fff;border-bottom-right-radius:6px}.msg.ai .bub{background:var(--surface-2);border-bottom-left-radius:6px}.chatin{display:flex;gap:10px;align-items:flex-end}.chatin textarea{min-height:52px;flex:1 1}