.form-group.floating-label select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:42px}.success-banner{align-items:center;background-color:#10b981;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;left:0;padding:8px 15px;position:fixed;top:0;width:100%;z-index:9999}.success-banner svg{height:18px;width:18px}.error-banner{align-items:center;background-color:#ef4444;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;left:0;padding:8px 15px;position:fixed;top:0;width:100%;z-index:9999}.error-banner svg{height:18px;width:18px}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%)}.spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:block;flex-shrink:0;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}:root{--font-primary:"Figtree","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-primary:#0047ff;--color-dark:#0f172a;--color-text:#334155;--color-light:#f8fafc;--color-white:#fff;--glass-white:hsla(0,0%,100%,.7);--glass-white-strong:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.2);--glass-border-light:rgba(0,0,0,.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-soft:0 8px 30px rgba(0,0,0,.08);--shadow-premium:0 20px 60px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(0,71,255,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--cf-radius-sheet:2.75rem;--cf-radius-squircle-tile:min(3rem,42%);--cf-radius-xl:1.875rem;--cf-radius:1.625rem;--cf-radius-control:var(--cf-radius);--list-row-bg:#ebebeb;--list-row-bg-hover:#e0e0e0}body,html{font-family:var(--font-primary)}body{background-color:var(--color-light);color:var(--color-text);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}button,input,optgroup,select,textarea{font-family:var(--font-primary)}@media(hover:none)and (pointer:coarse),screen and (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=color]),select,textarea{font-size:16px!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.mobile-form-viewport-lock,html.mobile-form-viewport-lock{height:100%;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:manipulation;width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;line-height:1.2;margin-top:0}p{color:var(--color-text);margin-bottom:1em}.premium-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 2px 8px #0f172a0a,0 1px 3px #0f172a0f}.premium-card-elevated{background:#fff;border:1px solid rgba(15,23,42,.04);border-radius:16px;box-shadow:0 4px 16px #0f172a0f,0 2px 4px #0f172a0a}.accent-card{background:linear-gradient(135deg,#fafbfc,#f8f9fa);border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 2px 8px #0f172a0a}.premium-title{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.premium-heading{color:#0f172a;font-size:1.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.premium-text{color:#475569;font-size:1rem;font-weight:400;line-height:1.7}.premium-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.text-accent{color:#0047ff}.bg-accent-subtle{background:#0047ff0a}.divider-subtle{background:linear-gradient(90deg,transparent,rgba(15,23,42,.1) 50%,transparent);height:1px}.divider-accent{background:linear-gradient(90deg,#0047ff,#06f);border-radius:2px;height:2px}.bg-subtle{background:#fafbfc}.bg-white-pure{background:#fff}.number-badge{background:linear-gradient(135deg,#0047ff,#06f);box-shadow:0 2px 8px #0047ff33;color:#fff;font-size:.875rem;height:40px;width:40px}.icon-container,.number-badge{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;justify-content:center}.icon-container{background:#0047ff0f;color:#0047ff;height:48px;width:48px}.section-padding{padding:60px 80px}.section-padding-sm{padding:40px 60px}input:not(.floating-field-reset),select:not(.floating-field-reset),textarea:not(.floating-field-reset){border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;font-family:var(--font-primary);font-size:14px;padding:12px 16px;width:100%}.btn{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px}.btn.btn-primary{background:var(--color-primary);color:#fff}.form-group.floating-label{margin-bottom:0;position:relative;width:100%}.form-group.floating-label.full-width{width:100%}.form-group.floating-label label{background:#fff;color:#64748b;font-size:12px;font-weight:600;left:16px;line-height:1;margin:0;padding:0 6px;pointer-events:none;position:absolute;top:-9px;transition:color .15s ease;white-space:nowrap;z-index:2}.form-group.floating-label label .required{color:#ef4444;margin-left:2px}.form-group.floating-label .custom-select-trigger,.form-group.floating-label input,.form-group.floating-label select,.form-group.floating-label textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s ease;width:100%}.form-group.floating-label .custom-select-trigger:hover:not(:disabled),.form-group.floating-label input:hover:not(:disabled),.form-group.floating-label select:hover:not(:disabled),.form-group.floating-label textarea:hover:not(:disabled){border-color:#cbd5e1}.form-group.floating-label .custom-select-trigger:focus,.form-group.floating-label input:focus,.form-group.floating-label select:focus,.form-group.floating-label textarea:focus{border-color:#0f172a;box-shadow:none}.form-group.floating-label .custom-select-trigger:disabled,.form-group.floating-label input:disabled,.form-group.floating-label select:disabled,.form-group.floating-label textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.65}.form-group.floating-label .custom-select-trigger::-moz-placeholder,.form-group.floating-label input::-moz-placeholder,.form-group.floating-label select::-moz-placeholder,.form-group.floating-label textarea::-moz-placeholder{color:transparent;opacity:0}.form-group.floating-label .custom-select-trigger::placeholder,.form-group.floating-label input::placeholder,.form-group.floating-label select::placeholder,.form-group.floating-label textarea::placeholder{color:transparent;opacity:0}.form-group.floating-label .custom-select-trigger,.form-group.floating-label input,.form-group.floating-label select{height:52px;padding:0 18px}.form-group.floating-label select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:42px}.form-group.floating-label textarea{line-height:1.45;min-height:96px;padding:16px 18px;resize:vertical}.form-group.floating-label input:not(:-moz-placeholder)+label,.form-group.floating-label textarea:not(:-moz-placeholder)+label{color:#0f172a}.form-group.floating-label .custom-select-trigger.has-value+label,.form-group.floating-label .custom-select-trigger:focus-visible+label,.form-group.floating-label input:focus+label,.form-group.floating-label input:not(:placeholder-shown)+label,.form-group.floating-label select:focus+label,.form-group.floating-label textarea:focus+label,.form-group.floating-label textarea:not(:placeholder-shown)+label{color:#0f172a}.form-group.floating-label .chevron{align-items:center;color:#94a3b8;display:flex;justify-content:center;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.form-group.floating-label .chevron.rotated{transform:translateY(-50%) rotate(180deg)}.form-group.floating-label .custom-select-trigger{align-items:center;cursor:pointer;display:flex;padding-right:42px;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-group.floating-label .custom-select-trigger.is-open{border-color:#0f172a}.form-group.floating-label .custom-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a1a;left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:100%;z-index:120}.form-group.floating-label .custom-dropdown-menu .dropdown-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.form-group.floating-label .custom-dropdown-menu .dropdown-list li{align-items:center;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.35;padding:10px 12px}.form-group.floating-label .custom-dropdown-menu .dropdown-list li.is-selected,.form-group.floating-label .custom-dropdown-menu .dropdown-list li:hover{background:#f1f5f9;color:#0f172a}.form-group.floating-label .custom-dropdown-menu .dropdown-list li.is-selected{font-weight:600}.form-group.floating-label.auth-password-field input{padding-right:48px}.form-group.floating-label.auth-password-field .auth-field__toggle,.form-group.floating-label.auth-password-field .portal-auth__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3}.portal .form-group.floating-label label,.portal-task-create .form-group.floating-label label{background:var(--portal-surface,#fff)}.portal--dark .form-group.floating-label label{background:var(--portal-surface,#1e293b);color:var(--portal-muted,#94a3b8)}.portal .form-group.floating-label .custom-select-trigger,.portal .form-group.floating-label input,.portal .form-group.floating-label select,.portal .form-group.floating-label textarea{background:var(--portal-surface2,#f8fafc);border-color:var(--portal-border,#e2e8f0);color:var(--portal-title,#0f172a)}.portal .form-group.floating-label .custom-select-trigger.is-open,.portal .form-group.floating-label .custom-select-trigger:focus,.portal .form-group.floating-label input.is-open,.portal .form-group.floating-label input:focus,.portal .form-group.floating-label select.is-open,.portal .form-group.floating-label select:focus,.portal .form-group.floating-label textarea.is-open,.portal .form-group.floating-label textarea:focus{border-color:var(--portal-title,#0f172a)}body :where(button,input[type=button],input[type=submit],input[type=reset],a[class*=btn],label[class*=btn],.btn,[class*=-btn],[class*=btn-]):not(.cf-no-rounding):not(.menu-item):not(.auth-field__toggle):not(.portal-auth__toggle):not(.back-circle-btn):not(.back-btn):not(.btn-back):not(.logo-circle-btn):not(.portal-header__menu):not(.portal-sidebar__close):not(.three-dots-btn):not(.nav-btn):not(.portal-theme-switch__btn):not(.subtask-delete-btn):not(.btn-delete-icon):not(.action-btn.icon-only):not(.whatsapp-btn):not(.status-icon-wrapper):not(.portal-nav__link):not(.portal-auth__picker-item):not(.portal-auth__picker-back):not(.drag-handle):not(.handle-col):not(.more-btn):not(.btn-more){border-radius:var(--cf-radius-control)!important}@supports (corner-shape:squircle){body :where(button,input[type=button],input[type=submit],input[type=reset],a[class*=btn],label[class*=btn],.btn,[class*=-btn],[class*=btn-]):not(.cf-no-rounding):not(.menu-item):not(.auth-field__toggle):not(.portal-auth__toggle):not(.back-circle-btn):not(.back-btn):not(.btn-back):not(.logo-circle-btn):not(.portal-header__menu):not(.portal-sidebar__close):not(.three-dots-btn):not(.nav-btn):not(.portal-theme-switch__btn):not(.subtask-delete-btn):not(.btn-delete-icon):not(.action-btn.icon-only):not(.whatsapp-btn):not(.status-icon-wrapper):not(.portal-nav__link):not(.portal-auth__picker-item):not(.portal-auth__picker-back):not(.drag-handle):not(.handle-col):not(.more-btn):not(.btn-more){corner-shape:squircle}}body :where(.icon-box,.icon-square,.view-toggles,.control-group,.search-box input,.header-controls input[type=text],.contract-row,.proposal-row,.project-row,.project-icon-wrapper,.icon-wrapper,.status-pill,.dropdown-menu,.dropdown-item,.client-avatar,.info-card,.header.portal-tasks-toolbar,.portal-task-create,.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea,.tag,.status-badge,.link-box,.btn-edit-pill,.save-btn,.confirm-delete-btn,.btn-retry,.upload-pill-btn,.header-save-btn,.auth-submit,.portal-auth__submit,.portal-auth__steps,.portal-auth__alert,.auth-alert,.confirm-modal,.modal-content):not(.cf-no-rounding):not(.status-pill .dot):not(.status-icon-wrapper):not(.handle-col):not(.drag-handle):not(.contract-img):not(.project-logo):not(.sort-icon){border-radius:var(--cf-radius-control)!important}@supports (corner-shape:squircle){body :where(.icon-box,.icon-square,.view-toggles,.control-group,.search-box input,.header-controls input[type=text],.contract-row,.proposal-row,.project-row,.project-icon-wrapper,.icon-wrapper,.status-pill,.dropdown-menu,.dropdown-item,.client-avatar,.info-card,.header.portal-tasks-toolbar,.portal-task-create,.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea,.tag,.status-badge,.link-box,.btn-edit-pill,.save-btn,.confirm-delete-btn,.btn-retry,.upload-pill-btn,.header-save-btn,.auth-submit,.portal-auth__submit,.portal-auth__steps,.portal-auth__alert,.auth-alert,.confirm-modal,.modal-content):not(.cf-no-rounding):not(.status-pill .dot):not(.status-icon-wrapper):not(.handle-col):not(.drag-handle):not(.contract-img):not(.project-logo):not(.sort-icon){corner-shape:squircle}}.control-group button,.view-toggles .toggle-btn{border-radius:var(--cf-radius-control)!important}@supports (corner-shape:squircle){.control-group button,.view-toggles .toggle-btn{corner-shape:squircle}}.menu-item{border-radius:8px!important}@supports (corner-shape:round){.menu-item{corner-shape:round}}.icon-action-btn,.icon-btn{border-radius:var(--cf-radius-control)!important}@supports (corner-shape:squircle){.icon-action-btn,.icon-btn{corner-shape:squircle}}.icon-action-btn,.icon-btn{min-height:44px;min-width:44px}.btn-more,.more-btn{border-radius:8px!important}@supports (corner-shape:round){.btn-more,.more-btn{corner-shape:round}}.action-btn.icon-only,.back-btn,.back-circle-btn,.btn-back,.logo-circle-btn,.whatsapp-btn{border-radius:50%!important}@supports (corner-shape:round){.action-btn.icon-only,.back-btn,.back-circle-btn,.btn-back,.logo-circle-btn,.whatsapp-btn{corner-shape:round}}.nav-btn,.portal-theme-switch__btn{border-radius:50%!important}@supports (corner-shape:round){.nav-btn,.portal-theme-switch__btn{corner-shape:round}}.portal-nav__link{border-radius:12px!important}@supports (corner-shape:round){.portal-nav__link{corner-shape:round}}.drag-handle,.handle-col,.status-icon-wrapper{border-radius:0!important}@supports (corner-shape:round){.drag-handle,.handle-col,.status-icon-wrapper{corner-shape:round}}.status-pill .dot{border-radius:50%!important}@supports (corner-shape:round){.status-pill .dot{corner-shape:round}}.portal-auth__picker-item{border-radius:10px!important}@supports (corner-shape:round){.portal-auth__picker-item{corner-shape:round}}.portal-auth__picker-back{border-radius:0!important}@supports (corner-shape:round){.portal-auth__picker-back{corner-shape:round}}.cf-no-rounding{border-radius:revert!important}@supports (corner-shape:round){.cf-no-rounding{corner-shape:round}}.dashboard-layout .client-row:not(.skeleton),.dashboard-layout .contract-row:not(.skeleton-row),.dashboard-layout .dashboard-page .proposals-list .proposal-item,.dashboard-layout .project-row,.dashboard-layout .proposal-row:not(.skeleton-row){background:var(--list-row-bg)!important;border:none!important;box-shadow:none!important;transition:background .18s ease}.dashboard-layout .client-row:not(.skeleton):hover,.dashboard-layout .contract-row:not(.skeleton-row):hover,.dashboard-layout .dashboard-page .proposals-list .proposal-item:hover,.dashboard-layout .project-row:hover,.dashboard-layout .proposal-row:not(.skeleton-row):hover{background:var(--list-row-bg-hover)!important;border:transparent!important}.kanban-scroll-shell--active{box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.kanban-scroll-shell--active>.header,.kanban-scroll-shell--active>.portal-task-create,.kanban-scroll-shell--active>.portal-tasks-toolbar{flex-shrink:0}.kanban-scroll-shell--active>.kanban-container{align-items:stretch;flex:1;min-height:0!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.kanban-scroll-shell--active .kanban-column{display:flex;flex-direction:column;max-height:100%;min-height:0}.kanban-scroll-shell--active .column-cards{align-content:flex-start;flex:1;min-height:0!important;overflow-y:auto;overscroll-behavior:contain}.kanban-scroll-shell--active .column-cards .kanban-card{flex-grow:0;flex-shrink:0}.content:has(.kanban-scroll-shell--active){box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.portal-app:has(.kanban-scroll-shell--active){height:100vh;max-height:100vh;min-height:0;overflow:hidden}.portal-shell:has(.kanban-scroll-shell--active){flex:1;min-height:0;overflow:hidden}.portal-main:has(.kanban-scroll-shell--active){flex:1;max-height:none;min-height:0;overflow:hidden}.portal-content:has(.kanban-scroll-shell--active){box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:24px}.portal-content__inner:has(.kanban-scroll-shell--active){display:flex;flex:1;flex-direction:column;min-height:0}.portal-content__inner:has(.kanban-scroll-shell--active) .portal-page-head{flex-shrink:0}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s ease}.page-enter-from,.page-leave-to{filter:blur(0);opacity:0;transform:translateY(10px)}.page-leave-to{transform:translateY(-10px)}
