:root{--bg:#E6EBF2;--surface:#FFFFFF;--surface-2:#F3F5F9;--ink:#162030;--ink-2:#465265;--ink-3:#768296;--line:#DCE2EB;--brand:#1E4FD6;--brand-hover:#173FB0;--brand-ink:#FFFFFF;--brand-soft:#E2E9FC;--st-env:#1F5BDB;--st-env-bg:#E1EAFD;--st-ven:#9A5B00;--st-ven-bg:#FFEFCC;--st-apr:#0E7A45;--st-apr-bg:#DAF3E5;--st-rec:#B8342A;--st-rec-bg:#FBE2DF;--st-ras:#566174;--st-ras-bg:#E8EBF0;--bar-env:#2F6BFF;--bar-ven:#F0A30F;--bar-apr:#1E9E5C;--bar-rec:#DC4A3D;--wa:#178A47;--on-color:#FFFFFF;--scrim:rgba(12,18,28,.45);--shadow-float:0 6px 18px rgba(30,79,214,.35);--shadow-paper:0 10px 30px rgba(22,32,48,.1);--paper:#FFFFFF;--paper-ink:#162030;--paper-mute:#6B7686;--paper-line:#E3E7EE;--paper-accent:#1E4FD6;--paper-soft:#E2E9FC;--paper-ok:#11804A;--f-display:"Sora", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--f-body:"Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg:#0B1018;--surface:#151C27;--surface-2:#0F151E;--ink:#E6EBF3;--ink-2:#B0BACA;--ink-3:#7F8BA0;--line:#263042;--brand:#6B95FF;--brand-hover:#88AAFF;--brand-ink:#0A1222;--brand-soft:#1B2A4C;--st-env:#86AAFF;--st-env-bg:#1A2947;--st-ven:#F5BE4F;--st-ven-bg:#3A2B0E;--st-apr:#5BD293;--st-apr-bg:#0F3220;--st-rec:#FF8277;--st-rec-bg:#3D1916;--st-ras:#A5B0C0;--st-ras-bg:#242D3A;--bar-env:#5B8CFF;--bar-ven:#F4B740;--bar-apr:#3FBF7A;--bar-rec:#F06A5E;--wa:#1E9E55;--scrim:rgba(0,0,0,.6);--shadow-float:0 6px 18px rgba(0,0,0,.45);--shadow-paper:0 10px 30px rgba(0,0,0,.4);color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.loading{display:grid;place-items:center;min-height:60vh;color:var(--ink-3);font-weight:600}.shell{position:relative;height:100%;max-width:520px;margin:0 auto;background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden}@media (min-width:560px){.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.appbar{background:var(--surface);border-bottom:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px}.appbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.appbar h1{font-size:24px;line-height:1.2}.appbar .sub{font-size:13px;color:var(--ink-3);margin:2px 0 0}.scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px))}#screen-propostas .scroll{padding-bottom:96px}.mini-avatar{flex:none;width:40px;height:40px;border-radius:50%;border:0;padding:0;background:var(--brand-soft) center/cover no-repeat;color:var(--brand);font-family:var(--f-display);font-weight:700;font-size:14px;display:grid;place-items:center}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.chip .c{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip[aria-pressed=true] .c{color:inherit;opacity:.7}.chips.wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.list{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.card.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px var(--brand);background:var(--brand-soft)}to{box-shadow:0 0 0 0 transparent;background:var(--surface)}}.card-main{display:block;width:100%;text-align:left;background:none;border:0;padding:14px 14px 12px}.card-main:hover{background:var(--surface-2)}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client{font-weight:800;font-size:15px;min-width:0;overflow-wrap:anywhere}.value{font-family:var(--f-display);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.meta{font-size:12.5px;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}.meta strong{color:var(--st-ven);font-weight:800}.badge{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--b-bg);color:var(--b-fg);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-enviada{--b-bg:var(--st-env-bg);--b-fg:var(--st-env)}.s-avencer{--b-bg:var(--st-ven-bg);--b-fg:var(--st-ven)}.s-aprovada{--b-bg:var(--st-apr-bg);--b-fg:var(--st-apr)}.s-recusada{--b-bg:var(--st-rec-bg);--b-fg:var(--st-rec)}.s-rascunho{--b-bg:var(--st-ras-bg);--b-fg:var(--st-ras)}.card-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.act{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:none;border:0}.act+.act{border-left:1px solid var(--line)}.act:hover{background:var(--surface-2)}.act.wa{color:var(--wa)}.act svg{width:16px;height:16px;flex:none}.empty{text-align:center;color:var(--ink-3);padding:48px 16px;font-size:14px}.fab{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;z-index:5;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border:0;border-radius:16px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:15px;box-shadow:var(--shadow-float);transition:transform .15s,background .15s}.fab:hover{background:var(--brand-hover)}.fab:active{transform:scale(.97)}.fab svg{width:20px;height:20px}.tabbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:6}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 12px;border:0;background:none;color:var(--ink-3);font-size:11.5px;font-weight:700}.tab .ic{width:56px;height:30px;border-radius:999px;display:grid;place-items:center;transition:background .2s}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--brand)}.tab[aria-current=page] .ic{background:var(--brand-soft)}.section-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:22px 4px 8px}.group{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:800;color:var(--ink-2)}.input{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;width:100%;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input:disabled{opacity:.5}select.input{appearance:auto;padding:0 10px}.ta{height:auto;min-height:64px;padding:10px 12px;resize:vertical;line-height:1.4;font-size:15px}.field.invalid .input{border-color:var(--st-rec)}.field.invalid .input:focus{box-shadow:0 0 0 3px var(--st-rec-bg)}.hint{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.hint.err{color:var(--st-rec);font-weight:700}.hint.ok{color:var(--st-apr);font-weight:700}.hint svg{width:14px;height:14px;flex:none}.avatar-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 4px}.avatar{position:relative;width:120px;height:120px;border-radius:50%;background:var(--brand-soft) center/cover no-repeat;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line)}.avatar .initials{font-family:var(--f-display);font-size:38px;font-weight:700;color:var(--brand)}.avatar-btn{position:absolute;left:0;right:0;bottom:0;height:40%;border:0;background:#080c149e;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .15s}.avatar-btn:hover{background:#080c14c7}.avatar-btn svg{width:16px;height:16px}.avatar-note{font-size:12.5px;color:var(--ink-3);text-align:center;max-width:30ch;margin:0}.savebar{background:var(--surface);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:6px}.savebar .state{font-size:12px;color:var(--ink-3);text-align:center}.btn{height:50px;border-radius:14px;border:0;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;text-decoration:none;width:100%}.btn svg{width:18px;height:18px}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.btn-wa{background:var(--wa);color:var(--on-color)}.btn-ok{background:var(--paper-ok);color:var(--on-color)}.btn-danger{background:none;color:var(--st-rec);border:1px solid var(--line)}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link-btn{border:0;background:none;color:var(--brand);font-weight:800;padding:0;font-size:inherit}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 14px 10px}.panel h2{font-size:15.5px;line-height:1.3;padding:0 2px}.panel .cap{font-size:12.5px;color:var(--ink-3);margin:4px 2px 6px}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--f-body)}.chart .grid{stroke:var(--line);stroke-width:1}.chart .base{stroke:var(--ink-3);stroke-width:1}.chart .ytick{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .ytitle{fill:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em}.chart .xl{fill:var(--ink-2);font-size:12px;font-weight:700}.chart .lbl{fill:var(--ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.chart .b-enviada{fill:var(--bar-env)}.chart .b-avencer{fill:var(--bar-ven)}.chart .b-aprovada{fill:var(--bar-apr)}.chart .b-recusada{fill:var(--bar-rec)}.chart .bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow .6s cubic-bezier(.2,.8,.2,1) both}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;min-width:0}.tile .k{font-size:12px;font-weight:800;color:var(--ink-3);letter-spacing:.02em}.tile .v{font-family:var(--f-display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;overflow-wrap:anywhere}.tile .d{font-size:12px;color:var(--ink-3)}.meter{height:6px;border-radius:999px;background:var(--surface-2);margin-top:8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--bar-apr);border-radius:inherit}.kpis{display:flex;flex-direction:column;gap:10px}.kpi{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.kpi:hover{border-color:var(--ink-3)}.kpi-head{display:flex;align-items:center;gap:10px}.kpi-head .em{font-size:20px;line-height:1}.kpi-head .t{font-weight:800;font-size:15px;flex:1}.kpi-head .n{font-family:var(--f-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--b-fg)}.kpi p{margin:0;color:var(--ink-2);font-size:13.5px}.kpi .foot{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap}.kpi .foot .go{color:var(--brand);font-weight:800}.kpi .alert{font-size:12.5px;font-weight:700;color:var(--st-ven);background:var(--st-ven-bg);border-radius:8px;padding:6px 10px}.scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s;z-index:20}.scrim.open{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;background:var(--surface);border-radius:24px 24px 0 0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:92%;overflow-y:auto;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:14px}.sheet.open{transform:none}.grabber{width:40px;height:4px;border-radius:4px;background:var(--line);margin:4px auto 2px;flex:none}.sheet h3{font-size:19px;line-height:1.25;padding-right:40px}.sheet .lead{margin:-8px 0 0;color:var(--ink-3);font-size:13.5px}.sheet-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.sheet-close svg{width:16px;height:16px}.dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.dl dt{color:var(--ink-3);font-weight:600}.dl dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg button{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 6px;font-weight:800;font-size:13px;color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:6px}.seg button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b-fg);flex:none}.seg button[aria-pressed=true]{background:var(--b-bg);color:var(--b-fg);border-color:var(--b-fg)}.msg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.toast{position:absolute;left:16px;right:16px;bottom:84px;z-index:30;background:var(--ink);color:var(--surface);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:none;pointer-events:auto}.toast span{flex:1}.toast button{border:0;background:none;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:4px}.block-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:800;color:var(--ink-2)}.block-title .num{color:var(--ink-3);font-weight:700}.items{display:flex;flex-direction:column;gap:8px}.items:empty{display:none}.item{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.item-top{display:flex;align-items:flex-start;gap:8px}.item-name{flex:1;min-width:0;font-weight:800;font-size:14px;overflow-wrap:anywhere}.item-name .input{height:40px;font-size:15px}.item-default{font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}.item-default button{border:0;background:none;padding:0;color:var(--brand);font-weight:800;font-size:12px}.icon-btn{flex:none;width:32px;height:32px;border-radius:10px;border:0;background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center}.icon-btn:hover{color:var(--st-rec)}.icon-btn svg{width:14px;height:14px}.item-bottom{display:flex;align-items:center;gap:8px}.stepper{flex:none;display:flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:10px}.stepper button{width:32px;height:100%;border:0;background:none;font-size:18px;font-weight:700;color:var(--ink-2)}.stepper button:disabled{color:var(--line);cursor:default}.stepper output{min-width:20px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.item-price{flex:none;width:118px}.item-price .input{height:40px;font-size:15px;padding:0 10px}.item-total{flex:1;min-width:0;text-align:right;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.add-btn{height:44px;border:1px dashed var(--ink-3);border-radius:12px;background:none;color:var(--brand);font-weight:800;font-size:14px}.add-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.picker{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.picker .input{height:42px;font-size:15px}.picks{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:var(--surface);border-radius:10px;padding:10px 12px}.pick:hover{border-color:var(--brand)}.pick .pn{flex:1;min-width:0;font-weight:700;font-size:14px;overflow-wrap:anywhere}.pick .pu{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}.pick .pp{flex:none;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}.pick .in{flex:none;font-size:11px;font-weight:800;color:var(--st-apr);background:var(--st-apr-bg);border-radius:999px;padding:2px 8px}#nf-items:not(.invalid){display:none}.terms-ctrl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.terms-ctrl label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--ink-3)}.terms-ctrl .input{height:42px;font-size:14px;padding:0 6px}.terms-sum,.lines{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.terms-sum{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.terms-sum .ln,.lines .ln{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.terms-sum .ln span,.lines .ln span{color:var(--ink-2);min-width:0}.terms-sum .ln b,.lines .ln b{text-align:right;max-width:60%}.sheet-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-top:1px solid var(--line);margin:0 -16px;padding:12px 16px}.sheet-foot .k{font-size:12px;font-weight:800;color:var(--ink-3)}.sheet-foot .v{font-family:var(--f-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.sheet-foot .btn{width:auto}.cat-head,.cat-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 32px;gap:8px;align-items:center}.cat-head{font-size:12px;font-weight:800;color:var(--ink-3);margin-bottom:-8px}.cat-list{display:flex;flex-direction:column;gap:8px}.cat-row .input{height:42px;font-size:14.5px;padding:0 10px}.note-sel{display:flex;flex-direction:column;gap:6px}.note-sel:empty{display:none}.note-txt{font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.note-list{display:flex;flex-direction:column;gap:12px}.note-row{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.note-row:last-child{border-bottom:0;padding-bottom:0}.note-top{display:flex;gap:8px;align-items:center}.note-top .input{height:42px;font-size:14.5px;font-weight:700}.note-row .ta{font-size:14px}.note-tag{font-size:11.5px;font-weight:700;color:var(--ink-3)}.linkbar{font-size:12px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}.doc{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.4}.doc-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--paper-accent)}.doc-logo{flex:none;width:42px;height:42px;border-radius:50%;background:var(--paper-soft) center/cover no-repeat;color:var(--paper-accent);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:14px}.doc-head b{display:block;font-family:var(--f-display);font-size:14px}.doc-head span{font-size:11.5px;color:var(--paper-mute);font-variant-numeric:tabular-nums}.doc-title{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.doc-title .eb{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-accent)}.doc-title h4{font-size:18px}.doc-title .r{text-align:right;font-size:11.5px;color:var(--paper-mute);font-variant-numeric:tabular-nums}.doc-to{font-size:12.5px;color:var(--paper-mute)}.doc-to b{color:var(--paper-ink)}.doc-table{overflow-x:auto}.doc-items{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.doc-items th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-mute);border-bottom:1px solid var(--paper-line);padding:6px 4px}.doc-items td{padding:7px 4px;border-bottom:1px solid var(--paper-line);vertical-align:top}.doc-items .n{text-align:right;white-space:nowrap}.doc-items tfoot td{border:0;font-weight:800;font-size:14px;padding-top:9px}.doc h5{margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mute)}.doc-lines{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.doc-lines div{display:flex;justify-content:space-between;gap:10px}.doc-lines b{text-align:right}.doc ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.doc-thumb{position:relative;flex:none;height:230px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.doc-thumb .doc{zoom:.62;border:0;border-radius:0;pointer-events:none}.doc-thumb:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(to bottom,transparent,var(--paper))}.doc-open{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:1;border-radius:999px;background:var(--paper-ink);color:var(--paper);font-weight:800;font-size:12.5px;padding:8px 14px;white-space:nowrap}.auth{min-height:100%;display:flex;align-items:center;justify-content:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:19px}.brand img{width:36px;height:36px;border-radius:9px}.auth h1{font-size:26px;line-height:1.2}.muted{color:var(--ink-3);margin:0}.form-err{color:var(--st-rec);font-weight:700;font-size:13.5px;margin:0}.notice{background:var(--st-apr-bg);color:var(--st-apr);border-radius:12px;padding:12px 14px;font-weight:700;font-size:14px;margin:0}.auth-switch{text-align:center;font-size:14px;color:var(--ink-3);margin:0}.pub{min-height:100%;padding-block:24px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pub-wrap{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.pub .doc{padding:24px;font-size:14px;box-shadow:var(--shadow-paper)}.pub .doc-title h4{font-size:22px}.pub .doc-items{font-size:13.5px}.pub-actions{display:flex;flex-direction:column;gap:10px}.banner{border-radius:12px;padding:12px 14px;font-weight:700;font-size:14px;background:var(--b-bg);color:var(--b-fg);margin:0}.pub-foot{text-align:center;font-size:12px;color:var(--ink-3);margin:8px 0 0}.pub .toast{position:fixed;left:50%;right:auto;bottom:24px;width:min(480px,calc(100% - 32px));transform:translate(-50%,20px)}.pub .toast.show{transform:translate(-50%)}@media (min-width:640px){.pub-actions{flex-direction:row}.pub-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
