*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#172033}a{text-decoration:none;color:inherit}button,.primary{border:0;cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:245px;background:linear-gradient(180deg,#111827,#1b1740);color:#fff;position:fixed;inset:0 auto 0 0;padding:20px 15px}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px 28px}.brandmark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#635bff,#9b8cff);font-weight:900}.brand small{display:block;font-size:9px;color:#9da6bb;margin-top:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px;border-radius:11px;color:#b9c1d2;font-size:13px}.sidebar nav a:hover{background:#ffffff12;color:#fff}.side-note{position:absolute;bottom:20px;left:15px;right:15px;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;padding:12px;font-size:11px}.side-note small{color:#8e98ad}.main{margin-left:245px;width:calc(100% - 245px)}.topbar{height:72px;background:#fff;border-bottom:1px solid #e8ebf2;display:flex;align-items:center;padding:0 28px;gap:20px;position:sticky;top:0;z-index:5}.topbar input{width:min(600px,60%);padding:11px 15px;border:1px solid #e1e5ed;border-radius:11px;background:#f8f9fc}.user{margin-left:auto;font-size:12px;font-weight:700}.user small{display:block;color:#7b8495;font-weight:400}.content{padding:30px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.pagehead small{font-size:10px;color:#635bff;font-weight:800;letter-spacing:1.2px}.pagehead h1{margin:5px 0;font-size:28px}.pagehead p{margin:0;color:#788396;font-size:13px}.primary,.form-card button,form>button,.panel button{background:linear-gradient(135deg,#635bff,#8b5cf6);color:#fff;padding:11px 16px;border-radius:10px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card,.panel,.form-card,.tile{background:#fff;border:1px solid #e8ebf2;border-radius:17px;box-shadow:0 10px 30px #1720330b}.card{padding:18px}.card span,.card small{display:block;color:#778296;font-size:11px}.card strong{display:block;font-size:29px;margin:12px 0 6px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;margin:17px 0}.panel{overflow:auto;padding:20px}.panel h3{margin:0 0 20px;font-size:15px}.bars{height:220px;display:flex;align-items:flex-end;gap:10px}.bars i{flex:1;background:linear-gradient(#8178ff,#e8e6ff);border-radius:8px 8px 2px 2px}.stage{margin:18px 0;font-size:11px}.stage span{float:right;color:#6f788b}.stage>div{height:7px;background:#edf0f5;border-radius:9px;clear:both;margin-top:8px}.stage i{display:block;height:100%;background:#635bff;border-radius:9px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title a{font-size:11px;color:#635bff;font-weight:700}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px;border-bottom:1px solid #edf0f4;text-align:left;font-size:11px}th{font-size:9px;text-transform:uppercase;color:#7d8799;letter-spacing:.7px}.status{display:inline-block;background:#eeebff;color:#574bd0;border-radius:15px;padding:5px 8px;font-size:9px}.form-card{padding:25px;max-width:1000px}.steps{display:flex;gap:8px;margin-bottom:22px}.steps span{flex:1;padding:10px;background:#f4f5f8;border-radius:9px;text-align:center;font-size:10px;color:#7a8496}.steps .active{background:#eeebff;color:#574bd0;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:10px;font-weight:800;color:#5d687a}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:9px;padding:11px;background:#fff}.form-grid textarea{min-height:110px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{padding:20px}.tile b{font-size:14px}.tile p{font-size:11px;color:#778296;min-height:30px}.tile span{font-size:10px;color:#635bff;font-weight:800}.login-page{min-height:100vh;background:#f5f7fb}.login-brand{padding:25px 45px;display:flex;align-items:center;gap:10px;font-size:18px}.login-grid{display:grid;grid-template-columns:1.15fr .85fr;max-width:1200px;margin:30px auto;padding:25px;gap:35px;align-items:center}.hero{padding:50px;background:radial-gradient(circle at 10% 20%,#8e86ff,#25214f 70%);border-radius:28px;color:#fff;min-height:500px}.hero span{font-size:10px;letter-spacing:1.3px;color:#d8d5ff;font-weight:800}.hero h1{font-size:47px;line-height:1.06;margin:85px 0 18px}.hero p{max-width:550px;color:#d5d3ed;line-height:1.7}.login-card{background:#fff;padding:38px;border:1px solid #e8ebf2;border-radius:22px;box-shadow:0 20px 60px #17203312}.login-card h2{margin:0;font-size:27px}.login-card p{font-size:12px;color:#7a8496}.login-card label{display:block;font-size:10px;font-weight:800;color:#5d687a;margin-top:16px}.login-card input{width:100%;padding:12px;border:1px solid #dfe4ec;border-radius:10px;margin-top:6px}.login-card button{width:100%;margin-top:20px;background:linear-gradient(135deg,#635bff,#8b5cf6);color:#fff;padding:12px;border-radius:10px;font-weight:800}.alert{padding:10px;background:#fee8ea;color:#b91c1c;border-radius:8px;font-size:11px;margin:12px 0}.login-card small{display:block;margin-top:16px;color:#8a93a3;font-size:10px}@media(max-width:900px){.sidebar{width:70px}.sidebar .brand b,.sidebar .brand small,.sidebar nav span,.side-note{display:none}.sidebar nav a{text-align:center}.main{margin-left:70px;width:calc(100% - 70px)}.cards{grid-template-columns:repeat(2,1fr)}.grid2,.login-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.content{padding:18px}.cards{grid-template-columns:1fr}.form-grid,.library-grid{grid-template-columns:1fr}.hero{display:none}.login-grid{margin:0;padding:20px}.pagehead h1{font-size:22px}}

