*{box-sizing:border-box}body{color:#25283a;background:#f6f7fb;margin:0;font:14px Inter,Segoe UI,sans-serif}.shell{min-height:100vh}aside{background:#fff;border-right:1px solid #e8e9ef;width:240px;padding:22px 15px;position:fixed;inset:0 auto 0 0}aside h2{margin:0 8px 25px;font-size:17px}aside h2 b{color:#fff;background:#5048d8;border-radius:10px;place-items:center;width:32px;height:32px;margin-right:6px;display:inline-grid}.org{background:#f7f7fb;border:1px solid #eee;border-radius:9px;margin-bottom:25px;padding:12px;font-weight:600}.org small{float:right}.label{color:#999;letter-spacing:1px;margin:8px;font-size:10px}.nav{color:#606577;border-radius:8px;padding:11px}.nav span{color:#777;width:25px;display:inline-block}.nav.active{color:#4e45cb;background:#efeeff;font-weight:600}em{float:right;background:#fff;border-radius:12px;padding:2px 7px;font-style:normal}.who{border-top:1px solid #eee;width:205px;padding:18px 5px;font-weight:600;position:absolute;bottom:20px}.who small{color:#888}main{margin-left:240px}header{color:#777;background:#fff;border-bottom:1px solid #e8e9ef;justify-content:space-between;align-items:center;height:65px;padding:0 35px;display:flex}header input{background:#fafafd;border:1px solid #eee;border-radius:8px;width:310px;padding:10px}header button{color:#5048d8;background:#e9e8ff;border:0;border-radius:50%;width:32px;height:32px}section{max-width:1320px;margin:auto;padding:36px}.eyebrow{color:#9498a5;letter-spacing:1.2px;font-size:10px}h1{margin:6px 0;font-size:27px}.muted,article>small{color:#888;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.metrics article,.columns article{background:#fff;border:1px solid #ebecf1;border-radius:12px;padding:18px}.metrics small{color:#858a99;font-size:11px;display:block}.metrics strong{margin:13px 0 5px;font-size:24px;display:block}.columns{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;display:grid}h3{margin:0 0 7px;font-size:15px}h3 a{float:right;color:#5148d8;font-size:11px}.task{border-top:1px solid #f0f1f4;align-items:center;gap:12px;padding:14px 2px;display:flex}.task i{border:1px solid #bbb;border-radius:4px;width:15px;height:15px}.task span{flex:1}.task b{font-size:12px}.task small{color:#888;margin-top:5px;display:block}.task label{color:#888;font-size:11px}.big{margin:22px 0;font-size:28px;font-weight:700}.big small{color:#888;font-size:11px;font-weight:400}.stage{color:#666;padding:7px 2px;font-size:12px}.stage b{float:right}.lower article p{border-top:1px solid #eee;padding:10px 0;font-size:12px}.lower article p small{color:#999;margin-top:4px;display:block}.lower article>p>b{float:right;color:#38896f}@media (width<=900px){aside{width:190px}main{margin-left:190px}section{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}}@media (width<=620px){aside{width:58px;padding:12px 8px}aside h2{margin:0 0 25px;font-size:0}aside h2 b{font-size:16px}.org,.label,.nav:not(.active),.nav.active{font-size:0}.nav span{font-size:16px}.who{display:none}main{margin-left:58px}header{padding:0 12px}header span{display:none}header input{width:70%}section{padding:18px 12px}.metrics{gap:8px}.columns{gap:10px}}.nav{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;display:block}.nav.disabled{cursor:default;opacity:.45}.crm-page{max-width:1320px;margin:auto;padding:36px}.crm-grid{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:25px;display:grid}.crm-panel{background:#fff;border:1px solid #ebecf1;border-radius:12px;min-width:0;padding:18px}.crm-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crm-panel-heading h3{margin:0 0 5px}.crm-panel-heading p{margin:0}.readonly-badge{color:#73798a;white-space:nowrap;background:#f2f3f7;border-radius:20px;padding:6px 9px;font-size:10px}.empty-state{text-align:center;color:#858a99;border-top:1px solid #f0f1f4;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:20px;font-size:13px;display:flex}.empty-state b{color:#34384a}.error-state{color:#ae5353}.organization-list{border-top:1px solid #f0f1f4}.organization-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #f0f1f4;align-items:center;gap:12px;padding:13px 4px;display:flex}.organization-row:hover,.organization-row.selected{background:#f8f8ff}.organization-mark,.contact-avatar{color:#5048d8;background:#efeeff;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-weight:700;display:grid}.organization-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.organization-info b,.contact-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-info small,.organization-meta small,.contact-row small{color:#878b99;margin-top:4px;font-size:11px;display:block}.organization-meta{text-align:right}.organization-meta em{float:none;color:#6f7484;background:#f3f4f8;font-size:10px;display:inline-block}.contact-panel .crm-panel-heading{min-height:34px}.contact-row{border-top:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.contact-row>span:last-child{flex-direction:column;min-width:0;display:flex}.primary-tag{color:#39836d;background:#e9f6f0;border-radius:10px;margin-left:8px;padding:3px 6px;font-size:9px;font-style:normal}.crm-footnote{color:#9296a1;margin-top:15px;font-size:11px}@media (width<=900px){.crm-grid{grid-template-columns:1fr}}@media (width<=620px){.crm-page{padding:18px 12px}.crm-panel{padding:13px}.readonly-badge{font-size:9px}}.module-ready,.module-planned{float:right;font-size:10px;font-weight:500}.module-ready{color:#28795f}.module-planned{color:#888}.primary-action{color:#fff;font:inherit;cursor:pointer;background:#5048d8;border:0;border-radius:8px;margin-top:14px;padding:10px 13px;font-size:12px}.primary-action:hover{background:#4139c4}.login-screen{background:#f6f7fb;place-items:center;min-height:100vh;margin:0;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e8e9ef;border-radius:16px;width:min(100%,390px);padding:30px;box-shadow:0 16px 48px #25283a12}.login-card h1{font-size:22px}.login-card h1 b{color:#fff;background:#5048d8;border-radius:10px;place-items:center;width:34px;height:34px;margin-right:7px;display:inline-grid}.login-card>p{margin:8px 0 24px}.login-card label{color:#555a6c;margin:16px 0 0;font-size:12px;display:block}.login-card input{width:100%;font:inherit;background:#fff;border:1px solid #dfe1e8;border-radius:8px;outline:none;margin-top:7px;padding:11px 12px;display:block}.login-card input:focus{border-color:#655de0;box-shadow:0 0 0 3px #5048d81a}.login-card .primary-action{width:100%;margin-top:22px;font-size:14px}.login-card button:disabled,.logout-action:disabled{opacity:.65;cursor:wait}.login-error{color:#ae4242;margin:14px 0 0;font-size:12px}.logout-action{color:#4e5362;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e6ed;border-radius:8px;padding:8px 12px}.compact-action{white-space:nowrap;margin:0;padding:8px 10px;font-size:11px}.contact-row{gap:8px}.contact-details{flex-direction:column;flex:1;min-width:0;display:flex}.text-action,.secondary-action,.close-action{color:#555a6c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e6ed;border-radius:7px;padding:7px 9px;font-size:11px}.text-action:hover,.secondary-action:hover{background:#f6f6fb}.dialog-backdrop{z-index:10;background:#17192766;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.form-dialog{background:#fff;border-radius:14px;width:min(100%,520px);max-height:min(92vh,800px);padding:24px;overflow:auto;box-shadow:0 22px 70px #11182733}.dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.dialog-heading .eyebrow{margin:0 0 5px}.dialog-heading h2{margin:0;font-size:19px}.close-action{padding:4px 9px;font-size:20px;line-height:1}.form-dialog>label,.form-columns>label{color:#555a6c;margin:13px 0 0;font-size:12px;display:block}.form-dialog input:not([type=checkbox]),.form-dialog select{color:#25283a;width:100%;font:inherit;background:#fff;border:1px solid #dfe1e8;border-radius:7px;outline:none;margin-top:6px;padding:10px 11px;display:block}.form-dialog input:focus,.form-dialog select:focus{border-color:#655de0;box-shadow:0 0 0 3px #5048d81a}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-label{align-items:center;gap:8px;display:flex!important}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dialog-actions .primary-action{margin:0}.form-error{color:#ae4242;margin:12px 0;font-size:12px}.form-dialog button:disabled{opacity:.6;cursor:wait}@media (width<=620px){.form-dialog{padding:18px}.dialog-actions .primary-action{padding:9px;font-size:11px}.compact-action{padding:7px;font-size:10px}}.deals-page{max-width:1320px;margin:auto;padding:36px}.deals-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.deals-heading>.primary-action{white-space:nowrap}.deal-toolbar{color:#858a99;justify-content:space-between;align-items:center;margin:24px 0 12px;font-size:12px;display:flex}.deal-toolbar label{align-items:center;gap:8px;display:flex}.deal-toolbar select,.deal-transition select,.deal-transition input{color:#34384a;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:8px;font-size:12px}.deal-list{gap:10px;display:grid}.deal-card{background:#fff;border:1px solid #ebecf1;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto minmax(200px,auto);align-items:center;gap:22px;padding:16px 18px;display:grid}.deal-main h3{margin:8px 0 3px}.deal-main p{color:#666b7a;margin:0 0 5px;font-size:12px}.deal-main small{color:#9296a1;font-size:11px}.deal-stage{color:#5148d8;background:#f1f0ff;border-radius:15px;padding:4px 8px;font-size:10px;display:inline-block}.stage-qualified{color:#3575ad;background:#eaf4ff}.stage-proposal{color:#9b6b15;background:#fff6e6}.stage-negotiation{color:#8952a0;background:#f8edff}.stage-won{color:#28795f;background:#e8f6ef}.stage-lost{color:#ae5353;background:#fceeee}.deal-amount{white-space:nowrap;font-size:13px}.deal-transition{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.deal-transition input{width:155px}.deal-transition .secondary-action{white-space:nowrap}.deals-page .form-dialog{margin:auto}@media (width<=900px){.deals-page{padding:22px}.deal-card{grid-template-columns:1fr auto}.deal-transition{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.deals-page{padding:18px 12px}.deals-heading{align-items:flex-start}.deal-card{grid-template-columns:1fr;gap:10px;padding:14px}.deal-amount{white-space:normal}.deal-transition{grid-column:auto}.deal-transition input{flex:1;min-width:120px}}.tasks-page{max-width:1320px;margin:auto;padding:36px}.task-list{gap:10px;display:grid}.task-card{background:#fff;border:1px solid #ebecf1;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) minmax(230px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.task-title h3{margin:8px 0 5px}.task-title p{color:#666b7a;white-space:pre-wrap;margin:0 0 7px;font-size:12px}.task-title small,.task-meta small{color:#858a99;margin-top:6px;font-size:11px;display:block}.task-priority{text-transform:uppercase;letter-spacing:.4px;color:#787e8e;font-size:9px}.priority-urgent{color:#ae4242}.priority-high{color:#b27b1b}.task-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-actions select,.task-actions input{color:#34384a;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:8px;font-size:11px}.task-actions input{flex:1;min-width:100px}.overdue{color:#ae4242!important}.form-dialog textarea{color:#25283a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe1e8;border-radius:7px;margin-top:6px;padding:10px 11px;display:block}.form-dialog textarea:focus{border-color:#655de0;outline:none;box-shadow:0 0 0 3px #5048d81a}@media (width<=900px){.tasks-page{padding:22px}.task-card{grid-template-columns:1fr auto}.task-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.tasks-page{padding:18px 12px}.task-card{grid-template-columns:1fr;gap:10px;padding:14px}.task-actions{grid-column:auto}}.proposals-page{max-width:1320px;margin:auto;padding:36px}.proposal-list{gap:10px;margin-top:20px;display:grid}.proposal-card{background:#fff;border:1px solid #ebecf1;border-radius:11px;padding:16px 18px}.proposal-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.proposal-summary h3,.approval-card h3{margin:8px 0 4px}.proposal-summary small,.approval-card small{color:#858a99;font-size:11px;display:block}.proposal-summary>strong,.version-row>strong{white-space:nowrap;font-size:13px}.proposal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.proposal-versions{border-top:1px solid #eff0f4;margin-top:14px}.version-row{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.version-row:last-child{border-bottom:0}.version-row small{color:#858a99;margin-top:5px;font-size:11px;display:block}.version-row p,.approval-card p{white-space:pre-wrap;color:#555a6c;font-size:12px}.outcome-reason{min-width:150px;font:inherit;border:1px solid #e2e3ea;border-radius:7px;padding:8px;font-size:11px}.approval-section{margin-top:32px}.approval-section h2{font-size:17px}.approval-card{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;display:flex}.approval-card>div:first-child{flex:1}.approval-card p{margin:8px 0}.proposals-page .form-dialog{margin:auto}@media (width<=900px){.proposals-page{padding:22px}.approval-card{flex-direction:column;align-items:flex-start}.approval-card .proposal-actions{justify-content:flex-start;margin-top:0}}@media (width<=620px){.proposals-page{padding:18px 12px}.proposal-summary{align-items:flex-start}.proposal-summary>strong{font-size:12px}.proposal-actions{justify-content:flex-start}.version-row{flex-direction:column;gap:5px}}.contracts-page,.projects-page{max-width:1320px;margin:auto;padding:36px}.contract-list{gap:10px;margin-top:24px;display:grid}.contract-card{background:#fff;border:1px solid #ebecf1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.contract-card h3{margin:8px 0 4px}.contract-card p{color:#606577;margin:0 0 5px;font-size:12px}.contract-card small{color:#858a99;font-size:11px}.contract-card .proposal-actions{margin:0}.project-layout{grid-template-columns:minmax(245px,.75fr) minmax(0,1.6fr);align-items:start;gap:14px;margin-top:22px;display:grid}.project-list{gap:8px;display:grid}.project-row{color:#34384a;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebecf1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:14px;display:flex}.project-row.selected{background:#fafaff;border-color:#827be3}.project-row>b{font-size:13px}.project-row>small{color:#858a99;font-size:11px}.project-detail{background:#fff;border:1px solid #ebecf1;border-radius:11px;min-height:280px;padding:20px}.project-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-detail-head h2{margin:8px 0 4px;font-size:20px}.project-detail-head p{color:#606577;margin:0 0 5px;font-size:12px}.project-detail-head small{color:#858a99;font-size:11px}.project-status-control,.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-status-control select,.project-status-control input,.section-actions select,.section-actions input{color:#34384a;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:8px;font-size:11px}.project-status-control input,.section-actions input{width:140px}.project-scope{color:#565b6a;background:#f8f8fb;border-radius:8px;margin:17px 0;padding:13px;font-size:12px}.project-scope p{white-space:pre-wrap;margin:6px 0 0}.project-detail>h3{margin:20px 0 8px}.section-list{border-top:1px solid #eff0f4}.project-section{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.project-section>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.project-section>div:first-child>b{font-size:12px}.project-section>div:first-child>small{color:#858a99;font-size:10px}.section-actions{flex:none}.link-action{text-decoration:none}.contracts-page .form-dialog{margin:auto}@media (width<=900px){.contracts-page,.projects-page{padding:22px}.project-layout{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(2,1fr)}.project-detail-head{flex-direction:column}.project-status-control{justify-content:flex-start}}@media (width<=620px){.contracts-page,.projects-page{padding:18px 12px}.contract-card{flex-direction:column;align-items:flex-start}.contract-card .proposal-actions{justify-content:flex-start}.project-list{grid-template-columns:1fr}.project-section{flex-direction:column;align-items:flex-start}.section-actions{justify-content:flex-start}.section-actions input{flex:1}.project-detail{padding:14px}}.documents-page{max-width:1320px;margin:auto;padding:36px}.document-toolbar{color:#777d8d;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:12px;display:flex}.document-toolbar input{width:min(360px,70%);font:inherit;border:1px solid #e2e3ea;border-radius:8px;padding:10px}.document-upload{background:#fff;border:1px solid #ebecf1;border-radius:11px;padding:18px}.document-upload h3{margin:0 0 14px}.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.document-upload-grid label{color:#656a79;gap:5px;font-size:11px;display:grid}.document-upload-grid input,.document-upload-grid select{color:#333747;width:100%;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:9px;font-size:12px}.document-description{grid-column:1/2}.document-upload-grid .primary-action{place-self:end start}.document-upload>small{color:#858a99;margin-top:12px;font-size:10px;display:block}.document-list{gap:8px;margin-top:12px;display:grid}.document-row{background:#fff;border:1px solid #ebecf1;border-radius:10px;align-items:center;gap:13px;padding:13px 15px;display:flex}.document-icon{color:#716bd4;background:#f3f2ff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.document-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-main>b{font-size:13px}.document-main>span,.document-main>small{color:#777d8d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-actions{gap:8px;display:flex}.document-actions a,.document-actions button{color:#615bb8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none}.document-actions button{color:#858a99}.document-actions button:disabled{opacity:.5}.empty-state{color:#858a99;text-align:center;border:1px dashed #dcdee7;border-radius:10px;padding:35px;font-size:12px}@media (width<=700px){.documents-page{padding:18px 12px}.document-upload-grid{grid-template-columns:1fr}.document-description{grid-column:auto}.document-row{flex-wrap:wrap;align-items:flex-start}.document-actions{margin-left:50px}}.finance-page{max-width:1320px;margin:auto;padding:36px}.finance-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.finance-totals article{background:#fff;border:1px solid #ebecf1;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.finance-totals small{color:#818696;font-size:11px}.finance-totals b{color:#323646;font-size:18px}.payment-create{background:#fff;border:1px solid #ebecf1;border-radius:11px;padding:18px}.payment-create h3{margin:0 0 14px}.payment-create-fields{grid-template-columns:1.2fr 1.3fr .8fr .9fr auto;align-items:end;gap:10px;display:grid}.payment-create-fields label,.payment-inline-form label{color:#696e7d;gap:5px;font-size:10px;display:grid}.payment-create-fields input,.payment-create-fields select,.payment-inline-form input{width:100%;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:9px;font-size:12px}.payment-create-fields .primary-action,.payment-inline-form .primary-action{white-space:nowrap}.payment-list{gap:9px;margin-top:14px;display:grid}.payment-card{background:#fff;border:1px solid #ebecf1;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.payment-main{flex-direction:column;gap:4px;display:flex}.payment-main>b{font-size:13px}.payment-main>span{color:#555b6a;font-size:11px}.payment-main>small{color:#858a99;font-size:10px}.payment-status{color:#666b78;white-space:nowrap;background:#f2f2f6;border-radius:999px;padding:5px 8px;font-size:10px}.payment-status.status-paid{color:#187544;background:#e9f7ef}.payment-status.status-partiallyPaid{color:#966300;background:#fff4dc}.payment-status.status-cancelled{color:#9b4048;background:#fcebed}.payment-actions{gap:6px;display:flex}.payment-actions button{color:#5e58b2;font:inherit;cursor:pointer;white-space:nowrap;background:#f3f2ff;border:0;border-radius:6px;padding:7px 9px;font-size:10px}.payment-actions .quiet-danger{color:#aa535a;background:0 0}.payment-inline-form{border-top:1px solid #eff0f4;grid-column:1/-1;align-items:end;gap:9px;padding-top:10px;display:flex}.payment-inline-form label{min-width:145px}.payment-inline-form input{min-width:120px}@media (width<=950px){.payment-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-create-fields .primary-action{place-self:end start}.payment-card{grid-template-columns:1fr auto}.payment-actions{grid-column:1/-1}}@media (width<=620px){.finance-page{padding:18px 12px}.finance-totals,.payment-create-fields,.payment-card{grid-template-columns:1fr}.payment-status{justify-self:start}.payment-actions{flex-wrap:wrap;grid-column:auto}.payment-inline-form{flex-direction:column;align-items:stretch}.payment-inline-form label{min-width:0}}.users-page{max-width:1320px;margin:auto;padding:36px}.user-create{background:#fff;border:1px solid #ebecf1;border-radius:11px;padding:18px}.user-create h3{margin:0 0 14px}.user-create-grid{grid-template-columns:1fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.user-create-grid label,.user-role{color:#696e7d;gap:5px;font-size:10px;display:grid}.user-create-grid input,.user-create-grid select,.user-role select{width:100%;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:9px;font-size:12px}.user-create>small{color:#858a99;margin-top:10px;font-size:10px;display:block}.users-list{gap:9px;margin-top:14px;display:grid}.user-row{background:#fff;border:1px solid #ebecf1;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.user-info{flex-direction:column;gap:4px;display:flex}.user-info>b{font-size:13px}.user-info>span,.user-info>small{color:#828797;font-size:10px}.user-role select{min-width:155px}.user-state{white-space:nowrap;font-size:10px}.user-state.is-active{color:#187544}.user-state.is-inactive{color:#a14a53}.user-toggle{color:#625cb7;font:inherit;cursor:pointer;background:#f4f3ff;border:0;border-radius:6px;padding:7px 9px;font-size:10px}.success-state{color:#187544;font-size:12px}@media (width<=1000px){.user-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-grid .primary-action{place-self:end start}.user-row{grid-template-columns:1fr auto}.user-role{grid-column:1}.user-state{justify-self:start}.user-toggle{grid-area:2/2;justify-self:end}}@media (width<=620px){.users-page{padding:18px 12px}.user-create-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr auto}.user-info,.user-role{grid-column:1/-1}.user-toggle{grid-area:3/2}}.notification-control{flex:none;position:relative}.notification-trigger{color:#555b70;cursor:pointer;background:#fff;border:1px solid #e7e8ee;border-radius:9px;width:36px;height:36px;font-size:19px;position:relative}.notification-trigger i{color:#fff;background:#e8545c;border-radius:999px;min-width:17px;padding:2px 4px;font:9px/1.2 Inter,Arial,sans-serif;position:absolute;top:-6px;right:-7px}.notification-panel{z-index:20;background:#fff;border:1px solid #e8e9ef;border-radius:12px;width:min(380px,100vw - 28px);max-height:470px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 12px 35px #262d441c}.notification-head{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;padding:13px 15px;font-size:13px;display:flex}.notification-head button{color:#615bb8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.notification-list{max-height:415px;padding:5px;overflow:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px;display:flex}.notification-item:hover{background:#f7f7fa}.notification-item.unread{background:#f6f5ff}.notification-item>b{color:#383b4c;font-size:11px}.notification-item>span{color:#666b79;font-size:10px;line-height:1.4}.notification-item>small{color:#8a8f9d;font-size:9px}.notification-list>.empty-state{margin:8px;padding:18px}.success-state{color:#187544;margin:10px 0;font-size:11px}@media (width<=700px){.notification-control{order:0}.shell header{gap:7px}}.customer-review-page{color:#303445;background:#f6f7fb;min-height:100vh;padding:0 max(20px,50vw - 450px);font-family:Inter,Arial,sans-serif}.customer-review-brand{color:#5a5f70;justify-content:space-between;align-items:center;padding:22px 0;font-size:12px;display:flex}.customer-review-brand>b{color:#33374a;font-size:15px}.customer-review-brand i{color:#fff;background:#726bdd;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:6px;font-style:normal;display:inline-grid}.customer-review-card{background:#fff;border:1px solid #e9eaf0;border-radius:15px;max-width:780px;margin:35px auto;padding:34px;box-shadow:0 9px 30px #242b4110}.customer-review-card h1{margin:9px 0 7px;font-size:26px}.customer-review-project,.customer-review-expiry{color:#777d8d;font-size:12px}.customer-review-scope{background:#f7f7fb;border-radius:10px;margin:22px 0;padding:16px;font-size:12px}.customer-review-scope p{white-space:pre-wrap;margin:9px 0 0;line-height:1.6}.customer-review-card h2{margin:22px 0 11px;font-size:16px}.customer-review-files{gap:7px;display:grid}.customer-review-files>a{color:#393d4e;border:1px solid #ebeef2;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px 10px;padding:11px;text-decoration:none;display:grid}.customer-review-files>a>span{color:#716bd4;grid-row:span 2;font-size:18px}.customer-review-files>a>b{font-size:11px}.customer-review-files>a>small{color:#818696;grid-column:2;font-size:10px}.customer-review-files>a>strong{color:#635dc0;grid-area:1/3/3;font-size:10px}.customer-decision{border-top:1px solid #eceef3;margin-top:25px;padding-top:15px}.customer-decision label{color:#676c7a;gap:6px;margin:12px 0;font-size:11px;display:grid}.customer-decision input,.customer-decision textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dfe1e9;border-radius:8px;padding:10px;font-size:12px}.customer-decision-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.customer-decision-actions button{padding:10px 14px}.customer-review-result{text-align:center;padding:50px 10px}.customer-review-result>span{color:#22804e;background:#eaf7ef;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:inline-grid}.customer-review-result p{color:#777d8d;font-size:13px}.customer-review-page>footer{text-align:center;color:#969baa;padding:0 0 25px;font-size:10px}.customer-review-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;display:flex}.customer-review-actions input{border:1px solid #dfe1e9;border-radius:6px;width:min(390px,100%);padding:7px;font-size:10px}.customer-review-actions button{font-size:10px}@media (width<=650px){.customer-review-page{padding:0 12px}.customer-review-card{margin:20px auto;padding:20px 16px}.customer-review-card h1{font-size:21px}.customer-review-files>a{grid-template-columns:23px 1fr}.customer-review-files>a>strong{grid-area:auto/2;justify-self:start}}.admin-audit{background:#fff;border:1px solid #ebecf1;border-radius:11px;margin-top:22px;padding:18px}.admin-audit h2{margin:0 0 4px;font-size:16px}.admin-audit-row{border-top:1px solid #f0f1f4;grid-template-columns:155px 155px minmax(140px,220px) 1fr;align-items:baseline;gap:8px;padding:10px 0;font-size:11px;display:grid}.admin-audit-row time,.admin-audit-row small{color:#818696}.admin-audit-row small{font-size:10px}@media (width<=700px){.admin-audit-row{grid-template-columns:1fr 1fr}.admin-audit-row small{grid-column:1/-1}}.financial-doc-create{background:#fff;border:1px solid #ebecf1;border-radius:11px;margin-top:18px;padding:18px}.financial-doc-create h2{margin:0;font-size:16px}.financial-doc-create>p{max-width:900px}.financial-doc-fields{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.financial-doc-fields label{color:#696e7d;gap:5px;font-size:10px;display:grid}.financial-doc-fields input,.financial-doc-fields select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2e3ea;border-radius:7px;padding:9px;font-size:12px}.financial-doc-file{grid-column:span 2}.financial-doc-fields button{white-space:nowrap}.financial-doc-list{gap:8px;margin-top:12px;display:grid}.financial-doc-list article{background:#fff;border:1px solid #ebecf1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.financial-doc-list article>div{gap:4px;display:grid}.financial-doc-list small{color:#858a99;font-size:10px}.financial-doc-list b{font-size:12px}.financial-doc-list span,.financial-doc-list a{color:#635dc0;font-size:10px}@media (width<=820px){.financial-doc-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.financial-doc-file{grid-column:span 2}}
