@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}:root{color-scheme:light;font-family:Poppins,sans-serif;--folio-navy: #1b2638;--folio-navy-2: #202d42;--folio-blue: #4f56ff;--folio-blue-dark: #4249ec;--folio-blue-soft: #eef0ff;--page: #f6f9fc;--surface: #ffffff;--surface-soft: #f4f7fa;--line: #dbe2ea;--line-strong: #c4ccd6;--ink: #24282d;--muted: #687384;--subtle: #8b96a7;--green: #87d7b6;--green-soft: #dbf2e9;--gold: #f2d7ad;--gold-soft: #f8ecd9;--purple: #b9b7fb;--purple-soft: #ebeaff;--pink: #efb9c7;--pink-soft: #fae7ed;--danger: #d54f62;--danger-soft: #fdecef;--shadow-card: 0 1px 2px rgb(15 23 42 / 8%), 0 14px 30px rgb(15 23 42 / 5%);--radius: 8px;background:var(--page);color:var(--ink)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--page)}button,a,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:1rem;height:1rem;flex:0 0 auto}h1,h2,h3,p{margin-top:0}.folio-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:100vh;background:var(--page)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:auto;background:var(--folio-navy);color:#f9fbff}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;min-height:76px;padding:0 14px}.brand-name{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:0}.brand-name span{color:#8e97a7;font-style:italic;font-weight:800}.icon-button{display:grid;place-items:center}.sidebar-nav{display:grid;gap:.3rem;padding:0 14px 24px}.nav-group{display:grid;gap:.28rem}.nav-group p{margin:.55rem 0 .28rem;padding-left:16px;color:#f5f7fb;font-size:.82rem;font-weight:700}.nav-item{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);color:#eef2f7;font-size:.86rem;font-weight:500}.nav-item svg{width:1.05rem;height:1.05rem}.nav-item:hover{background:#ffffff14}.nav-item.is-active{border-color:#ffffff5c;background:var(--folio-blue);box-shadow:0 10px 18px #0000001f}.content-shell{min-width:0}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:42px;padding:4px 16px;border-bottom:1px solid #d7def0;background:#fff}.topbar-actions,.tenant-menu,.page-actions,.team-toggle,.primary-action,.secondary-action,.outline-action,.ghost-action,.mini-action,.merge-action{display:inline-flex;align-items:center}.topbar-actions{gap:7px;margin-right:auto}.outline-action{justify-content:center;gap:.45rem;min-height:32px;padding:0 12px;border:1px solid var(--folio-blue);border-radius:4px;background:#fff;color:var(--folio-blue);font-size:.78rem;font-weight:700}.outline-action:hover{background:var(--folio-blue-soft)}.tenant-menu{gap:.5rem;min-height:32px;color:#0c0f14;font-size:.82rem;font-weight:700}.pulse-dot{width:1.35rem;height:1.35rem;border:2px solid var(--folio-blue);border-radius:999px}.page{padding:34px 20px 42px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:22px}.eyebrow{margin-bottom:.4rem;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0}h1{margin-bottom:.35rem;color:#232629;font-size:clamp(2rem,2.4vw,2.35rem);font-weight:700;letter-spacing:0;line-height:1.1}h2{margin-bottom:0;color:#25282c;font-size:1.18rem;font-weight:700;letter-spacing:0;line-height:1.2}h3{margin-bottom:.35rem;color:#25282c;font-size:1rem;font-weight:700}.lede{max-width:66ch;margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.5}.page-actions{gap:10px;flex:0 0 auto}.team-toggle{min-height:37px;padding:3px;border:1px solid #e4e8ef;border-radius:var(--radius);background:#fff;box-shadow:0 1px 8px #0f172a0f}.team-toggle button{min-height:29px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#9aa2ad;font-size:.75rem;font-weight:700}.team-toggle .is-selected{background:var(--folio-blue-soft);color:var(--folio-blue);box-shadow:0 2px 7px #4f56ff2e}.primary-action,.secondary-action,.ghost-action,.mini-action,.merge-action{justify-content:center;gap:.48rem;border-radius:var(--radius);text-decoration:none;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.primary-action,.merge-action{min-height:37px;border:1px solid var(--folio-blue);background:var(--folio-blue);color:#fff;box-shadow:0 7px 15px #4f56ff3d}.primary-action{padding:0 17px}.secondary-action{min-height:37px;padding:0 14px;border:1px solid var(--line-strong);background:#fff;color:var(--folio-blue)}.ghost-action{min-height:34px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--folio-blue);font-size:.82rem}.mini-action{min-height:30px;padding:0 9px;border:1px solid var(--line);background:#fff;color:var(--folio-blue);font-size:.76rem}.primary-action:hover,.secondary-action:hover,.outline-action:hover,.ghost-action:hover:not(:disabled),.mini-action:hover:not(:disabled),.merge-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action:hover,.merge-action:hover:not(:disabled){border-color:var(--folio-blue-dark);background:var(--folio-blue-dark)}.secondary-action:hover,.ghost-action:hover:not(:disabled),.mini-action:hover:not(:disabled){border-color:var(--folio-blue);background:var(--folio-blue-soft)}.ghost-action:disabled,.mini-action:disabled{opacity:.38}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px}.main-column{display:grid;gap:16px;min-width:0}.panel,.review-panel{border:1px solid #e1e6ed;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}.panel{min-width:0;padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px}.panel-header-split{align-items:flex-start}.dropzone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:122px;padding:18px;border:1px dashed #b9c2cf;border-radius:var(--radius);background:#f8fafc;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dropzone.is-over{transform:translateY(-2px);border-color:var(--folio-blue);background:var(--folio-blue-soft)}#file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-copy{display:flex;align-items:center;gap:.9rem;min-width:0}.drop-copy strong,.drop-copy span{display:block}.drop-copy strong{color:#232629;font-size:1rem;font-weight:700}.drop-copy span{margin-top:.24rem;color:var(--muted);font-size:.84rem}.drop-icon,.empty-icon,.status-icon{display:grid;place-items:center;border-radius:var(--radius)}.drop-icon{width:46px;height:46px;background:var(--folio-blue-soft);color:var(--folio-blue)}.drop-icon svg{width:1.35rem;height:1.35rem}.notice{margin-bottom:10px;padding:10px 12px;border:1px solid #d8defe;border-radius:var(--radius);background:var(--folio-blue-soft);color:#333bd6;font-size:.82rem;line-height:1.42}.notice[hidden]{display:none}.document-list{display:grid;gap:0;max-height:min(45vh,460px);margin:0;padding:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);list-style:none}.document-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;transition:opacity .16s ease,background .16s ease}.document-card:last-child{border-bottom:0}.document-card:hover{background:#f8fafc}.document-card.is-dragging{opacity:.46}.drag-handle{display:grid;color:var(--subtle)}.document-index{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:var(--folio-blue-soft);color:var(--folio-blue);font-size:.78rem;font-weight:700}.document-main{min-width:0}.document-main strong,.document-main span{display:block}.document-main strong{overflow:hidden;color:var(--folio-blue);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.document-main span{margin-top:.18rem;color:var(--muted);font-size:.76rem}.document-actions{display:flex;gap:.25rem}.icon-button{width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.icon-button:hover:not(:disabled){border-color:var(--folio-blue);background:var(--folio-blue-soft);color:var(--folio-blue)}.icon-button:disabled{opacity:.32}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.empty-state{display:grid;place-items:center;min-height:210px;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.empty-state[hidden]{display:none}.empty-icon{width:46px;height:46px;margin-bottom:.9rem;background:var(--folio-blue-soft);color:var(--folio-blue)}.empty-state p{max-width:25rem;margin:0;color:var(--muted);line-height:1.5}.review-panel{position:sticky;top:58px;display:grid;gap:14px;padding:16px}.review-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding-bottom:12px;border-bottom:1px solid var(--line)}.status-icon{width:44px;height:44px;background:var(--folio-blue-soft);color:var(--folio-blue)}.status-icon svg{width:1.35rem;height:1.35rem}.stepper{display:grid;gap:8px;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:49px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.step-number{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:.78rem;font-weight:700}.step strong,.step em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step strong{color:#25282c;font-size:.82rem;font-weight:700}.step em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.step.is-active{border-color:#cdd2ff;background:var(--folio-blue-soft)}.step.is-active .step-number,.step.is-complete .step-number{background:var(--folio-blue);color:#fff}.filename-field{display:grid;gap:.48rem;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.filename-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.filename-label-row label{color:#25282c;font-size:.82rem;font-weight:700}.filename-label-row small,.field-help{color:var(--muted);font-size:.74rem}.filename-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:42px;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#f8fafc}.field-icon{display:grid;width:1.9rem;height:1.9rem;place-items:center;color:var(--folio-blue)}.filename-control input{min-width:0;height:2rem;border:0;outline:0;background:transparent;color:#25282c;font-size:.86rem;font-weight:600}.filename-control input::placeholder{color:var(--subtle)}.filename-control input:disabled{color:var(--subtle)}.filename-control:focus-within{border-color:var(--folio-blue);background:#fff;box-shadow:0 0 0 3px #4f56ff21}.field-help{margin:0;line-height:1.4}.output{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:12px;border:1px solid #b9e2ce;border-radius:var(--radius);background:var(--green-soft)}.output[hidden]{display:none}.output .eyebrow{margin-bottom:.18rem;color:#28714f}.output strong{display:block;max-width:13rem;overflow:hidden;color:#1f3d2e;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.merge-action{width:100%;min-height:42px;font-size:.9rem}.merge-action:disabled{opacity:.45;box-shadow:none}.merge-action.is-busy svg{animation:spin .9s linear infinite}.merge-helper{margin:-.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}:focus-visible{outline:3px solid rgb(79 86 255 / 45%);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.workflow-grid{grid-template-columns:1fr}.review-panel{position:static}}@media(max-width:820px){.folio-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.sidebar-brand{min-height:62px}.sidebar-nav{padding-bottom:12px}.topbar{align-items:stretch;flex-direction:column;padding:10px}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0}.tenant-menu{justify-content:flex-end}.page{padding:22px 12px 32px}.page-heading{flex-direction:column}.page-actions{width:100%;flex-direction:column;align-items:stretch}.team-toggle,.primary-action,.secondary-action,.ghost-action,.mini-action{width:100%}.team-toggle button{flex:1}.dropzone{grid-template-columns:1fr}.panel-header-split{flex-direction:column}.document-card{grid-template-columns:auto minmax(0,1fr)}.drag-handle{display:none}.document-index{grid-row:span 2}.document-actions{grid-column:2}.output{align-items:stretch;flex-direction:column}.filename-label-row{align-items:flex-start;flex-direction:column;gap:.2rem}.filename-control{grid-template-columns:auto minmax(0,1fr)}.filename-control .mini-action{grid-column:1 / -1}.output strong{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
