:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--crm-bg:#f5efe4;--crm-body-bg:radial-gradient(circle at 8% 0%, #d1b27b4d, transparent 30%), radial-gradient(circle at 92% 14%, #849c7c2e, transparent 28%), linear-gradient(180deg, #fbf7ef 0%, #efe5d7 100%);--crm-surface:#fffbf3db;--crm-surface-2:#6b533411;--crm-surface-3:#6b53341b;--crm-text:#241d19;--crm-muted:#75685d;--crm-soft:#9c8a78;--crm-accent:#a67f49;--crm-accent-2:#738c6d;--crm-success:#5f946f;--crm-danger:#b86961;--crm-line:#81633d33;--crm-line-strong:#81633d61;--crm-focus-ring:#a67f492e;--crm-sidebar-bg:#fbf7efd1;--crm-auth-panel-bg:#fffbf3e6;--crm-panel-shadow:0 26px 70px #694f2f24;--crm-deep-shadow:0 34px 90px #694f2f2e;--crm-button-bg:#ffffff8a;--crm-primary-bg:linear-gradient(135deg, #876f46fa, #c4a56af2);--crm-row-bg:#ffffff70;--crm-row-hover:#a67f491c;--crm-track-bg:#4f3c271a;--crm-option-bg:#fbf4e9;--crm-empty-bg:#ffffff5c;--crm-brand-ring:#a67f496b;--crm-danger-bg:#b869611a;--crm-danger-bg-hover:#b8696129;--crm-danger-line:#b8696161;--crm-danger-line-hover:#b869619e;--crm-danger-text:#8e3d39;--crm-success-line:#5f946f47;--crm-success-bg:#5f946f1a;--crm-success-shadow:#5f946f61;--crm-accent-shadow:#a67f4957;--crm-accent-2-shadow:#738c6d57;--crm-fill-shadow:#a67f493d;--crm-hero-bg:radial-gradient(circle at 0% 50%, #c4a56a47, transparent 55%), radial-gradient(circle at 100% 0%, #738c6d2e, transparent 50%), linear-gradient(135deg, #fffbf3eb, #f2e7d8f0);--crm-hero-orb:conic-gradient(from 0deg, #c4a56a61, #738c6d38, transparent 55%, #a67f4947);--crm-report-hero-bg:radial-gradient(circle at 0% 0%, #c4a56a38, transparent 45%), linear-gradient(135deg, #fffbf3f5, #f2e7d8f5);--crm-quick-bg:linear-gradient(135deg, #a67f4914, transparent 60%), #ffffff61;--crm-glow-a:#a67f493d;--crm-glow-b:#738c6d33;--crm-radius:18px}:root[data-crm-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--crm-bg:#0b0a0f;--crm-body-bg:radial-gradient(circle at 10% 0%, #bda7d82b, transparent 28%), radial-gradient(circle at 88% 16%, #d5be9514, transparent 24%), linear-gradient(180deg, #0b0a0f 0%, #07070b 100%);--crm-surface:#120f18eb;--crm-surface-2:#ffffff0b;--crm-surface-3:#ffffff13;--crm-text:#f7f5f8;--crm-muted:#b7b0c0;--crm-soft:#8f879b;--crm-accent:#bda7d8;--crm-accent-2:#d5be95;--crm-success:#a8d8bd;--crm-danger:#f0a8a8;--crm-line:#bda7d82e;--crm-line-strong:#bda7d85c;--crm-focus-ring:#bda7d82e;--crm-sidebar-bg:#0b0a0fd1;--crm-auth-panel-bg:#100d16e0;--crm-panel-shadow:0 26px 70px #0000002e;--crm-deep-shadow:0 34px 90px #00000061;--crm-button-bg:#ffffff0a;--crm-primary-bg:linear-gradient(135deg, #7c6599fa, #bda7d8f2);--crm-row-bg:#ffffff08;--crm-row-hover:#bda7d814;--crm-track-bg:#ffffff0f;--crm-option-bg:#15121b;--crm-empty-bg:#ffffff06;--crm-brand-ring:#bda7d870;--crm-danger-bg:#ef44441a;--crm-danger-bg-hover:#ef44442e;--crm-danger-line:#ef444473;--crm-danger-line-hover:#ef4444b3;--crm-danger-text:#fecaca;--crm-success-line:#a8d8bd47;--crm-success-bg:#a8d8bd14;--crm-success-shadow:#a8d8bd8c;--crm-accent-shadow:#bda7d88c;--crm-accent-2-shadow:#d5be958c;--crm-fill-shadow:#bda7d866;--crm-hero-bg:radial-gradient(circle at 0% 50%, #bda7d82e, transparent 55%), radial-gradient(circle at 100% 0%, #d5be951f, transparent 50%), linear-gradient(135deg, #14101cf2, #0d0a13f2);--crm-hero-orb:conic-gradient(from 0deg, #bda7d85c, #d5be9538, transparent 55%, #bda7d852);--crm-report-hero-bg:radial-gradient(circle at 0% 0%, #bda7d829, transparent 45%), linear-gradient(135deg, #14101cf5, #0c0a11f5);--crm-quick-bg:linear-gradient(135deg, #bda7d80d, transparent 60%), #ffffff06;--crm-glow-a:#bda7d852;--crm-glow-b:#d5be9547}*,:before,:after{box-sizing:border-box}*{transition:background-color .22s,background .22s,border-color .22s,box-shadow .22s,color .18s,opacity .18s,transform .22s}html{background:var(--crm-bg);min-width:320px}body{color:var(--crm-text);background:var(--crm-body-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--crm-focus-ring);outline-offset:3px}a{color:inherit}.crm-auth{place-items:center;min-height:100svh;padding:22px;display:grid}.crm-auth__panel{border:1px solid var(--crm-line);background:var(--crm-auth-panel-bg);width:min(540px,100%);box-shadow:var(--crm-deep-shadow);border-radius:28px;padding:clamp(28px,5vw,46px)}.crm-auth__copy{margin:42px 0 26px}.crm-auth__copy h1,.crm-topbar h1,.crm-panel__header h2{letter-spacing:-.04em;margin:0;font-family:Sora,sans-serif}.crm-auth__copy h1{font-size:clamp(2.2rem,6vw,4rem)}.crm-auth__copy p,.crm-panel__header p,.crm-empty span,.crm-muted{color:var(--crm-muted);line-height:1.6}.crm-brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.crm-brand__mark{border:1px solid var(--crm-line-strong);border-radius:50%;flex:none;width:46px;height:46px;display:inline-flex;position:relative}.crm-brand__mark span{border:1px solid var(--crm-brand-ring);border-radius:50%;position:absolute;inset:9px}.crm-brand__mark span:nth-child(2){inset:15px}.crm-brand__mark span:nth-child(3){background:var(--crm-accent);inset:22px 10px 8px 24px}.crm-brand strong,.crm-brand small{display:block}.crm-brand strong{font-size:1rem}.crm-brand small{color:var(--crm-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:.7rem;font-weight:800}.crm-app{grid-template-columns:270px minmax(0,1fr);min-height:100svh;display:grid}.crm-sidebar{border-right:1px solid var(--crm-line);background:var(--crm-sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:28px;height:100svh;padding:22px;display:flex;position:sticky;top:0}.crm-nav{gap:7px;display:grid}.crm-nav button,.crm-sidebar__footer button,.crm-sidebar__footer a{min-height:42px;color:var(--crm-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;padding:0 13px;text-decoration:none}.crm-nav button.is-active{border-color:var(--crm-line-strong);background:var(--crm-surface-3);color:var(--crm-text)}.crm-sidebar__footer{gap:8px;margin-top:auto;display:grid}.crm-main{min-width:0;padding:18px}.crm-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:2px 8px 18px;display:flex}.crm-topbar h1{font-size:clamp(2rem,4vw,3.6rem)}.crm-topbar__actions{color:var(--crm-muted);align-items:center;gap:10px;font-size:.88rem;display:flex}.crm-theme-toggle{border:1px solid var(--crm-line);background:var(--crm-surface-2);border-radius:999px;gap:3px;padding:4px;display:inline-flex}.crm-theme-toggle button{min-height:34px;color:var(--crm-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.crm-theme-toggle button:hover,.crm-theme-toggle button.is-active{background:var(--crm-surface);color:var(--crm-text);box-shadow:0 10px 24px #00000014}.crm-kicker{color:var(--crm-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:800}.crm-view{min-width:0}.crm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-split{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:14px;display:grid}.crm-split--projects{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr)}.crm-stack{gap:14px;display:grid}.crm-panel,.crm-stat{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:var(--crm-surface);min-width:0;box-shadow:var(--crm-panel-shadow)}.crm-panel{min-width:0;padding:18px}.crm-panel:hover,.crm-stat:hover{border-color:var(--crm-line-strong);box-shadow:var(--crm-deep-shadow)}.crm-panel--wide{grid-column:span 3}.crm-stat{align-content:end;gap:12px;min-height:132px;padding:18px;display:grid;container-type:inline-size}.crm-stat span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.crm-stat strong,.crm-number{font-variant-numeric:tabular-nums;letter-spacing:-.05em;overflow-wrap:anywhere;font-family:Sora,sans-serif;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1.05}.crm-panel__header{margin-bottom:16px}.crm-panel__header h2{font-size:1.12rem}.crm-panel__header p{margin:5px 0 0;font-size:.88rem}.crm-form,.crm-field{gap:10px;display:grid}.crm-form{gap:13px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-field span{color:var(--crm-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.77rem;font-weight:800}.crm-field input,.crm-field select,.crm-field textarea,.crm-input{border:1px solid var(--crm-line);width:100%;color:var(--crm-text);background:var(--crm-surface-2);border-radius:13px;outline:none}.crm-field input,.crm-field select,.crm-input{min-height:44px;padding:0 13px}.crm-field textarea{resize:vertical;min-height:108px;padding:12px 13px}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus,.crm-input:focus{border-color:var(--crm-accent);background:var(--crm-surface-3);box-shadow:0 0 0 4px var(--crm-focus-ring)}.crm-field option{background:var(--crm-option-bg)}.crm-check{color:var(--crm-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.crm-check input{width:18px;height:18px;accent-color:var(--crm-accent)}.crm-form-actions{flex-wrap:wrap;gap:10px;display:flex}.crm-button{border:1px solid var(--crm-line-strong);background:var(--crm-button-bg);min-height:42px;color:var(--crm-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.crm-button:hover,.crm-nav button:hover,.crm-sidebar__footer button:hover,.crm-sidebar__footer a:hover{border-color:var(--crm-line-strong);background:var(--crm-surface-3);transform:translateY(-1px)}.crm-button--primary{background:var(--crm-primary-bg);border-color:#0000}.crm-button--danger{border-color:var(--crm-danger-line);background:var(--crm-danger-bg);color:var(--crm-danger-text);margin-left:auto}.crm-button--danger:hover{background:var(--crm-danger-bg-hover);border-color:var(--crm-danger-line-hover);color:var(--crm-danger-text)}.crm-button:disabled{cursor:not-allowed;opacity:.55}.crm-status{min-height:22px;color:var(--crm-muted);margin:0 8px 14px;font-size:.88rem}.crm-status[data-status=success]{color:var(--crm-success)}.crm-status[data-status=error]{color:var(--crm-danger)}.crm-table{gap:9px;display:grid}.crm-row,.crm-lead,.crm-linked-list article{border:1px solid var(--crm-line);background:var(--crm-row-bg);text-align:left;border-radius:15px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto;align-items:center;gap:13px;width:100%;padding:14px;display:grid}.crm-row{cursor:pointer}.crm-row:hover{border-color:var(--crm-line-strong);background:var(--crm-row-hover);transform:translateY(-2px);box-shadow:0 18px 42px #00000014}.crm-row span,.crm-lead div,.crm-linked-list span{gap:4px;min-width:0;display:grid}.crm-row strong,.crm-lead strong,.crm-linked-list strong{overflow-wrap:anywhere;line-height:1.35}.crm-row small,.crm-lead small,.crm-lead span,.crm-linked-list small{color:var(--crm-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.crm-row--project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.crm-row--provider{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr)}.crm-pill{border:1px solid var(--crm-line);background:var(--crm-surface-2);min-height:28px;color:var(--crm-accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.74rem;font-weight:800;display:inline-flex}.crm-empty{border:1px dashed var(--crm-line-strong);background:var(--crm-empty-bg);border-radius:15px;align-content:center;gap:6px;min-height:132px;padding:18px;display:grid}.crm-empty strong{letter-spacing:-.03em;font-family:Sora,sans-serif}.crm-bars{gap:12px;display:grid}.crm-bar{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.crm-bar span{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.crm-bar div{background:var(--crm-track-bg);border-radius:999px;height:10px;overflow:hidden}.crm-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--crm-accent), var(--crm-accent-2));height:100%;display:block}.crm-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-status-list span{border:1px solid var(--crm-line);color:var(--crm-muted);border-radius:15px;gap:4px;padding:14px;display:grid}.crm-status-list strong{color:var(--crm-text);font-family:Sora,sans-serif;font-size:1.7rem}.crm-lead-list,.crm-linked-list{gap:9px;display:grid}.crm-lead,.crm-linked-list article{grid-template-columns:minmax(0,1fr) auto}.crm-linked-list button{color:var(--crm-danger);cursor:pointer;background:0 0;border:0;font-weight:800}.projects-workspace{gap:16px;display:grid}.projects-hero{background:radial-gradient(circle at 100% 0%, var(--crm-glow-b), transparent 42%), var(--crm-report-hero-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;overflow:hidden}.projects-hero h2{letter-spacing:-.05em;margin:4px 0 8px;font-family:Sora,sans-serif;font-size:clamp(1.45rem,3vw,2.35rem)}.projects-hero__heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin:4px 0 8px;display:flex}.projects-hero__heading h2{margin:0}.projects-period{border:1px solid var(--crm-line-strong);min-height:29px;color:var(--crm-accent);background:var(--crm-surface-2);font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 10px;font-family:Sora,sans-serif;font-size:.72rem;font-weight:750;display:inline-flex}.projects-hero p{max-width:780px;color:var(--crm-muted);margin:0;line-height:1.65}.projects-hero__actions{justify-items:end;gap:8px;display:grid}.projects-hero__actions small{max-width:220px;color:var(--crm-muted);text-align:right;font-size:.78rem}.projects-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.projects-summary__card{min-height:116px}.projects-summary__card small{color:var(--crm-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}@container (width<=235px){.projects-summary__card strong{font-size:clamp(1.35rem,13cqw,1.9rem)}}.projects-list-panel{gap:14px;display:grid}.projects-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;display:grid}.projects-toolbar .crm-panel__header{margin-bottom:0}.project-card-list{gap:10px;display:grid}.project-card{border:1px solid var(--crm-line);background:linear-gradient(135deg, #ffffff29, transparent 58%), var(--crm-row-bg);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(145px,.72fr) minmax(130px,.62fr) auto;grid-template-areas:"title providers payment cost status";align-items:center;gap:14px;width:100%;padding:16px;display:grid}.project-card__title{grid-area:title}.project-card__providers{grid-area:providers}.project-card__payment{grid-area:payment}.project-card__cost{grid-area:cost}.project-card__status{grid-area:status;justify-self:end}.project-card:hover{border-color:var(--crm-line-strong);background:linear-gradient(135deg, var(--crm-row-hover), transparent 62%), var(--crm-row-bg);box-shadow:var(--crm-panel-shadow);transform:translateY(-2px)}.project-card span,.project-card__title{gap:4px;min-width:0;display:grid}.project-card strong{color:var(--crm-text);overflow-wrap:anywhere;font-weight:850;line-height:1.28}.project-card__title strong{letter-spacing:-.035em;font-family:Sora,sans-serif}.project-card small{color:var(--crm-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.project-card__payment strong,.project-card__cost strong{font-variant-numeric:tabular-nums;white-space:nowrap}.crm-modal{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140f0a61;place-items:center;padding:clamp(12px,3vw,30px);display:grid;position:fixed;inset:0}:root[data-crm-theme=dark] .crm-modal{background:#050408b3}.crm-modal__panel{border:1px solid var(--crm-line-strong);background:var(--crm-auth-panel-bg);width:min(980px,100%);max-height:min(92svh,900px);box-shadow:var(--crm-deep-shadow);border-radius:24px;padding:clamp(18px,3vw,28px);overflow:auto}.crm-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.crm-modal__header h2{letter-spacing:-.05em;margin:4px 0 5px;font-family:Sora,sans-serif;font-size:clamp(1.45rem,4vw,2.35rem)}.crm-modal__header span{color:var(--crm-muted)}.project-modal-form{gap:14px}.project-form-section{border:1px solid var(--crm-line);background:var(--crm-row-bg);border-radius:18px;gap:12px;padding:16px;display:grid}.project-form-section .crm-panel__header{margin-bottom:0}.project-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-provider-list{gap:10px;display:grid}.project-provider-row{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(110px,.5fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.project-inline-provider{justify-items:start;gap:10px;display:grid}.project-inline-provider__form{border:1px solid var(--crm-line);background:var(--crm-surface-2);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;width:100%;padding:12px;display:grid}.project-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-cost-summary span{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:15px;gap:4px;padding:13px;display:grid}.project-cost-summary small{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-cost-summary strong{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:1.3rem}.signatures-workspace,.signature-detail,.signature-timeline,.signature-signers,.signature-document-list{gap:14px;display:grid}.signatures-hero{background:var(--crm-hero-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.signatures-hero h2{letter-spacing:-.05em;max-width:760px;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.7rem,3vw,2.8rem)}.signatures-hero p{max-width:740px;color:var(--crm-muted);line-height:1.6}.signatures-hero__actions{justify-items:end;gap:8px;display:grid}.signatures-hero__actions small,.signature-share-box small{color:var(--crm-muted);font-size:.82rem}.signatures-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.signatures-summary__card strong{font-size:clamp(1.65rem,2.5vw,2.75rem)}.signatures-split{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.signature-document{border:1px solid var(--crm-line);background:var(--crm-row-bg);width:100%;color:var(--crm-text);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(120px,.45fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.signature-document:hover,.signature-document.is-active{border-color:var(--crm-line-strong);background:var(--crm-row-hover);transform:translateY(-2px);box-shadow:0 18px 42px #00000014}.signature-document span,.signature-detail__head span,.signature-signers article span{gap:4px;min-width:0;display:grid}.signature-document strong,.signature-document small,.signature-detail__head strong,.signature-detail__head small,.signature-signers strong,.signature-signers small,.signature-evidence-grid strong{overflow-wrap:anywhere;line-height:1.35}.signature-document small,.signature-detail__head small,.signature-signers small,.signature-timeline small,.signature-evidence-grid small{color:var(--crm-muted);font-size:.8rem}.signature-detail__head,.signature-signers article{border:1px solid var(--crm-line);background:var(--crm-row-bg);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.signature-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-evidence-grid span{border:1px solid var(--crm-line);background:var(--crm-surface-2);border-radius:15px;gap:4px;min-width:0;padding:13px;display:grid}.signature-evidence-grid small{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.signature-timeline article{border-left:3px solid var(--crm-accent);background:var(--crm-surface-2);border-radius:0 13px 13px 0;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) minmax(0,.75fr);gap:10px;padding:12px;display:grid}.signature-timeline article span{color:var(--crm-muted);font-size:.78rem}.signature-share-box{border:1px solid var(--crm-success-line);background:var(--crm-success-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.signature-share-box span,.signature-share-box small{grid-column:1/-1}.signature-share-box span{color:var(--crm-success);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.signature-share-box input{border:1px solid var(--crm-line);background:var(--crm-surface);min-width:0;min-height:44px;color:var(--crm-text);border-radius:13px;padding:0 13px}.signature-public{background:var(--crm-body-bg);min-height:100svh;padding:clamp(14px,3vw,30px)}.signature-public__panel{border:1px solid var(--crm-line);background:var(--crm-auth-panel-bg);width:min(1220px,100%);box-shadow:var(--crm-deep-shadow);border-radius:26px;gap:18px;margin:0 auto;padding:clamp(18px,3vw,28px);display:grid}.signature-public__header{gap:10px;display:grid}.signature-public__header h1{letter-spacing:-.05em;margin:0;font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,3.4rem)}.signature-public__header p{max-width:780px;color:var(--crm-muted);margin:0;line-height:1.6}.signature-public__body{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:14px;display:grid}.signature-public__viewer,.signature-public__form{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:var(--crm-surface);min-width:0;overflow:hidden}.signature-public__viewer{min-height:min(72svh,760px)}.signature-public__viewer iframe{background:#fff;border:0;width:100%;height:min(72svh,760px)}.signature-public__form{padding:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dash{gap:16px;display:grid}.dash-hero{border:1px solid var(--crm-line);background:var(--crm-hero-bg);box-shadow:var(--crm-deep-shadow);isolation:isolate;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.dash-hero__orb{pointer-events:none;z-index:0;width:320px;height:320px;position:absolute;inset:-45% auto auto -10%}.dash-hero__orb span{background:var(--crm-hero-orb);filter:blur(46px);opacity:.85;border-radius:50%;width:100%;height:100%;display:block}.dash-hero__copy{z-index:1;gap:6px;display:grid;position:relative}.dash-hero__copy h2{letter-spacing:-.04em;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:700}.dash-hero__copy h2 span{background:linear-gradient(135deg, var(--crm-accent), var(--crm-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.dash-hero__line{color:var(--crm-muted);margin:0;font-size:.95rem}.dash-hero__line strong{color:var(--crm-text);font-weight:700}.dash-hero__status{z-index:1;border:1px solid var(--crm-success-line);background:var(--crm-success-bg);border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 14px;display:inline-flex;position:relative}.dash-hero__pulse{background:var(--crm-success);width:10px;height:10px;box-shadow:0 0 12px var(--crm-success-shadow);border-radius:50%;position:relative}.dash-hero__pulse span{background:var(--crm-success);border-radius:50%;position:absolute;inset:0}.dash-hero__status small{color:var(--crm-success);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-kpi{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);isolation:isolate;cursor:default;gap:14px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.dash-kpi:before{content:"";pointer-events:none;z-index:-1;opacity:.55;filter:blur(38px);width:70%;height:80%;position:absolute;inset:-20% -20% auto auto}.dash-kpi--violet:before{background:radial-gradient(circle, var(--crm-glow-a), transparent 70%)}.dash-kpi--gold:before{background:radial-gradient(circle, var(--crm-glow-b), transparent 70%)}.dash-kpi__head{color:var(--crm-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;display:flex}.dash-kpi__mark{background:var(--crm-accent);width:8px;height:8px;box-shadow:0 0 14px var(--crm-accent-shadow);border-radius:50%;display:inline-block}.dash-kpi--gold .dash-kpi__mark{background:var(--crm-accent-2);box-shadow:0 0 14px var(--crm-accent-2-shadow)}.dash-kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.05em;overflow-wrap:anywhere;font-family:Sora,sans-serif;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:700;line-height:1;display:block}@container (width<=235px){.dash-kpi__value{font-size:clamp(1.3rem,12cqw,1.8rem)}}.dash-kpi__detail{color:var(--crm-muted);font-size:.82rem}.dash-spark{width:100%;height:32px;color:var(--crm-accent)}.dash-kpi--gold .dash-spark{color:var(--crm-accent-2)}.dash-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dash-row--bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dash-funnel__list{gap:12px;display:grid}.dash-funnel__row{grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:14px;display:grid}.dash-funnel__name{color:var(--crm-muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.dash-funnel__track{background:var(--crm-track-bg);border-radius:999px;height:14px;position:relative;overflow:hidden}.dash-funnel__fill{border-radius:inherit;background:linear-gradient(90deg, var(--crm-accent), var(--crm-accent-2));height:100%;box-shadow:0 0 18px var(--crm-fill-shadow)}.dash-funnel__count{letter-spacing:-.03em;text-align:right;font-family:Sora,sans-serif;font-size:1.15rem}.dash-donut__body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.dash-donut__chart{width:168px;height:168px;position:relative}.dash-donut__svg{width:100%;height:100%}.dash-donut__center{pointer-events:none;align-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.dash-donut__center strong{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:1.8rem}.dash-donut__center small{color:var(--crm-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dash-donut__legend{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dash-donut__legend li{color:var(--crm-muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.dash-donut__legend li>span:first-child{border-radius:50%;width:10px;height:10px}.dash-donut__legend strong{color:var(--crm-text);letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:1.05rem}.dash-recent__list{gap:12px;margin:0;padding:4px 0 4px 24px;list-style:none;display:grid;position:relative}.dash-recent__list:before{content:"";background:linear-gradient(180deg, transparent, var(--crm-line-strong), transparent);width:1px;position:absolute;top:14px;bottom:14px;left:6px}.dash-recent__item{border:1px solid var(--crm-line);background:var(--crm-row-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.dash-recent__dot{border:2px solid var(--crm-bg);background:var(--crm-accent);width:13px;height:13px;box-shadow:0 0 14px var(--crm-accent-shadow);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:-24px}.dash-recent__body{gap:4px;min-width:0;display:grid}.dash-recent__body strong{overflow-wrap:anywhere;line-height:1.35}.dash-recent__body small{color:var(--crm-muted);font-size:.82rem}.dash-quick__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dash-quick__item{border:1px solid var(--crm-line);background:var(--crm-quick-bg);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.dash-quick__item span{color:var(--crm-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800}.dash-quick__item strong{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:1.7rem}.dash-quick__item small{color:var(--crm-soft);font-size:.8rem;line-height:1.45}.reports{gap:16px;display:grid}.reports-hero{background:var(--crm-report-hero-bg);grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:22px;display:grid}.reports-hero h2{letter-spacing:-.045em;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.85rem,3vw,2.75rem)}.reports-hero p{max-width:700px;color:var(--crm-muted);margin:8px 0 0;line-height:1.55}.reports-hero small{color:var(--crm-soft);margin-top:8px;font-size:.82rem;display:block}.reports-hero__side{justify-items:end;gap:13px;display:grid}.reports-select{gap:7px;width:min(310px,100%);display:grid}.reports-select span{color:var(--crm-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reports-select select{border:1px solid var(--crm-line);background:var(--crm-surface-2);width:100%;min-height:44px;color:var(--crm-text);border-radius:13px;outline:none;padding:0 13px}.reports-select select:focus{border-color:var(--crm-accent);background:var(--crm-surface-3)}.reports-select option{background:var(--crm-option-bg)}.reports-all-toggle{min-width:min(230px,100%)}.reports-all-toggle.is-active{border-color:var(--crm-accent);background:var(--crm-surface-3)}.reports-all-projects{border-color:var(--crm-line-strong);gap:4px;display:grid}.reports-record--all-project{grid-template-columns:minmax(0,1.25fr) minmax(160px,.55fr) auto}.reports-record--all-project>span:nth-child(2) strong{font-variant-numeric:tabular-nums}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-kpi{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:radial-gradient(circle at 100% 0%, var(--crm-glow-a), transparent 44%), var(--crm-surface);align-content:end;gap:10px;min-height:142px;padding:18px;display:grid;container-type:inline-size}.reports-kpi span{color:var(--crm-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-kpi strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Sora,sans-serif;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1}@container (width<=235px){.reports-kpi strong{font-size:clamp(1.3rem,12cqw,1.8rem)}}.reports-kpi small{color:var(--crm-soft);font-size:.82rem}.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-services{grid-column:span 4}.reports-summary{gap:10px;display:grid}.reports-summary article{border:1px solid var(--crm-line);background:var(--crm-row-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.reports-summary span{color:var(--crm-muted);font-size:.82rem}.reports-summary strong{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:1.35rem}.reports-summary small{color:var(--crm-soft);grid-column:1/-1;font-size:.78rem}.reports-bars{gap:11px;display:grid}.reports-bar{grid-template-columns:minmax(105px,.72fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reports-bar span{color:var(--crm-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35}.reports-bar div{background:var(--crm-track-bg);border-radius:999px;height:10px;overflow:hidden}.reports-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--crm-accent), var(--crm-accent-2));height:100%;box-shadow:0 0 14px var(--crm-fill-shadow);display:block}.reports-bar strong{color:var(--crm-text);letter-spacing:-.02em;white-space:nowrap;font-family:Sora,sans-serif;font-size:.95rem}.reports-lists{gap:14px;display:grid}.reports-record-list{gap:9px;display:grid}.reports-record{border:1px solid var(--crm-line);background:var(--crm-row-bg);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.reports-record--project,.reports-record--fiscal{grid-template-columns:minmax(0,1.25fr) minmax(130px,.45fr) auto}.reports-record span{gap:4px;min-width:0;display:grid}.reports-record strong{overflow-wrap:anywhere;line-height:1.35}.reports-record small{color:var(--crm-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}@media (max-width:1180px){.crm-grid,.dash-kpis,.projects-summary,.signatures-summary,.reports-kpis,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) auto;grid-template-areas:"title payment status""providers cost status";align-items:start}.reports-services{grid-column:span 2}.dash-row,.dash-row--bottom{grid-template-columns:1fr}.dash-donut__body{grid-template-columns:1fr;justify-items:center}.crm-panel--wide{grid-column:span 2}.crm-split,.signatures-split,.crm-split--projects{grid-template-columns:1fr}}@media (max-width:820px){.crm-app{grid-template-columns:1fr}.crm-sidebar{height:auto;position:static}.crm-nav{display:flex;overflow-x:auto}.crm-nav button{flex:none}.crm-sidebar__footer{flex-wrap:wrap;display:flex}.crm-topbar,.crm-topbar__actions{flex-direction:column;align-items:stretch}.reports-hero{grid-template-columns:1fr}.reports-hero__side{justify-items:start}.projects-hero,.signatures-hero,.projects-toolbar,.signature-public__body,.project-inline-provider__form{grid-template-columns:1fr}.projects-hero__actions,.signatures-hero__actions{justify-items:start;width:100%}.projects-hero__actions .crm-button{width:min(100%,280px)}.projects-hero__actions small,.signatures-hero__actions small{text-align:left}}@media (max-width:620px){.dash-hero{grid-template-columns:1fr;padding:22px}.dash-hero__status{justify-self:start}.reports-kpis,.projects-summary,.signatures-summary,.reports-grid{grid-template-columns:1fr}.reports-services{grid-column:auto}.reports-bar,.reports-record,.reports-record--project,.reports-record--all-project,.reports-record--fiscal,.signature-document,.signature-evidence-grid,.signature-timeline article,.signature-share-box,.project-card,.project-provider-row,.project-cost-summary{grid-template-columns:1fr}.project-card{grid-template-areas:"title""providers""payment""cost""status"}.project-card__status{justify-self:start}.dash-kpis{grid-template-columns:1fr}.dash-funnel__row{grid-template-columns:90px minmax(0,1fr) 32px;gap:10px}.crm-main{padding:10px}.crm-grid{grid-template-columns:1fr}.crm-panel--wide{grid-column:auto}.crm-form-grid,.crm-row,.crm-row--project,.crm-row--provider,.signature-detail__head,.signature-signers article,.crm-lead,.crm-linked-list article,.crm-bar{grid-template-columns:1fr}.crm-modal{align-items:end;padding:8px}.crm-modal__panel{border-radius:20px;max-height:94svh}.crm-modal__header,.project-section-heading{flex-direction:column}.crm-form-actions .crm-button,.crm-topbar__actions .crm-button{width:100%}}@media (max-width:420px){.projects-summary{gap:10px}.projects-summary__card{min-height:0;padding:15px}.projects-summary__card strong{font-size:clamp(1.3rem,11vw,1.75rem)}}
