.admin-page{width:min(100%,88rem);padding:2.5rem var(--space-6) 5rem;margin:0 auto}.admin-page__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-page__heading h1{margin:0 0 .55rem;font-size:clamp(2rem,3vw,2.6rem)}.admin-page__heading p:last-child{color:var(--ct-muted);margin:0}.admin-state{border:1px solid var(--ct-border);border-radius:var(--radius-card);background:#fff;padding:3rem}.admin-state h2{color:var(--ct-purple);margin-top:0}.admin-state p{color:var(--ct-muted)}.admin-list{border:1px solid var(--ct-border);border-radius:var(--radius-card);background:var(--ct-white);overflow:hidden;box-shadow:0 7px 26px #310a310d}.admin-list__head,.admin-list__row{grid-template-columns:minmax(11rem,1.6fr) minmax(7rem,.9fr) minmax(8rem,1fr) minmax(11rem,1.3fr) minmax(6rem,.7fr) minmax(12rem,1.2fr);align-items:center;gap:1rem;padding:1.05rem 1.5rem;display:grid}.admin-list__head{color:var(--ct-muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f9f9;font-size:.78rem;font-weight:750}.admin-list__row{border-top:1px solid var(--ct-border);overflow-wrap:anywhere}.admin-list__row strong{color:var(--ct-purple)}.admin-status{border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.78rem;font-weight:750}.admin-status--active{color:#0b6b5e;background:#dcf5f0}.admin-status--inactive{color:#7c2835;background:#fce7ea}.admin-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-action-button{border:1px solid var(--ct-border);color:var(--ct-purple);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.admin-action-button--danger{color:#8d2638;border-color:#e7bbc3}.admin-action-button:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.admin-dialog-backdrop{z-index:100;background:#140716ab;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-dialog{background:var(--ct-white);border-radius:18px;width:min(100%,39rem);max-height:min(92vh,58rem);padding:1.8rem;overflow-y:auto;box-shadow:0 20px 65px #00000038}.admin-dialog__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-dialog__heading h2{color:var(--ct-purple);margin:0;font-size:1.65rem}.admin-dialog__intro{color:var(--ct-muted);margin:.8rem 0 1.6rem;line-height:1.5}.admin-dialog__dealer{color:var(--ct-muted);margin:.3rem 0 0}.admin-icon-button{color:var(--ct-purple);background:#f0f2f2;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1}.admin-icon-button:focus-visible,.admin-dice:focus-visible,.admin-text-button:focus-visible,.admin-cancel:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.admin-form{gap:1.1rem;display:grid}.admin-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-optional{color:var(--ct-muted);font-size:.75rem;font-weight:400}.admin-password-row{gap:.5rem;display:flex}.admin-password-row input{flex:1;min-width:0}.admin-dice{border:1px solid var(--ct-teal);border-radius:var(--radius-control);width:2.875rem;min-width:2.875rem;color:var(--ct-purple);background:#e8f8f6}.admin-dice svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:1.5rem;height:1.5rem;margin:auto;display:block}.admin-dice circle{fill:currentColor;stroke:none}.admin-hint{color:var(--ct-muted);font-size:.8rem}.admin-text-button{color:var(--ct-teal-strong);background:0 0;border:0;align-self:start;padding:0;font-size:.875rem;text-decoration:underline}.admin-form__error{border:1px solid var(--ct-error);border-radius:var(--radius-control);color:var(--ct-error);background:var(--ct-error-bg);margin:0;padding:.75rem 1rem}.admin-form__actions{border-top:1px solid var(--ct-border);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.2rem;display:flex}.admin-access-form{border-top:1px solid var(--ct-border);gap:.9rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.admin-access-form h3{color:var(--ct-purple);margin:0}.admin-access-form>.button{justify-self:end}.admin-access-message{color:var(--ct-muted);margin:0;font-size:.9rem}.admin-cancel{border:1px solid var(--ct-border);color:var(--ct-ink);background:#fff}@media (width<=45rem){.admin-page{padding:1.75rem 1rem 4rem}.admin-page__heading{flex-direction:column;align-items:stretch}.admin-list__head{display:none}.admin-list__row{grid-template-columns:1fr;gap:.4rem;display:grid}.admin-list__row span:before{content:attr(data-label) ": ";color:var(--ct-muted)}.admin-dialog{padding:1.2rem}.admin-form__row{grid-template-columns:1fr}}.application-page{width:min(100%,78rem);padding:2.5rem var(--space-6) 5rem;margin:0 auto}.application-heading{margin-bottom:2rem}.application-heading h1{font-size:clamp(2rem,3vw,2.6rem)}.application-heading p:last-child{max-width:65ch;color:var(--ct-muted);margin-bottom:0;line-height:1.5}.application-state,.application-card{border:1px solid var(--ct-border);border-radius:var(--radius-card);background:#fff;box-shadow:0 7px 26px #310a310d}.application-state{padding:2.5rem}.application-card{overflow:hidden}.application-card__head,.application-divider{border-bottom:1px solid var(--ct-border);background:#fbfcfc;padding:1.4rem 1.8rem}.application-card__head h2,.application-divider h2{color:var(--ct-purple);margin:.3rem 0}.application-card__head p,.application-divider p{color:var(--ct-muted);margin:0;font-size:.88rem}.application-form{padding:1.8rem}.application-form__row{grid-template-columns:1.5fr 1fr;gap:1rem;margin-bottom:1.6rem;display:grid}.application-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.application-form .form-label--required:after{content:" *";color:var(--ct-error)}.application-form select{width:100%;min-height:2.8rem}.application-divider{border-top:1px solid var(--ct-border);margin:0 -1.8rem 1.6rem}.application-choices{border:0;margin:0 0 1.7rem;padding:0}.application-choices legend{margin-bottom:.75rem;font-weight:700}.application-choices legend span{color:var(--ct-error)}.application-choices__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;display:grid}.application-choice{border:1px solid var(--ct-border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.6rem .8rem;display:flex}.application-choice:has(input:checked){border-color:var(--ct-teal-strong);background:#e8f8f6}.application-choice input{width:1rem;height:1rem;accent-color:var(--ct-teal-strong)}.application-choice:focus-within{outline:3px solid var(--ct-focus);outline-offset:2px}.application-error{color:var(--ct-error);margin:.35rem 0 0;font-size:.86rem}.application-submit-message{border-radius:var(--radius-control);margin:0 0 1rem;padding:.8rem 1rem;line-height:1.45}.application-submit-message--error{border:1px solid var(--ct-error);color:var(--ct-error);background:var(--ct-error-bg)}.application-submit-message--success{border:1px solid var(--ct-teal-strong);color:var(--ct-ink);background:#e8f8f6}.application-submit{border-top:1px solid var(--ct-border);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.application-submit p{color:var(--ct-muted);margin:0;font-size:.9rem}@media (width<=60rem){.application-form__row--three{grid-template-columns:1fr 1fr}}@media (width<=45rem){.application-page{padding:1.75rem 1rem 4rem}.application-form{padding:1.2rem}.application-form__row,.application-form__row--three{grid-template-columns:1fr}.application-divider{margin-inline:-1.2rem}.application-card__head,.application-divider{padding-inline:1.2rem}.application-choices__grid{grid-template-columns:1fr 1fr}}.pipeline-page{--pipeline-top-offset:11.5rem;min-width:0;padding:var(--space-6)}.pipeline-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.pipeline-toolbar h1{margin-bottom:var(--space-1)}.pipeline-updated{color:var(--ct-muted);margin-bottom:0;font-size:.875rem;line-height:1.5}.pipeline-refresh{flex:none;min-width:8.5rem}.pipeline-filters{margin-bottom:var(--space-4)}.pipeline-filters__toggle{min-width:8.5rem}.pipeline-filters__panel{gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--ct-border);border-radius:var(--radius-card);background:var(--ct-white);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.pipeline-filter-group{border:0;min-width:0;margin:0;padding:0}.pipeline-filter-group legend{margin-bottom:var(--space-2);font-weight:700}.pipeline-filter-options{gap:var(--space-1);flex-direction:column;max-height:9rem;display:flex;overflow-y:auto}.pipeline-filter-options label{align-items:center;gap:var(--space-2);min-height:2rem;display:flex}.pipeline-filter-options input{accent-color:var(--ct-teal-strong)}.pipeline-filter-payment select,.pipeline-filter-search input,.pipeline-filter-date input{width:100%}.pipeline-filters__reset{align-self:end}.pipeline-filter-empty{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ct-border);border-radius:var(--radius-control);color:var(--ct-muted);background:var(--ct-white)}.pipeline-notice,.pipeline-error,.pipeline-empty{border:1px solid var(--ct-border);border-radius:var(--radius-control);background:var(--ct-white)}.pipeline-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-color:var(--ct-error);color:#761326;background:var(--ct-error-bg);line-height:1.5}.pipeline-error{max-width:35rem;padding:var(--space-6)}.pipeline-error h2{margin:0 0 var(--space-2);color:var(--ct-purple);font-size:1.25rem;line-height:1.3}.pipeline-error p{margin-bottom:var(--space-5);color:var(--ct-muted);line-height:1.55}.kanban-board{max-width:100%;max-height:calc(100dvh - var(--pipeline-top-offset));padding-bottom:var(--space-3);overscroll-behavior-inline:contain;scrollbar-color:var(--ct-control-border) #edf0f2;scrollbar-width:thin;overflow:auto hidden}.kanban-track,.pipeline-skeleton__track{width:max-content;min-width:100%;max-height:inherit;align-items:stretch;gap:var(--space-4);display:flex}.kanban-column,.pipeline-skeleton__column{border-radius:var(--radius-card);background:#edf0f2;flex:0 0 19rem;width:19rem}.kanban-column{max-height:inherit;padding:var(--space-3);outline-offset:-2px;transition:opacity var(--transition-state), outline-color var(--transition-state);outline:0 solid #0000;flex-direction:column;display:flex}.kanban-column.is-drop-allowed{outline-width:2px;outline-color:var(--ct-teal-strong)}.kanban-column.is-drop-blocked{opacity:.68;outline-width:1px;outline-style:dashed;outline-color:var(--ct-muted)}.kanban-column__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:2.5rem;padding:var(--space-1) var(--space-1) var(--space-3);color:var(--ct-purple);text-wrap:pretty;flex:none;margin:0;font-size:.9375rem;font-weight:750;line-height:1.35;display:flex}.kanban-column__count{min-width:1.75rem;min-height:1.75rem;padding-inline:var(--space-2);color:var(--ct-purple);background:var(--ct-white);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:.8125rem;display:inline-grid}.kanban-column__deals{gap:var(--space-3);min-height:0;padding:2px var(--space-1) 2px 2px;overscroll-behavior:contain;scrollbar-color:var(--ct-control-border) transparent;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.kanban-column__drop-state{margin:0 var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ct-muted);text-align:center;border:1px dashed;flex:none;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.is-drop-allowed .kanban-column__drop-state{color:#0e625e;background:#dff6f4;border-style:solid}.kanban-column__empty{min-height:5rem;padding:var(--space-5) var(--space-3);color:var(--ct-muted);text-align:center;margin:0;font-size:.875rem}.deal-card-shell{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-white);transition:border-color var(--transition-state), opacity var(--transition-state), transform var(--transition-state);flex:none;position:relative;overflow:hidden}.deal-card-shell:hover{border-color:var(--ct-teal-strong)}.deal-card-shell.is-dragging{opacity:.55;border-style:dashed;transform:scale(.985)}.deal-card-shell.is-pending{cursor:wait;border-style:dashed}.deal-card-shell--invoice{background:#eef0f1;border-color:#9aa3a9}.deal-card-shell--paid{background:#e7f6eb;border-color:#60a877}.deal-card-shell--authorized{background:#fff5c7;border-color:#d6ad31}.deal-card-shell--failed{background:#fde8eb;border-color:#c6505d}.deal-card-shell--invoice .deal-card{background:#eef0f1}.deal-card-shell--paid .deal-card{background:#e7f6eb}.deal-card-shell--authorized .deal-card{background:#fff5c7}.deal-card-shell--failed .deal-card{background:#fde8eb}.deal-card{gap:var(--space-3);width:100%;min-height:7rem;padding:var(--space-4);color:var(--ct-ink);background:var(--ct-white);text-align:left;transition:background-color var(--transition-state), transform var(--transition-state);border:0;border-radius:0;flex-direction:column;display:flex}.deal-card:hover{background:#f2fbfa}.deal-card[draggable=true]{cursor:grab}.deal-card[draggable=true]:active{cursor:grabbing}.deal-card:active{transform:translateY(1px)}.deal-card:focus-visible{outline:none}.deal-card-shell:has(.deal-card:focus-visible){outline:3px solid var(--ct-focus);outline-offset:-3px}.deal-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.deal-card__title{overflow-wrap:anywhere;font-weight:750;line-height:1.35}.deal-card__id{color:var(--ct-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;line-height:1.4}.deal-card__payment{color:var(--ct-muted);background:#edf0f2;border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.75rem;font-weight:750}.deal-card__payment--invoice{color:#3e474c;background:#d9dddf}.deal-card__payment--paid{color:#195f31;background:#ccebd5}.deal-card__payment--authorized{color:#674f00;background:#f4dc83}.deal-card__payment--failed{color:#761326;background:#f4c8cf}.deal-card__details{gap:var(--space-1);color:var(--ct-muted);flex-direction:column;font-size:.8125rem;line-height:1.4;display:flex}.deal-card__details b{color:var(--ct-ink);font-weight:650}.deal-card__move{align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--ct-border);background:#f5f7f8;display:flex;position:relative}.deal-card__move select{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ct-control-border);border-radius:var(--radius-control);color:var(--ct-purple);background:var(--ct-white);font:inherit;font-size:.8125rem;font-weight:700;line-height:1.4}.deal-card__move select:focus-visible{outline:3px solid var(--ct-focus);outline-offset:-3px;border-color:var(--ct-teal-strong)}.deal-card__move select:disabled{color:var(--ct-muted);cursor:wait;background:#e8ecee}.deal-card__pending{right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;color:#0e625e;background:#dff6f4;font-size:.75rem;font-weight:750;line-height:1.4;position:absolute;bottom:100%}.deal-card__move--pending{justify-content:flex-end}.deal-card__pending-text{color:#0e625e;font-size:.8125rem;font-weight:750;line-height:1.4}.pipeline-empty{gap:var(--space-1);min-width:min(100%,40rem);margin-bottom:var(--space-4);padding:var(--space-4);color:var(--ct-muted);flex-direction:column;line-height:1.45;display:flex}.pipeline-empty strong{color:var(--ct-ink)}.pipeline-skeleton>p{margin-bottom:var(--space-4);color:var(--ct-muted)}.pipeline-skeleton{max-width:100%;overflow:hidden}.pipeline-skeleton__column{gap:var(--space-3);min-height:18rem;padding:var(--space-4);flex-direction:column;display:flex}.pipeline-skeleton__line,.pipeline-skeleton__card{border-radius:var(--radius-control);background:#d7dcdf;animation:.9s ease-in-out infinite alternate pipeline-skeleton-pulse;display:block}.pipeline-skeleton__line--heading{width:66%;height:1.25rem}.pipeline-skeleton__card{background:var(--ct-white);height:7rem}.pipeline-skeleton__card--short{height:5.25rem}.deal-modal{border-radius:var(--radius-card);width:min(920px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ct-ink);background:var(--ct-white);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 3px 8px #310a312e}.deal-modal::backdrop{background:#1c121fa3}.deal-modal__surface{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.deal-modal__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ct-border);background:var(--ct-white);display:flex;position:sticky;top:0}.deal-modal__header h2{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--ct-purple);letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;line-height:1.25}.deal-modal__meta{align-items:center;gap:var(--space-2);color:var(--ct-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.8125rem;line-height:1.4;display:flex}.deal-modal__stage{min-height:1.75rem;padding:var(--space-1) var(--space-3);color:#0e625e;background:#dff6f4;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.deal-modal__close{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--ct-purple);background:var(--ct-white);transition:border-color var(--transition-state), background-color var(--transition-state);place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid}.deal-modal__close:hover{border-color:var(--ct-teal-strong);background:#f2fbfa}.deal-modal__close:focus-visible,.empty-fields__toggle:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.deal-modal__body{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.deal-section{border:1px solid var(--ct-border);border-radius:var(--radius-card);background:var(--ct-white)}.deal-section>h3{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ct-border);color:var(--ct-purple);margin:0;font-size:1rem;line-height:1.4}.field-list{margin:0}.field-row{gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--ct-border);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);display:grid}.field-row:last-child{border-bottom:0}.field-row dt{overflow-wrap:anywhere;color:var(--ct-muted);font-size:.875rem;line-height:1.5}.editable-deal-field__label{overflow-wrap:anywhere;color:var(--ct-muted);align-self:center;font-size:.875rem;line-height:1.5}.field-row dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.5}.editable-deal-field__control,.editable-deal-field__readonly,.editable-deal-field__money{min-width:0}.editable-deal-field__control input:not([type=checkbox]),.deal-modal select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ct-control-border);border-radius:var(--radius-control);color:var(--ct-ink);background:var(--ct-white);font:inherit;line-height:1.4}.editable-deal-field__control input:focus-visible,.deal-modal select:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px;border-color:var(--ct-teal-strong)}.editable-deal-field__control input:not([type=checkbox]):disabled,.deal-modal select:disabled{cursor:not-allowed;color:var(--ct-muted);background:#f5f7f8}.editable-deal-field__money{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.editable-deal-field__money span{color:var(--ct-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.875rem}.editable-deal-field__readonly{overflow-wrap:anywhere;line-height:1.5}.editable-deal-field__hint{margin-top:var(--space-1);color:var(--ct-muted);font-size:.8125rem;line-height:1.45;display:block}.editable-deal-field__choices{gap:var(--space-1);min-width:0;max-height:12rem;padding:var(--space-2);border:1px solid var(--ct-control-border);border-radius:var(--radius-control);margin:0;display:grid;overflow-y:auto}.editable-deal-field__choice{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer;display:flex}.editable-deal-field__choice:hover{background:#f5f7f8}.editable-deal-field__choice input{width:1rem;height:1rem;accent-color:var(--ct-teal-strong)}.field-value-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-value-object{max-width:100%;color:var(--ct-ink);white-space:pre;margin:0;font:.8125rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.field-value--empty,.deal-section__empty{color:var(--ct-muted)}.deal-section__empty{padding:var(--space-4) var(--space-5);margin:0;line-height:1.5}.contact-list{flex-direction:column;display:flex}.contact-details+.contact-details{border-top:1px solid var(--ct-border)}.contact-details__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:#f5f7f8;display:flex}.contact-details__header h4{color:var(--ct-ink);margin:0;font-size:.9375rem;line-height:1.4}.contact-details__header span{color:var(--ct-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.field-list--contact .field-row{padding-left:var(--space-6)}.empty-fields{border-top:1px solid var(--ct-border)}.empty-fields__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2.875rem;padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-card) var(--radius-card);color:var(--ct-purple);text-align:left;background:#f5f7f8;border:0;font-weight:700;display:flex}.empty-fields__toggle:hover{background:#edf0f2}.deal-modal__footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--ct-border);background:var(--ct-white);display:flex;position:sticky;bottom:0}.deal-modal__save-status{min-width:0;color:var(--ct-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.deal-modal__save-status [role=alert]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#761326;background:var(--ct-error-bg)}.deal-modal__save-status [role=alert]:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.deal-modal__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.deal-modal__cancel{border:1px solid var(--ct-control-border);min-height:2.875rem;color:var(--ct-purple);background:var(--ct-white)}.deal-modal__cancel:hover:not(:disabled){border-color:var(--ct-teal-strong);color:var(--ct-purple);background:#f2fbfa}.deal-modal__cancel:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.deal-modal__cancel:disabled{border-color:var(--ct-border);color:var(--ct-muted);background:#e8ecee}@keyframes pipeline-skeleton-pulse{0%{opacity:.58}to{opacity:1}}@media (width<=45rem){.pipeline-page{--pipeline-top-offset:10.5rem;padding:var(--space-5) var(--space-4)}.pipeline-toolbar{align-items:flex-end}.pipeline-refresh{min-width:7.5rem}.kanban-column,.pipeline-skeleton__column{flex-basis:min(82vw,19rem);width:min(82vw,19rem)}.deal-card__move select{font-size:1rem}.deal-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.deal-modal__surface{max-height:calc(100dvh - 24px)}.deal-modal__header,.deal-modal__body,.deal-modal__footer{padding-inline:var(--space-4)}.editable-deal-field__control input,.deal-modal select{font-size:1rem}.field-row{gap:var(--space-1);padding-inline:var(--space-4);grid-template-columns:1fr}.field-list--contact .field-row{padding-left:var(--space-5)}}@media (width<=26rem){.pipeline-page{--pipeline-top-offset:14rem}.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-refresh{width:100%}.deal-modal__header{padding-block:var(--space-4)}.deal-modal__header h2{font-size:1.25rem}.deal-modal__body{gap:var(--space-4);padding-block:var(--space-4)}.deal-modal__footer{flex-direction:column;align-items:stretch}.deal-modal__actions,.deal-modal__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.kanban-column,.deal-card-shell,.deal-card,.deal-modal,.deal-modal::backdrop{transition:none}}:root{--ct-teal:#21b1a8;--ct-teal-strong:#147a74;--ct-purple:#310a31;--ct-white:#fff;--ct-ink:#2b2a29;--ct-bg:#f5f7f8;--ct-muted:#62676d;--ct-border:#dfe3e6;--ct-focus:#310a31;--ct-control-border:#767d82;--ct-error:#9b1c31;--ct-error-bg:#fff1f3;--radius-card:14px;--radius-control:9px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--transition-state:.18s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{color:var(--ct-ink);background:var(--ct-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Segoe UI,sans-serif}body{min-width:20rem;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}h1,p{margin-top:0}h1{margin-bottom:var(--space-3);color:var(--ct-purple);letter-spacing:-.02em;text-wrap:balance;font-size:1.75rem;line-height:1.2}.login-page{min-height:100vh;padding:var(--space-6);background:var(--ct-bg);place-items:center;display:grid}.login-shell{border-radius:var(--radius-card);background:var(--ct-white);grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);width:min(100%,64rem);min-height:34rem;display:grid;overflow:hidden;box-shadow:0 3px 8px #310a311f}.login-brand{justify-content:space-between;gap:var(--space-7);padding:var(--space-7);color:var(--ct-white);background:var(--ct-purple);flex-direction:column;display:flex}.login-brand__logo{width:min(100%,18rem);height:auto;display:block}.login-brand__copy{max-width:28rem}.login-brand__label{margin-bottom:var(--space-3);color:var(--ct-teal);font-size:1.125rem;font-weight:700}.login-brand__text{max-width:34ch;color:var(--ct-white);text-wrap:pretty;margin-bottom:0;font-size:1rem;line-height:1.6}.login-form-panel{padding:var(--space-7);place-items:center;display:grid}.login-form-wrap{width:min(100%,24rem)}.login-form-intro{max-width:38ch;margin-bottom:var(--space-6);color:var(--ct-muted);line-height:1.55}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-size:.9375rem;font-weight:650}.form-field input{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);width:100%;min-height:2.875rem;color:var(--ct-ink);background:var(--ct-white);transition:border-color var(--transition-state), box-shadow var(--transition-state), background-color var(--transition-state);outline:none;padding:.6875rem .8125rem}.form-field input:hover:not(:disabled){border-color:var(--ct-muted)}.form-field input:focus-visible,.button:focus-visible{outline:3px solid var(--ct-focus);outline-offset:2px}.button--secondary:focus-visible{outline-color:var(--ct-white)}.form-field input[aria-invalid=true]{border-color:var(--ct-error);background:var(--ct-error-bg)}.form-field input:disabled{color:var(--ct-muted);background:#edf0f2}.login-error{margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--ct-error);border-radius:var(--radius-control);color:#761326;background:var(--ct-error-bg);font-size:.9375rem;line-height:1.45}.button{border-radius:var(--radius-control);min-height:2.875rem;transition:background-color var(--transition-state), border-color var(--transition-state), color var(--transition-state), transform var(--transition-state);padding:.6875rem 1rem;font-weight:700}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border:1px solid var(--ct-teal);color:var(--ct-ink);background:var(--ct-teal)}.button--primary:hover:not(:disabled){background:#33bcb3;border-color:#199990}.button--primary:active:not(:disabled){background:#199990;border-color:#147a74}.button:disabled{border-color:var(--ct-border);color:var(--ct-muted);background:#e8ecee}.route-loading,.auth-status-page{min-height:100vh;padding:var(--space-5);color:var(--ct-muted);background:var(--ct-bg);place-items:center;display:grid}.route-loading [role=status]{align-items:center;gap:var(--space-3);display:flex}.route-loading__mark{background:var(--ct-teal);border-radius:50%;width:.75rem;height:.75rem;animation:.9s ease-in-out infinite alternate loading-pulse;display:inline-block}.auth-status-panel{width:min(100%,28rem);padding:var(--space-6);border:1px solid var(--ct-border);border-radius:var(--radius-card);color:var(--ct-ink);background:var(--ct-white)}.auth-status-panel p{margin-bottom:var(--space-5);color:var(--ct-muted);line-height:1.55}@keyframes loading-pulse{0%{opacity:.42;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.app-shell{background:var(--ct-bg);min-height:100vh}.app-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;padding:var(--space-3) var(--space-6);color:var(--ct-white);background:var(--ct-purple);display:flex}.app-header img{width:11rem;height:auto}.app-header__nav{flex:1;align-items:center;gap:.35rem;margin-left:1.5rem;display:flex}.app-header__nav a{color:#ffffffc7;border-radius:.5rem;padding:.65rem .9rem;font-weight:650;text-decoration:none}.app-header__nav a:hover,.app-header__nav a[aria-current=page]{color:var(--ct-white);background:#ffffff21}.app-header__nav a:focus-visible{outline:3px solid var(--ct-teal);outline-offset:2px}.app-header__account{align-items:center;gap:var(--space-4);display:flex}.button--secondary{min-height:2.5rem;color:var(--ct-white);background:0 0;border:1px solid #ffffffb8}.button--secondary:hover:not(:disabled){border-color:var(--ct-teal);color:var(--ct-purple);background:var(--ct-teal)}.button--secondary:active:not(:disabled){background:#199990}.button--surface{min-height:2.5rem}.button--surface:not(:disabled){border:1px solid var(--ct-control-border);color:var(--ct-purple);background:var(--ct-white)}.button--surface:hover:not(:disabled){border-color:var(--ct-teal-strong);background:#f2fbfa}.button--surface:active:not(:disabled){background:#dff6f4}.deals-placeholder{padding:var(--space-7) var(--space-6)}.app-alert{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--ct-error);border-radius:var(--radius-control);color:#761326;background:var(--ct-error-bg)}.deals-placeholder p{max-width:65ch;color:var(--ct-muted)}@media (width<=45rem){.login-page{background:var(--ct-white);padding:0;display:block}.login-shell{min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.login-brand{justify-content:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.login-brand__logo{width:min(100%,15rem)}.login-brand__text{display:none}.login-brand__label{margin-bottom:0}.login-form-panel{padding:var(--space-7) var(--space-5);flex:1;align-content:start}.app-header{padding-inline:var(--space-4);flex-wrap:wrap;align-items:center}.app-header__nav{flex-basis:100%;order:3;margin:0;overflow-x:auto}.app-header img{width:8.5rem}.app-header__account{align-items:flex-end;gap:var(--space-2);flex-direction:column}.deals-placeholder{padding:var(--space-6) var(--space-4)}.app-alert{margin-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
