:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#06457f;--navy-deep:#04315f;--blue:#078ed1;--blue-bright:#11a8e8;--blue-soft:#e8f7ff;--cyan-soft:#f2fbff;--gold:#0b8fcd;--ink:#152536;--muted:#65758a;--paper:#f3f8fb;--card:#fff;--line:#dce7ee;--success:#137a4a;--success-bg:#e8f7ef;--danger:#b42318;--danger-bg:#fff0ee;--warning:#906100;--warning-bg:#fff7df;--shadow:0 16px 40px #05457f14}*{box-sizing:border-box}html{background:var(--paper);max-width:100%;overflow-x:hidden}body{background:var(--paper);max-width:100%;color:var(--ink);margin:0;font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}aside{background:linear-gradient(180deg,var(--navy),#091a34);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{background:linear-gradient(145deg,var(--gold),#f2c45c);width:42px;height:42px;color:var(--navy);border-radius:12px;place-items:center;font-weight:900;display:grid}.brand strong{font-size:17px;display:block}.brand span{color:#b8c7dc;font-size:11px;display:block}.nav-group{margin-top:22px}.nav-label{color:#8195b2;text-transform:uppercase;letter-spacing:.11em;padding:0 10px 8px;font-size:10px;font-weight:800}nav a{color:#dce7f5;border-radius:9px;align-items:center;gap:10px;margin:2px 0;padding:10px 11px;font-weight:600;transition:all .18s;display:flex}nav a:before{content:"";background:#6e86a6;border-radius:50%;width:7px;height:7px}nav a:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.aside-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{width:38px;height:38px;color:var(--navy);background:#dbe8ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar.large{width:58px;height:58px;font-size:18px}.aside-user strong,.aside-user span{display:block}.aside-user span{color:#9fb0c7;text-transform:capitalize;font-size:11px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe6;justify-content:flex-end;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar a{color:var(--ink);font-weight:600}main{max-width:1600px;margin:auto;padding:30px 34px 56px}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h2,.hero h2{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:29px}.page-heading p,.hero p{color:var(--muted);max-width:760px;margin:5px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--blue)!important;margin:0!important}.hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#fff 0%,#f6f9ff 65%,#e9f1ff 100%);border:1px solid #dce6f5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.hero-actions,.action-row{flex-wrap:wrap;gap:8px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #10182805}.card{gap:4px;padding:20px;display:grid}.card .metric,.metric{color:var(--navy);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.15}.card span:not(.metric){font-weight:700}.card small{color:var(--muted)}.panel{padding:22px}.panel h3{color:var(--navy);margin:0;font-size:17px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading p{color:var(--muted);margin:4px 0 0}.two-column{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px;display:grid}.record-list{display:grid}.record{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.record:last-child{border:0}.record strong,.record span{display:block}.record>div>span{color:var(--muted);font-size:13px}.record-status{text-align:right}.record-status small{color:var(--muted);margin-top:4px;display:block}.quick-links{gap:9px;display:grid}.quick-links a{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:13px 14px;transition:all .18s}.quick-links a:hover{background:#f8fbff;border-color:#abc4ee;transform:translateY(-1px)}.quick-links strong,.quick-links span{display:block}.quick-links span{color:var(--muted);margin-top:2px;font-size:12px}.form-grid,form.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:13px;display:grid}.form-grid.wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-stack{gap:14px;display:grid}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:12px;display:grid}label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7e3;border-radius:8px;outline:none;padding:10px 11px;transition:all .15s}input:disabled{color:#667085;background:#f2f4f7}.button,button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-weight:750;line-height:1.2;transition:all .15s;display:inline-flex}.button:hover,button:hover{filter:brightness(.96);transform:translateY(-1px)}button.secondary,.button.secondary{background:#52647b}button.ghost,.button.ghost{color:#344054;background:#eef2f7}.button.light{color:var(--navy);background:#fff;border:1px solid #cfdcf0}.button.small{padding:7px 10px;font-size:12px}.danger-text{color:var(--danger)!important}.inline-form{gap:6px;min-width:0;margin-top:8px;display:flex}.inline-form input{min-width:0}.table-panel{padding:0;overflow:hidden}.table-panel .section-heading{padding:22px 22px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:#475467;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;font-size:10px;font-weight:800}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.status,.pill{color:#475467;text-transform:uppercase;letter-spacing:.035em;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.pill{background:var(--blue-soft);color:#2859a6;padding:7px 12px}.status.success,.status-fully_approved{background:var(--success-bg);color:var(--success)}.status.danger,.status-rejected,.status-superseded{background:var(--danger-bg);color:var(--danger)}.status-submitted,.status-supervisor_approved{background:var(--warning-bg);color:var(--warning)}.warning{color:var(--warning);background:var(--warning-bg);border:1px solid #f2d788;border-radius:10px;padding:13px 15px}.muted{color:var(--muted);font-size:12px}.split-line{justify-content:space-between;gap:18px;min-width:170px;display:flex}.empty-state{color:var(--muted);text-align:center!important;padding:28px!important}.detail-list{gap:0;margin:14px 0 0;display:grid}.detail-list div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:15px;padding:11px 0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:650}.login{max-width:440px;margin:10vh auto;padding:0 18px}.login .panel{padding:30px}.login h1{color:var(--navy);margin-top:0}.login form{gap:15px;display:grid}code{font-size:11px}.filter-panel{padding:16px}.topline{display:none}h2{color:var(--navy)}@media (max-width:1050px){.shell{grid-template-columns:220px 1fr}.two-column{grid-template-columns:1fr}main{padding:26px 24px}.topbar{padding:0 24px}}@media (max-width:760px){.shell{display:block}aside{width:100%;height:auto;padding:16px;position:relative}.brand{padding-bottom:14px}.nav-group{margin-top:12px}.nav-label{display:none}nav{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}nav a{flex:none;padding:8px 10px}nav a:before,.aside-user{display:none}.topbar{height:58px;padding:0 16px}.topbar-actions a{display:none}main{padding:20px 14px 40px}.hero,.page-heading{flex-direction:column;align-items:flex-start}.hero{padding:22px}.panel{padding:18px}.table-panel{padding:0}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.card .metric{font-size:23px}}@media (max-width:460px){.dashboard-cards{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .button{flex:1}.detail-list div{grid-template-columns:1fr;gap:2px}}.check-line{align-items:center;gap:9px;display:flex}.check-line input{width:auto}.recipient-builder{gap:10px;display:grid}.recipient-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:34px minmax(130px,1fr) minmax(180px,1.2fr) 150px 72px auto;align-items:center;gap:8px;padding:10px;display:grid}.order-badge{background:var(--blue-soft);color:#2859a6;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.status-in_progress,.status-pending,.status-viewed{background:var(--warning-bg);color:var(--warning)}.status-completed,.status-signed,.status-approved,.status-delivered{background:var(--success-bg);color:var(--success)}.status-declined,.status-expired,.status-recalled{background:var(--danger-bg);color:var(--danger)}.document-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.document-meta span,.document-meta strong{display:block}.document-meta span{color:var(--muted)}.document-meta strong{color:var(--ink);margin-bottom:4px}.workflow-rail{gap:10px;display:grid}.workflow-step{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:flex}.workflow-step div{display:grid}.workflow-step span,.workflow-step small,.workflow-step em{color:var(--muted);font-style:normal}.workflow-step em{color:var(--ink);margin-top:5px}.step-declined{background:var(--danger-bg);border-color:#efb5af}.step-signed,.step-approved,.step-delivered{background:var(--success-bg);border-color:#a9dcc2}.timeline{gap:0;display:grid}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:220px 170px 1fr;gap:14px;padding:12px 0;display:grid}.timeline span{color:var(--muted)}.timeline code{word-break:break-all}.signing-shell{gap:18px;max-width:1200px;margin:auto;padding:28px;display:grid}.signing-header{justify-content:space-between;align-items:flex-end;display:flex}.signing-header h1{color:var(--navy);margin:2px 0}.signing-header p{color:var(--muted);margin:0}.document-viewer{border:1px solid var(--line);background:#525b66;border-radius:12px;flex-direction:column;height:68vh;display:flex;overflow:hidden}.viewer-caption{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;line-height:1.35;display:flex}.viewer-caption span{color:var(--muted);font-size:12px}.document-viewer iframe{border:0;flex:1;width:100%}.signing-actions{width:100%;max-width:760px;margin:auto}.signing-actions details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.signing-actions summary{cursor:pointer;color:var(--danger);font-weight:700}.danger{background:var(--danger)}@media (max-width:900px){.recipient-row{grid-template-columns:34px 1fr 1fr}.recipient-row select,.recipient-row input[type=number],.recipient-row button{grid-column:auto}.timeline>div{grid-template-columns:1fr}.signing-shell{padding:16px}.document-viewer{height:58vh}}.attention-panel{background:linear-gradient(135deg,#fff,#f4f8ff);border-color:#9ab8ee}.success-banner{background:var(--success-bg);color:var(--success);border:1px solid #a9dcc2;border-radius:10px;padding:13px 15px;font-weight:700}.route-summary{background:#f4f8ff;border:1px solid #b8ccef;border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:13px 15px;display:flex}.route-summary strong{color:var(--navy)}.route-summary span{color:var(--muted)}.routing-form{gap:6px;min-width:220px;display:grid}.routing-form select{padding:7px 8px}.mapper-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.field-toolbar{border:1px solid var(--line);height:auto;color:var(--ink);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid;position:sticky;top:92px}.field-toolbar h3,.field-toolbar p{margin:0}.field-toolbar p,.field-toolbar small{color:var(--muted)}.mapping-summary{background:#f8fafc;border-radius:9px;gap:6px;padding:12px;display:grid}.mapping-summary span{font-size:12px}.mapping-summary .mapped{color:var(--success)}.mapping-summary .missing{color:var(--warning)}.pdf-mapping-pages,.pdf-review-pages{justify-items:center;gap:18px;display:grid}.pdf-page{background:#fff;width:max-content;max-width:100%;line-height:0;position:relative;box-shadow:0 4px 18px #0f234129}.pdf-page canvas{max-width:100%;height:auto;display:block}.pdf-page-number{color:#fff;background:#091f3dc7;border-radius:5px;padding:8px;font-size:10px;line-height:1;position:absolute;bottom:8px;right:8px}.placed-field{place-content:center;position:absolute;overflow:hidden;color:#123b7a!important;background:#dbeafee0!important;border:2px solid #2563eb!important;border-radius:5px!important;padding:4px!important;font-size:9px!important;line-height:1.05!important;display:grid!important}.placed-field span{font-size:8px}.field-initials{background:#ede9fee6!important;border-color:#7c3aed!important}.field-signed_date{background:#cffafee6!important;border-color:#0891b2!important}@media (max-width:900px){.mapper-layout{grid-template-columns:1fr}.field-toolbar{position:relative;top:auto}.pdf-page{width:100%}}.signing-experience{gap:22px;display:grid}.sign-target{color:#1d4ed8;background:#eff6ffc7;border:2px dashed #2563eb;border-radius:5px;place-items:center;line-height:1;display:grid;position:absolute;overflow:hidden}.sign-target img{object-fit:contain;width:100%;height:100%}.signature-tabs{flex-wrap:wrap;gap:7px;display:flex}.signature-tabs button.active{background:var(--navy)}.signature-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.signature-card{min-height:110px;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;gap:7px!important;padding:10px!important;display:grid!important}.signature-card.selected{box-shadow:0 0 0 2px #2563eb26;border-color:var(--blue)!important}.signature-card img,.signature-preview img{object-fit:contain;background:#fff;width:100%;height:70px}.signature-card span{color:var(--muted);font-size:11px}.signature-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signature-suggestions button{color:var(--navy);border:1px solid var(--line);background:#fff;min-height:75px}.signature-suggestions span{font-size:23px;font-weight:400}.signature-pad-wrap{gap:7px;display:grid}.signature-pad-wrap canvas{touch-action:none;background:#fff;border:1px dashed #91a4bf;border-radius:9px;width:100%;height:150px}.signature-preview{background:#f8fbff;border:1px solid #b8ccef;border-radius:9px;gap:5px;padding:9px;display:grid}.signature-preview span{color:var(--muted);font-size:11px}.signature-manager,.signature-creator{gap:16px;display:grid}.signature-save{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;display:grid}.pdf-page-controls,.field-page-jumps{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;line-height:1.4;display:flex}.pdf-page-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#f5f7fbeb;border-radius:10px;padding:9px 12px;position:sticky;top:78px}@media (max-width:700px){.signature-suggestions,.signature-save{grid-template-columns:1fr}}body{background:radial-gradient(circle at 85% -10%,#11a8e81c,transparent 30%),var(--paper)}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .24s;display:grid}.sidebar{z-index:30;color:#fff;background:linear-gradient(#064f8c 0%,#043c72 52%,#032c55 100%);flex-direction:column;width:auto;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:12px 0 34px #04315f1a}.sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 8%,#32bef138,#0000 28%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-brand{border-bottom:1px solid #ffffff24;gap:10px;min-height:154px;padding:2px 4px 18px;transition:all .22s;display:grid}.brand-logo-frame{background:#f7fbfe;border-radius:14px;place-items:center;height:88px;transition:all .22s;display:grid;overflow:hidden;box-shadow:0 8px 22px #0019352e}.brand-logo-image{object-fit:contain;width:190px;height:auto;transition:all .22s;display:block}.brand-product{white-space:nowrap;padding:0 5px;transition:all .18s;display:grid;overflow:hidden}.brand-product strong{letter-spacing:.01em;font-size:15px}.brand-product span{color:#b9d9ec;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.sidebar-collapse{z-index:4;width:30px;height:46px;color:var(--navy);background:#fff;border:1px solid #d1e4ef;border-left:0;border-radius:0 12px 12px 0;padding:0;position:absolute;top:92px;right:-27px;box-shadow:6px 4px 16px #04315f1f}.sidebar-collapse:hover{filter:none;background:#eff9fe;transform:none}.sidebar-collapse .ui-icon{transition:transform .22s}.is-collapsed .sidebar-collapse .ui-icon{transform:rotate(180deg)}.ui-icon{flex:0 0 20px;width:20px;height:20px}.sidebar-nav{padding:8px 0 16px;display:block;overflow:visible}.sidebar .nav-label{color:#91c3df;letter-spacing:.14em;white-space:nowrap;height:23px;padding:0 12px 7px;font-size:9px;transition:all .15s;overflow:hidden}.sidebar-nav .nav-link{color:#ddecf6;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-height:44px;margin:4px 0;padding:10px 12px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex;position:relative}.sidebar-nav .nav-link:before{display:none}.sidebar-nav .nav-link:hover{color:#fff;background:#ffffff1a;border-color:#ffffff14;transform:translate(2px)}.sidebar-nav .nav-link.active{color:#07538f;background:linear-gradient(100deg,#fff,#eaf8ff);border-color:#fff;box-shadow:0 9px 24px #001c3d33}.sidebar-nav .nav-link.active:after{content:"";background:#40c8f4;border-radius:5px;width:4px;height:20px;position:absolute;top:12px;left:-5px}.sidebar-footer{border-top:1px solid #ffffff24;gap:8px;margin-top:auto;padding-top:14px;display:grid}.sidebar-user-card{color:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px;transition:all .16s;display:flex}.sidebar-user-card:hover{background:#ffffff14}.sidebar .avatar,.topbar .avatar{color:#07538f;background:linear-gradient(145deg,#dff5ff,#fff);border:1px solid #ffffffa6;flex:0 0 40px;width:40px;height:40px;box-shadow:0 4px 12px #0019351f}.sidebar-user-copy{min-width:0;display:grid}.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-user-copy small{color:#a9cce2;text-transform:capitalize;font-size:10px}.sidebar-footer form{width:100%;display:block}.sidebar-signout{color:#ddecf6;background:#011e3c52;border:1px solid #ffffff1a;justify-content:flex-start;gap:11px;width:100%;min-height:42px;padding:10px 12px;display:flex}.sidebar-signout:hover{filter:none;color:#fff;background:#ffffff1a;transform:none}.app-shell.is-collapsed .sidebar-brand{min-height:76px;padding:0 4px 14px}.app-shell.is-collapsed .brand-product,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-link>span,.app-shell.is-collapsed .sidebar-user-copy,.app-shell.is-collapsed .sidebar-signout>span{opacity:0;visibility:hidden;width:0}.app-shell.is-collapsed .sidebar-nav .nav-link,.app-shell.is-collapsed .sidebar-signout{justify-content:center;padding-inline:10px}.app-shell.is-collapsed .sidebar-user-card{justify-content:center;padding-inline:0}.app-shell.is-collapsed .sidebar-nav .nav-link:hover:after{content:attr(data-label);color:#fff;background:#032c55;border-radius:7px;width:max-content;height:auto;padding:7px 10px;font-size:11px;display:block;position:absolute;top:50%;left:61px;transform:translateY(-50%);box-shadow:0 8px 20px #00000029}.app-shell.is-collapsed .sidebar-nav .nav-link.active:after{content:"";width:4px;height:20px;box-shadow:none;background:#40c8f4;padding:0;left:-5px}.content{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #cde0ebd9;justify-content:space-between;height:76px;padding:0 34px;box-shadow:0 5px 20px #05457f09}.topbar-context{align-items:center;gap:12px;display:flex}.topbar-context>div{display:grid}.topbar-context span{letter-spacing:.12em;text-transform:uppercase;color:#6d8497;font-size:9px;font-weight:800}.topbar-context strong{color:var(--navy-deep);font-size:17px}.mobile-menu{background:var(--blue-soft);width:40px;height:40px;color:var(--navy);padding:0;display:none}.topbar-actions{gap:16px}.secure-indicator{align-items:center;color:#587083!important;text-transform:none!important;letter-spacing:0!important;gap:7px!important;font-size:11px!important;display:flex!important}.secure-indicator i{background:#28a66a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28a66a1f}.topbar-profile{border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:6px 8px;transition:all .16s;display:flex;color:var(--ink)!important}.topbar-profile:hover{border-color:var(--line);background:#f3f9fc}.topbar-profile>span:last-child{display:grid}.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.topbar-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9px;overflow:hidden}.mobile-backdrop{display:none}.app-shell main{padding:32px 36px 58px}.card,.panel{border-color:#dbe8ef;box-shadow:0 8px 28px #05457f0b}.card{position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(180deg,var(--blue-bright),var(--navy));width:4px;height:100%;position:absolute;top:0;left:0}.card:hover{transition:all .18s;transform:translateY(-2px);box-shadow:0 14px 34px #05457f14}.hero{background:linear-gradient(125deg,#fff 0%,#f4fbff 66%,#def4ff 100%);border-color:#cfe8f5;box-shadow:0 16px 42px #05457f12}.app-shell,.content,.app-shell main,.page-stack,.panel,.document-viewer{min-width:0;max-width:100%}.document-meta>*{min-width:0}.document-meta code{overflow-wrap:anywhere;word-break:break-all;max-width:100%;display:block}.document-viewer iframe{min-width:0;max-width:100%}.button,button{background:linear-gradient(135deg,var(--blue),#0675b7);box-shadow:0 5px 13px #078ed126}button.ghost,.button.ghost{color:#38546a;box-shadow:none;background:#edf4f8}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #078ed11f}.login{max-width:470px}.login .panel{border-radius:20px;padding:30px;box-shadow:0 24px 70px #04315f1f}.login-brand{background:linear-gradient(130deg,#f7fcff,#e8f7ff);border:1px solid #d3eaf5;border-radius:15px;align-items:center;gap:16px;margin:-10px -10px 24px;padding:13px;display:flex}.login-brand img{border-radius:8px;width:146px;height:auto}.login-brand div{display:grid}.login-brand strong{color:var(--navy-deep);font-size:17px}.login-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.public-sign-brand{align-items:center;gap:13px;margin-bottom:20px;display:flex}.public-sign-brand img{background:#fff;border:1px solid #d9eaf2;border-radius:10px;width:150px;height:auto}.public-sign-brand>div{display:grid}.public-sign-brand strong{color:var(--navy-deep);font-size:15px}.public-sign-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.signing-header .public-sign-brand{margin-bottom:14px}@media (max-width:1050px){.app-shell{grid-template-columns:242px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:82px minmax(0,1fr)}.topbar-profile small{display:none}.secure-indicator{display:none!important}.app-shell main{padding:26px 24px 48px}}@media (max-width:760px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar,.app-shell.is-collapsed .sidebar{width:286px;height:100dvh;padding:16px 14px;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-collapse{display:none}.app-shell.is-collapsed .sidebar-brand{min-height:154px;padding:2px 4px 18px}.app-shell.is-collapsed .brand-logo-frame{justify-content:center;width:auto;height:88px;margin:0}.app-shell.is-collapsed .brand-logo-image{object-fit:contain;width:190px;height:auto}.app-shell.is-collapsed .brand-product,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-link>span,.app-shell.is-collapsed .sidebar-user-copy,.app-shell.is-collapsed .sidebar-signout>span{opacity:1;visibility:visible;width:auto}.app-shell.is-collapsed .sidebar-nav .nav-link,.app-shell.is-collapsed .sidebar-signout{justify-content:flex-start;padding-inline:12px}.app-shell.is-collapsed .sidebar-user-card{justify-content:flex-start;padding-inline:8px}.sidebar-nav{display:block;overflow:visible}.sidebar .nav-label{display:block}.sidebar-nav .nav-link{padding:10px 12px}.mobile-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#031e3980;border-radius:0;width:100%;height:100%;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-nav-open .mobile-backdrop{opacity:1;pointer-events:auto}.topbar{height:66px;padding:0 15px}.mobile-menu{place-items:center;display:grid}.topbar-context>div span{display:none}.topbar-context>div strong{font-size:15px}.topbar-profile>span:last-child{display:none}.topbar .avatar{flex-basis:36px;width:36px;height:36px}.app-shell main{padding:20px 14px 40px}.login-brand{flex-direction:column;align-items:flex-start}.login-brand img{width:175px}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.brand-logo-frame,.brand-logo-image,.sidebar-collapse .ui-icon{transition:none!important}}.sidebar{overflow:visible}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex:1;min-height:0;padding-bottom:12px;overflow:hidden auto}.sidebar-footer{background:linear-gradient(#032c55e6,#032c55);flex:none;margin-top:0;padding-top:14px}.sidebar-footer form{margin:0}.sidebar-signout{box-shadow:none;margin:0}.content{flex-direction:column;min-height:100vh;display:flex}.topbar{flex:0 0 76px}.app-shell main{flex:1 0 auto;width:100%;padding-bottom:24px}.app-footer{color:#667b8c;letter-spacing:.015em;background:#fff;border-top:1px solid #d7e6ee;flex:none;justify-content:center;align-items:center;gap:8px;min-height:62px;margin:0;padding:13px 36px;font-size:12px;font-weight:650;display:flex;box-shadow:0 -8px 26px #05457f09}.app-footer-coffee{object-fit:contain;mix-blend-mode:multiply;width:25px;height:25px;display:block}.sidebar-collapse{border:1px solid #cfe2ed;border-radius:0 13px 13px 0;width:40px;height:44px;right:-20px;box-shadow:7px 5px 18px #04315f29}.app-shell.is-collapsed .sidebar-brand{place-items:center;min-height:94px;padding:0 0 16px}.app-shell.is-collapsed .brand-logo-frame{border-radius:15px;justify-content:start;width:64px;height:64px;margin:0}.app-shell.is-collapsed .brand-logo-image{object-fit:cover;object-position:left center;width:123px;max-width:none;height:64px}.app-shell.is-collapsed .sidebar-collapse{top:54px}.app-shell.is-collapsed .sidebar-nav{scrollbar-width:none}.app-shell.is-collapsed .sidebar-nav .nav-link{border-radius:13px;width:52px;min-height:50px;margin:5px auto;padding:0}.app-shell.is-collapsed .sidebar-footer{justify-items:center;padding-top:12px}.app-shell.is-collapsed .sidebar-signout{border-radius:12px;justify-content:center;width:52px;min-height:48px;padding:0}@media (max-width:760px){.sidebar,.app-shell.is-collapsed .sidebar{overflow:visible}.sidebar-nav{overflow:hidden auto}.topbar{flex-basis:66px}.app-shell main{padding-bottom:20px}.app-footer{min-height:58px;padding-inline:14px}}.app-shell{height:100dvh;min-height:0;transition:grid-template-columns .2s;overflow:hidden}.sidebar{height:100dvh;min-height:0;transition:width .2s,padding .2s;position:relative;overflow:hidden}.sidebar-header-row{border-bottom:1px solid #ffffff24;flex:none;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;padding-bottom:14px;display:grid}.sidebar-header-row .sidebar-brand{border:0;min-width:0;min-height:0;padding:0}.sidebar-header-row .brand-logo-frame{height:76px}.sidebar-collapse{color:#fff;width:38px;height:38px;box-shadow:none;background:#02284e57;border:1px solid #ffffff2e;border-radius:11px;margin-top:4px;padding:0;position:static}.sidebar-collapse:hover{color:#fff;background:#ffffff21}.content{height:100dvh;min-height:0;overflow:hidden}.app-shell main{scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:30px;overflow:hidden auto}.app-footer{z-index:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;min-height:64px;padding:11px 36px;display:grid;box-shadow:0 -5px 20px #05457f0a}.app-footer-credit{grid-column:2;justify-content:center;align-items:center;gap:8px;display:flex}.app-footer-status{color:#607486;letter-spacing:0;background:#f5f9fb;border:1px solid #d7e6ee;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:7px;width:max-content;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.app-footer-status i{background:#91a2ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #91a2ae21}.app-footer-status.is-online{color:#137a4a;background:#effaf4;border-color:#bde4cf}.app-footer-status.is-online i{background:#28a66a;box-shadow:0 0 0 3px #28a66a21}.app-footer-status.is-offline{color:#b42318;background:#fff5f3;border-color:#efc1bc}.app-footer-status.is-offline i{background:#d04437;box-shadow:0 0 0 3px #d044371f}.app-shell.is-collapsed .sidebar-header-row{grid-template-columns:1fr;justify-items:center;gap:8px;padding-bottom:12px}.app-shell.is-collapsed .sidebar-header-row .sidebar-brand{min-height:0;padding:0}.app-shell.is-collapsed .sidebar-collapse{border-radius:10px;width:36px;height:34px;margin:0;position:static}.app-shell.is-collapsed .sidebar-nav .nav-link{width:48px;min-height:46px}.app-shell.is-collapsed .sidebar-user-card,.app-shell.is-collapsed .sidebar-signout{width:48px}@media (max-width:1050px){.app-shell.is-collapsed{grid-template-columns:80px minmax(0,1fr)}.app-footer{padding-inline:24px}}@media (max-width:760px){.app-shell,.app-shell.is-collapsed{height:100dvh;min-height:0;overflow:hidden}.sidebar,.app-shell.is-collapsed .sidebar{height:100dvh;position:fixed;overflow:hidden}.sidebar-header-row,.app-shell.is-collapsed .sidebar-header-row{grid-template-columns:minmax(0,1fr);padding-bottom:14px}.sidebar-header-row .sidebar-brand,.app-shell.is-collapsed .sidebar-header-row .sidebar-brand{min-height:0;padding:0}.sidebar-header-row .brand-logo-frame,.app-shell.is-collapsed .sidebar-header-row .brand-logo-frame{width:auto;height:76px}.sidebar-header-row .brand-logo-image,.app-shell.is-collapsed .sidebar-header-row .brand-logo-image{width:164px;height:auto}.content{height:100dvh}.app-footer{grid-template-columns:1fr;gap:5px;min-height:76px;padding:8px 14px}.app-footer-credit,.app-footer-status{grid-column:1;justify-self:center}}.sidebar-nav{padding-right:10px}.app-shell.is-collapsed .sidebar-nav{padding-right:0}.list-controls{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(160px,.65fr)) auto;align-items:end;gap:12px;display:grid}.list-controls label{min-width:0}.list-search{min-width:240px}.search-input-wrap{display:block;position:relative}.search-input-wrap input{padding-right:88px}.search-progress{color:var(--blue);opacity:0;pointer-events:none;font-size:10px;font-weight:750;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-progress.is-active{opacity:1}.list-clear{min-height:42px}.pagination{border-top:1px solid var(--line);color:var(--muted);background:#fbfdfe;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:5px;display:flex}.pagination a,.pagination .is-disabled{border:1px solid var(--line);min-width:34px;height:34px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;padding:0 10px;font-weight:700;display:grid}.pagination a:hover{background:#f1faff;border-color:#8fc9e6}.pagination a.is-current{border-color:var(--blue);background:var(--blue);color:#fff}.pagination .is-disabled{color:#a6b1bb;background:#f5f7f8}@media (max-width:900px){.list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.list-search{grid-column:1/-1}.list-clear{width:100%}}@media (max-width:560px){.list-controls{grid-template-columns:1fr}.list-search{grid-column:auto}.pagination{flex-direction:column;align-items:flex-start}.pagination>div{max-width:100%;padding-bottom:2px;overflow-x:auto}}.bulk-import-panel{gap:16px;display:grid}.bulk-import-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.bulk-import-form button{min-height:42px}.import-errors{color:var(--danger);background:#fff5f3;border:1px solid #efc1bc;border-radius:10px;margin:0;padding:13px 18px 13px 34px;font-size:12px}.account-setup-page{background:radial-gradient(circle at 80% 0,#11a8e826,transparent 32%),var(--paper);place-items:center;max-width:none;min-height:100dvh;padding:42px 18px;display:grid}.account-setup-card{border-radius:20px;width:min(760px,100%);padding:30px;box-shadow:0 24px 70px #04315f1f}.account-setup-card .login-brand{margin:0 0 24px}.account-setup-card .section-heading{align-items:center}.account-setup-card form+.muted{margin-top:15px}@media (max-width:700px){.bulk-import-form{grid-template-columns:1fr}.bulk-import-panel .section-heading{align-items:stretch}.bulk-import-panel .section-heading .button{width:100%}.account-setup-page{padding:18px 12px}.account-setup-card{padding:20px}}.form-alert{color:#7a271a;background:linear-gradient(135deg,#fff8f7,#fff);border:1px solid #f2c0bb;border-radius:12px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 14px;display:flex;box-shadow:0 8px 22px #b423180f}.form-alert>span{color:#b42318;background:#fee4e2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.form-alert strong{display:block}.form-alert p{color:#8f3a2f;margin:2px 0 0;font-size:12px}.page-notice{border-radius:12px;align-items:flex-start;gap:8px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #04315f0a}.page-notice strong,.page-notice span{display:block}.page-notice strong{white-space:nowrap}.warning-notice{color:#805600;background:#fff9e9;border:1px solid #f1d18a}.error-notice{color:#912018;background:#fff5f3;border:1px solid #f0bbb5}.error-experience{background:radial-gradient(circle at 50% 28%,#11a8e81f,#0000 34%);place-items:center;min-height:clamp(420px,100dvh - 210px,760px);padding:32px 18px;display:grid}.error-full-page{min-height:100dvh}.error-card{text-align:center;background:#fffffff0;border:1px solid #d6e8f1;border-radius:24px;width:min(560px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 80px #04315f21}.error-card:before{content:"";background:linear-gradient(90deg,var(--navy),var(--blue-bright));height:5px;position:absolute;inset:0 0 auto}.error-icon{width:64px;height:64px;color:var(--navy);background:linear-gradient(145deg,#e7f7ff,#d8f0fb);border-radius:19px;place-items:center;margin:0 auto 20px;font-size:28px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #c6e5f3}.error-icon svg{width:31px;height:31px}.error-code{color:var(--blue);letter-spacing:-.06em;margin-bottom:12px;font-size:54px;font-weight:900;line-height:1}.error-card h1{color:var(--navy-deep);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(25px,4vw,34px);line-height:1.16}.error-copy{max-width:440px;color:var(--muted);margin:0 auto;font-size:15px}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.error-reference{color:#8a98aa;letter-spacing:.02em;margin:22px 0 0;font-size:11px}@media (max-width:560px){.error-experience{padding:18px 12px}.error-card{border-radius:18px;padding:32px 20px}.error-actions{display:grid}.error-actions .button,.error-actions button{width:100%}}.nav-item-wrap{display:grid}.nav-submenu{border-left:1px solid #fff3;margin:-1px 0 7px 42px;padding-left:11px;display:grid}.nav-submenu a:hover{background:#ffffff14;transform:none}.create-menu-wrap{flex:none;padding:5px 0 10px;position:relative}.create-menu-button{background:linear-gradient(145deg,#20a3cf,#087eb6);border-radius:13px;width:46px;height:46px;padding:0;font-size:28px;font-weight:300;box-shadow:0 10px 24px #00193538}.create-menu{z-index:20;background:#fff;border:1px solid #d4e4ec;border-radius:13px;width:230px;padding:10px;display:grid;position:absolute;bottom:64px;left:0;box-shadow:0 18px 50px #03204038}.create-menu strong{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;font-size:11px}.create-menu a{color:var(--ink);border-radius:8px;padding:10px 9px;font-weight:650}.create-menu a:hover{background:var(--blue-soft)}.app-shell.is-collapsed .nav-submenu{display:none}.app-shell.is-collapsed .create-menu-button{width:48px;height:45px}.document-scope-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.document-scope-tabs a{color:#53697b;white-space:nowrap;border-radius:9px;padding:9px 14px;font-weight:700}.document-scope-tabs a:hover,.document-scope-tabs a.active{background:var(--blue-soft);color:var(--navy)}.status-view-panel{gap:5px;padding:9px;display:flex;overflow:auto}.status-view-panel a{color:#607486;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.status-view-panel a.active{background:var(--navy);color:#fff}.document-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.document-list-toolbar>div{display:grid}.document-list-toolbar span:not(.pill){color:var(--muted);font-size:11px}.document-table td{vertical-align:middle}.document-name-link{color:var(--navy);font-weight:800}.table-subtext{color:var(--muted);margin-top:3px;font-size:10px;display:block}.recipient-preview{gap:3px;min-width:210px;display:grid}.recipient-preview span{align-items:center;gap:6px;display:flex}.recipient-preview i{color:var(--blue);font-style:normal}.recipient-preview small{color:var(--blue);margin-left:20px;font-weight:700}.row-action{width:36px;height:32px;color:var(--navy);letter-spacing:1px;border-radius:8px;place-items:center;font-weight:900;display:grid}.row-action:hover{background:var(--blue-soft)}.request-page{max-width:1240px;margin:auto}.request-composer{gap:16px;display:grid}.composer-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 28px #05457f0b}.composer-card.compact-card{gap:15px}.composer-step{align-items:center;gap:11px;display:flex}.composer-step>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.composer-step>div{display:grid}.composer-step strong{color:var(--navy);font-size:17px}.composer-step small{color:var(--muted)}.document-dropzone{cursor:pointer;background:linear-gradient(145deg,#fbfeff,#f0faff);border:2px dashed #bad8e8;border-radius:15px;place-content:center;justify-items:center;gap:7px;min-height:230px;padding:24px;transition:all .18s;display:grid}.document-dropzone:hover,.document-dropzone.is-dragging{border-color:var(--blue);background:#ebf8ff;transform:translateY(-1px)}.document-dropzone.has-file{background:#f2fbf6;border-style:solid;border-color:#9dd8bd;min-height:150px}.dropzone-icon{width:48px;height:48px;color:var(--blue);background:#fff;border-radius:15px;place-items:center;font-size:24px;display:grid;box-shadow:0 7px 20px #05457f1a}.document-dropzone.has-file .dropzone-icon{color:var(--success)}.document-dropzone strong{color:var(--navy);font-size:17px}.document-dropzone small{color:var(--muted)}.composer-document-name{max-width:620px}.recipient-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipient-tools .check-line{margin-right:auto}.recipient-tools .is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--navy)}.bulk-recipient-box{background:#f5fbfe;border:1px solid #b9dcec;border-radius:11px;gap:10px;padding:15px;display:grid}.modern-recipient-builder{gap:12px}.modern-recipient-row{border-left:4px solid var(--blue);background:#fff;grid-template-columns:62px minmax(320px,1fr) minmax(150px,.42fr) 120px 34px;padding:14px;box-shadow:0 5px 16px #05457f0b}.recipient-order-controls{align-items:center;gap:5px;display:flex}.recipient-order-controls>div{gap:2px;display:grid}.order-arrow{width:20px;height:18px;color:var(--navy);box-shadow:none;background:#eef6fa;border-radius:4px;padding:0;font-size:10px}.order-arrow:disabled{opacity:.35}.recipient-identity{grid-template-columns:1fr 1.25fr;gap:8px;display:grid;position:relative}.recipient-suggestions{z-index:8;background:#fff;border:1px solid #b8d8e7;border-radius:10px;position:absolute;top:67px;left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #04315f29}.recipient-suggestions button{text-align:left;width:100%;color:var(--ink);box-shadow:none;background:#fff;border-radius:0;justify-content:start;padding:9px 12px;display:grid}.recipient-suggestions button:hover{filter:none;background:var(--blue-soft);transform:none}.recipient-suggestions span,.recipient-suggestions small{display:block}.recipient-suggestions small{color:var(--muted);font-weight:500}.recipient-remove{width:32px;height:32px;color:var(--danger);box-shadow:none;background:#fff0ee;border-radius:50%;margin-top:21px;padding:0;font-size:20px}.add-recipient{justify-self:start}.settings-disclosure{width:100%;color:var(--navy);box-shadow:none;background:0 0;justify-content:space-between;padding:2px 0;font-size:16px}.settings-disclosure:hover{filter:none;transform:none}.settings-disclosure span{font-size:22px}.composer-settings{background:#f6fafc;border-radius:11px;padding:15px}.composer-actions{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:13px 13px 0 0;align-items:center;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -9px 28px #04315f14}.composer-actions small{color:var(--muted);margin-left:auto}.app-shell main:has(.preparation-studio){max-width:none;padding:0}.preparation-studio{background:#e9edf0;flex-direction:column;height:100%;min-height:650px;display:flex}.studio-header{background:#fff;border-bottom:1px solid #cfdbe2;flex:0 0 62px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:8px 14px;display:grid}.studio-header>div{align-items:center;gap:10px;display:flex}.studio-header>div:first-child>div{display:grid}.studio-header small{color:var(--muted)}.studio-document-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--navy);border-radius:9px;place-items:center;font-size:20px;display:grid}.studio-page-control{justify-self:center}.studio-actions{justify-self:end}.studio-actions form{margin:0}.studio-body{flex:1;grid-template-columns:190px minmax(0,1fr) 330px;min-height:0;display:grid}.studio-pages,.studio-fields{height:100%;color:var(--ink);background:#fff;padding:18px 12px;overflow:auto}.studio-pages{border-right:1px solid #d2dce2}.studio-fields{border-left:1px solid #d2dce2}.studio-pages h3,.studio-fields h3{color:var(--navy);margin:0 0 12px}.studio-pages>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:11px;display:block;overflow:hidden}.studio-pages>button{border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:none;background:#f7f9fa;border-radius:9px;gap:5px;margin-bottom:9px;padding:8px;display:grid}.studio-pages>button:hover,.studio-pages>button.active{filter:none;border-color:var(--blue);background:var(--blue-soft);transform:none}.studio-pages>button span{color:#8b99a4;background:#fff;border:1px solid #e5eaed;place-items:center;height:95px;font-size:20px;display:grid}.studio-pages>button small{font-weight:700}.studio-canvas{place-items:start center;min-width:0;padding:24px;display:grid;overflow:auto}.studio-canvas .pdf-page{max-width:100%}.studio-recipient-list{gap:7px;display:grid}.studio-recipient-list>button{width:100%;color:var(--ink);text-align:left;box-shadow:none;background:#f7fafc;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:9px;display:grid}.studio-recipient-list>button:hover,.studio-recipient-list>button.active{filter:none;background:#e7f9ff;border-color:#9cd7ed;transform:none}.studio-recipient-list>button>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.studio-recipient-list>button>div{min-width:0;display:grid}.studio-recipient-list strong,.studio-recipient-list small,.studio-recipient-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-recipient-list small{color:var(--muted);font-size:9px}.studio-recipient-list em{color:var(--blue);font-size:9px;font-style:normal}.studio-recipient-list i{width:22px;height:22px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.studio-field-section{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.studio-field-section>div:first-child small{color:var(--muted);margin-top:-8px;font-size:10px;display:block}.studio-field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-field-grid button{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #acd3e4;border-radius:6px;justify-content:flex-start;gap:7px;padding:10px;font-size:11px}.studio-field-grid button:hover,.studio-field-grid button.active{filter:none;border-color:var(--blue);background:var(--blue-soft);transform:none}.studio-field-grid button span{color:var(--blue);font-weight:800}.studio-readiness{background:var(--warning-bg);color:var(--warning);border:1px solid #efd38c;border-radius:9px;gap:2px;margin-top:18px;padding:11px;display:grid}.studio-readiness.ready{background:var(--success-bg);color:var(--success);border-color:#a9dcc2}.studio-readiness small{font-size:10px}.empty-feature{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.empty-feature>span{background:var(--blue-soft);width:58px;height:58px;color:var(--navy);border-radius:17px;place-items:center;font-size:28px;display:grid}.empty-feature h3,.empty-feature p{margin:0}.empty-feature p{max-width:520px;color:var(--muted)}.empty-feature .button{margin-top:10px}@media (max-width:1100px){.modern-recipient-row{grid-template-columns:52px minmax(280px,1fr) minmax(140px,.45fr) 34px}.modern-recipient-row>label:nth-of-type(2){display:none}.studio-body{grid-template-columns:145px minmax(0,1fr) 285px}}@media (max-width:820px){.modern-recipient-row{grid-template-columns:42px 1fr 34px}.modern-recipient-row>label{grid-column:2}.recipient-identity{grid-template-columns:1fr}.recipient-suggestions{top:132px}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions small{margin:0}.studio-header{grid-template-columns:1fr auto}.studio-page-control{display:none!important}.studio-body{grid-template-columns:1fr}.studio-pages{display:none}.studio-fields{border:0;border-top:1px solid var(--line)}.studio-canvas{min-height:600px}.preparation-studio{height:auto}.app-shell main:has(.preparation-studio){overflow:auto}}@media (max-width:560px){.document-scope-tabs{width:100%}.composer-card{padding:16px}.recipient-tools>*{width:100%;margin-right:0!important}.studio-header{grid-template-columns:1fr}.studio-actions{justify-self:stretch}.studio-actions .button,.studio-actions form,.studio-actions button{flex:1}.studio-body{display:block}.studio-canvas{padding:12px}.document-table-panel{overflow:visible}}.app-shell main:has(.document-detail-page){max-width:none;padding:0}.document-detail-page{background:#fff;min-height:100%}.document-action-toolbar{z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:stretch;gap:0;min-height:60px;display:flex;position:sticky;top:0;overflow-x:auto}.document-action-toolbar>a,.document-action-toolbar form button{min-height:60px;color:var(--ink);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-right:1px solid #edf1f3;border-radius:0;padding:0 24px;font-size:14px;font-weight:650}.document-action-toolbar>a{align-items:center;gap:9px;display:flex}.document-action-toolbar>a:first-child{color:#8a9aa6;font-size:28px}.document-action-toolbar a:hover,.document-action-toolbar form button:hover{filter:none;background:var(--blue-soft);color:var(--navy);transform:none}.document-action-toolbar form{margin:0}.document-detail-content{gap:32px;padding:28px 36px 44px;display:grid}.document-overview{grid-template-columns:140px minmax(0,1fr) 180px;align-items:center;gap:28px;display:grid}.document-cover{background:#48515a;border:1px solid #cdd9df;border-radius:7px;width:132px;height:176px;position:relative;overflow:hidden;box-shadow:0 9px 24px #0d233421}.document-cover iframe{transform-origin:0 0;pointer-events:none;border:0;width:520px;height:700px;transform:scale(.255)}.document-cover>span{background:var(--blue);color:#fff;place-items:center;height:36px;font-weight:800;display:grid;position:absolute;inset:auto 0 0}.document-overview-copy{min-width:0}.document-overview-copy h1{color:var(--navy-deep);margin:10px 0 7px;font-size:24px;line-height:1.2}.document-overview-copy>p{margin:4px 0}.document-overview-copy dl{flex-wrap:wrap;gap:10px 24px;margin:16px 0 0;display:flex}.document-overview-copy dl div{display:grid}.document-overview-copy dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.document-overview-copy dd{margin:0;font-size:12px;font-weight:650}.progress-ring{--progress:0deg;background:conic-gradient(var(--blue-bright) var(--progress),#e8f4fa 0);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.progress-ring>div{justify-items:center;display:grid;position:relative}.progress-ring strong{color:var(--blue);font-size:35px;line-height:1}.progress-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px}.detail-section{scroll-margin-top:78px}.detail-section>h2,.detail-section .section-heading h2{color:var(--ink);margin:0;font-size:20px}.detail-section>p{color:#304254;margin:7px 0}.detail-section .section-heading{align-items:center;margin-bottom:14px}.recipient-progress-list{gap:12px;display:grid}.recipient-progress-card{border:1px solid var(--line);background:#fff;border-left:4px solid #cbeef7;transition:all .15s}.recipient-progress-card[open]{border-color:#9ed7e9;box-shadow:0 9px 26px #05457f12}.recipient-progress-card summary{cursor:pointer;grid-template-columns:42px minmax(240px,.75fr) minmax(430px,1.4fr) 22px;align-items:center;gap:14px;min-height:92px;padding:12px 17px;list-style:none;display:grid}.recipient-progress-card summary::-webkit-details-marker{display:none}.recipient-sequence{text-align:center;font-size:15px}.recipient-progress-person{border-left:1px solid var(--line);padding-left:12px;display:grid}.recipient-progress-person strong{font-size:14px}.recipient-progress-person span{color:#25394a}.recipient-progress-person small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:9px}.recipient-stage-track{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;display:grid}.recipient-stage-track>div{color:#5d6e7b;justify-items:center;gap:6px;min-width:72px;display:grid}.recipient-stage-track i{background:#fff;border:3px solid #cfd7dc;border-radius:50%;width:22px;height:22px}.recipient-stage-track b{background:#d6dde1;height:4px;margin-top:9px}.recipient-stage-track>div.complete{color:var(--success);font-weight:700}.recipient-stage-track>div.complete i{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 5px var(--success)}.recipient-stage-track b.complete{background:var(--success)}.recipient-stage-track>div.declined{color:var(--danger);font-weight:700}.recipient-stage-track>div.declined i{border-color:var(--danger);background:var(--danger)}.details-chevron{color:var(--muted);font-size:20px;transition:all .16s}.recipient-progress-card[open] .details-chevron{transform:rotate(180deg)}.recipient-progress-details{border-top:1px solid var(--line);background:#f8fbfc;gap:11px;padding:16px 22px 18px 74px;display:grid}.recipient-progress-details dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:0;display:grid}.recipient-progress-details dl div{display:grid}.recipient-progress-details dt{color:var(--muted);text-transform:uppercase;font-size:10px}.recipient-progress-details dd{margin:2px 0 0;font-size:12px;font-weight:700}.recipient-progress-details p{margin:0}.recipient-progress-details form{justify-self:start}.decline-detail{color:var(--danger)}.embedded-detail-viewer{height:72vh}.correction-section{background:#fff8f7;border:1px solid #efc3bd;border-radius:12px;padding:20px}.correction-section .inline-form{max-width:900px}.document-detail-content .timeline{border-top:1px solid var(--line)}@media (max-width:1000px){.document-overview{grid-template-columns:120px minmax(0,1fr) 130px}.document-cover{width:112px;height:150px}.document-cover iframe{transform:scale(.216)}.progress-ring{width:120px;height:120px}.recipient-progress-card summary{grid-template-columns:36px minmax(200px,.7fr) minmax(360px,1.3fr) 20px}.recipient-progress-details dl{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:760px){.document-action-toolbar>a,.document-action-toolbar form button{padding:0 15px}.document-action-toolbar span{display:none}.document-detail-content{gap:24px;padding:20px 14px 36px}.document-overview{grid-template-columns:100px 1fr}.document-cover{width:94px;height:126px}.document-cover iframe{transform:scale(.181)}.progress-ring{grid-column:1/-1;justify-self:center}.recipient-progress-card summary{grid-template-columns:32px 1fr 20px}.recipient-stage-track{grid-column:1/-1;margin-top:9px}.recipient-progress-details{padding:14px}.recipient-progress-details dl{grid-template-columns:1fr 1fr}.embedded-detail-viewer{height:58vh}}@media (max-width:480px){.document-overview{grid-template-columns:1fr}.document-cover{justify-self:center}.document-overview-copy{text-align:center}.document-overview-copy .status{margin:auto}.document-overview-copy dl{justify-content:center}.recipient-progress-details dl{grid-template-columns:1fr}.recipient-stage-track>div{min-width:54px;font-size:10px}}.packet-file-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.packet-file-heading{background:#f3f9fc;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.packet-file-heading strong{color:var(--navy)}.packet-file-heading span{color:var(--muted);font-size:10px}.packet-file{border-top:1px solid var(--line);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.packet-file>span{background:var(--blue-soft);width:28px;height:28px;color:var(--navy);border-radius:8px;place-items:center;font-weight:800;display:grid}.packet-file>div:nth-child(2){min-width:0;display:grid}.packet-file>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.packet-file small{color:var(--muted);font-size:10px}.packet-file>div:last-child{align-items:center;gap:4px;display:flex}.packet-remove{color:var(--danger);box-shadow:none;background:#fff0ee;border-radius:6px;padding:6px 9px;font-size:10px}.packet-remove:hover{transform:none}.packet-file-list+.composer-document-name{margin-top:2px}@media (max-width:560px){.packet-file-heading{flex-direction:column;align-items:flex-start}.packet-file{grid-template-columns:30px minmax(0,1fr)}.packet-file>div:last-child{grid-column:2}.packet-remove{margin-left:auto}}.composer-document-name small{color:var(--muted);font-weight:500}.placed-field{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible!important}.placed-field.is-selected{z-index:3;outline:2px solid #fff;box-shadow:0 0 0 4px #078ed147,0 10px 24px #04315f33}.field-delete{width:23px;height:23px;position:absolute;top:-11px;right:-11px;background:var(--danger)!important;color:#fff!important;cursor:pointer!important;border:2px solid #fff!important;border-radius:50%!important;padding:0!important;font-size:15px!important;line-height:1!important;box-shadow:0 3px 9px #0003!important}.field-delete:hover{transform:none!important}.field-resize{cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:3px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 2px 6px #0003;background:var(--blue)!important;width:15px!important;height:15px!important}.field-help{background:#f1faff;border:1px solid #c9e3ee;border-radius:9px;gap:3px;margin-top:14px;padding:10px;display:grid}.field-help strong{color:var(--navy);font-size:11px}.field-help span{color:var(--muted);font-size:9px}.studio-field-grid button[draggable=true]{cursor:grab}.studio-field-grid button[draggable=true]:active{cursor:grabbing}.pdf-page-clickable{cursor:crosshair}.document-row-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:72px;display:flex;position:relative}.row-edit,.row-action-menu>summary{width:34px;height:32px;color:var(--navy);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;transition:all .15s;display:grid}.row-edit:hover,.row-action-menu>summary:hover,.row-action-menu[open]>summary{background:var(--blue-soft);color:var(--blue)}.row-action-menu>summary{letter-spacing:1px;font-size:14px;font-weight:900;list-style:none}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-menu>div{z-index:12;background:#fff;border:1px solid #cfe0e9;border-radius:10px;width:180px;padding:6px;display:grid;position:absolute;bottom:38px;right:0;box-shadow:0 16px 40px #04315f2e}.row-action-menu>div>a,.row-action-menu form button{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:flex-start;padding:9px 10px;font-size:11px;font-weight:700}.row-action-menu>div>a:hover,.row-action-menu form button:hover{filter:none;background:var(--blue-soft);transform:none}.row-action-menu form{margin:0}.row-action-menu form button.row-delete{color:var(--danger)}.row-action-menu form button.row-delete:hover{background:var(--danger-bg)}.reports-dashboard{max-width:1500px;margin:auto}.report-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.report-tabs a{color:#5b7081;white-space:nowrap;border-radius:8px;padding:9px 15px;font-weight:700}.report-tabs a:hover,.report-tabs a.active{background:var(--navy);color:#fff}.reports-dashboard .list-controls{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(135px,.55fr)) auto}.report-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:13px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:2px;padding:18px 18px 17px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #05457f0b}.report-kpis article:before{content:"";background:linear-gradient(var(--blue-bright),var(--navy));width:4px;position:absolute;inset:0 auto 0 0}.report-kpis span{color:#42586a;font-weight:700}.report-kpis strong{color:var(--navy);font-size:27px;line-height:1.2}.report-kpis small{color:var(--muted)}.report-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:15px;display:grid}.report-chart-card{flex-direction:column;min-height:410px;display:flex;overflow:hidden}.report-chart-card .section-heading{margin-bottom:8px}.stacked-chart{--columns:30;grid-template-columns:repeat(var(--columns),minmax(8px,1fr));background:repeating-linear-gradient(0deg,#0000 0 59px,#edf2f4 60px);border-bottom:1px solid #cad6dc;flex:1;align-items:end;gap:clamp(2px,.35vw,7px);min-height:285px;padding:18px 4px 0;display:grid}.stacked-column{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;height:265px;display:flex;position:relative}.stacked-bar{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:100%;min-height:0;transition:all .15s;display:flex;overflow:hidden}.stacked-bar:hover{filter:brightness(.96);transform:translateY(-1px)}.stacked-bar i{min-height:2px;display:block}.stacked-column>span{color:#6a7c89;white-space:nowrap;font-size:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,5px)}.chart-legend{color:#516675;flex-wrap:wrap;justify-content:center;gap:7px 13px;margin-top:20px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.chart-legend strong{color:var(--ink)}.donut-layout{flex:1;place-content:center;justify-items:center;gap:18px;display:grid}.report-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(250px,23vw);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff73}.report-donut:before{content:"";box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;position:absolute;inset:26%}.report-donut>div{justify-items:center;display:grid;position:relative}.report-donut strong{color:var(--navy);font-size:30px;line-height:1}.report-donut span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.report-empty{text-align:center;min-height:275px;color:var(--muted);place-content:center;justify-items:center;display:grid}.report-empty>span{background:var(--blue-soft);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:22px;display:grid}.report-empty strong{color:var(--navy);margin-top:8px}.report-empty p{max-width:320px;margin:3px 0}.reports-dashboard code{word-break:normal;white-space:nowrap}@media (max-width:1120px){.reports-dashboard .list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-dashboard .list-search{grid-column:1/-1}.report-chart-grid{grid-template-columns:1fr}.report-donut{width:220px}.report-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:620px){.report-tabs{width:100%}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{padding:14px}.report-kpis strong{font-size:23px}.stacked-chart{grid-template-columns:repeat(var(--columns),minmax(12px,1fr));overflow-x:auto}.report-chart-card{min-height:380px}.report-donut{width:190px}}@media (max-width:430px){.report-kpis,.reports-dashboard .list-controls{grid-template-columns:1fr}}.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:100px minmax(0,1fr)}.sidebar{background:linear-gradient(#07558f 0%,#06457f 54%,#03325f 100%);padding:12px 10px;overflow:visible;box-shadow:7px 0 24px #04315f1f}.sidebar:after{background:radial-gradient(circle at 18% 4%,#46cbf633,#0000 25%)}.sidebar-header-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding:0 0 12px}.sidebar-header-row .brand-logo-frame{border-radius:11px;height:64px}.sidebar-header-row .brand-logo-image{width:142px}.brand-product strong{font-size:15px}.brand-product span{letter-spacing:.08em;font-size:9px}.sidebar-collapse{background:#02274c47;border-color:#ffffff42;border-radius:9px;width:34px;height:34px;margin-top:3px}.sidebar-nav{scrollbar-width:none;padding:8px 0 7px;overflow:visible}.sidebar .nav-group{margin-top:10px}.sidebar .nav-label{height:20px;padding:0 10px 5px;font-size:8px}.nav-item-wrap{display:block;position:relative}.sidebar-nav .nav-link{border-radius:8px;gap:10px;min-height:42px;margin:2px 0;padding:8px 10px}.sidebar-nav .nav-link.active{background:#fffffff5;box-shadow:0 7px 18px #001c3d2b}.sidebar-nav .nav-link.active:after{height:22px;top:10px;left:-3px}.nav-submenu{z-index:80;border:1px solid #cbdde8;border-left:4px solid var(--blue-bright);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:0 12px 12px 0;width:238px;margin:0;padding:10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:-7px;left:calc(100% + 10px);transform:translate(-7px);box-shadow:0 18px 42px #03204033}.nav-submenu:before{content:"";width:14px;height:100%;position:absolute;top:0;right:100%}.nav-submenu>strong{color:var(--navy);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px;font-size:12px}.nav-submenu a{color:#405567;border:0;border-radius:7px;min-height:34px;margin:1px 0;padding:8px 10px;font-size:11px;font-weight:650}.nav-submenu a:before{display:none}.nav-submenu a:hover{background:var(--blue-soft);color:var(--navy);transform:none}.nav-item-wrap:hover>.nav-submenu,.nav-link:focus-visible~.nav-submenu,.nav-submenu:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.create-menu-wrap{padding:5px 0 8px}.create-menu-button{border-radius:10px;width:43px;height:43px}.sidebar-footer{gap:5px;padding-top:9px}.sidebar-user-card{padding:6px}.sidebar-signout{border-radius:8px;min-height:38px;padding:8px 10px}.app-shell.is-collapsed .sidebar{padding-inline:9px}.app-shell.is-collapsed .sidebar-header-row{grid-template-columns:1fr;justify-items:center;padding-bottom:11px;display:grid;position:relative}.app-shell.is-collapsed .sidebar-header-row .sidebar-brand{place-items:center;width:100%;display:grid}.app-shell.is-collapsed .sidebar-header-row .brand-logo-frame{border-radius:12px;width:62px;height:62px}.app-shell.is-collapsed .sidebar-header-row .brand-logo-image{width:120px;height:62px}.app-shell.is-collapsed .sidebar-collapse{z-index:6;width:28px;height:40px;color:var(--navy);background:#fff;border:1px solid #c9dfe9;border-left:0;border-radius:0 10px 10px 0;position:absolute;top:15px;right:-27px;box-shadow:5px 4px 14px #04315f24}.app-shell.is-collapsed .brand-product,.app-shell.is-collapsed .nav-label{display:none}.app-shell.is-collapsed .sidebar .nav-group{margin-top:6px}.app-shell.is-collapsed .sidebar-nav .nav-link{text-align:center;border-radius:8px;grid-template-rows:24px auto;align-content:center;place-items:center;gap:3px;width:72px;min-height:58px;margin:3px auto;padding:7px 4px;display:grid}.app-shell.is-collapsed .sidebar-nav .nav-link .ui-icon{flex-basis:21px;width:21px;height:21px}.app-shell.is-collapsed .sidebar-nav .nav-link>span{opacity:1;visibility:visible;width:auto;max-width:68px;color:inherit;text-overflow:ellipsis;font-size:9px;line-height:1.15;overflow:hidden}.app-shell.is-collapsed .sidebar-nav .nav-link:hover:after{display:none}.app-shell.is-collapsed .sidebar-nav .nav-link.active:after{content:"";background:#50d4fa;border-radius:0 4px 4px 0;width:4px;height:24px;padding:0;display:block;top:17px;left:-9px}.app-shell.is-collapsed .nav-submenu{display:grid;top:0;left:calc(100% + 9px)}.app-shell.is-collapsed .create-menu-wrap{place-items:center;display:grid}.app-shell.is-collapsed .create-menu-button{border-radius:10px;width:54px;height:48px}.app-shell.is-collapsed .create-menu{bottom:0;left:78px}.app-shell.is-collapsed .create-menu:before{content:"";pointer-events:auto;width:24px;height:100%;position:absolute;bottom:0;right:100%}.app-shell.is-collapsed .sidebar-footer{justify-items:center}.app-shell.is-collapsed .sidebar-user-card{justify-content:center;width:56px;padding:5px}.app-shell.is-collapsed .sidebar .avatar{flex-basis:42px;width:42px;height:42px}.app-shell.is-collapsed .sidebar-signout{justify-content:center;width:56px;min-height:42px;padding:0}@media (max-width:1050px){.app-shell{grid-template-columns:222px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:100px minmax(0,1fr)}}@media (max-width:760px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar,.app-shell.is-collapsed .sidebar{width:286px;padding:14px;overflow:hidden}.sidebar-header-row,.app-shell.is-collapsed .sidebar-header-row{grid-template-columns:1fr;padding-bottom:12px;display:grid;position:relative}.sidebar-header-row .brand-logo-frame,.app-shell.is-collapsed .sidebar-header-row .brand-logo-frame{width:auto;height:68px}.sidebar-header-row .brand-logo-image,.app-shell.is-collapsed .sidebar-header-row .brand-logo-image{width:148px;height:auto}.app-shell.is-collapsed .brand-product{display:grid}.sidebar-nav{overflow:hidden auto}.app-shell.is-collapsed .sidebar .nav-group{margin-top:10px}.app-shell.is-collapsed .sidebar .nav-label{display:block}.app-shell.is-collapsed .sidebar-nav .nav-link{text-align:left;justify-content:flex-start;gap:10px;width:100%;min-height:42px;margin:2px 0;padding:8px 10px;display:flex}.app-shell.is-collapsed .sidebar-nav .nav-link>span{max-width:none;font-size:inherit}.app-shell.is-collapsed .sidebar-nav .nav-link.active:after{height:22px;top:10px;left:-3px}.nav-submenu,.app-shell.is-collapsed .nav-submenu{width:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;border-left:1px solid #ffffff38;border-radius:0;margin:0 0 6px 41px;padding:2px 0 2px 9px;position:static;transform:none}.nav-submenu:before,.nav-submenu>strong{display:none}.nav-submenu a{color:#b9d4e5;min-height:28px;padding:5px 7px}.nav-submenu a:hover{color:#fff;background:#ffffff14}.app-shell.is-collapsed .sidebar-user-card,.app-shell.is-collapsed .sidebar-signout{justify-content:flex-start;width:100%}.app-shell.is-collapsed .sidebar-user-copy,.app-shell.is-collapsed .sidebar-signout>span{opacity:1;visibility:visible;width:auto}}.topbar-account-menu{position:relative}.topbar-account-menu>summary{cursor:pointer;list-style:none}.topbar-account-menu>summary::-webkit-details-marker{display:none}.account-menu-chevron{color:#7890a1;font-size:17px;transition:transform .15s}.topbar-account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.topbar-account-popover{z-index:90;background:#fff;border:1px solid #d3e2ea;border-radius:12px;width:235px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #03204033}.topbar-account-popover>div{border-bottom:1px solid var(--line);margin-bottom:4px;padding:9px 10px 11px;display:grid}.topbar-account-popover>div small{color:var(--muted);text-transform:capitalize}.topbar-account-popover>a,.topbar-account-popover form button{width:100%;min-height:38px;color:var(--ink);box-shadow:none;background:#fff;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.topbar-account-popover>a:hover,.topbar-account-popover form button:hover{filter:none;background:var(--blue-soft);color:var(--navy);transform:none}.topbar-account-popover form{margin:0}.topbar-account-popover form button{color:var(--danger)}.topbar-account-popover .ui-icon{width:18px;height:18px}.app-shell.is-collapsed .create-menu-wrap{margin-top:auto;padding-bottom:14px}.submission-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.submission-mode-card{color:var(--ink);background:#fff;border:1px solid #cbdde8;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid;box-shadow:0 8px 24px #04315f0d}.submission-mode-card>span{background:var(--blue-soft);width:42px;height:42px;color:var(--navy);border-radius:11px;place-items:center;font-size:17px;font-weight:800;display:grid}.submission-mode-card>div{gap:3px;display:grid}.submission-mode-card p{color:var(--muted);margin:0;font-size:11px}.submission-mode-card>b{color:var(--blue);font-size:11px}.submission-mode-card:hover{border-color:#8ecce5;transform:translateY(-1px)}.submission-mode-card.is-active{background:#f8fcfe;border-color:#9ccfe4}.submission-mode-card.is-active>b{color:var(--success)}.digital-monthly-form{gap:16px;display:grid}.digital-intro-card,.digital-register-card,.digital-review-card{padding:20px}.digital-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.digital-profile-grid>div,.digital-profile-grid>label{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;align-content:center;gap:3px;min-height:78px;padding:12px;display:grid}.digital-profile-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.digital-profile-grid strong{color:var(--navy)}.digital-profile-grid small{color:var(--muted)}.digital-profile-grid label{font-weight:700}.digital-profile-grid input{background:#fff;margin-top:3px}.digital-weekend-toggle{width:max-content;margin:0 0 10px}.digital-register-wrap{border:1px solid var(--line);border-radius:10px;max-height:62vh}.digital-register{min-width:1480px}.digital-register th{z-index:2;color:#fff;white-space:nowrap;background:#0d4f85;font-size:9px;position:sticky;top:0}.digital-register td{padding:5px}.digital-register tr.is-weekend td{background:#f2f5f7}.digital-register input{border-radius:6px;width:100%;min-width:0;height:34px;padding:6px 7px;font-size:10px}.digital-register td:first-child,.digital-register td:nth-child(2),.digital-register td:nth-child(8){text-align:center}.digital-register td:first-child{width:44px}.digital-register td:nth-child(2){width:48px}.digital-register td:nth-child(3),.digital-register td:nth-child(5){width:100px}.digital-register td:nth-child(4),.digital-register td:nth-child(6){width:105px}.digital-register td:nth-child(7){width:78px}.digital-register td:nth-child(8){width:64px}.digital-register td:nth-child(9),.digital-register td:nth-child(10){width:190px}.digital-register td:nth-child(11){width:230px}.signature-auto{color:#176c98;text-align:center;background:#eef9fd;border:1px dashed #8fcce3;border-radius:6px;padding:6px;font-size:9px;display:block}.digital-review-card{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:center;gap:13px;display:grid}.digital-review-card>div{border-right:1px solid var(--line);padding:12px;display:grid}.digital-review-card>div span{color:var(--muted);font-size:10px}.digital-review-card>div strong{color:var(--navy);font-size:18px}.digital-review-card>label{grid-column:1/-1}.digital-review-card>button{grid-column:1/-1;justify-self:start}@media (max-width:1000px){.digital-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-mode-grid{grid-template-columns:1fr}.digital-review-card{grid-template-columns:1fr 1fr}.digital-review-card>div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.digital-profile-grid,.digital-review-card{grid-template-columns:1fr}.submission-mode-card{grid-template-columns:40px 1fr}.submission-mode-card>b{grid-column:2}.digital-register-card .section-heading{align-items:flex-start}.digital-register-card .action-row{width:100%}}.attendance-entry-table{min-width:1060px}.attendance-entry-table td:first-child,.attendance-entry-table td:nth-child(2){width:58px}.attendance-entry-table td:nth-child(3),.attendance-entry-table td:nth-child(5){width:145px}.attendance-entry-table td:nth-child(4),.attendance-entry-table td:nth-child(6){width:150px}.attendance-entry-table td:nth-child(7){width:110px}.attendance-entry-table td:nth-child(8){text-align:left;width:260px}.digital-allocation-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.digital-allocation{width:100%;min-width:820px}.digital-allocation th{color:var(--navy);text-transform:uppercase;background:#eaf5fa;font-size:10px}.digital-allocation td{padding:6px}.digital-allocation td:first-child,.digital-allocation td:nth-child(2),.digital-allocation td:nth-child(3){text-align:center;width:90px}.digital-allocation input{width:100%;height:36px;padding:7px 9px;font-size:11px}.digital-routing-card{padding:20px}.digital-route-list{gap:10px;display:grid}.digital-route-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 180px 32px;align-items:end;gap:10px;padding:13px;display:grid;position:relative}.digital-route-row.is-locked{background:#f6fafc;align-items:center}.digital-route-row.is-locked>div{display:grid}.digital-route-row.is-locked small{color:var(--muted)}.route-action-label{color:var(--navy);text-transform:uppercase;background:#e8f6fb;border-radius:999px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:800}.digital-route-row .recipient-identity{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.digital-route-row label{margin:0}.digital-route-row .recipient-remove{align-self:center}.digital-routing-note{color:var(--muted);margin:10px 0 0;font-size:11px}.attendance-auto-signature{object-fit:contain;width:100%;height:28px;display:block}.digital-intro-card .form-alert{margin-top:13px}.digital-intro-card .form-alert a{color:var(--blue);font-weight:800;text-decoration:underline}@media (max-width:760px){.digital-route-row{grid-template-columns:38px 1fr}.digital-route-row .recipient-identity{grid-template-columns:1fr}.digital-route-row>label{grid-column:2}.digital-route-row .recipient-remove{grid-area:2/1}}.period-pickers{grid-template-columns:1fr 1.4fr!important;gap:8px!important;display:grid!important}.period-pickers label{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.paper-sheet{color:#111;background:#fff;font-family:Times New Roman,Times,serif;box-shadow:0 12px 32px #142a4617}.paper-title{letter-spacing:.02em;justify-items:center;gap:2px;margin-bottom:12px;font-size:13px;display:grid}.paper-particulars{border:1px solid #777;border-bottom:0;grid-template-columns:145px 1fr 145px 1fr;font-size:11px;display:grid}.paper-particulars>*{border-right:1px solid #777;padding:6px 8px}.paper-particulars span{background:#eee;font-weight:700}.paper-help{color:#555;font-family:var(--font-body);margin:8px 0;font-size:11px}.paper-register-wrap{border:1px solid #777;max-height:none}.paper-register{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.paper-register th,.paper-register td{text-align:center;border:1px solid #777;height:34px;padding:2px 5px}.paper-register th{color:#111;white-space:normal;background:#cfcfcf;height:42px;font-size:10px}.paper-register td:first-child{width:58px}.paper-register td:nth-child(2){width:62px}.paper-register td:nth-child(3),.paper-register td:nth-child(5){width:145px}.paper-register td:nth-child(4),.paper-register td:nth-child(6){width:150px}.paper-register td:nth-child(7){width:100px}.paper-register input{text-align:center;width:100%;height:28px;font:inherit;background:0 0;border:0;border-radius:0;padding:2px 4px}.paper-register input:focus{outline:2px solid var(--blue);background:#f4fbff}.paper-register .week-separator td{background:#cfcfcf;height:8px;padding:0}.project-effort-card{padding:20px}.effort-total{text-align:center;border-radius:999px;min-width:100px;padding:12px 18px;font-size:22px}.effort-total.is-valid{color:#087d46;background:#e5f7ed}.effort-total.is-invalid{color:#b83022;background:#fff0ed}.effort-list{gap:9px;margin:12px 0;display:grid}.effort-row{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;grid-template-columns:minmax(300px,1fr) 200px 40px;align-items:end;gap:10px;padding:12px;display:grid}.effort-row label{margin:0}.field-error{color:#b83022;margin:8px 0 0;font-weight:700}.project-settings{padding:22px}.project-admin-list{gap:8px;margin-top:12px;display:grid}.project-admin-row{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;grid-template-columns:150px minmax(220px,1fr) minmax(190px,1fr) 100px 110px;align-items:end;gap:10px;padding:12px;display:grid}.project-admin-row label{margin:0}.project-admin-new{background:#eef8fc;border-color:#a9d9ec;margin-top:16px}.project-admin-row .check-line{align-self:center}.project-admin-row button{height:42px}@media (max-width:900px){.paper-particulars{grid-template-columns:120px 1fr}.effort-row,.project-admin-row{grid-template-columns:1fr}.effort-row .recipient-remove{justify-self:start}.period-pickers{grid-template-columns:1fr!important}}.attendance-tools{justify-content:space-between;align-items:center;gap:18px;margin:8px 0;display:flex}.attendance-tools .paper-help{margin:0}.official-hours-toggle{font-family:var(--font-body);background:#eef8fc;border:1px solid #b8d6e5;border-radius:8px;flex:none;padding:9px 12px;font-weight:800}.paper-register tr.is-weekend td{background:#f2f2f2}.remark-cell{min-width:220px;max-width:300px;position:relative;text-align:left!important}.remark-preview{color:#5e7484;width:100%;min-height:28px;font:11px/1.3 var(--font-body);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px dashed #9cb6c5;border-radius:3px;padding:4px 6px;display:block}.remark-preview.has-text{color:#182f40;border-style:solid}.remark-popover{z-index:20;width:min(430px,80vw);font-family:var(--font-body);text-align:left;background:#fff;border:1px solid #93bacd;border-radius:10px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% - 2px);right:0;box-shadow:0 16px 42px #0e2f4838}.remark-popover textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:140px;max-height:360px;padding:10px;line-height:1.45;overflow:auto}.remark-popover>div{justify-content:space-between;align-items:center;display:flex}.live-timesheet{padding:20px}.timesheet-particulars{grid-template-columns:110px 1fr 100px 1fr}.live-timesheet-wrap{border:1px solid #777}.timesheet-grid{border-collapse:collapse;width:max-content;min-width:100%;font-family:Times New Roman,Times,serif;font-size:9px}.timesheet-grid th,.timesheet-grid td{text-align:center;white-space:nowrap;border:1px solid #777;height:30px;padding:3px}.timesheet-grid th{background:#d9e0e5;font-size:8px}.timesheet-grid th:first-child,.timesheet-grid td:first-child{z-index:2;text-align:left;background:#fff;min-width:180px;position:sticky;left:0}.timesheet-grid th:nth-child(2),.timesheet-grid td:nth-child(2){z-index:2;text-align:left;background:#fff;min-width:125px;position:sticky;left:180px}.timesheet-grid thead th:first-child,.timesheet-grid thead th:nth-child(2){z-index:4;background:#d9e0e5}.timesheet-grid th:not(:first-child):not(:nth-child(2)),.timesheet-grid td:not(:first-child):not(:nth-child(2)){min-width:44px}.timesheet-grid th span,.timesheet-grid th b{display:block}.timesheet-grid .weekend{background:#c4c4c4!important}.timesheet-grid .leave-row td{height:24px}.timesheet-grid .timesheet-total td{background:#d9e0e5;font-weight:700}.timesheet-grid .timesheet-total td:first-child,.timesheet-grid .timesheet-total td:nth-child(2){background:#d9e0e5}.project-effort-card{order:0}.paper-sheet{order:1}.live-timesheet{order:2}.digital-routing-card{order:3}.digital-review-card{order:4}@media (max-width:700px){.attendance-tools{flex-direction:column;align-items:flex-start}.official-hours-toggle{width:100%}.timesheet-particulars{grid-template-columns:90px 1fr}.remark-popover{width:auto;position:fixed;inset:20% 4% auto}}.project-add-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-add-row a{color:var(--blue);font-size:11px;font-weight:800;text-decoration:underline}.project-add-row button:disabled{cursor:not-allowed;opacity:.65}.timesheet-approval-preview{color:#080d12;gap:8px;margin-top:18px;font-family:Times New Roman,Times,serif;display:grid}.timesheet-approval-preview>strong{font-size:13px}.timesheet-approval-preview>div{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.timesheet-approval-preview section{background:#fff;border:1.5px solid #4d555c;min-height:92px;padding:11px}.timesheet-approval-preview section>b{font-size:12px}.timesheet-approval-preview p{grid-template-columns:78px 1fr;align-items:end;gap:8px;margin:11px 0 0;font-size:11px;font-weight:700;display:grid}.timesheet-approval-preview i{border-bottom:1px solid #252a2e;height:15px;display:block}@media (max-width:900px){.timesheet-approval-preview>div{grid-template-columns:1fr}}