/* User Management */
.admin-head{align-items:flex-end}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dark-primary{background:linear-gradient(135deg,#111827,#312e81)}.ghost-btn{border:1px solid #dfe4ec;background:#fff;color:#4b5567;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.mini-stat{background:#fff;border:1px solid #e8ebf2;border-radius:15px;padding:17px}.mini-stat span,.mini-stat small{display:block;color:#7a8496;font-size:10px}.mini-stat strong{display:block;font-size:25px;margin:7px 0 3px}.admin-panel{padding:0}.table-toolbar{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4}.table-toolbar h3{margin:0 0 4px}.table-toolbar small{font-size:10px;color:#8a93a3}.table-search{width:300px;border:1px solid #dfe4ec;border-radius:10px;padding:10px 12px}.table-wrap{overflow:auto}.user-cell{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eeebff;color:#574bd0;font-weight:900}.user-cell b{display:block}.user-cell small{display:block;color:#8992a2;font-size:9px;margin-top:2px}.role-pills{display:flex;gap:4px;flex-wrap:wrap}.role-pill{padding:4px 7px;border-radius:10px;background:#f1f0ff;color:#574bd0;font-size:9px;font-weight:800}.status-active{background:#e9f8ef;color:#16753a}.status-disabled{background:#f3f4f6;color:#6b7280}.muted{color:#9aa2af;font-size:10px}.actions-col{min-width:180px}.row-actions{white-space:nowrap}.row-actions button{border:1px solid #e4e7ed;background:#fff;color:#566174;border-radius:8px;width:31px;height:31px;margin-right:4px;cursor:pointer}.row-actions button:hover{background:#f4f5f9}.row-actions .danger-action{color:#b42318}.modal-backdrop{position:fixed;inset:0;background:#11182788;display:grid;place-items:center;padding:20px;z-index:30}.modal-backdrop[hidden]{display:none}.modal-card{width:min(720px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 80px #0003;padding:25px}.small-modal{width:min(480px,100%)}.role-modal{width:min(560px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head small{font-size:9px;color:#635bff;font-weight:900;letter-spacing:1.2px}.modal-head h2{margin:5px 0 0;font-size:23px}.modal-head>button{border:0;background:#f2f3f6;border-radius:9px;width:34px;height:34px;font-size:22px;cursor:pointer;color:#697386}.modal-card label{font-size:10px;font-weight:800;color:#5d687a}.modal-card label input,.modal-card label select{display:block;width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:9px;padding:11px;background:#fff}.modal-card .form-grid{margin-bottom:10px}.modal-note{background:#f7f7fb;border:1px solid #eceef4;border-radius:10px;padding:11px;color:#788296;font-size:10px;margin-top:15px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-sub{font-size:11px;color:#7b8495;margin-top:-8px;margin-bottom:18px}.role-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.role-check{display:flex;align-items:center;gap:9px;border:1px solid #e5e8ef;padding:11px;border-radius:10px;cursor:pointer}.role-check input{accent-color:#635bff}.role-check b{font-size:11px}.role-check small{display:block;color:#8992a2;font-size:9px;margin-top:2px}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.table-toolbar{align-items:flex-start;flex-direction:column}.table-search{width:100%}}@media(max-width:600px){.admin-stats{grid-template-columns:1fr}.admin-head{align-items:flex-start}.head-actions{justify-content:flex-start}.role-checks{grid-template-columns:1fr}}

.nav-ico,.btn-ico,.row-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-ico{margin-right:8px}.btn-ico{margin-right:6px}.row-actions svg{width:15px;height:15px}.row-actions button{display:inline-flex;align-items:center;justify-content:center}

.form-card{max-width:1200px}.section-title{margin:26px 0 14px;padding:10px 12px;background:#e8f1fa;border-left:4px solid #327bb5;color:#245d8e;font-size:16px}.form-grid{margin-bottom:10px}.form-grid label{font-size:12px}.form-grid input[type=file]{padding:9px}.check-row{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#4b5567;font-size:12px;line-height:1.5}.check-row input{margin-top:3px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-actions .secondary{background:#eef1f5;color:#344054}.form-actions button{padding:11px 20px}

.request-banner{margin:-30px -30px 0;background:#327bb5;color:#fff;padding:8px 16px;font-size:21px;font-weight:700}.raise-request-start{min-height:calc(100vh - 150px);position:relative;background:#f4f4f4;display:flex;justify-content:center;align-items:flex-start;padding-top:50px}.raise-request-fields{display:grid;grid-template-columns:250px minmax(300px,455px);gap:12px 20px;align-items:center}.raise-label{font-size:16px;font-weight:600}.category-options{display:flex;gap:36px;align-items:center}.category-options label{display:flex;align-items:center;gap:8px;white-space:nowrap}.category-options input{accent-color:#0875df;width:18px;height:18px}.raise-request-fields select{width:100%;padding:8px 12px;border:1px solid #ccc;background:#fff;font:inherit}.upload-contract-link{position:absolute;right:38px;top:22px;background:transparent!important;color:#2677b7!important;font-size:19px;font-weight:400!important;padding:4px!important}.request-details{margin:24px auto}.request-details[hidden]{display:none}@media(max-width:700px){.request-banner{margin:-18px -18px 0}.raise-request-start{min-height:calc(100vh - 130px);padding:45px 18px}.raise-request-fields{grid-template-columns:1fr;gap:9px;width:100%}.category-options{gap:18px;flex-wrap:wrap}.upload-contract-link{right:15px;top:auto;bottom:18px}}

.legal-form-heading{padding:25px 28px;margin-bottom:22px;border-radius:16px;background:linear-gradient(120deg,#172b4d,#245e88);color:#fff}.legal-form-heading .eyebrow{font-size:10px;letter-spacing:1.4px;color:#b9dcf6;font-weight:800}.legal-form-heading h2{margin:7px 0;font-size:25px}.legal-form-heading p{margin:0;color:#d6e8f5;font-size:13px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-form-section{padding:22px;border:1px solid #e4eaf0;border-radius:14px;background:#fbfcfe;box-shadow:0 5px 18px #1b36500a}.legal-form-section h3,.documents-heading{margin:0 0 18px;color:#233b53;font-size:16px}.legal-form-section>label{display:block;margin:0 0 15px;color:#425466;font-size:12px;font-weight:700}.legal-form-section input:not([type=radio]),.legal-form-section select,.legal-form-section textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #d6dee8;border-radius:8px;background:#fff;color:#243447;font:inherit;font-weight:400}.legal-form-section input[readonly]{background:#f0f4f8;color:#64748b}.legal-form-section textarea{resize:vertical;line-height:1.5}.currency-input{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.due-diligence{display:flex;gap:22px;border:0;padding:0;margin:18px 0 0}.due-diligence legend{padding:0;margin-bottom:8px;color:#425466;font-size:12px;font-weight:700}.due-diligence label{display:flex;align-items:center;gap:7px;color:#46576a;font-size:13px}.due-diligence input{accent-color:#286fa7}.documents-heading{margin-top:25px}.upload-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px dashed #b9c9d8;border-radius:12px;background:#f8fbfe;color:#33485c;font-size:13px}.upload-card span b{color:#c53939}.upload-card small{color:#7b8998;font-size:11px}.upload-card input{margin-top:8px;font-size:12px}.legal-vetting-fields[hidden],.generic-request-fields[hidden]{display:none}.legal-vetting-fields .form-actions button{border-radius:8px}.legal-vetting-fields .form-actions button:not(.secondary){background:#2678b8}@media(max-width:800px){.legal-form-grid,.upload-cards{grid-template-columns:1fr}.currency-input{grid-template-columns:1fr 1fr}}

.request-banner{display:flex;align-items:center;gap:12px;margin:-30px -30px 0;padding:16px 24px;background:linear-gradient(100deg,#173b63,#2678b8);box-shadow:0 5px 16px #15345120}.request-banner .banner-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff20;font-size:20px}.request-banner>span:nth-child(2){font-size:20px;letter-spacing:.1px}.request-banner small{margin-left:4px;color:#d0e8fa;font-size:9px;font-weight:700;letter-spacing:1.4px}.raise-request-start{min-height:calc(100vh - 150px);display:flex;justify-content:center;align-items:flex-start;padding:58px 24px;background:radial-gradient(ellipse at 50% 0%,#fff 0,#f1f5f9 72%)}.request-start-card{position:relative;width:min(100%,980px);padding:36px 42px 42px;border:1px solid #e1e8ef;border-radius:18px;background:#fff;box-shadow:0 18px 55px #1d38520f}.request-start-intro{max-width:650px;margin-bottom:32px}.request-step{color:#2877b2;font-size:10px;font-weight:800;letter-spacing:1.2px}.request-start-intro h2{margin:9px 0 8px;color:#172b42;font-size:26px;letter-spacing:-.4px}.request-start-intro p{margin:0;color:#718096;font-size:13px;line-height:1.6}.raise-request-fields{grid-template-columns:190px minmax(300px,1fr);gap:20px 26px;align-items:start;max-width:760px}.raise-label{padding-top:11px;color:#34465a;font-size:13px;font-weight:700}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-options label{min-height:52px;padding:0 15px;border:1px solid #dce4ed;border-radius:10px;background:#fff;color:#42566c;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer}.category-options label:has(input:checked){border-color:#3181bd;background:#f0f8fe;box-shadow:0 0 0 3px #3181bd16;color:#205d8c}.category-options input{margin:0}.raise-request-fields select{min-height:48px;border-color:#d7e0e9;border-radius:9px;color:#263c52;font-size:14px}.upload-contract-link{position:static!important;display:flex;align-items:center;gap:8px;margin:30px 0 0 auto;padding:11px 16px!important;border:1px solid #cfe0ee!important;border-radius:9px;background:#f4f9fd!important;color:#246dA4!important;font-size:13px!important;font-weight:700!important;transition:background .15s,box-shadow .15s}.upload-contract-link:hover{background:#e9f4fc!important;box-shadow:0 4px 12px #246da41c}.request-details{margin:28px auto}@media(max-width:700px){.request-banner{margin:-18px -18px 0;padding:13px 16px}.request-banner small{display:none}.raise-request-start{min-height:calc(100vh - 120px);padding:28px 14px}.request-start-card{padding:26px 20px 24px}.request-start-intro h2{font-size:22px}.raise-request-fields{grid-template-columns:1fr;gap:9px;width:100%}.raise-label{padding:8px 0 0}.category-options{gap:8px}.category-options label{padding:0 9px;font-size:12px}.upload-contract-link{margin-top:24px}}

.template-choice-panel{grid-column:1/-1;display:grid;grid-template-columns:190px minmax(300px,1fr);gap:20px 26px;align-items:start;margin-top:4px;padding:18px 20px;border:1px solid #dce8f2;border-radius:12px;background:linear-gradient(110deg,#f7fbfe,#fff)}.template-choice-panel[hidden]{display:none}.template-choice-controls select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d7e0e9;border-radius:9px;background:#fff;color:#263c52;font:inherit}.template-document-list{min-height:18px;margin-top:9px;color:#6b7d90;font-size:12px}.template-document-list small{line-height:1.5}.template-download-link{display:inline-flex;align-items:center;gap:7px;color:#206fa7;font-size:12px;font-weight:700;text-decoration:none}.template-download-link:hover{text-decoration:underline}.manual-title-label{display:block;margin-top:12px;color:#425466;font-size:12px;font-weight:700}.manual-title-label input{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #d6dee8;border-radius:8px;background:#fff;font:inherit;font-weight:400}.manual-title-label[hidden]{display:none}@media(max-width:700px){.template-choice-panel{grid-template-columns:1fr;gap:8px;padding:15px}.template-choice-panel>.raise-label{padding-top:0}}

.new-contract-layout[hidden],.raise-request-start[hidden]{display:none}.request-details{width:100%;max-width:1600px;padding:0;margin:22px auto;background:transparent;border:0;box-shadow:none}.request-details>.steps{display:none}.new-contract-layout{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(480px,1.05fr);min-height:690px;height:min(78vh,980px);border:1px solid #dce4ec;border-radius:14px;background:#fff;box-shadow:0 18px 50px #19334e12;overflow:hidden}.template-form-pane{min-width:0;overflow:auto;padding:0 24px 24px;background:#fff}.workspace-back{display:inline-flex;align-items:center;margin:15px 0 12px;padding:7px 10px;border:0!important;background:transparent!important;color:#53687c!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}.workspace-back:hover{color:#176da9!important}.contract-tabs{position:sticky;top:0;z-index:2;display:flex;gap:0;margin:0 -24px 18px;padding:0 12px;border-bottom:1px solid #dfe6ed;background:#fff}.contract-tabs button{position:relative;padding:16px 14px;border:0!important;border-radius:0!important;background:transparent!important;color:#617184!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;box-shadow:none!important}.contract-tabs button.active{color:#1c5e91!important}.contract-tabs button.active:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;background:#e89825;content:''}.generic-request-fields .section-title{scroll-margin-top:68px;margin:16px 0 14px;padding:10px 12px;border-left:3px solid #327bb5;border-radius:0 7px 7px 0;background:#eef5fa;font-size:15px}.generic-request-fields .form-grid{gap:12px}.generic-request-fields .form-grid label{font-size:11px}.generic-request-fields .form-grid input,.generic-request-fields .form-grid select,.generic-request-fields .form-grid textarea{padding:9px 10px;border-radius:7px;font-size:12px}.template-preview-pane{display:flex;min-width:0;flex-direction:column;border-left:1px solid #dce4ec;background:#f2f5f8}.template-preview-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #dce4ec;background:#fff}.template-preview-header small{color:#6e8194;font-size:9px;font-weight:800;letter-spacing:1.1px}.template-preview-header h2{margin:5px 0 0;color:#263d53;font-size:16px}.template-preview-header>a{flex:none;padding:8px 11px;border:1px solid #cfe0ee;border-radius:7px;color:#226c9f;font-size:11px;font-weight:700;text-decoration:none}.template-preview-header>a:hover{background:#f0f8fe}.template-preview-header>a[hidden]{display:none}.template-preview-content{flex:1;overflow:auto;margin:16px;padding:30px 34px;border:1px solid #e0e5eb;background:#fff;box-shadow:0 6px 22px #1e344808}.template-preview-content>p{color:#718096;font-size:12px;line-height:1.7}.template-preview-content pre{margin:0;color:#26313c;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.request-faq{margin:24px 0;padding:16px;border:1px solid #e1e8ef;border-radius:9px;background:#f8fafc;scroll-margin-top:70px}.request-faq summary{color:#344b61;font-size:13px;font-weight:700;cursor:pointer}.request-faq p{color:#6c7c8c;font-size:12px;line-height:1.6}.new-contract-layout .check-row{font-size:11px}.new-contract-layout .form-actions{justify-content:flex-start}.new-contract-layout .form-actions button{padding:10px 14px;border-radius:8px;font-size:12px}@media(max-width:1050px){.new-contract-layout{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr)}}@media(max-width:820px){.new-contract-layout{grid-template-columns:1fr;height:auto;min-height:0}.template-form-pane{max-height:75vh}.template-preview-pane{min-height:65vh;border-top:1px solid #dce4ec;border-left:0}.contract-tabs{overflow-x:auto}.template-preview-content{min-height:45vh}.request-details{padding:0}}@media(max-width:600px){.template-form-pane{padding:0 15px 18px}.contract-tabs{margin-right:-15px;margin-left:-15px;padding:0 5px}.contract-tabs button{padding:13px 10px;font-size:10px!important}.template-preview-header{align-items:flex-start;padding:14px}.template-preview-content{margin:10px;padding:18px}.request-details{margin:14px auto}}

.contract-tab-panel[hidden]{display:none}.template-preview-header .preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-preview-header .preview-actions button{padding:8px 11px;border:1px solid #2878b5!important;border-radius:7px;background:#2878b5!important;color:#fff!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}.template-preview-header .preview-actions button:hover{background:#1d659b!important}.template-preview-header .preview-actions button[hidden]{display:none}.template-preview-content>p[hidden],.template-preview-content>pre[hidden]{display:none}@media(max-width:550px){.template-preview-header{flex-direction:column}.template-preview-header .preview-actions{justify-content:flex-start}}
.new-contract-layout.upload-contract-mode{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.upload-contract-mode .template-form-pane{max-height:none;overflow:visible;padding-bottom:28px}.upload-contract-mode .template-preview-pane,.upload-contract-mode .contract-tabs{display:none}.upload-contract-mode .contract-tab-panel{display:block;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #e2e8ef}.upload-contract-mode .contract-tab-panel[hidden]{display:none}.upload-contract-mode .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.upload-contract-mode .form-grid label{font-size:13px}.upload-contract-mode .form-grid input,.upload-contract-mode .form-grid select,.upload-contract-mode .form-grid textarea{min-height:40px;padding:9px 12px;font-size:13px}.upload-contract-mode .section-title{margin:20px 0 16px;padding:10px 14px;background:#e8f2fa;border-left:4px solid #2878b5;color:#225d89;font-size:17px}.upload-contract-mode .check-row{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px}.upload-contract-mode .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.upload-contract-mode .form-actions button{padding:10px 18px;border-radius:7px}.upload-contract-mode .workspace-back{margin-bottom:18px}@media(max-width:700px){.upload-contract-mode .form-grid{grid-template-columns:1fr}}
.request-submit-actions{position:sticky;bottom:0;z-index:6;padding:14px 18px;border:1px solid #dce4ec;border-radius:10px;background:#fff;box-shadow:0 -6px 20px #19334e12}
.request-form-feedback{flex:1 0 100%;margin:0;color:#b42318;font-size:13px;font-weight:700}.request-form-feedback[hidden]{display:none}
.document-reader-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:14px;background:#101828c9}.document-reader-backdrop[hidden]{display:none}.document-reader{display:flex;width:min(1500px,100%);height:min(96vh,1200px);flex-direction:column;overflow:hidden;border-radius:14px;background:#e9edf2;box-shadow:0 24px 90px #0006}.document-reader-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #d9e0e7;background:#fff}.document-reader-toolbar small{color:#6e8194;font-size:10px;font-weight:800;letter-spacing:1px}.document-reader-toolbar h2{margin:4px 0 0;color:#263d53;font-size:17px}.document-reader-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-reader-actions a,.document-reader-actions button{padding:9px 12px;border:1px solid #2878b5;border-radius:7px;background:#2878b5;color:#fff;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.document-reader-actions a:hover,.document-reader-actions button:hover{background:#1d659b}.document-reader-actions button[hidden]{display:none}.document-reader-page{flex:1;overflow:auto;margin:18px auto;padding:48px clamp(24px,7vw,100px);width:min(1050px,calc(100% - 36px));background:#fff;box-shadow:0 5px 22px #182b401c}.document-reader-page pre{margin:0;color:#26313c;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.document-reader-page p{color:#68798a;font-size:13px;line-height:1.6}@media(max-width:650px){.document-reader-backdrop{padding:0}.document-reader{height:100vh;border-radius:0}.document-reader-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.document-reader-actions{justify-content:flex-start}.document-reader-page{width:calc(100% - 16px);margin:8px;padding:24px 18px}}
.document-reader-page .word-edit-note{margin:0 0 24px;padding:10px 12px;border-radius:7px;background:#eff6fb;color:#34536d;font-family:Arial,sans-serif;font-size:12px}

/* My Tasks workspace */
.tasks-page{max-width:1700px;margin:0 auto}.tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.tasks-eyebrow{color:#7064dd;font-size:10px;font-weight:900;letter-spacing:1.4px}.tasks-heading h1{margin:6px 0 5px;color:#182338;font-size:30px;letter-spacing:-.6px}.tasks-heading p,.tasks-board-head p{margin:0;color:#7c8799;font-size:13px}.tasks-new-button{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:10px;background:#6257d9;color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 16px #6257d92a}.tasks-new-button:hover{background:#5146c3;transform:translateY(-1px)}.tasks-new-button span{font-size:18px;line-height:12px}.tasks-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.tasks-stat-card{display:flex;align-items:center;gap:13px;min-height:96px;padding:17px 19px;border:1px solid #e8eaf1;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfbfe);box-shadow:0 8px 22px #21284408}.tasks-stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:20px;font-weight:800}.tasks-icon-purple{background:#efedff;color:#6658d9}.tasks-icon-blue{background:#e8f3ff;color:#2878b8}.tasks-icon-green{background:#e8f7ef;color:#298458}.tasks-stat-card small{display:block;color:#7b8494;font-size:11px}.tasks-stat-card strong{display:block;margin-top:3px;color:#202a3c;font-size:24px;line-height:1}.tasks-stat-note{margin-left:auto;color:#929aaa;font-size:10px}.tasks-board{overflow:hidden;border:1px solid #e5e8ef;border-radius:15px;background:#fff;box-shadow:0 12px 32px #1d29420a}.tasks-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 0}.tasks-board-head h2{margin:0 0 5px;color:#202b40;font-size:17px}.tasks-board-head p{font-size:11px}.tasks-view-tabs{display:flex;gap:5px;padding:4px;border-radius:10px;background:#f2f3f7}.tasks-view-tabs a{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:7px;color:#697386;font-size:11px;font-weight:700}.tasks-view-tabs a.selected{background:#fff;color:#4e45ba;box-shadow:0 2px 6px #17203314}.tasks-view-tabs a span{min-width:21px;padding:3px 6px;border-radius:10px;background:#eceef4;color:#697386;text-align:center;font-size:9px}.tasks-view-tabs a.selected span{background:#efedff;color:#5b50c4}.tasks-toolbar{display:flex;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid #eceef3}.tasks-search{display:flex;align-items:center;gap:9px;width:min(400px,45%);height:38px;padding:0 11px;border:1px solid #e0e4eb;border-radius:8px;background:#fff;color:#818b9b}.tasks-search>span{font-size:20px}.tasks-search input{width:100%;border:0;outline:0;background:transparent;color:#273246;font:inherit;font-size:11px}.tasks-search input::placeholder{color:#a0a7b3}.tasks-stage-filter{display:flex;align-items:center;gap:9px;color:#717b8d;font-size:11px;font-weight:700}.tasks-stage-filter select{min-width:175px;height:38px;padding:0 30px 0 10px;border:1px solid #e0e4eb;border-radius:8px;background:#fff;color:#344054;font-size:11px}.tasks-result-count{margin-left:auto;color:#8b93a1;font-size:10px}.tasks-result-count b{color:#364154}.tasks-table-scroll{overflow:auto}.tasks-table{width:100%;min-width:1360px;border-collapse:separate;border-spacing:0}.tasks-table th{padding:12px 13px;background:#f7f8fb;color:#8992a1;text-align:left;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.tasks-table td{padding:13px;border-bottom:1px solid #eef0f4;color:#455064;font-size:11px;vertical-align:middle}.tasks-table tbody tr:hover{background:#fbfbfe}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table tbody tr[hidden]{display:none}.task-request-link{display:block;color:#554bc4;font-size:12px;font-weight:800}.task-title,.task-date,.task-pending{display:block;max-width:190px;margin-top:4px;overflow:hidden;color:#929aaa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-type-pill{display:inline-block;padding:5px 8px;border-radius:6px;background:#f0efff;color:#5a50bc;font-size:9px;font-weight:800;white-space:nowrap}.task-date{color:#7f8999}.task-party-cell{max-width:170px;line-height:1.5}.task-owner{display:flex;align-items:center;gap:8px;min-width:135px;color:#394458;font-size:10px;font-weight:700}.task-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;background:#e9e7ff;color:#5d52c5;font-size:11px;font-weight:900}.task-owner small{display:block;margin-top:3px;color:#959dad;font-size:8px;font-weight:500}.workflow-track{display:grid;grid-template-columns:repeat(6,38px);align-items:start;min-width:245px}.workflow-step{position:relative;display:flex;align-items:center;flex-direction:column;gap:4px;color:#b8bec9}.workflow-step:not(:last-child)::after{position:absolute;top:7px;left:calc(50% + 8px);width:22px;height:2px;background:#e4e7ed;content:''}.workflow-step.complete:not(:last-child)::after{background:#7ac9a0}.workflow-step i{z-index:1;width:15px;height:15px;display:grid;place-items:center;border:2px solid #dfe3e9;border-radius:50%;background:#fff;color:#fff;font-size:8px;font-style:normal}.workflow-step.complete i{border-color:#4caf80;background:#4caf80}.workflow-step.current i{box-shadow:0 0 0 3px #4caf8024}.workflow-step small{color:#a0a7b3;font-size:7px;white-space:nowrap}.workflow-step.complete small{color:#637184}.task-stage-pill{display:inline-block;max-width:155px;padding:6px 8px;border-radius:7px;background:#f2f3f6;color:#596477;font-size:9px;font-weight:700;line-height:1.35}.task-stage-pill.stage-legal{background:#fff4e5;color:#a96a13}.task-pending{max-width:145px;color:#929aaa}.task-age{color:#344054;font-size:11px;font-weight:800;white-space:nowrap}.task-age small{color:#9aa2af;font-size:9px;font-weight:500}.task-proceed-button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dcd9fa;border-radius:7px;background:#fff;color:#5449bd;font-size:10px;font-weight:800;white-space:nowrap}.task-proceed-button:hover{background:#f1efff;border-color:#c8c3f3}.task-proceed-button span{font-size:14px}.task-closed-label{color:#278353;font-size:10px;font-weight:800}.tasks-empty{height:210px;text-align:center!important;color:#748094!important}.tasks-empty span,.tasks-empty strong,.tasks-empty small{display:block}.tasks-empty span{margin-bottom:10px;color:#8e86e5;font-size:27px}.tasks-empty strong{color:#354056;font-size:13px}.tasks-empty small{margin-top:5px;color:#929aaa;font-size:10px}.tasks-empty-filter{padding:25px;text-align:center;color:#8b93a1;font-size:11px}.tasks-empty-filter[hidden]{display:none}.tasks-board-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 22px;border-top:1px solid #eceef3;color:#9199a7;font-size:9px}.tasks-board-footer b{color:#5a6475}
@media(max-width:950px){.tasks-summary{gap:9px}.tasks-stat-card{padding:13px}.tasks-stat-note{display:none}.tasks-board-head{align-items:flex-start;flex-direction:column}.tasks-view-tabs{align-self:flex-end}.tasks-toolbar{flex-wrap:wrap}.tasks-search{width:100%;max-width:none}.tasks-result-count{margin-left:auto}}
@media(max-width:600px){.tasks-heading{align-items:flex-start;flex-direction:column}.tasks-heading h1{font-size:25px}.tasks-summary{grid-template-columns:1fr}.tasks-stat-card{min-height:75px}.tasks-board-head{padding:16px 15px 0}.tasks-toolbar{padding:13px 15px}.tasks-stage-filter{width:100%;justify-content:space-between}.tasks-stage-filter select{flex:1}.tasks-board-footer{padding:11px 15px;flex-direction:column}}
.legal-party-details{margin:10px 0 18px;padding:14px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.legal-party-details legend{padding:0 6px;color:#33485c;font-size:11px;font-weight:800}.legal-party-rows{display:grid;gap:9px}.legal-party-row{display:grid;grid-template-columns:58px minmax(150px,1.2fr) minmax(130px,.8fr);align-items:end;gap:10px;padding:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.legal-party-number{padding-bottom:11px;color:#6d788a;font-size:10px;font-weight:800}.legal-party-row label{display:block;color:#617084;font-size:9px;font-weight:700}.legal-party-row input,.legal-party-row select{display:block;width:100%;height:36px;margin-top:5px;padding:7px 9px;border:1px solid #d7e0e9;border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:11px}.legal-party-row .party-company-field{background:#eef3fa;color:#566477}@media(max-width:600px){.legal-party-row{grid-template-columns:1fr;gap:7px}.legal-party-number{padding:0}}
.contract-party-details{grid-column:1/-1;width:100%;margin:0 0 12px}
