.cp-app *,.cp-app :after,.cp-app :before{box-sizing:border-box;margin:0;padding:0}.cp-app{--navy:#0b1e3e;--navy-mid:#112347;--navy-light:#1a3260;--blue:#1260cc;--blue-hover:#0e4fa3;--teal:#00d4aa;--teal-soft:#00d4aa22;--white:#fff;--offwhite:#f5f7fa;--border:#e4e8f0;--text-dark:#1a2340;--text-mid:#4a5578;--text-light:#8a94a8;--red:#e63946;--green:#22c55e;--amber:#f59e0b;--purple:#7c3aed;--shadow-sm:0 1px 4px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.1);--shadow-lg:0 12px 40px rgba(0,0,0,.14);--radius:14px;--radius-sm:8px;--topbar-h:64px;--sidebar-w:240px;min-height:var(--full-height,100vh);font-family:DM Sans,sans-serif}.cp-app,[data-theme=dark] .cp-app{background:var(--offwhite);color:var(--text-dark)}[data-theme=dark] .cp-app{--white:#16233f;--offwhite:#0e1a30;--border:#2a3a57;--text-dark:#f1f5f9;--text-mid:#c2cbdb;--text-light:#8b97ad;--navy:#0a1730;--navy-mid:#0f1f3d;--navy-light:#18305a;--teal-soft:#00d4aa22;--shadow-sm:0 1px 4px rgba(0,0,0,.4);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 12px 40px rgba(0,0,0,.6)}[data-theme=dark] .cp-app .sig-canvas-wrap,[data-theme=dark] .cp-app .sig-type-input,[data-theme=dark] .cp-app .sig-upload-preview img,[data-theme=dark] .cp-app .sig-upload-zone{background:#fff}.cp-app .auth-screen{display:flex;width:100%;height:var(--full-height,100vh);overflow:hidden}.cp-app .split{display:flex;width:100%;height:100%}.cp-app .split-left{width:48%;background:var(--navy);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 52px}.cp-app .split-left:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,170,.12) 0,transparent 70%);top:-100px;left:-100px;pointer-events:none}.cp-app .split-left:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(18,96,204,.18) 0,transparent 70%);bottom:-80px;right:-80px;pointer-events:none}.cp-app .split-right{width:52%;background:var(--white);justify-content:center;padding:48px 64px;overflow-y:auto}.cp-app .left-logo,.cp-app .split-right{display:flex;align-items:center;position:relative}.cp-app .left-logo{gap:10px;margin-bottom:56px;z-index:1}.cp-app .logo-mark{width:48px;height:48px;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:800;font-size:18px;color:#fff;letter-spacing:-1px}.cp-app .logo-text{line-height:1}.cp-app .logo-text .brand{font-family:Sora,sans-serif;font-weight:700;font-size:22px;color:#fff;letter-spacing:-.5px}.cp-app .logo-text .tagline{font-size:10px;color:var(--teal);letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-top:2px}.cp-app .left-hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center}.cp-app .left-eyebrow{font-size:11px;color:var(--teal);letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:16px}.cp-app .left-title{font-family:Sora,sans-serif;font-size:36px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:16px}.cp-app .left-title span{color:var(--teal)}.cp-app .left-desc{font-size:15px;color:hsla(0,0%,100%,.65);line-height:1.7;max-width:380px;margin-bottom:40px}.cp-app .left-steps{display:flex;flex-direction:column;gap:16px}.cp-app .left-step{display:flex;align-items:flex-start;gap:14px}.cp-app .step-dot{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:rgba(0,212,170,.12);border:1.5px solid rgba(0,212,170,.35);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--teal);font-family:Sora,sans-serif;margin-top:2px}.cp-app .step-content .step-label{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.cp-app .step-content .step-sub{font-size:12px;color:hsla(0,0%,100%,.5)}.cp-app .left-footer{position:relative;z-index:1;display:flex;gap:24px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:24px}.cp-app .left-stat .val{font-family:Sora,sans-serif;font-size:22px;font-weight:700;color:#fff}.cp-app .left-stat .lbl{font-size:11px;color:hsla(0,0%,100%,.5);margin-top:2px}.cp-app .form-box{width:100%;max-width:420px}.cp-app .form-title{font-family:Sora,sans-serif;font-size:26px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.cp-app .form-sub{font-size:14px;color:var(--text-light);margin-bottom:32px;line-height:1.6}.cp-app .form-sub strong{color:var(--blue);font-weight:600}.cp-app .field-label{font-size:12px;font-weight:600;color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px}.cp-app .field-group{margin-bottom:20px}.cp-app .input-wrap{position:relative}.cp-app .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.cp-app .input-icon svg{width:16px;height:16px;display:block}.cp-app input[type=email],.cp-app input[type=password],.cp-app input[type=tel],.cp-app input[type=text]{width:100%;height:50px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 16px 0 42px;font-size:14px;font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s}.cp-app input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app input::-moz-placeholder{color:var(--text-light)}.cp-app input::placeholder{color:var(--text-light)}.cp-app .ant-picker{min-height:44px;display:inline-flex;align-items:center;padding:0 11px}.cp-app .ant-picker .ant-picker-input{display:flex;align-items:center}.cp-app .ant-picker input{height:auto;line-height:1.4;border:none;border-radius:0;padding:0;box-shadow:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-dark)}.cp-app .ant-picker input:focus{border:none;box-shadow:none}.cp-app .ant-picker .ant-picker-suffix{display:inline-flex;align-items:center}.cp-app .btn-primary{width:100%;height:50px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s,box-shadow .2s;margin-top:8px}.cp-app .btn-primary:hover{background:var(--blue-hover);box-shadow:0 4px 16px rgba(18,96,204,.28);transform:translateY(-1px)}.cp-app .btn-primary:active{transform:translateY(0)}.cp-app .btn-secondary{width:100%;height:46px;background:transparent;border:1.5px solid var(--border);color:var(--text-dark);border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s,background .2s;margin-top:10px}.cp-app .btn-secondary:hover{border-color:var(--blue);background:rgba(18,96,204,.04)}.cp-app .btn-text{background:none;border:none;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;padding:0}.cp-app .btn-text:hover{text-decoration:underline}.cp-app .divider{display:flex;align-items:center;gap:12px;margin:22px 0}.cp-app .divider:after,.cp-app .divider:before{content:"";flex:1;height:1px;background:var(--border)}.cp-app .divider span{font-size:12px;color:var(--text-light);white-space:nowrap}.cp-app .trust-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.cp-app .trust-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-light)}.cp-app .trust-item svg{width:14px;height:14px;color:var(--text-light)}.cp-app .powered{text-align:center;margin-top:20px;font-size:12px;color:var(--text-light)}.cp-app .powered strong{color:var(--blue);font-weight:600}.cp-app .otp-wrap{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cp-app input.otp-box{flex:1;height:58px;border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;font-size:24px;font-weight:700;font-family:Sora,sans-serif;color:var(--text-dark);outline:none;transition:border-color .2s,box-shadow .2s;background:var(--white);caret-color:var(--blue);max-width:58px;padding:0}.cp-app input.otp-box:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app input.otp-box.filled{border-color:var(--teal);background:rgba(0,212,170,.04)}.cp-app .otp-resend{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.cp-app .resend-timer{font-size:13px;color:var(--text-light)}.cp-app .resend-timer span{color:var(--blue);font-weight:600}.cp-app .back-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mid);cursor:pointer;margin-bottom:28px;transition:color .2s;width:-moz-fit-content;width:fit-content}.cp-app .back-link:hover{color:var(--blue)}.cp-app .cp-chrome{display:flex;flex-direction:column;width:100%;height:var(--full-height,100vh);overflow:hidden}.cp-app .dash-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:16px;box-shadow:var(--shadow-sm);z-index:100}.cp-app .dash-topbar .topbar-logo{display:flex;align-items:center;gap:10px;margin-right:auto}.cp-app .topbar-logo .brand{font-family:Sora,sans-serif;font-weight:700;font-size:18px;color:var(--navy)}.cp-app .topbar-logo .tagline{font-size:9px;color:var(--teal);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.cp-app .portal-badge{background:rgba(0,212,170,.1);color:var(--teal);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;border:1px solid rgba(0,212,170,.25)}.cp-app .topbar-user{display:flex;align-items:center;gap:10px;margin-left:16px}.cp-app .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;font-family:Sora,sans-serif;flex-shrink:0}.cp-app .user-info .uname{font-size:13px;font-weight:600;color:var(--text-dark)}.cp-app .user-info .uemail{font-size:11px;color:var(--text-light)}.cp-app .notif-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.cp-app .notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid #fff}.cp-app .app-body{margin-top:var(--topbar-h);overflow:hidden}.cp-app .app-body,.cp-app .dash-sidebar{display:flex;height:calc(var(--full-height, 100vh) - var(--topbar-h))}.cp-app .dash-sidebar{position:fixed;top:var(--topbar-h);left:0;width:var(--sidebar-w);background:var(--navy);padding:28px 16px;flex-direction:column;gap:4px;overflow-y:auto;z-index:90;flex-shrink:0}.cp-app .sidebar-section-label{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.35);letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px 8px;margin-top:12px}.cp-app .sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .18s;border:none;background:transparent;width:100%;text-align:left;font-family:DM Sans,sans-serif}.cp-app .sidebar-item svg{width:16px;height:16px;flex-shrink:0}.cp-app .sidebar-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.cp-app .sidebar-item.active{background:rgba(18,96,204,.35);color:#fff;font-weight:600}.cp-app .sidebar-item.active svg{color:var(--teal)}.cp-app .sidebar-badge{margin-left:auto;background:var(--teal);color:var(--navy);font-size:10px;font-weight:700;border-radius:10px;padding:1px 7px}.cp-app .app-content{margin-left:var(--sidebar-w);flex:1;min-width:0;height:100%;overflow-y:auto}.cp-app .page-panel{display:flex;flex-direction:column;min-height:100%}.cp-app .dash-main{flex:1;padding:32px 36px;background:var(--offwhite)}.cp-app .dash-welcome{margin-bottom:28px}.cp-app .dash-welcome .greeting{font-size:13px;color:var(--text-light);margin-bottom:4px}.cp-app .dash-welcome .name{font-family:Sora,sans-serif;font-size:24px;font-weight:700;color:var(--text-dark)}.cp-app .status-banner{background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:var(--radius);padding:24px 28px;display:flex;align-items:center;gap:24px;margin-bottom:28px;position:relative;overflow:hidden}.cp-app .status-banner:after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(0,212,170,.15),transparent 70%)}.cp-app .status-icon{width:56px;height:56px;border-radius:14px;background:rgba(0,212,170,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .status-icon svg{width:28px;height:28px;color:var(--teal)}.cp-app .status-text .st-label{font-size:11px;color:hsla(0,0%,100%,.5);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:4px}.cp-app .status-text .st-val{font-family:Sora,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:6px}.cp-app .status-text .st-desc{font-size:13px;color:hsla(0,0%,100%,.6)}.cp-app .status-action{margin-left:auto;position:relative;z-index:1}.cp-app .btn-teal{background:var(--teal);color:var(--navy);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:6px;transition:opacity .2s,transform .1s;white-space:nowrap}.cp-app .btn-teal:hover{opacity:.88;transform:translateY(-1px)}.cp-app .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.cp-app .stat-card{background:var(--white);border-radius:var(--radius);padding:20px 22px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cp-app .stat-card .sc-label{font-size:11px;color:var(--text-light);letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.cp-app .stat-card .sc-val{font-family:Sora,sans-serif;font-size:22px;font-weight:700;color:var(--text-dark)}.cp-app .stat-card .sc-sub{font-size:12px;color:var(--text-light);margin-top:4px}.cp-app .sc-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.cp-app .sc-icon svg{width:16px;height:16px}.cp-app .sc-header{display:flex;align-items:flex-start}.cp-app .section-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--text-dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}.cp-app .section-title .stc{font-size:12px;font-weight:500;color:var(--text-light);font-family:DM Sans,sans-serif}.cp-app .offer-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:28px}.cp-app .offer-card-header{background:var(--navy);padding:20px 24px;display:flex;align-items:center;gap:16px}.cp-app .offer-co-info .co-name{font-size:11px;color:hsla(0,0%,100%,.5);letter-spacing:1px;text-transform:uppercase;font-weight:600}.cp-app .offer-co-info .offer-role{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-top:2px}.cp-app .offer-status-pill{margin-left:auto;background:rgba(0,212,170,.15);color:var(--teal);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;border:1px solid rgba(0,212,170,.3)}.cp-app .offer-status-pill.pending{background:rgba(245,158,11,.15);color:var(--amber);border-color:rgba(245,158,11,.3)}.cp-app .offer-status-pill.accepted{background:rgba(34,197,94,.15);color:var(--green);border-color:rgba(34,197,94,.3)}.cp-app .offer-status-pill.declined{background:rgba(230,57,70,.13);color:var(--red);border-color:rgba(230,57,70,.3)}.cp-app .offer-details{padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cp-app .od-item .od-label{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.cp-app .od-item .od-val{font-size:15px;font-weight:600;color:var(--text-dark)}.cp-app .od-item .od-val.highlight{color:var(--blue);font-family:Sora,sans-serif;font-size:17px}.cp-app .offer-actions{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--offwhite);flex-wrap:wrap}.cp-app .btn-sm-primary{background:var(--blue);color:#fff;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:6px;transition:background .2s}.cp-app .btn-sm-primary:hover{background:var(--blue-hover)}.cp-app .btn-sm-outline{background:var(--white);color:var(--text-dark);border:1.5px solid var(--border);border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:6px;transition:border-color .2s}.cp-app .btn-sm-outline:hover{border-color:var(--blue);color:var(--blue)}.cp-app .timeline-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:22px 24px}.cp-app .timeline-list{display:flex;flex-direction:column;gap:0}.cp-app .tl-item{display:flex;gap:16px}.cp-app .tl-left{display:flex;flex-direction:column;align-items:center}.cp-app .tl-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .tl-dot svg{width:14px;height:14px}.cp-app .tl-dot.done{background:rgba(34,197,94,.12);color:var(--green)}.cp-app .tl-dot.active{background:rgba(18,96,204,.12);color:var(--blue)}.cp-app .tl-dot.pending{background:var(--offwhite);color:var(--text-light);border:1.5px dashed var(--border)}.cp-app .tl-line{width:1.5px;flex:1;background:var(--border);min-height:20px;margin:4px 0}.cp-app .tl-content{padding-bottom:20px;flex:1}.cp-app .tl-title{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:2px}.cp-app .tl-sub{font-size:12px;color:var(--text-light)}.cp-app .tl-date{font-size:11px;color:var(--text-light);margin-top:4px}.cp-app .page-header{border-bottom:1px solid var(--border);padding:20px 36px;gap:16px;flex-shrink:0}.cp-app .page-header,.cp-app .page-header .ph-back{background:var(--white);display:flex;align-items:center}.cp-app .page-header .ph-back{width:32px;height:32px;border-radius:7px;border:1.5px solid var(--border);cursor:pointer;justify-content:center}.cp-app .page-header .ph-title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--text-dark)}.cp-app .page-header .ph-sub{font-size:13px;color:var(--text-light);margin-top:2px}.cp-app .offer-view-body{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:28px 36px;flex:1;background:var(--offwhite)}.cp-app .offer-letter{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;align-self:start}.cp-app .ol-letterhead{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);padding:32px 40px;display:flex;align-items:flex-start;justify-content:space-between}.cp-app .ol-company .co-logo-text{font-family:Sora,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px}.cp-app .ol-company .co-tagline{font-size:10px;color:var(--teal);letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-top:4px}.cp-app .ol-meta{text-align:right}.cp-app .ol-meta .ol-date{font-size:12px;color:hsla(0,0%,100%,.5)}.cp-app .ol-meta .ol-ref{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.8);margin-top:4px}.cp-app .ol-body{padding:36px 40px}.cp-app .ol-subject{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cp-app .ol-greeting{font-size:14px;color:var(--text-dark);line-height:1.7;margin-bottom:16px}.cp-app .ol-para{font-size:14px;color:var(--text-mid);line-height:1.8;margin-bottom:16px}.cp-app .comp-table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:8px;overflow:hidden}.cp-app .comp-table th{background:var(--navy);color:#fff;font-size:12px;font-weight:600;text-align:left;padding:12px 16px;letter-spacing:.5px}.cp-app .comp-table td{padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border)}.cp-app .comp-table tr:last-child td{border-bottom:none;background:rgba(18,96,204,.04);font-weight:700;color:var(--blue)}.cp-app .comp-table tr:nth-child(2n) td{background:var(--offwhite)}.cp-app .ol-sign{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.cp-app .ol-sign p{font-size:13px;color:var(--text-mid);margin-bottom:28px}.cp-app .sign-block{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.cp-app .sign-col .sign-name{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--text-dark);border-top:1.5px solid var(--text-dark);padding-top:8px;margin-top:32px}.cp-app .sign-col .sign-role{font-size:11px;color:var(--text-light);margin-top:2px}.cp-app .offer-side-panel{display:flex;flex-direction:column;gap:14px}.cp-app .action-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.cp-app .deadline-badge{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.cp-app .deadline-badge svg{width:16px;height:16px;color:var(--amber);flex-shrink:0}.cp-app .deadline-badge .db-text{font-size:12px;font-weight:600;color:var(--amber)}.cp-app .deadline-badge .db-sub{font-size:11px;color:var(--text-light);margin-top:1px}.cp-app .btn-accept{width:100%;padding:13px;background:var(--green);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .1s;margin-bottom:10px}.cp-app .btn-accept:hover{opacity:.88;transform:translateY(-1px)}.cp-app .btn-decline{width:100%;padding:11px;background:transparent;color:var(--red);border:1.5px solid rgba(230,57,70,.3);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .2s}.cp-app .btn-decline:hover{background:rgba(230,57,70,.05)}.cp-app .docs-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:28px 36px;flex:1;background:var(--offwhite)}.cp-app .doc-list{display:flex;flex-direction:column;gap:12px}.cp-app .doc-item{background:var(--white);border-radius:var(--radius);border:1.5px solid var(--border);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:border-color .2s;cursor:pointer}.cp-app .doc-item:hover{border-color:var(--blue)}.cp-app .doc-item.uploaded{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.02)}.cp-app .doc-item.required:not(.uploaded){border-left:3px solid var(--red)}.cp-app .doc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .doc-icon svg{width:20px;height:20px}.cp-app .doc-icon.id-icon{background:rgba(124,58,237,.1);color:var(--purple)}.cp-app .doc-icon.edu-icon{background:rgba(18,96,204,.1);color:var(--blue)}.cp-app .doc-icon.photo-icon{background:rgba(0,212,170,.1);color:var(--teal)}.cp-app .doc-icon.bank-icon{background:rgba(245,158,11,.1);color:var(--amber)}.cp-app .doc-info{flex:1}.cp-app .doc-info .doc-name{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:2px}.cp-app .doc-info .doc-desc{font-size:12px;color:var(--text-light)}.cp-app .doc-info .doc-formats{font-size:11px;color:var(--text-light);margin-top:4px}.cp-app .doc-status{display:flex;align-items:center;gap:8px}.cp-app .status-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.cp-app .status-chip.done{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25)}.cp-app .status-chip.pending{background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.25)}.cp-app .status-chip.required{background:rgba(230,57,70,.1);color:var(--red);border:1px solid rgba(230,57,70,.2)}.cp-app .upload-btn{background:var(--offwhite);border:1.5px dashed var(--border);border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--blue);cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}.cp-app .upload-btn:hover{background:rgba(18,96,204,.06);border-color:var(--blue)}.cp-app .view-btn{background:rgba(18,96,204,.06);border:1.5px solid rgba(18,96,204,.2);border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600;color:var(--blue);cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:background .2s,border-color .2s}.cp-app .view-btn svg{width:13px;height:13px}.cp-app .view-btn:hover{background:rgba(18,96,204,.12);border-color:var(--blue)}.cp-app .doc-preview-panel{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.cp-app .dpp-header{background:var(--navy);padding:14px 18px;display:flex;align-items:center;gap:10px}.cp-app .dpp-header-info{flex:1;min-width:0}.cp-app .dpp-title{font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-app .dpp-sub{font-size:11px;color:hsla(0,0%,100%,.5);margin-top:2px}.cp-app .dpp-close{width:28px;height:28px;border-radius:6px;background:hsla(0,0%,100%,.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}.cp-app .dpp-close svg{width:13px;height:13px;color:#fff}.cp-app .dpp-close:hover{background:hsla(0,0%,100%,.2)}.cp-app .doc-preview-panel.empty .dpp-close{visibility:hidden}.cp-app .dpp-body{overflow:auto;display:flex;align-items:center;justify-content:center;background:#f0f2f7;padding:16px;transition:min-height .25s}.cp-app .doc-preview-panel.empty .dpp-body{min-height:140px}.cp-app .doc-preview-panel.active .dpp-body{min-height:260px}.cp-app .dpp-body img{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:var(--shadow-md)}.cp-app .dpp-pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.cp-app .dpp-pdf-placeholder svg{width:40px;height:40px}.cp-app .dpp-pdf-placeholder .dpp-filename{font-size:13px;font-weight:600;color:var(--text-dark)}.cp-app .dpp-pdf-placeholder .dpp-filemeta{font-size:11px;color:var(--text-light)}.cp-app .dpp-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px}.cp-app .dpp-empty-state svg{width:32px;height:32px;color:var(--border)}.cp-app .dpp-empty-state .des-title{font-size:12px;font-weight:600;color:var(--text-light)}.cp-app .dpp-empty-state .des-sub{font-size:11px;color:var(--text-light);line-height:1.5}.cp-app .dpp-footer{padding:10px 18px;border-top:1px solid var(--border);display:flex;gap:8px;background:var(--offwhite)}.cp-app .doc-preview-panel.empty .dpp-footer{display:none}.cp-app .btn-dpp-download{display:flex;align-items:center;gap:6px;padding:7px 13px;background:var(--blue);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .2s}.cp-app .btn-dpp-download:hover{background:var(--blue-hover)}.cp-app .btn-dpp-download svg{width:13px;height:13px}.cp-app .btn-dpp-close{display:flex;align-items:center;gap:6px;padding:7px 13px;background:var(--white);color:var(--text-mid);border:1.5px solid var(--border);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .18s}.cp-app .btn-dpp-close:hover{border-color:var(--text-dark);color:var(--text-dark)}.cp-app .btn-dpp-close svg{width:13px;height:13px}.cp-app .docs-sidebar{display:flex;flex-direction:column;gap:16px}.cp-app .side-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.cp-app .side-card-title{font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:14px;display:flex;align-items:center;gap:7px}.cp-app .side-card-title svg{width:15px;height:15px;color:var(--blue)}.cp-app .progress-ring-wrap{display:flex;align-items:center;gap:16px}.cp-app .progress-ring{position:relative}.cp-app .progress-ring svg{width:72px;height:72px}.cp-app .ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}.cp-app .ring-text .ring-pct{font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);line-height:1.1}.cp-app .ring-text .ring-lbl{font-size:9px;color:var(--text-light);font-weight:500;margin-top:2px}.cp-app .ring-info .ri-title{font-size:14px;font-weight:700;color:var(--text-dark)}.cp-app .ring-info .ri-sub{font-size:12px;color:var(--text-light);margin-top:3px}.cp-app .checklist{display:flex;flex-direction:column;gap:9px;margin-top:4px}.cp-app .cl-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-mid)}.cp-app .cl-item.done-cl{color:var(--green)}.cp-app .cl-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cp-app .cl-check.checked{background:rgba(34,197,94,.12)}.cp-app .cl-check.unchecked{border:1.5px solid var(--border);background:var(--white)}.cp-app .cl-check svg{width:10px;height:10px}.cp-app .success-center{flex:1;display:flex;align-items:center;justify-content:center;background:var(--offwhite);padding:40px}.cp-app .success-box{background:var(--white);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:56px 64px;text-align:center;max-width:520px;width:100%}.cp-app .success-icon-wrap{width:96px;height:96px;border-radius:50%;background:rgba(34,197,94,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.cp-app .success-icon-wrap svg{width:48px;height:48px;color:var(--green)}.cp-app .success-title{font-family:Sora,sans-serif;font-size:28px;font-weight:800;color:var(--text-dark);margin-bottom:8px}.cp-app .success-sub{font-size:15px;color:var(--text-light);line-height:1.7;max-width:360px;margin:0 auto 28px}.cp-app .success-role{background:var(--offwhite);border-radius:10px;padding:14px 20px;margin-bottom:28px}.cp-app .success-role .sr-label{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:4px}.cp-app .success-role .sr-val{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--text-dark)}.cp-app .success-role .sr-company{font-size:13px;color:var(--text-mid);margin-top:2px}.cp-app .confetti{font-size:40px;margin-bottom:16px;animation:cpConfettiSpin 3s ease-in-out infinite}@keyframes cpConfettiSpin{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.08)}}.cp-app .app-store-row{display:flex;gap:10px;margin-top:16px}.cp-app .app-store-btn{flex:1;display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;transition:border-color .2s}.cp-app .app-store-btn:hover{border-color:var(--blue)}.cp-app .app-store-btn .as-label{font-size:9px;color:var(--text-light)}.cp-app .app-store-btn .as-name{font-size:12px;font-weight:700;color:var(--text-dark)}.cp-app .nav-tabs{display:flex;gap:2px;background:var(--offwhite);border-radius:8px;padding:3px;margin-bottom:20px}.cp-app .nav-tab{flex:1;padding:8px 12px;text-align:center;font-size:12px;font-weight:600;color:var(--text-light);border-radius:6px;cursor:pointer;transition:all .18s}.cp-app .nav-tab.active{background:var(--white);color:var(--text-dark);box-shadow:var(--shadow-sm)}.cp-app .tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.cp-app .tag-blue{background:rgba(18,96,204,.1);color:var(--blue)}.cp-app .tag-green{background:rgba(34,197,94,.1);color:var(--green)}.cp-app .alert-box{border-radius:8px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.cp-app .alert-box.info{background:rgba(18,96,204,.06);border:1px solid rgba(18,96,204,.15)}.cp-app .alert-box svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--blue)}.cp-app .alert-box p{font-size:12px;color:var(--text-mid);line-height:1.6}@keyframes cpPulse{0%,to{opacity:1}50%{opacity:.5}}.cp-app .live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:cpPulse 2s infinite}@media (max-width:900px){.cp-app .split-left{display:none}.cp-app .split-right{width:100%;padding:32px 24px}.cp-app{--sidebar-w:200px}.cp-app .dash-main{padding:20px 16px}.cp-app .cards-grid,.cp-app .docs-layout,.cp-app .offer-view-body{grid-template-columns:1fr}}.cp-app .sig-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.cp-app .sig-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-app .sig-section-label{font-size:11px;font-weight:700;color:var(--text-mid);letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.cp-app .sig-section-label svg{width:13px;height:13px;color:var(--blue)}.cp-app .sig-required-badge{font-size:10px;font-weight:700;color:var(--red);background:rgba(230,57,70,.08);border:1px solid rgba(230,57,70,.2);border-radius:20px;padding:2px 8px;letter-spacing:.5px}.cp-app .sig-method-tabs{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}.cp-app .sig-method-tab{flex:1;padding:8px 10px;text-align:center;font-size:12px;font-weight:600;color:var(--text-light);cursor:pointer;background:var(--offwhite);border-right:1px solid var(--border);transition:all .18s;display:flex;align-items:center;justify-content:center;gap:5px}.cp-app .sig-method-tab:last-child{border-right:none}.cp-app .sig-method-tab svg{width:13px;height:13px}.cp-app .sig-method-tab.active{background:var(--blue);color:#fff}.cp-app .sig-method-tab:not(.active):hover{background:var(--white);color:var(--text-dark)}.cp-app .sig-panel{display:none}.cp-app .sig-panel.active{display:block}.cp-app .sig-canvas-wrap{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--white);position:relative;overflow:hidden;transition:border-color .2s}.cp-app .sig-canvas-wrap.has-sig{border-color:var(--teal);border-style:solid}.cp-app .sig-canvas-wrap:hover{border-color:var(--blue)}.cp-app .sig-canvas{display:block;width:100%;height:120px;cursor:crosshair;touch-action:none}.cp-app .sig-canvas-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--text-light);pointer-events:none;display:flex;align-items:center;gap:6px;white-space:nowrap}.cp-app .sig-canvas-hint svg{width:14px;height:14px}.cp-app .sig-draw-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.cp-app .sig-action-btn{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-mid);background:var(--offwhite);border:1.5px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .18s}.cp-app .sig-action-btn svg{width:12px;height:12px}.cp-app .sig-action-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--white)}.cp-app .sig-action-btn.danger:hover{border-color:var(--red);color:var(--red)}.cp-app .sig-upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--white);padding:24px 16px;text-align:center;cursor:pointer;transition:all .18s}.cp-app .sig-upload-zone.drag-over,.cp-app .sig-upload-zone:hover{border-color:var(--blue);background:rgba(18,96,204,.03)}.cp-app .sig-upload-zone svg{width:28px;height:28px;color:var(--text-light);margin-bottom:8px}.cp-app .sig-upload-zone .uz-title{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:3px}.cp-app .sig-upload-zone .uz-sub{font-size:11px;color:var(--text-light)}.cp-app .sig-upload-zone .uz-link{color:var(--blue);font-weight:600;cursor:pointer}.cp-app .sig-upload-preview{position:relative;border-radius:var(--radius-sm);border:1.5px solid rgba(0,212,170,.4);overflow:hidden}.cp-app .sig-upload-preview img{display:block;width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;background:var(--white)}.cp-app .sig-preview-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--red);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.cp-app .sig-preview-remove:hover{opacity:.8}.cp-app .sig-preview-remove svg{width:10px;height:10px;color:#fff}.cp-app .sig-type-input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:28px;font-family:Dancing Script,Brush Script MT,cursive;color:var(--navy);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:1px;height:auto}.cp-app .sig-type-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app .sig-type-input::-moz-placeholder{color:var(--border);font-style:italic;font-size:20px}.cp-app .sig-type-input::placeholder{color:var(--border);font-style:italic;font-size:20px}.cp-app .sig-font-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.cp-app .sig-font-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;background:var(--white);font-family:DM Sans,sans-serif;color:var(--text-mid);transition:all .18s}.cp-app .sig-font-btn.active{border-color:var(--blue);color:var(--blue);background:rgba(18,96,204,.05)}.cp-app .sig-font-btn:hover{border-color:var(--blue)}.cp-app .sig-done-preview{display:none;border:1.5px solid rgba(0,212,170,.4);border-radius:var(--radius-sm);background:rgba(0,212,170,.03);padding:14px 16px;align-items:center;gap:12px}.cp-app .sig-done-preview.visible{display:flex}.cp-app .sig-done-preview .sig-done-text,.cp-app .sig-done-preview canvas,.cp-app .sig-done-preview img{flex:1;max-height:56px;-o-object-fit:contain;object-fit:contain}.cp-app .sig-done-text{font-size:28px;font-family:Dancing Script,Brush Script MT,cursive;color:var(--navy);letter-spacing:1px}.cp-app .sig-done-check{width:28px;height:28px;border-radius:50%;background:rgba(0,212,170,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .sig-done-check svg{width:14px;height:14px;color:var(--teal)}.cp-app .sig-done-actions{display:flex;gap:6px;flex-shrink:0}.cp-app .sig-error{display:none;align-items:center;gap:6px;font-size:12px;color:var(--red);font-weight:600;margin-top:8px}.cp-app .sig-error.visible{display:flex}.cp-app .sig-error svg{width:13px;height:13px;flex-shrink:0}.cp-app .sign-col-candidate{text-align:right;flex:1}.cp-app .sig-letter-preview{background:var(--offwhite);border:1px solid var(--border);border-radius:8px;padding:12px 20px;min-height:80px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.cp-app .sig-letter-preview.signed{border-color:rgba(0,212,170,.4);background:rgba(0,212,170,.03)}.cp-app .sig-letter-canvas-thumb{max-width:180px;max-height:52px;-o-object-fit:contain;object-fit:contain}.cp-app .sig-letter-label{font-size:10px;color:var(--text-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;align-self:flex-start}.cp-app .sig-letter-typed{font-family:Dancing Script,Brush Script MT,cursive;font-size:28px;color:var(--navy);letter-spacing:1px;padding-top:8px}.cp-app .sig-letter-unsigned-text{font-size:13px;color:var(--text-light);font-style:italic}.cp-app .sig-letter-line{width:160px;height:1.5px;background:var(--border);margin-top:32px;align-self:flex-end}.cp-app .sig-letter-name{font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--text-dark);border-top:1.5px solid var(--text-dark);padding-top:6px;margin-top:8px;align-self:flex-end}.cp-app .sig-letter-role-text{font-size:11px;color:var(--text-light);margin-top:2px;align-self:flex-end}.cp-app .doj-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.cp-app .doj-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.cp-app .doj-header-icon{width:28px;height:28px;border-radius:7px;background:rgba(18,96,204,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .doj-header-icon svg{width:14px;height:14px;color:var(--blue)}.cp-app .doj-header-title{font-size:13px;font-weight:700;color:var(--text-dark)}.cp-app .doj-header-sub{font-size:11px;color:var(--text-light);margin-top:1px}.cp-app .doj-toggle{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--blue);font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:background .15s}.cp-app .doj-toggle:hover{background:rgba(18,96,204,.06)}.cp-app .doj-toggle svg{width:13px;height:13px;transition:transform .2s}.cp-app .doj-toggle.open svg{transform:rotate(180deg)}.cp-app .doj-body{padding:16px 18px;display:none}.cp-app .doj-body.open{display:block}.cp-app .doj-current-row{display:flex;align-items:center;gap:10px;background:var(--offwhite);border-radius:8px;padding:10px 13px;margin-bottom:14px}.cp-app .doj-current-row svg{width:14px;height:14px;color:var(--text-light);flex-shrink:0}.cp-app .doj-current-label{font-size:11px;color:var(--text-light);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.cp-app .doj-current-val{font-size:14px;font-weight:700;color:var(--text-dark);margin-top:1px}.cp-app .doj-field-label{font-size:11px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.cp-app .doj-date-input{width:100%;height:42px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:12px}.cp-app .doj-date-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app .doj-reason-textarea{width:100%;min-height:72px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s;margin-bottom:12px;line-height:1.6}.cp-app .doj-reason-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app .doj-reason-textarea::-moz-placeholder{color:var(--text-light)}.cp-app .doj-reason-textarea::placeholder{color:var(--text-light)}.cp-app .doj-reason-select{width:100%;height:42px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;margin-bottom:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%238A94A8' stroke-width='2'%3E%3Cpath d='M5 7l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:0 32px 0 12px}.cp-app .doj-reason-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,204,.1)}.cp-app .btn-doj-submit{width:100%;padding:10px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .1s,opacity .2s}.cp-app .btn-doj-submit:not(:disabled):hover{background:var(--blue-hover);transform:translateY(-1px)}.cp-app .btn-doj-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.cp-app .btn-doj-submit svg{width:13px;height:13px}.cp-app .doj-submitted{display:none;padding:16px 18px}.cp-app .doj-submitted.visible{display:block}.cp-app .doj-status-row{display:flex;align-items:center;gap:10px;border-radius:8px;padding:11px 13px;margin-bottom:10px}.cp-app .doj-status-row.pending-approval{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.cp-app .doj-status-row svg{width:15px;height:15px;flex-shrink:0}.cp-app .doj-status-text .dst-label{font-size:12px;font-weight:700;color:var(--amber)}.cp-app .doj-status-text .dst-sub{font-size:11px;color:var(--text-light);margin-top:1px}.cp-app .doj-submitted-detail{font-size:12px;color:var(--text-mid);line-height:1.7}.cp-app .doj-submitted-detail strong{color:var(--text-dark)}.cp-app .btn-doj-cancel{width:100%;margin-top:10px;padding:8px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-mid);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:5px}.cp-app .btn-doj-cancel:hover{border-color:var(--red);color:var(--red)}.cp-app .btn-doj-cancel svg{width:12px;height:12px}.cp-app .doj-error{display:none;align-items:center;gap:6px;font-size:12px;color:var(--red);font-weight:600;margin-bottom:10px}.cp-app .doj-error.visible{display:flex}.cp-app .doj-error svg{width:13px;height:13px;flex-shrink:0}.cp-app .doj-history{padding:14px 18px 4px;border-top:1px solid var(--border)}.cp-app .doj-history-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px}.cp-app .doj-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--white)}.cp-app .doj-history-date{font-size:12.5px;font-weight:700;color:var(--text-dark)}.cp-app .doj-history-reason{font-size:11.5px;color:var(--text-mid);margin-top:2px;line-height:1.5}.cp-app .doj-history-reject{font-size:11px;color:var(--red);margin-top:3px;line-height:1.5}.cp-app .doj-history-when{font-size:10.5px;color:var(--text-light);margin-top:4px}.cp-app .doj-history-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:20px;white-space:nowrap}.cp-app .doj-history-badge.pending{background:rgba(245,158,11,.12);color:var(--amber)}.cp-app .doj-history-badge.approved{background:rgba(22,163,74,.12);color:#16a34a}.cp-app .doj-history-badge.rejected{background:rgba(220,38,38,.1);color:var(--red)}.cp-app .doj-history-badge.cancelled{background:rgba(138,148,168,.14);color:var(--text-light)}.cp-app .doj-outcome{font-size:11.5px;line-height:1.55;border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:12px}.cp-app .doj-outcome.approved{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);color:#15803d}.cp-app .doj-outcome.rejected{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.18);color:#b91c1c}.cp-app .doj-outcome strong{font-weight:700}.cp-app .audit-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.3px}.cp-app .audit-done{color:var(--green);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.cp-app .audit-inprogress{color:var(--amber);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.cp-app .audit-pending{color:var(--text-light);background:var(--offwhite);border:1px solid var(--border)}.cp-app .audit-scheduled{color:var(--blue);background:rgba(18,96,204,.08);border:1px solid rgba(18,96,204,.18)}.cp-app .audit-accepted{color:var(--green);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.cp-app .audit-rejected{color:var(--red);background:rgba(230,57,70,.1);border:1px solid rgba(230,57,70,.25)}.cp-app .tl-dot.rejected{background:rgba(230,57,70,.12);color:var(--red)}.cp-app .tl-line.rejected{background:var(--red)}.cp-app .offer-accepted-banner{display:none;align-items:center;gap:10px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:11px 14px;margin-bottom:12px}.cp-app .offer-accepted-banner.visible{display:flex}.cp-app .offer-accepted-banner svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.cp-app .offer-accepted-banner .oab-text{font-size:12px;font-weight:700;color:var(--green)}.cp-app .offer-accepted-banner .oab-ts{font-size:11px;color:var(--text-light);margin-top:1px}.cp-app .offer-declined-banner{display:none;align-items:center;gap:10px;background:rgba(230,57,70,.07);border:1px solid rgba(230,57,70,.25);border-radius:8px;padding:11px 14px;margin-bottom:12px}.cp-app .offer-declined-banner.visible{display:flex}.cp-app .offer-declined-banner svg{width:16px;height:16px;color:var(--red);flex-shrink:0}.cp-app .offer-declined-banner .oab-text{font-size:12px;font-weight:700;color:var(--red)}.cp-app .offer-declined-banner .oab-ts{font-size:11px;color:var(--text-light);margin-top:1px}.cp-app .offer-revision-banner{display:none;align-items:flex-start;gap:10px;background:rgba(217,119,6,.07);border:1px solid rgba(217,119,6,.25);border-radius:8px;padding:11px 14px;margin-bottom:12px}.cp-app .offer-revision-banner.visible{display:flex}.cp-app .offer-revision-banner svg{width:16px;height:16px;color:var(--amber);flex-shrink:0;margin-top:1px}.cp-app .offer-revision-banner .oab-text{font-size:12px;font-weight:700;color:var(--amber)}.cp-app .offer-revision-banner .oab-ts{font-size:11px;color:var(--text-light);margin-top:2px;line-height:1.5}.cp-app .accept-modal-overlay,.cp-app .decline-modal-overlay,.cp-app .sig-modal-overlay{display:none;position:fixed;inset:0;z-index:300;align-items:center;justify-content:center;padding:24px}.cp-app .accept-modal-overlay{background:rgba(0,0,0,.48)}.cp-app .decline-modal-overlay{background:rgba(0,0,0,.5)}.cp-app .sig-modal-overlay{background:rgba(0,0,0,.45);z-index:200}.cp-app .accept-modal-overlay.open,.cp-app .decline-modal-overlay.open,.cp-app .sig-modal-overlay.open{display:flex}.cp-app .accept-modal{background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);width:100%;max-width:480px;overflow:hidden;text-align:center}.cp-app .accept-modal-top{background:linear-gradient(135deg,#1a6e3c,var(--green));padding:32px 28px 24px}.cp-app .accept-modal-icon{width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.cp-app .accept-modal-icon svg{width:32px;height:32px;color:#fff}.cp-app .accept-modal-title{font-family:Sora,sans-serif;font-size:22px;font-weight:800;color:#fff;margin-bottom:6px}.cp-app .accept-modal-sub{font-size:13px;color:hsla(0,0%,100%,.8);line-height:1.6}.cp-app .accept-modal-body{padding:24px 28px}.cp-app .accept-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.cp-app .accept-detail-cell{background:var(--offwhite);border-radius:10px;padding:12px 14px;text-align:left}.cp-app .accept-detail-cell .adc-label{font-size:10px;color:var(--text-light);text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.cp-app .accept-detail-cell .adc-val{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--text-dark)}.cp-app .accept-modal-note{font-size:12px;color:var(--text-mid);line-height:1.7;margin-bottom:20px}.cp-app .accept-modal-footer{display:flex;gap:10px}.cp-app .btn-accept-goto-docs{flex:1;padding:11px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .2s}.cp-app .btn-accept-goto-docs:hover{background:var(--blue-hover)}.cp-app .btn-accept-goto-dash{flex:1;padding:11px;background:var(--white);color:var(--text-dark);border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .18s}.cp-app .btn-accept-goto-dash:hover{border-color:var(--text-dark)}.cp-app .decline-modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:520px;overflow:hidden}.cp-app .decline-modal-header{background:linear-gradient(135deg,#c0392b,#e63946);padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between}.cp-app .decline-modal-header .dmh-icon{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.cp-app .decline-modal-header .dmh-icon svg{width:18px;height:18px;color:#fff}.cp-app .decline-modal-header .dmh-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:#fff}.cp-app .decline-modal-header .dmh-sub{font-size:11px;color:hsla(0,0%,100%,.7);margin-top:3px;line-height:1.5}.cp-app .decline-modal-close{width:28px;height:28px;border-radius:6px;background:hsla(0,0%,100%,.15);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .decline-modal-close svg{width:13px;height:13px;color:#fff}.cp-app .decline-modal-close:hover{background:hsla(0,0%,100%,.25)}.cp-app .decline-modal-body{padding:20px 24px}.cp-app .decline-warning{background:rgba(230,57,70,.06);border:1px solid rgba(230,57,70,.18);border-radius:8px;padding:11px 14px;margin-bottom:18px;display:flex;align-items:flex-start;gap:9px}.cp-app .decline-warning svg{width:14px;height:14px;color:var(--red);flex-shrink:0;margin-top:2px}.cp-app .decline-warning p{font-size:12px;color:var(--text-mid);line-height:1.6}.cp-app .decline-warning strong{color:var(--red)}.cp-app .decline-reason-label{font-size:11px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.cp-app .decline-reason-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cp-app .decline-reason-item{display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--border);border-radius:9px;padding:11px 14px;cursor:pointer;transition:all .18s;background:var(--white)}.cp-app .decline-reason-item:hover{border-color:var(--red);background:rgba(230,57,70,.02)}.cp-app .decline-reason-item.selected{border-color:var(--red);background:rgba(230,57,70,.04)}.cp-app .decline-reason-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .18s}.cp-app .decline-reason-item.selected .decline-reason-radio{border-color:var(--red);background:var(--red)}.cp-app .decline-reason-item.selected .decline-reason-radio:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--white)}.cp-app .decline-reason-text .dr-title{font-size:13px;font-weight:600;color:var(--text-dark)}.cp-app .decline-reason-text .dr-desc{font-size:11px;color:var(--text-light);margin-top:2px;font-style:italic}.cp-app .decline-others-wrap{margin-bottom:12px}.cp-app .decline-others-wrap textarea{width:100%;min-height:80px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);outline:none;resize:vertical;line-height:1.6;transition:border-color .2s}.cp-app .decline-others-wrap textarea:focus{border-color:var(--red)}.cp-app .decline-modal-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--offwhite)}.cp-app .btn-confirm-decline{background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:6px;transition:opacity .2s}.cp-app .btn-confirm-decline:hover{opacity:.88}.cp-app .btn-confirm-decline:disabled{opacity:.4;cursor:not-allowed}.cp-app .btn-cancel-decline{background:var(--white);color:var(--text-dark);border:1.5px solid var(--border);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .18s}.cp-app .btn-cancel-decline:hover{border-color:var(--text-dark)}.cp-app .sig-modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:560px;overflow:hidden}.cp-app .sig-modal-header{background:var(--navy);padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.cp-app .sig-modal-header .smh-title{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:#fff}.cp-app .sig-modal-header .smh-sub{font-size:11px;color:hsla(0,0%,100%,.5);margin-top:2px}.cp-app .sig-modal-close{width:28px;height:28px;border-radius:6px;background:hsla(0,0%,100%,.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.cp-app .sig-modal-close svg{width:14px;height:14px;color:#fff}.cp-app .sig-modal-close:hover{background:hsla(0,0%,100%,.2)}.cp-app .sig-modal-body{padding:22px}.cp-app .sig-modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--offwhite)}.cp-app .faq-page-body{flex:1;overflow-y:auto;background:var(--offwhite);display:flex;flex-direction:column}.cp-app .faq-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 36px;align-items:start}.cp-app .faq-col{display:flex;flex-direction:column;gap:16px}.cp-app .faq-cat-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .18s}.cp-app .faq-cat-card:hover{box-shadow:var(--shadow-md)}.cp-app .faq-cat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--offwhite)}.cp-app .faq-cat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-app .faq-cat-icon svg{width:16px;height:16px}.cp-app .faq-cat-name{font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:var(--text-dark);flex:1}.cp-app .faq-cat-count{font-size:11px;font-weight:600;color:var(--text-light);background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2px 9px;white-space:nowrap}.cp-app .faq-cat-card .faq-list{padding:8px 0}.cp-app .faq-cat-card .faq-item{border-radius:0;border:none;border-bottom:1px solid var(--border)}.cp-app .faq-cat-card .faq-item:last-child{border-bottom:none}.cp-app .faq-cat-card .faq-item.open{box-shadow:none}.cp-app .faq-cat-card .faq-q{padding:13px 18px}.cp-app .faq-cat-card .faq-a{margin-top:0;border-top:1px solid rgba(18,96,204,.08);background:rgba(18,96,204,.015);padding:12px 18px 14px}.cp-app .faq-cat-card.faq-cat-hidden{display:none}@media (max-width:900px){.cp-app .faq-dual-grid{grid-template-columns:1fr;padding:16px 20px}}.cp-app .faq-item{background:var(--white);border-radius:10px;border:1px solid var(--border);overflow:hidden;transition:box-shadow .18s}.cp-app .faq-item.open{box-shadow:var(--shadow-sm)}.cp-app .faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-dark);-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:10px;transition:color .18s}.cp-app .faq-q:hover{color:var(--blue)}.cp-app .faq-q svg{width:14px;height:14px;flex-shrink:0;color:var(--text-light);transition:transform .22s}.cp-app .faq-item.open .faq-q svg{transform:rotate(180deg)}.cp-app .faq-a{display:none;font-size:13px;color:var(--text-mid);line-height:1.75;border-top:1px solid var(--border);padding:12px 18px 14px}.cp-app .faq-item.open .faq-a{display:block}.cp-app .faq-item.hidden{display:none}.cp-app .faq-a strong{color:var(--text-dark);font-weight:600}.cp-app .audit-kv{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cp-app .audit-kv .k{color:var(--text-mid)}