:root{color:#0b0b0f;background:#f7f5fb;--font-heading: "Sora", "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--alanna-surface-primary: rgba(255, 255, 255, .88);--alanna-text-primary: #2c2835;--alanna-accent: #8c66ff;--alanna-accent-hover: #7246ff;--alanna-accent-soft: #a98cff;--alanna-radius-panel: 28px;--alanna-shadow-panel: 0 16px 45px rgba(48, 36, 81, .05);--alanna-border-soft: rgba(140, 102, 255, .12);--alanna-backdrop-blur: 25px;--alanna-surface-glass: rgba(255, 255, 255, .6);--alanna-border-glass: 1px solid rgba(140, 102, 255, .12);--alanna-shadow-glass: 0 16px 45px rgba(48, 36, 81, .05)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:var(--font-body)}button{cursor:pointer}label{display:grid;gap:8px;color:#4e4859;font-size:13px;font-weight:700}input,select{width:100%;min-height:46px;border:1px solid #ebe7f4;border-radius:16px;background:#fff;color:#0b0b0f;outline:none;padding:0 16px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237d6e93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:not([multiple]):hover{border-color:#cdbcf5;background-color:#fefeff}input::-moz-placeholder,textarea::-moz-placeholder{color:#8e8998;font-family:var(--font-body);font-weight:600}input::placeholder,textarea::placeholder,select:invalid{color:#8e8998;font-family:var(--font-body);font-weight:600}input:focus,select:focus{border-color:#9b72ff;box-shadow:0 0 0 4px #9b72ff24}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(114,70,255,.5);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,p{margin:0}h1,h2,.brand-mark,.brand-row,.onboarding-brand,.login-asset-side h2{font-family:var(--font-heading)}.brand-mark,.brand-row{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:900}.brand-mark img,.brand-row img,.onboarding-brand img{display:block;width:150px;height:auto}.brand-row img{width:128px}.eyebrow{color:#7d758d;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-panel h1,.hero-copy h1,.page-header h1{margin-top:12px;font-size:clamp(34px,4vw,52px);font-weight:950;letter-spacing:0;line-height:.95}.muted{margin-top:14px;color:#6f687b}#app,.q-layout,.q-page,.q-card,.q-btn,.q-field,.q-item,.q-table{font-family:var(--font-body)!important}@keyframes slideDownIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;transform:scale(.95)}to{opacity:1;max-height:120px}}@keyframes scrumDropLineIn{0%{opacity:0;transform:scaleY(.3) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes calendarDrawerIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes finish-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes indeterminate-progress{0%{left:-45%}50%{left:32%}to{left:105%}}@keyframes loadingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.brand-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#0b0b0f;color:#fff;font-size:15px}.primary-button,.secondary-button,.premium-button,.dark-pill,.text-button,.icon-button{border:0;border-radius:999px;font-weight:800}.primary-button{min-height:48px;background:#0b0b0f;color:#fff;padding:0 22px}.primary-button.compact{min-height:44px;white-space:nowrap}.secondary-button{min-height:48px;background:#efe9ff;color:#7e45f6}.form-error{margin-top:14px;color:#d72d55;font-weight:700}.auth-screen{display:grid;min-height:100vh;grid-template-columns:minmax(320px,520px) minmax(320px,1fr);gap:28px;padding:56px;background:#f7f5fb}.auth-panel,.auth-art,.sidebar-card,.metric-card,.entity-card,.table-card,.panel-form,.calendar-side,.week-calendar{border:1px solid rgba(15,15,20,.05);border-radius:28px;background:#ffffffdb;box-shadow:0 24px 70px #30245112}.auth-panel{align-self:center;padding:42px}.auth-panel.wide{max-width:680px}.auth-form,.inline-form,.panel-form{display:grid;gap:14px}.auth-form{margin-top:28px}.auth-art{display:flex;min-height:620px;flex-direction:column;justify-content:space-between;padding:44px;background:#0b0b0f;color:#fff}.auth-art.mint{background:#bff7df;color:#0b0b0f}.auth-art span{display:block;font-size:96px;font-weight:950;line-height:.9}.auth-art strong{max-width:520px;font-size:58px;font-weight:300;line-height:1}.app-layout{display:grid;min-height:100vh;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;background:#f7f5fb;transition:grid-template-columns .22s ease}.app-layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;left:0;z-index:60;height:100vh;overflow:visible;overscroll-behavior:contain;background:linear-gradient(135deg,#ebe4ff99,#fff9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid rgba(15,15,20,.06);padding:24px 14px;display:flex;flex-direction:column}.sidebar-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:none}.sidebar-content::-webkit-scrollbar{display:none}.sidebar-section{display:flex;flex-direction:column;margin-top:18px}.sidebar-section-title{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#9a92a6;letter-spacing:.06em;margin-bottom:8px;padding-left:12px}.sidebar-nav-item{display:flex;min-height:40px;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#5d5669;padding:8px 12px;text-align:left;font-weight:700;font-size:.88rem;transition:all .2s ease;text-decoration:none;border-left:3px solid transparent}.sidebar-nav-item:hover{background:#8c66ff0a;color:#8c66ff}.sidebar-nav-item.router-link-active,.sidebar-nav-item.active,.project-nav-item.active{background:linear-gradient(135deg,#8c66ff29,#8c66ff0f)!important;color:#8c66ff;border-left-color:#8c66ff}.sidebar-nav-item .material-icons{font-size:22px;color:#d6ccff;transition:color .2s ease}.sidebar-nav-item:hover .material-icons,.sidebar-nav-item.router-link-active .material-icons,.sidebar-nav-item.active .material-icons,.project-nav-item.active .material-icons{color:#8c66ff}.sidebar-nav-item .sidebar-icon,.logout-button .sidebar-icon{width:20px;height:20px;color:#4a4556;transition:color .2s ease}.sidebar-nav-item:hover .sidebar-icon,.sidebar-nav-item.router-link-active .sidebar-icon,.sidebar-nav-item.active .sidebar-icon,.project-nav-item.active .sidebar-icon,.logout-button:hover .sidebar-icon{color:#8c66ff}.brand-row{min-height:40px;display:flex;align-items:center;padding-left:12px;overflow:hidden}.sidebar-toggle{position:absolute;top:24px;right:-15px;z-index:12;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:#9b55ff;box-shadow:0 12px 24px #7e45f63d;cursor:pointer}.sidebar-toggle .material-icons{color:#fff;font-size:18px}.sidebar-toggle .app-icon{color:#fff}.app-layout.sidebar-collapsed .sidebar-section-title,.app-layout.sidebar-collapsed .nav-label{display:none}.app-layout.sidebar-collapsed .sidebar{padding:24px 8px}.app-layout.sidebar-collapsed .brand-row{justify-content:center;padding-left:0}.app-layout.sidebar-collapsed .brand-row img{width:32px;-o-object-fit:contain;object-fit:contain}.app-layout.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:8px 0;border-left-width:0}.app-layout.sidebar-collapsed .premium-button{display:none}.nav-list a,.logout-button,.workspace-pill{display:flex;min-height:38px;align-items:center;gap:10px;border:0;border-radius:16px;background:transparent;color:#282331;padding:0 8px;text-align:left}.nav-list a.router-link-active{color:#8f47ff;font-weight:900}.nav-list a .material-icons,.logout-button .material-icons{font-size:26px}.material-icons{color:#a98cff;font-family:Material Icons!important;font-weight:400;font-style:normal;line-height:1}.sidebar-title{color:#888093;font-size:13px}.workspace-pill{width:100%;margin-top:8px}.workspace-pill span{display:grid;width:30px;height:30px;place-items:center;border-radius:11px;background:#35e49a;color:#0b0b0f;font-size:11px;font-weight:900}.project-pill span{background:#eee9ff;color:#8f47ff}.project-pill .material-icons{font-size:22px}.premium-button{width:100%;min-height:38px;margin-top:22px;background:#222;color:#fff}.logout-button{width:100%;margin-top:6px}.workspace-main{min-width:0;height:100vh;overflow-y:auto;background:radial-gradient(circle at top right,#8c66ff1f,#fff0 55%),radial-gradient(circle at bottom left,#8c66ff1a,#fff0 55%),radial-gradient(circle at center,#fff,#faf9fc);padding:0 20px 48px 28px;border-radius:0;box-shadow:none}html[data-alanna-site-mode] .workspace-main{scroll-padding-bottom:138px;padding-bottom:138px}html[data-alanna-site-mode] .project-detail-main .project-workspace{padding-bottom:96px}.topbar,.page-header,.split-row,.filters-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-header>div:first-child{display:none}.page-header:not(:has(>:nth-child(2))){display:none}.topbar{position:sticky;top:0;z-index:55;width:calc(100% + 48px);margin-left:-28px;margin-right:-20px;margin-bottom:20px;padding:10px;min-height:72px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.4);border-radius:0 0 24px 24px;box-shadow:0 12px 32px #1f26870d}.workspace-main.project-detail-main .topbar{margin-left:-28px!important;margin-right:-20px!important;margin-bottom:28px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.module-heading{min-width:220px;max-width:min(52vw,620px);overflow:hidden}.module-heading .eyebrow{display:none}.module-heading strong{display:block;margin-top:0;font-family:var(--font-heading);font-size:clamp(22px,3.8vw,30px);font-weight:900;line-height:1.1;letter-spacing:-.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-main.project-detail-main .topbar>div:first-child{min-width:0}.workspace-main.project-detail-main .module-heading{flex:1 1 360px;max-width:min(52vw,620px);overflow:visible}.workspace-main.project-detail-main .app-breadcrumbs{flex:0 1 auto;min-width:0}.workspace-main.project-detail-main .module-heading>div{min-width:0}.topbar strong{display:block;margin-top:4px}.module-heading span{display:block;max-width:420px;margin-top:10px;color:#282331;font-size:17px;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:14px}.glass-control{-webkit-backdrop-filter:blur(14px) saturate(122%);backdrop-filter:blur(14px) saturate(122%);box-shadow:inset 0 1px #ffffff94,0 4px 14px #3126520f}.workspace-switcher{position:relative}.workspace-select{display:flex;min-width:178px;height:48px;align-items:center;gap:9px;border:0;border-radius:999px;background:#ffffffbd;padding:0 14px;color:#282331;box-shadow:inset 0 1px #ffffff94,0 2px 8px #1f183308;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.workspace-select:hover{background:#fcfbfee0;box-shadow:0 4px 12px #8c66ff14;transform:translateY(-1px)}.workspace-select>span:first-child,.workspace-menu button span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:11px;background:#35e49a;color:#0b0b0f;font-size:11px;font-weight:900}.workspace-select strong{max-width:112px;margin:0;overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.workspace-select .material-icons{margin-left:auto;font-size:20px}.workspace-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:250px;gap:6px;border:1px solid rgba(170,148,255,.16);border-radius:22px;background:#fffffff0;padding:10px;box-shadow:0 24px 54px #1f18331f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-menu button{display:flex;min-height:44px;align-items:center;gap:10px;border:0;border-radius:15px;background:transparent;padding:6px;color:#282331;text-align:left}.workspace-menu button.active,.workspace-menu button:hover{background:#f0ebff}.workspace-menu button strong{margin:0;font-size:13px}.user-chip{display:flex;align-items:center;gap:10px;height:48px;border:0;border-radius:999px;background:#ffffffbd;padding:0 16px 0 0;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff94,0 2px 8px #1f183308}.user-chip:hover{background:#fcfbfee0;box-shadow:0 4px 12px #8c66ff14;transform:translateY(-1px)}.user-chip strong{margin:0;font-size:13px;line-height:1.1}.user-chip span{display:block;max-width:120px;overflow:hidden;color:#8b8399;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.search-box-trigger{display:flex;align-items:center;gap:8px;width:180px;height:48px;border:0;border-radius:999px;background:#ffffffbd;padding:0 16px;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff94,0 2px 8px #1f183308}.search-box-trigger:hover{background:#fcfbfee0;box-shadow:0 4px 12px #8c66ff14;transform:translateY(-1px)}.search-box-trigger span{font-size:13px;font-weight:750;color:#7c6fa0}.search-box-trigger .material-icons{font-size:20px;color:#7c6fa0;transition:color .2s}.search-box-trigger:hover .material-icons{color:#8c66ff}.search-box-trigger .shortcut-badge{margin-left:auto;font-size:10px;font-weight:800;color:#a097b4;background:#f0ebff;padding:2px 6px;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s}.search-box-trigger:hover .shortcut-badge{color:#8c66ff;background:#e6e0ff}.icon-button,.avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:999px}.icon-button{background:#e9e1ffc7}.avatar{background:#0b0b0f;color:#fff;font-weight:900}.page-stack{display:grid;gap:24px}.hero-copy p{color:#5d5669;font-size:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(320px,1.5fr) minmax(220px,.9fr);gap:22px}.metric-card,.entity-card{padding:28px}.metric-card h2,.entity-card h2,.panel-form h2,.table-card h2,.kanban-column h2,.event-list h2{font-size:24px;font-weight:950}.metric-card h2{margin-top:10px;font-size:42px}.mint-card{min-height:300px;background:#c8f8e5}.green-card{background:#bff7df}.wide-card{grid-column:span 1}.black-banner{display:grid;min-height:200px;grid-column:span 2;place-items:center;border-radius:28px;background:#050505;color:#fff}.black-banner span{font-size:clamp(38px,5vw,72px);font-weight:300}.black-banner strong{color:#a98cff;font-weight:400}.clean-list{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.clean-list li{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eeeaf5;padding-bottom:12px}.dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:#35e49a}.dark-pill{min-height:44px;margin-top:28px;background:#0b0b0f;color:#fff;padding:0 22px}.inline-form{grid-template-columns:1fr 1fr 180px auto}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-form,.table-card{padding:22px}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.entity-card{display:grid;gap:12px}.badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#efe9ff;color:#8f47ff;padding:7px 12px;font-size:12px;font-weight:900}.text-button{background:transparent;color:#8f47ff}.kanban-board{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding-bottom:8px}.crm-board{grid-auto-columns:minmax(190px,1fr)}.kanban-column{display:grid;min-height:320px;align-content:start;gap:12px;border-radius:24px;background:#ffffffad;padding:16px}.kanban-column h2{font-size:16px}.task-card{display:grid;width:100%;gap:6px;border:1px solid #efeaf7;border-radius:18px;background:#fff;padding:14px;text-align:left}.task-card.interactive{transition:transform .18s ease,box-shadow .18s ease}.task-card.interactive:hover{box-shadow:0 16px 36px #3024511a;transform:translateY(-2px)}.task-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.task-summary-grid article{display:grid;gap:6px;border:1px solid rgba(157,132,255,.12);border-radius:24px;background:#ffffffdb;box-shadow:0 18px 46px #3024510e;padding:20px}.task-summary-grid span,.task-summary-grid small{color:#7d758d;font-size:12px;font-weight:850}.task-summary-grid strong{color:#0b0b0f;font-family:var(--font-heading);font-size:34px;font-weight:950;line-height:1}.task-create-bar{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr) minmax(150px,.45fr) minmax(150px,.45fr) auto}.task-toolbar,.task-board-mode-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-toolbar>select{flex:1;min-width:220px}.task-progress{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border-radius:999px;background:#0b0b0f;color:#fff;padding:10px 14px;font-size:12px;font-weight:900}.task-progress.compact{margin-left:auto}.task-board-scroll{overflow-x:auto;border-radius:28px;background:#ffffffbd;box-shadow:0 24px 70px #3024510e;padding:18px}.task-board{display:grid;width:-moz-max-content;width:max-content;min-width:100%;grid-auto-columns:minmax(240px,290px);grid-auto-flow:column;gap:14px}.task-board .project-column{min-height:520px}.project-board-scroll.is-busy,.task-board-scroll.is-busy{box-shadow:0 0 0 3px #a98cff29,0 24px 70px #3024510e}.project-task-card.is-moving{opacity:.68;pointer-events:none}.task-activity-panel{border-radius:28px;overflow:hidden;padding:20px}.task-activity-panel .filters-row{margin-bottom:16px}.task-activity-panel table{border-collapse:separate;border-spacing:0}.task-activity-panel input[type=checkbox],.project-table-panel input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:#35e49a;box-shadow:none;padding:0}.task-activity-panel thead th{background:#31e69b;color:#0b0b0f;font-size:12px;font-weight:950;text-transform:none}.task-activity-panel thead th:first-child{border-radius:12px 0 0 12px}.task-activity-panel thead th:last-child{border-radius:0 12px 12px 0}.task-activity-panel tbody tr{background:#ffffffb8;cursor:pointer}.task-activity-panel tbody tr.is-overdue{background:#ffedf2b8}.task-activity-panel td{border-bottom:1px solid rgba(157,132,255,.12);font-size:13px;font-weight:800}.task-table-tag{border-radius:999px;background:#eee9ff;color:#8f47ff;padding:7px 12px;font-size:11px;font-weight:950}.task-backlog-panel{min-height:320px}.project-workspace{--project-sticky-offset: 20px;--project-sticky-height: 104px;display:grid;min-width:0;gap:0;margin-right:-40px}.project-sticky-shell{position:sticky;top:var(--project-sticky-offset);z-index:50;display:grid;gap:0;margin:0 0 28px;border-radius:0 0 18px 18px;background:#f7f5fbf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate}.project-header{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:54px;padding:0 0 8px}.project-header h1{font-family:var(--font-heading);font-size:clamp(26px,2.4vw,40px);font-weight:950;letter-spacing:0;line-height:.95}.project-header p{margin-top:8px;color:#676071;font-size:13px;font-weight:700}.project-title-block{display:grid;min-width:0;gap:6px}.project-space-label{color:#878191;font-size:15px;font-weight:850}.project-name-row{display:flex;align-items:center;gap:10px}.project-name-row h1{margin:0}.project-app-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:7px;background:#0b0b0f;color:#fff;font-size:11px;font-weight:950}.project-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dedbe6;border-radius:8px;background:#fff;color:#5f5968}.project-icon-button.plain{border-color:transparent;background:transparent}.project-icon-button .material-icons{font-size:20px}.project-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.project-header-controls,.project-tabs,.project-toolbar-card,.project-task-form,.project-action-group,.project-search,.project-doc-toolbar{display:flex;align-items:center;gap:12px}.project-header-controls{min-width:0;flex-wrap:wrap;justify-content:flex-end}.project-selector,.project-create-button,.project-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#aa91ff;color:#fff;padding:11px 16px;font-weight:800}.project-selector{min-width:148px}.project-tabs{min-width:0;flex-wrap:nowrap;gap:0;overflow-x:auto}.project-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#5f5968;padding:12px 12px 11px;font-weight:850;white-space:nowrap}.project-tabs button.active{color:#1c6fe8;box-shadow:inset 0 -3px #1c6fe8}.project-tabs button.active .material-icons,.project-soft-button.active .material-icons,.project-create-button .material-icons{color:currentColor}.project-tabs .material-icons{font-size:22px}.jira-tabs{border-bottom:1px solid #dedbe6;background:transparent;padding:0 2px 1px}.project-filter-panel{display:flex;align-items:end;gap:12px;border:1px solid #ebe8f1;border-radius:16px;background:#ffffffeb;padding:12px;box-shadow:0 16px 38px #3024510f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-filter-panel label{display:grid;min-width:170px;gap:6px;color:#5f5968;font-size:11px;font-weight:900;text-transform:uppercase}.project-filter-panel select{min-height:38px;border:1px solid #e6e2ee;border-radius:12px;background:#fff;padding:0 12px;color:#292431;font-weight:850}.project-toolbar-card,.project-panel{border-radius:28px;background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 70px #3024510e}.project-toolbar-card{justify-content:space-between;padding:18px 22px}.project-search{min-width:280px;height:46px;grid-template-columns:auto 1fr;border-radius:999px;background:#f7f5fb;padding:0 16px}.project-search.compact{width:min(260px,28vw);min-width:190px;height:40px;border:1px solid #e6e2ee;background:#ffffffb8}@media (max-width: 1200px) and (min-width: 981px){.workspace-main.project-detail-main .module-heading{flex:1 1 auto;min-width:0;max-width:none}.workspace-main.project-detail-main .topbar-actions{flex:0 1 auto;min-width:0;gap:8px}.workspace-main.project-detail-main .topbar-actions .quick-task-trigger{width:48px;min-width:48px;min-height:48px;height:48px;justify-content:center;gap:0;padding:0!important}.workspace-main.project-detail-main .topbar-actions .quick-task-trigger>span:not(.material-icons),.workspace-main.project-detail-main .topbar-actions .search-box-trigger>span:not(.material-icons),.workspace-main.project-detail-main .topbar-actions .workspace-select>div:nth-of-type(2),.workspace-main.project-detail-main .topbar-actions .workspace-select>.chevron-icon,.workspace-main.project-detail-main .topbar-actions .user-chip>div:nth-child(2){display:none!important}.workspace-main.project-detail-main .topbar-actions .search-box-trigger{width:48px;flex:0 0 48px;justify-content:center;gap:0;padding:0!important}.workspace-main.project-detail-main .topbar-actions .workspace-select{width:48px;min-width:48px;justify-content:center;padding:0 8px}.workspace-main.project-detail-main .topbar-actions .user-chip{width:48px;justify-content:center;padding:0}.project-header{gap:8px}.project-header-actions{flex:1 1 auto;gap:6px}.project-header-actions .project-members-stack{margin-right:0!important}.project-search.compact{flex:1 1 150px;width:auto;min-width:150px;max-width:220px}.project-header-actions .project-soft-button{gap:5px;padding-right:10px;padding-left:10px}}@media (max-width: 1200px) and (min-width: 981px){.workspace-main .module-heading{flex:1 1 auto;min-width:0;max-width:none}.workspace-main .topbar-actions{flex:0 1 auto;min-width:0;gap:8px}.workspace-main .topbar-actions .quick-task-trigger{width:48px;min-width:48px;min-height:48px;height:48px;justify-content:center;gap:0;padding:0!important}.workspace-main .topbar-actions .quick-task-trigger>span:not(.material-icons),.workspace-main .topbar-actions .search-box-trigger>span:not(.material-icons),.workspace-main .topbar-actions .workspace-select>div:nth-of-type(2),.workspace-main .topbar-actions .workspace-select>.chevron-icon,.workspace-main .topbar-actions .user-chip>div:nth-child(2){display:none!important}.workspace-main .topbar-actions .search-box-trigger{width:48px;flex:0 0 48px;justify-content:center;gap:0;padding:0!important}.workspace-main .topbar-actions .workspace-select{width:48px;min-width:48px;justify-content:center;padding:0 8px}.workspace-main .topbar-actions .user-chip{width:48px;justify-content:center;padding:0}}@media (max-width: 980px){.workspace-main.project-detail-main .topbar>div:first-child{flex-wrap:wrap!important;justify-content:flex-start!important;row-gap:8px!important;padding:28px 24px 8px!important}.workspace-main.project-detail-main .module-heading{flex:1 1 260px;min-width:0;max-width:calc(100% - 44px)}.workspace-main.project-detail-main .app-breadcrumbs{order:3;width:100%}.project-header{gap:12px}.project-header-actions{flex-wrap:wrap}.project-search.compact{flex:1 1 190px;width:auto}}@media (max-width: 640px){.workspace-main.project-detail-main .topbar>div:first-child{padding:20px 16px 8px!important}.workspace-main.project-detail-main .module-heading{flex-basis:210px;min-width:0}.project-sticky-shell{padding-left:16px!important;padding-right:16px!important}.project-header-actions{width:100%}}.project-search input{min-height:auto;border:0;background:transparent;padding:0}.project-search:focus-within{border-color:#8c66ff85;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #8c66ff1f,0 5px 16px #50348f14}.project-search input:focus{outline:none}.project-task-form{flex:1;justify-content:flex-end}.project-task-form input{max-width:280px}.project-task-form select{max-width:150px}.project-create-button{border-radius:999px;background:#a98cff;white-space:nowrap}.project-soft-button{border-radius:999px;background:#eee9ff;color:#4a4456}.project-soft-button.active{background:#a98cff;color:#fff}.project-board-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;border-radius:18px;padding:0 0 14px;scrollbar-color:#ded4ff transparent;scrollbar-width:thin}.workspace-main.project-detail-main .project-board-scroll{position:relative;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:20px}.project-board-scroll::-webkit-scrollbar{height:8px}.project-board-scroll::-webkit-scrollbar-track{background:transparent}.project-board-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ded4ff}.project-board{display:grid;width:-moz-max-content;width:max-content;min-width:100%;max-width:none;grid-auto-columns:minmax(240px,290px);grid-auto-flow:column;grid-template-columns:none;gap:14px;align-items:start;overflow:visible;border-radius:18px;background:transparent;box-shadow:none;padding:0}.project-column{display:flex;flex-direction:column;min-height:calc(100vh - 120px);gap:10px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:10px;box-shadow:inset 0 1px #ffffffd1,0 10px 34px #30245109;transition:background .2s ease,box-shadow .2s ease}.project-column.column-reorder-over{border-color:#1c6fe8;box-shadow:inset 0 0 0 2px #1c6fe838,0 18px 46px #1c6fe814}.project-column.drag-over,.project-column:hover{border-color:#c8bcff;background:#fbfaff;box-shadow:inset 0 0 0 2px #a98cff29,0 16px 42px #3024510f}.project-column header{position:sticky;top:calc(var(--project-sticky-offset));z-index:45;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;border:1px solid rgba(232,228,239,.9);border-radius:8px;background:#f4f2f7;padding:10px;box-shadow:0 10px 24px #3024510f}.project-column.column-reorder-over header{border-color:#1c6fe8;box-shadow:inset 0 0 0 2px #1c6fe82e,0 14px 34px #1c6fe814}.project-column header h2{color:#5f5968;font-size:14px;font-weight:950;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-column header .handle{color:#9e98aa;font-size:18px}.task-count{white-space:nowrap;border-radius:7px;padding:4px 8px;color:#3c3548;font-size:12px;font-weight:900}.task-count.neutral,.task-count.muted{background:#f0eef2}.task-count.violet{background:#eee9ff}.task-count.green{background:#e9f8e5}.task-count.mint{background:#c9f7e5}.project-column-stack{display:grid;align-content:start;align-items:start;flex:1;gap:7px;position:relative}.kanban-cards-move{transition:transform .38s cubic-bezier(.34,1.2,.64,1)}.kanban-cards-enter-active,.kanban-cards-leave-active{transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}.kanban-cards-enter-from,.kanban-cards-leave-to{opacity:0;transform:translateY(8px)}.kanban-cards-leave-active{position:absolute;width:100%;z-index:10;pointer-events:none}.fade-drop-enter-active,.fade-drop-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1);max-height:120px;opacity:1}.fade-drop-enter-from,.fade-drop-leave-to{opacity:0;max-height:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden;border-width:0!important}.project-task-card{position:relative;display:grid;min-height:132px;gap:8px;cursor:grab;border:1px solid rgba(226,222,235,.9);border-radius:8px;background:linear-gradient(150deg,#ffffffdb,#f9f7ffad),#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;box-shadow:0 10px 24px #31265214,inset 0 1px #ffffffd1;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.project-task-card:hover{border-color:#1c6fe852;transform:translateY(-1px);box-shadow:0 16px 34px #3126521f,inset 0 1px #ffffffe0}.project-task-card:active{cursor:grabbing;transform:rotate(.6deg) scale(.99)}.project-task-card.dragging{opacity:.42;transform:scale(.98)}.project-column:nth-child(4) .project-task-card{background:linear-gradient(145deg,#ffffffc2,#dcf8d89e),#ffffff85}.project-column:nth-child(5) .project-task-card{background:linear-gradient(145deg,#ffffffb8,#c7f8e5ad),#ffffff85}.project-task-card h3{margin:0;max-width:92%;font-family:var(--font-heading);font-size:17px;font-weight:950;line-height:1.12}.task-card-menu{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#0b0b0f;padding:2px;font-weight:950;letter-spacing:2px;cursor:pointer}.task-menu{position:absolute;top:34px;right:10px;z-index:9;display:grid;min-width:168px;border:1px solid #e6e2ee;border-radius:12px;background:#fffffff5;padding:6px;box-shadow:0 18px 42px #30245129;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.task-menu button{border:0;border-radius:9px;background:transparent;padding:9px 10px;color:#292431;text-align:left;font-size:12px;font-weight:850}.task-menu button:hover{background:#f7f5fb}.task-description{display:-webkit-box;margin:-2px 0 0;overflow:hidden;color:#5f5968;font-size:12px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-issue-key{width:-moz-max-content;width:max-content;border-radius:999px;background:transparent;color:#5f5968;padding:4px 9px;font-size:11px;font-weight:950}.task-card-meta{display:flex;align-items:center;gap:8px}.task-card-priority{border:0;border-radius:5px;background:#e4e1e8;color:#4f4858;padding:3px 8px;font-size:11px;font-weight:900;cursor:pointer}.task-card-tags,.task-card-footer,.card-bottom,.project-doc-card footer{display:flex;align-items:center;gap:8px}.task-card-tags span{border-radius:7px;padding:5px 9px;font-size:12px;font-weight:850}.tag-mint{background:#31e69b}.tag-violet{border:0;background:#b49aff;color:#fff;cursor:pointer}.project-task-card p,.project-task-card small{color:#666071;font-size:11px;font-weight:700}.task-card-footer{justify-content:space-between}.task-card-footer small{flex:1}.issue-bookmark{color:#6a9d2f;font-size:21px}.avatar-stack{display:flex;align-items:center}.avatar-stack span{display:grid;width:34px;height:34px;margin-right:-9px;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:#a98cff;color:#fff;font-size:12px;font-weight:950}.avatar-stack span:nth-child(2){background:#36e3a1}.avatar-stack span:nth-child(3){background:#0b0b0f}.avatar-stack.compact span{width:28px;height:28px;margin-right:0;border-width:1px}.project-task-card select{width:auto;min-height:38px;border:0;border-radius:10px;background:#ffffffc7;padding:0 12px;font-size:12px;font-weight:850}.add-card-button{display:flex;width:100%;min-height:38px;align-self:start;align-items:center;justify-content:center;gap:8px;border:1px dashed #cdc7da;border-radius:8px;background:#ffffffa3;color:#5f5968;font-size:13px;font-weight:850}.add-card-button:hover{border-color:#a98cff;background:#fff;color:#8f47ff}.kanban-drop-slot{display:grid;min-height:76px;place-items:center;border:2px dashed #1c6fe8;border-radius:8px;background:linear-gradient(135deg,#1c6fe814,#a98cff1f),#fffc;color:#1c6fe8;font-size:12px;font-weight:950;animation:slideDownIn .22s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.kanban-drop-slot.kanban-cards-leave-active{display:none!important}.kanban-drop-slot span{border-radius:999px;background:#fff;padding:5px 10px}.scrum-task-row td{padding:6px 8px!important;font-size:.8rem!important}.scrum-task-row:hover{background-color:#8c66ff08!important}.scrum-drop-placeholder-row td{padding:0!important;height:0;overflow:visible}.scrum-drop-line{display:flex;align-items:center;gap:8px;height:28px;margin:0 4px;border-radius:6px;background:linear-gradient(90deg,#8c66ff14,#8c66ff0a);border:2px dashed rgba(140,102,255,.45);animation:scrumDropLineIn .18s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.scrum-drop-line span{padding:0 12px;font-size:.72rem;font-weight:700;color:#8c66ff;letter-spacing:.01em;opacity:.85}.scrum-drop-placeholder-row.kanban-cards-leave-active{display:none!important}.scrum-task-row.kanban-cards-leave-active{position:relative!important;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease!important;overflow:hidden}.scrum-task-row.kanban-cards-move{transition:transform .38s cubic-bezier(.34,1.2,.64,1)!important}.scrum-task-row.kanban-cards-enter-active{transition:opacity .28s ease .05s,transform .28s cubic-bezier(.34,1.56,.64,1) .05s!important}.scrum-task-row.kanban-cards-enter-from{opacity:0;transform:translateY(-8px)}.issue-drawer .drawer-form{gap:18px}.issue-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.issue-drawer label,.issue-drawer-section{display:grid;gap:8px;color:#292431;font-size:12px;font-weight:900}.issue-drawer-section{border-radius:18px;background:#f8f5ff;padding:16px}.issue-drawer-section strong{font-family:var(--font-heading);font-size:18px}.issue-checkbox{grid-template-columns:auto 1fr;align-items:center;align-self:end;border-radius:14px;background:#fff;padding:0 12px}.issue-checkbox input{width:18px;min-height:18px;accent-color:#a98cff}.project-panel{min-height:620px;padding:16px 24px;margin-right:4%}.project-table-panel{overflow-x:auto}.project-table-panel table{min-width:1100px;margin-top:0}.project-table-panel thead tr{background:#8c66ff14}.project-table-panel th{color:#50446b;font-weight:950;text-transform:none}.project-table-panel th:first-child{border-radius:14px 0 0 14px}.project-table-panel th:last-child{border-radius:0 14px 14px 0}.project-table-panel td{border-bottom-color:#eee9ff;font-size:13px;font-weight:700}.status-pill{border-radius:999px;background:#d4f9e9;color:#16b974;padding:7px 13px;font-size:11px;font-weight:950}.status-pill.backlog,.status-pill.todo{background:#f0eef2;color:#5f5968}.status-pill.in_progress{background:#eee9ff;color:#6c3fe7}.status-pill.review{background:#e9f8e5;color:#2a9155}.status-pill.done{background:#c9f7e5;color:#1a7a55}.priority-dot,.table-avatar{display:inline-grid;width:28px;height:28px;margin-right:8px;place-items:center;border-radius:999px;background:#a98cff;color:#fff;font-size:11px;font-weight:950;vertical-align:middle}.priority-low{background:#6fa7ff}.priority-medium{background:#36c28a}.priority-high{background:#ff955f}.priority-urgent{background:#ff3b6a}.priority-lines{font-size:18px}.project-calendar{display:grid;grid-template-columns:320px minmax(700px,1fr);gap:22px}.project-mini-calendar,.project-week-calendar{border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #3024510e}.project-mini-calendar{display:grid;align-content:start;gap:18px;padding:26px}.project-mini-calendar h2,.project-mini-calendar h3{font-family:var(--font-heading);font-weight:950}.calendar-month{display:flex;align-items:baseline;gap:20px;font-size:28px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-days span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#8d8799;font-size:12px;font-weight:800}.calendar-days span.active{background:#35e49a;color:#0b0b0f}.calendar-event-card{border-left:4px solid #35e49a;border-radius:12px;background:#eee9ff;padding:14px;font-weight:900}.calendar-event-card small{display:block;margin-top:4px;color:#6f687b}.calendar-event-card.violet{border-left-color:#a98cff}.project-week-calendar{display:grid;grid-template-columns:70px repeat(5,minmax(130px,1fr));min-height:620px;overflow:hidden}.calendar-time-column,.calendar-day-column{display:grid;grid-template-rows:repeat(10,58px);border-left:1px solid #eeeaf5}.calendar-time-column{border-left:0;padding-top:42px}.calendar-time-column span{color:#565060;font-size:12px;font-weight:850}.calendar-day-column{position:relative;background:linear-gradient(#fff 57px,#f1edf8 58px);background-size:100% 58px;padding-top:14px}.calendar-day-column strong{padding-left:12px;font-size:14px}.week-event{position:absolute;left:0;right:0;top:174px;border-left:4px solid #35e49a;padding:12px;font-weight:900}.week-event.green{background:#effcf7}.week-event.dark{top:348px;background:#050505;color:#fff}.project-card-grid,.project-report-grid,.project-doc-grid{display:grid;gap:18px}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.create-large-card,.project-page-card,.project-doc-card,.project-report-card{border-radius:18px;background:#eeeeef}.create-large-card{display:grid;min-height:270px;place-items:center;border:1px solid #0b0b0f;color:#0b0b0f;font-family:var(--font-heading);font-size:24px;font-weight:950;text-align:center}.create-large-card .material-icons{display:grid;width:40px;height:40px;place-items:center;border:1px solid #0b0b0f;border-radius:999px}.project-page-card{display:grid;min-height:270px;gap:12px;padding:24px}.project-page-card h3{font-family:var(--font-heading);font-size:22px;font-weight:950;line-height:1}.project-page-card strong{color:#4f485a}.project-page-card p{color:#5e566a;font-size:13px;line-height:1.45}.card-bottom{align-self:end;justify-content:space-between}.card-bottom button,.project-report-card button{border:0;border-radius:9px;background:#a98cff;color:#fff;padding:10px 20px;font-weight:850}.project-report-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px))}.project-report-card{display:grid;min-height:300px;justify-items:center;gap:12px;background:#e9e4ff;padding:28px}.project-report-card.mint{background:#d3f8e9}.progress-ring{display:grid;width:118px;height:118px;place-items:center;border-radius:999px;background:radial-gradient(closest-side,#fff 70%,transparent 72%),conic-gradient(#9b72ff var(--progress),#d7ccff 0)}.project-report-card.mint .progress-ring{background:radial-gradient(closest-side,#fff 70%,transparent 72%),conic-gradient(#35e49a var(--progress),#aef3d5 0)}.progress-ring span{font-size:24px;font-weight:950}.project-doc-toolbar{margin-bottom:24px}.project-doc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.project-doc-card{display:grid;min-height:170px;align-content:space-between;background:#e8e1ff;padding:18px}.project-doc-card>div{display:flex;justify-content:flex-end;gap:8px;color:#8f47ff}.project-doc-card footer span{width:22px;height:22px;border-radius:999px;background:#0b0b0f}.project-doc-card footer strong{font-size:12px}.project-doc-card footer small{color:#6d6677}.project-form-view{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,.85fr);gap:24px;align-items:center}.project-form-builder{position:relative;display:grid;gap:18px;border-radius:28px;background:#fff;padding:42px;box-shadow:0 24px 70px #3024511a}.project-form-builder h2{font-family:var(--font-heading);font-size:30px;font-weight:950;text-align:center}.project-form-builder p{color:#5d5669;text-align:center}.project-close-button{position:absolute;top:20px;right:20px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:#0b0b0f;color:#fff}.form-row{display:grid;gap:8px}.project-form-actions{display:flex;gap:14px;justify-content:center}.project-form-actions button{border:1px solid #0b0b0f;border-radius:999px;background:transparent;padding:10px 18px;font-weight:800}.workspace-directory{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"sidebar main";gap:20px 24px}.directory-heading{display:none;grid-area:heading;align-items:center;gap:14px}.directory-heading h1{font-family:var(--font-heading);font-size:clamp(34px,3.8vw,52px);font-weight:950;line-height:.95}.directory-heading p{margin-top:8px;color:#676071;font-size:13px;font-weight:700}.back-circle{display:grid;width:42px;height:42px;place-items:center;border:2px solid #0b0b0f;border-radius:999px;background:transparent}.alanna-glass,.directory-sidebar,.directory-main-panel,.client-profile-card,.client-projects-card,.client-feedback-card,.client-metrics-card,.client-reports-panel,.tool-main-panel,.goals-main-panel,.catalog-project-card,.premium-project-card{border-radius:var(--alanna-radius-panel);background:var(--alanna-surface-glass)!important;backdrop-filter:blur(var(--alanna-backdrop-blur))!important;-webkit-backdrop-filter:blur(var(--alanna-backdrop-blur))!important;border:var(--alanna-border-glass)!important;box-shadow:var(--alanna-shadow-glass)!important}.directory-sidebar{display:flex;flex-direction:column;min-height:720px;grid-area:sidebar;gap:18px;padding:24px}.directory-main-panel{grid-area:main;min-height:720px;padding:26px}.directory-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;border-radius:999px;background:#f7f5fb;padding:0 14px}.directory-search.compact{width:200px}.directory-search input{min-height:auto;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important;width:100%;font-size:.85rem;color:#211b2d}.directory-search button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f0eaff;cursor:pointer;transition:all .2s ease}.directory-search button:hover{background:#e1d8ff}.directory-search button .material-icons{color:#7c3aed!important;font-size:16px}.directory-search .material-icons{color:#7c6fa0;font-size:20px}.directory-list{display:grid;gap:10px}.directory-list>p{color:#9a92a6;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding-left:12px;margin-bottom:4px}.directory-list-item{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;background:transparent;padding:8px 12px;text-align:left;transition:all .2s ease;cursor:pointer;margin-bottom:8px;width:100%;box-sizing:border-box}.directory-list-item:hover{background:#8c66ff0a;transform:translate(2px)}.directory-list-item.active{background:linear-gradient(135deg,#8c66ff29,#8c66ff0f)!important;border:1px solid rgba(140,102,255,.2)!important;color:#8c66ff}.directory-list-item span,.project-list-avatar{display:grid;width:32px!important;height:32px!important;place-items:center;border-radius:50%;background:linear-gradient(135deg,#35e49a,#10b981);color:#fff;font-size:11px!important;font-weight:800;flex-shrink:0}.directory-list-item:nth-child(3n) span{background:linear-gradient(135deg,#ff6b13,#ff4500);color:#fff}.directory-list-item:nth-child(4n) span{background:linear-gradient(135deg,#c53591,#a855f7);color:#fff}.directory-list-item strong{font-size:.92rem;font-weight:700;color:#211b2d;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.directory-list-item.active strong{color:#8c66ff}.directory-list-item small{display:none!important}.directory-empty-copy{display:grid;min-height:480px;place-items:center;text-align:center}.directory-empty-copy h2{max-width:220px;font-family:var(--font-heading);font-size:26px;font-weight:950}.directory-empty-copy i{width:58px;height:2px;background:#0b0b0f}.directory-empty-copy p{max-width:210px;color:#5d5669;line-height:1.5}.directory-primary-button{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#7c3aed;color:#fff;padding:12px 24px;font-weight:700;font-size:.88rem;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.directory-primary-button:hover{background:#6d28d9;transform:translateY(-1px)}.directory-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.directory-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.directory-filter-chips button{border:0;border-radius:999px;background:#eee9ff;color:#2e2937;padding:11px 18px;font-weight:850}.directory-filter-chips button.active{background:#a98cff;color:#fff}.project-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.project-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.project-catalog-grid{grid-template-columns:1fr}}.catalog-create-card,.catalog-project-card{min-height:180px;border-radius:22px}.catalog-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed rgba(140,102,255,.25);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:1.05rem;font-weight:800;color:#7c3aed;transition:all .25s ease;cursor:pointer;border-radius:20px;box-sizing:border-box;min-height:140px}.catalog-create-card:hover{background:#8c66ff0a;border-color:#8c66ff80;transform:translateY(-2px)}.catalog-create-card .material-icons{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1.5px solid rgba(140,102,255,.2);border-radius:50%;color:#7c3aed;background:#f0eaff;font-size:24px}.catalog-project-card{position:relative;display:grid;grid-template-columns:64px 1fr;align-content:start;gap:4px 16px;padding:24px}.catalog-project-card.mini{min-height:150px;padding:18px}.card-menu{position:absolute;top:18px;right:18px;border:0;background:transparent;font-weight:950;letter-spacing:2px}.project-logo,.client-logo{display:grid;place-items:center;border-radius:999px;background:#fff;color:#a98cff;font-weight:950}.project-logo{width:58px;height:58px;grid-row:span 3}.catalog-project-card h2{font-family:var(--font-heading);font-size:23px;font-weight:950;line-height:1}.catalog-project-card p,.catalog-project-card small{color:#4f485a;font-weight:700}.catalog-card-footer{display:flex;grid-column:1 / -1;align-items:end;justify-content:space-between;margin-top:20px}.catalog-card-footer button{border:0;border-radius:9px;background:#a98cff;color:#fff;padding:12px 28px;font-weight:850}.large-empty-state{display:grid;min-height:100%;place-items:center}.empty-shape{display:block;width:90px;height:90px;opacity:.6;background:linear-gradient(70deg,transparent 38%,#ded4ff 39% 60%,transparent 61%),radial-gradient(circle at 30% 70%,#ded4ff 0 32%,transparent 33%),linear-gradient(#ded4ff,#ded4ff);border-radius:12px;transform:rotate(-12deg)}.directory-drawer{position:fixed;z-index:1000;top:0;right:0;bottom:0;display:flex!important;flex-direction:column;width:min(480px,92vw);background:#fff;padding:42px 32px 32px;box-shadow:-10px 0 40px #231c3114;box-sizing:border-box;overflow:hidden;border-radius:20px 0 0 20px}.drawer-tab{position:absolute;top:-44px;left:0;display:inline-flex;align-items:center;gap:8px;border-radius:12px 12px 0 0;background:#fff;padding:12px 24px;box-shadow:0 -8px 22px #231c3112;font-size:18px}.directory-drawer h2{font-family:var(--font-heading);font-size:34px;font-weight:950;line-height:.95;text-align:center}.directory-drawer>p{color:#5d5669;text-align:center}.drawer-form{display:flex;flex-direction:column;gap:16px;margin-top:16px;flex:1;overflow-y:auto;padding-right:6px;box-sizing:border-box}.form-field{display:flex;flex-direction:column;gap:5px;margin:0}.form-field>label{font-size:.75rem;font-weight:700;color:#7c6fa0;letter-spacing:.03em;text-transform:uppercase}.form-field-hint{font-size:.76rem;color:#a98cff;font-weight:700;margin-top:2px;margin-left:2px}.crm-stage-select{display:flex;flex-wrap:wrap;gap:6px}.crm-stage-option{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid color-mix(in srgb,var(--stage-color) 40%,transparent);background:color-mix(in srgb,var(--stage-color) 10%,transparent);color:var(--stage-color);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.crm-stage-option:hover{background:color-mix(in srgb,var(--stage-color) 20%,transparent)}.crm-stage-option.active{background:var(--stage-color);color:#fff;border-color:var(--stage-color)}.crm-stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crm-stage-option.active .crm-stage-dot{background:#ffffffb3!important}.crm-stage-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.73rem;font-weight:700;white-space:nowrap}.crm-list-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#a98cff;cursor:pointer;transition:background .15s;padding:0}.crm-list-edit-btn:hover{background:#f0eaff;color:#6c40d9}.crm-list-edit-btn .material-icons{font-size:16px}.crm-probability-slider{width:100%;height:6px;cursor:pointer;accent-color:var(--primary-color);margin-top:4px}.drawer-form textarea{min-height:170px;border:1px solid #ebe7f4;border-radius:16px;padding:16px;outline:none}.drawer-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}.drawer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:130px;border:0;border-radius:999px;background:#f4f1fb;padding:14px 20px;font-weight:850}.drawer-actions button:last-child{background:#a98cff;color:#fff}.drawer-actions button:disabled{cursor:progress;opacity:.72}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:spin .75s linear infinite}.project-right-drawer{top:24px;width:min(640px,92vw);max-height:calc(100vh - 48px);overflow:auto}.documents-workspace .project-panel{min-height:680px}.compact-doc-create{min-height:170px;font-size:20px}.folder-doc-card{background:#f1ecff}.folder-doc-card>div{justify-content:flex-start;color:#a98cff}.upload-dropzone{display:grid;min-height:210px;place-items:center;gap:12px;border:2px dashed #8f889a;border-radius:18px;background:#fff;color:#0b0b0f;padding:24px;text-align:center;font-family:var(--font-heading);font-size:22px;font-weight:950;line-height:1.05}.upload-dropzone .material-icons{display:grid;width:44px;height:44px;place-items:center;border:1px solid #0b0b0f;border-radius:999px;font-size:28px}.upload-dropzone input{display:none}.static-form-card{min-height:420px;align-self:stretch}.form-drawer .drawer-form{gap:16px}.form-drawer .form-row{display:grid;gap:8px;border-radius:16px;background:#f7f5fb;padding:14px}.client-detail-layout{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.95fr);grid-area:main;gap:20px}.client-profile-card,.client-projects-card,.client-feedback-card,.client-metrics-card{min-width:0;padding:24px}.client-profile-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:34px}.client-logo{width:64px;height:64px;background:#c53591;color:#ffe84b}.client-profile-card h2{font-family:var(--font-heading);font-size:30px;font-weight:950;line-height:1}.client-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-tags span{border-radius:6px;background:#eee9ff;padding:5px 10px;font-size:12px;font-weight:850}.client-profile-card h3{margin-bottom:24px;font-size:16px;font-weight:950}.client-profile-card p{color:#4d4655;line-height:1.55}.client-projects-card{display:grid;gap:18px}.client-projects-card header,.client-feedback-card header,.client-metrics-card header,.client-reports-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-projects-card h2,.client-feedback-card h2,.client-metrics-card h2{font-family:var(--font-heading);font-size:26px;font-weight:950;line-height:1}.client-projects-card button,.client-feedback-card button,.client-metrics-card button{border:0;background:transparent;font-weight:900;text-decoration:underline}.client-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-empty-mint{position:relative;min-height:180px;grid-column:1 / -1;overflow:hidden;border-radius:22px;background:#d3f8e9;padding:30px}.client-empty-mint h2{max-width:260px;font-family:var(--font-heading);font-size:28px;font-weight:950;line-height:1}.client-empty-mint span{position:absolute;top:38px;right:42px;display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#0b0b0f;color:#fff;font-size:26px;font-weight:950}.client-side-stack{display:grid;gap:20px}.client-feedback-card{display:grid;gap:18px}.client-feedback-card header>button{border:2px dotted #0b0b0f;border-radius:8px;padding:10px 16px;text-decoration:none}.client-feedback-card article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.client-feedback-card article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#a98cff;color:#fff;font-weight:950}.client-feedback-card article p,.client-feedback-card header p,.client-metrics-card header p{color:#6b6475;font-size:12px}.client-feedback-card article button{border-radius:999px;background:#eee9ff;padding:8px 12px;text-decoration:none}.client-metrics-card{display:grid;gap:20px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress-tile,.missed-tile,.hours-tile,.black-kpi,.performance-tile,.productivity-tile{border-radius:22px;padding:22px}.progress-tile{display:grid;place-items:center;gap:14px;background:#d3f8e9}.missed-tile{display:grid;place-items:center;background:#eeeeef}.missed-tile span,.missed-report-card>strong{display:grid;width:120px;height:120px;place-items:center;border:6px solid #0b0b0f;border-radius:999px;font-size:36px;font-weight:950}.black-kpi{display:grid;align-content:center;background:#050505;color:#fff;font-size:30px;font-weight:950}.black-kpi small{color:#aaa4b5;font-size:13px;font-weight:700}.hours-tile{background:#e8e1ff}.client-empty-actions{display:flex;min-height:100%;align-items:center;justify-content:center;gap:24px}.client-empty-actions button{display:grid;width:310px;min-height:140px;align-content:center;border:0;border-radius:22px;background:#e8e1ff;color:#4f23b7;padding:24px;text-align:left;font-family:var(--font-heading);font-size:22px;font-weight:950}.client-empty-actions button:last-child{background:#c8f8e5;color:#157c56}.clients-workspace{display:grid;width:min(100%,1440px);grid-template-areas:"list detail side";grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.clients-list-panel{grid-area:list;min-width:0;min-height:650px}.clients-empty-side{min-height:320px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f0ebff);padding:24px}.clients-detail-grid{display:grid;grid-area:detail;min-width:0;gap:18px}.clients-detail-grid .client-profile-card{min-height:320px}.client-profile-head>small{color:#6b6475;font-size:13px;font-weight:800;text-align:right}.client-edit-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:transparent;color:#4d4655;cursor:pointer}.client-collaborators-card{display:grid;min-width:0;min-height:320px;align-content:start;gap:18px;border-radius:28px;background:#e8e1ff;box-shadow:0 24px 70px #3024510e;padding:24px}.clients-workspace>.client-side-stack{grid-area:side;min-width:0}.client-collaborators-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-collaborators-card header>div>span{color:#4d4655;font-weight:850}.client-collaborators-card header button{border:2px dotted #0b0b0f;border-radius:9px;background:transparent;padding:9px 14px;font-size:13px;font-weight:850}.client-avatar-row{display:flex;align-items:center;margin-top:12px}.client-avatar-row i,.client-assignee-list article>span{display:grid;place-items:center;border-radius:999px;color:#0b0b0f;font-size:12px;font-style:normal;font-weight:950}.client-avatar-row i{width:38px;height:38px;margin-right:-8px;border:2px solid #e8e1ff}.client-avatar-row small{margin-left:12px;font-weight:950}.client-assignee-list{display:grid;gap:12px}.client-assignee-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.client-assignee-list article>span{width:40px;height:40px}.client-assignee-list strong,.client-assignee-list small{display:block}.client-assignee-list strong{font-weight:950}.client-assignee-list small{color:#6b6475;font-size:12px;font-weight:800}.client-purple-empty{position:relative;min-height:220px;overflow:hidden;border-radius:24px;padding:8px 0}.client-purple-empty h2{max-width:260px;font-family:var(--font-heading);font-size:28px;font-weight:950;line-height:1}.client-purple-empty strong{position:absolute;top:0;right:8px;display:grid;width:50px;height:50px;place-items:center;border-radius:999px;background:#fff;font-size:28px;font-weight:950}.client-metrics-empty{display:grid;min-height:220px;place-items:center;text-align:center}.client-metrics-empty h2{max-width:260px;font-family:var(--font-heading);font-size:26px;font-weight:950;line-height:1}.client-drawer-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.client-drawer-grid section{display:grid;align-content:start;gap:12px;border-radius:18px;background:#f7f5fb;padding:16px}.client-drawer-grid h3{color:#5d5669;font-size:14px;font-weight:850}.client-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-category-picker button{display:grid;min-height:82px;place-items:center;border:0;border-radius:16px;background:#e8e1ff;color:#312b3d;cursor:pointer;font-weight:850}.client-category-picker button.active{outline:3px solid #a98cff}.client-category-picker .material-icons{color:#0b0b0f}.client-collaborator-picker{display:grid;gap:9px}.client-collaborator-picker button{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;cursor:pointer;padding:4px;text-align:left}.client-collaborator-picker button.active{background:#a98cff1f}.client-collaborator-picker i{width:28px;height:28px;border-radius:999px}.client-collaborator-picker strong,.client-collaborator-picker small{display:block}.client-collaborator-picker strong{font-size:12px;font-weight:950}.client-collaborator-picker small{color:#6b6475;font-size:11px;font-weight:750}.client-collaborator-picker em{display:grid;width:22px;height:22px;place-items:center;border:1px solid #0b0b0f;border-radius:999px;font-style:normal;font-weight:950}.input-with-icon{display:grid;grid-template-columns:1fr 86px;gap:12px}.input-with-icon span{display:grid;place-items:center;border-radius:16px;background:#eee9ff;color:#a98cff}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-grid button{display:grid;gap:8px;min-height:90px;place-items:center;border:0;border-radius:16px;background:#eee9ff;font-weight:850}.client-reports-panel{grid-area:main;min-height:720px;padding:30px}.crm-dashboard-layout{display:grid;grid-area:main;align-content:start;gap:18px;min-width:0}.crm-summary-card,.crm-pipeline-panel,.crm-kpi-grid article{border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #3024510e}.crm-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px}.crm-summary-card p,.crm-kpi-grid span,.crm-pipeline-panel p{color:#8a8298;font-weight:850}.crm-summary-card h2,.crm-pipeline-panel h2{font-family:var(--font-heading);font-size:34px;font-weight:950;line-height:.95}.crm-summary-card button,.crm-pipeline-panel header button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#a98cff;color:#fff;padding:14px 20px;font-weight:950}.crm-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-kpi-grid article{display:grid;gap:8px;min-height:138px;align-content:center;padding:24px}.crm-kpi-grid strong{font-family:var(--font-heading);font-size:42px;font-weight:950;line-height:.9}.crm-kpi-grid small{color:#5f5868;font-weight:800}.crm-pipeline-panel{display:grid;gap:18px;min-width:0;padding:24px}.crm-pipeline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.crm-stage-column{min-height:420px}.crm-stage-column>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eee9ff;color:#635a72;padding:6px 10px;font-size:12px;font-weight:900}.deal-card strong{font-family:var(--font-heading);font-size:20px;font-weight:950}.deal-card small{color:#6b6475;font-weight:800}.deal-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#d3f8e9;color:#106f4d;padding:6px 10px;font-style:normal;font-weight:950}.crm-add-stage-card{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px dashed #d8d0e8;border-radius:14px;background:#ffffffa6;color:#8f47ff;font-weight:950}.crm-drawer-context{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border-radius:18px;background:#f4efff;padding:16px}.crm-drawer-context span{color:#8f47ff}.crm-drawer-context p{color:#6b6475;font-size:13px;font-weight:800}.crm-shell{display:grid;gap:10px;min-width:0}.crm-page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.crm-compact-toolbar{align-items:center}.crm-page-intro p{color:#8a8298;font-weight:950;text-transform:uppercase}.crm-compact-toolbar>p{max-width:560px;margin:0;color:#6d6578;font-size:15px;line-height:1.35;text-transform:none}.crm-page-intro h1{margin-top:4px;font-family:var(--font-heading);font-size:clamp(40px,6vw,72px);font-weight:950;line-height:.92}.crm-page-intro span{display:block;margin-top:10px;color:#6d6578;font-weight:850}.crm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.crm-actions label{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid #ece7f7;border-radius:999px;background:#ffffffe0;box-shadow:0 10px 25px #30245108;padding:0 14px;font-size:13px}.crm-actions label span.material-icons{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#a98cff;line-height:1;margin:0;padding:0}.crm-actions input{border:0!important;outline:0!important;background:transparent!important;color:#2c2835;font:inherit;font-weight:850;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important;width:100%;margin:0;padding:0}.crm-actions select,.drawer-form select{display:inline-flex;align-items:center;min-height:42px;border:1px solid #ece7f7;border-radius:999px;background-color:#ffffffe0;color:#2c2835;font:inherit;font-weight:850;width:auto!important;min-width:150px;max-width:220px;text-overflow:ellipsis;cursor:pointer;font-size:13px;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a98cff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding:0 32px 0 14px!important}.drawer-form select{width:100%!important;max-width:100%!important}.crm-actions span{color:#a98cff}.crm-actions button span.material-icons,.crm-hero-card button span.material-icons,.crm-section-header button span.material-icons,.crm-side-drawer button span.material-icons,.crm-collaborators-view button span.material-icons{color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;font-size:18px!important}.crm-actions button,.crm-hero-card button,.crm-directory-grid>header button,.crm-activities-list>header button,.crm-followup-card header button,.crm-section-header button,.crm-side-drawer .drawer-form>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:999px;background:#a98cff;color:#fff;padding:0 16px;font-weight:950;font-size:13px;transition:all .2s ease;cursor:pointer}.crm-actions button:hover,.crm-hero-card button:hover,.crm-directory-grid>header button:hover,.crm-section-header button:hover,.crm-side-drawer .drawer-form>button[type=submit]:hover{background:#9070ff;transform:translateY(-1px);box-shadow:0 4px 12px #9070ff33}.crm-side-drawer .drawer-form>button[type=submit]{width:-moz-fit-content;width:fit-content;min-width:180px;margin-top:8px;box-shadow:0 16px 34px #8f47ff33}.crm-side-drawer .drawer-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.58}.crm-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #ddd7ec;overflow-x:auto}.crm-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:4px solid transparent;background:transparent;color:#6c6575;padding:16px 0 14px;font-size:16px;font-weight:950;white-space:nowrap}.crm-tabs button span{color:#a98cff;font-size:24px}.crm-tabs button.active{border-color:#2876ef;color:#2876ef}.crm-tabs button.active span{color:#2876ef}.crm-dashboard,.crm-table-card,.crm-directory-grid,.crm-activities-list{border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #3024510e;padding:24px}.crm-dashboard{display:grid;gap:18px}.crm-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:26px;background:#0c0b0f;color:#fff;padding:28px}.crm-hero-card p,.crm-hero-card span{color:#ffffffb8;font-weight:850}.crm-hero-card h2,.crm-chart-card h2,.crm-followup-card h2,.crm-directory-grid h2,.crm-activities-list h2{font-family:var(--font-heading);font-weight:950;line-height:.95}.crm-chart-card h2,.crm-followup-card h2,.crm-directory-grid h2,.crm-activities-list h2{font-size:clamp(22px,2.4vw,30px)}.crm-hero-card h2{margin:8px 0;font-size:clamp(28px,4vw,46px)}.crm-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.crm-metric-grid article,.crm-chart-card,.crm-followup-card{border-radius:22px;background:#f7f4ff;padding:18px}.crm-metric-grid article:nth-child(2n),.crm-metric-grid article:nth-child(5),.crm-chart-card{background:#d3f8e9}.crm-metric-grid span,.crm-metric-grid small,.crm-stage-bar span,.crm-stage-bar strong,.crm-followup-card p{color:#686173;font-weight:850}.crm-metric-grid strong{display:block;margin:8px 0;font-family:var(--font-heading);font-size:36px;font-weight:950}.crm-dashboard-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px}.crm-chart-card,.crm-followup-card{display:grid;gap:14px;align-content:start}.crm-chart-card header,.crm-followup-card header,.crm-directory-grid>header,.crm-activities-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-stage-bar{position:relative;display:grid;grid-template-columns:160px 110px 1fr;align-items:center;gap:12px;min-height:34px}.crm-stage-bar i{display:block;height:10px;border-radius:999px;background:#a98cff}.crm-followup-card button:not(header button){display:grid;gap:4px;border:0;border-radius:16px;background:#fff;padding:14px;text-align:left}.crm-general-note{border-radius:20px;background:#f7f4ff;color:#6c6575;padding:18px;font-weight:850}.crm-pipeline-view{display:flex;flex-direction:column;gap:10px;min-height:calc(100dvh - 270px);max-height:calc(100dvh - 270px);overflow:visible}.crm-pipeline-columns{display:grid;flex:1 1 auto;grid-auto-flow:column;grid-auto-columns:clamp(320px,32vw,420px);align-items:stretch;gap:12px;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-inline:2px;padding-bottom:10px;scrollbar-color:#cdbbff rgba(140,102,255,.08);scrollbar-gutter:stable both-edges;scrollbar-width:auto;touch-action:pan-x pan-y}.crm-pipeline-stage{display:grid;align-content:start;gap:10px;border:1px solid #e5def2;border-radius:22px;background:linear-gradient(145deg,#ffffffb8,#ffffff70);box-shadow:inset 0 1px #ffffffbd,0 18px 48px #3024510d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crm-pipeline-stage>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;background:#ffffffc2;padding:14px}.crm-pipeline-stage>header div{display:inline-flex;align-items:center;gap:8px}.crm-pipeline-stage h2{font-family:var(--font-heading);font-size:20px;font-weight:950}.crm-pipeline-stage>header strong{border-radius:12px;background:#eee9ff;padding:8px 10px;font-weight:950}.crm-pipeline-stage-value{margin:0;padding-inline:2px;color:#7b7288;font-size:.96rem;font-weight:850}.crm-pipeline-stage-empty{display:flex;min-height:74px;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(140,102,255,.2);border-radius:14px;background:#f7f3ff75;color:#978eaa;font-size:.74rem;font-weight:800}.crm-pipeline-stage-empty .material-icons{color:#aa92f5;font-size:18px}.crm-pipeline-stage .wysiwyg-column-header{display:flex!important;min-height:52px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:14px!important}.crm-pipeline-stage .wysiwyg-column-header .handle{flex:0 0 auto}.crm-pipeline-stage .wysiwyg-column-header h2{flex:1 1 auto;min-width:0;font-size:.86rem!important;letter-spacing:-.01em}.crm-pipeline-stage .wysiwyg-column-header .task-count{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:3px;padding:5px 8px!important;border-radius:10px;font-size:.7rem!important}.crm-pipeline-stage .wysiwyg-column-header .task-count__label{margin-left:3px}.crm-pipeline-stage .wysiwyg-column-header .collapse-column-btn,.crm-pipeline-stage .wysiwyg-column-header .col-options-btn{flex:0 0 auto}.crm-stage-stack{display:grid;gap:12px;position:relative}.crm-pipeline-context{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:min(100%,760px);min-height:54px;padding:10px 14px;border:1px solid rgba(140,102,255,.12);border-radius:16px;background:#ffffffc2;box-shadow:0 8px 22px #3126520d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crm-pipeline-context-title,.crm-pipeline-context-stats,.crm-pipeline-context-title>div,.crm-pipeline-context-stats>span{display:flex;align-items:center}.crm-pipeline-context-title,.crm-pipeline-context-stats{min-width:0;gap:10px}.crm-pipeline-context-title>div,.crm-pipeline-context-stats>span{min-width:0}.crm-pipeline-context-title>.material-icons{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0eaff;color:#7b52eb;font-size:18px}.crm-pipeline-context-title>div{align-items:flex-start;flex-direction:column;gap:2px}.crm-pipeline-context-title strong,.crm-pipeline-context-stats strong{color:#332b40;font-weight:900}.crm-pipeline-context-title span,.crm-pipeline-context-stats small,.crm-pipeline-page-note,.crm-pipeline-empty-state span{color:#81758f;font-size:.72rem;font-weight:750}.crm-pipeline-context-title span,.crm-pipeline-page-note{overflow:hidden;text-overflow:ellipsis}.crm-pipeline-context-title span{max-width:min(360px,100%);white-space:nowrap}.crm-pipeline-context-stats{justify-content:flex-end;flex-wrap:wrap}.crm-pipeline-context-stats>span{align-items:flex-end;flex-direction:column;gap:2px}.crm-pipeline-context-stats>.crm-pipeline-scroll-hint{align-items:center!important;flex-direction:row!important;gap:7px;height:auto;max-width:min(220px,100%);padding:6px 10px;white-space:nowrap}.crm-pipeline-context-stats strong{color:#7048df;font-size:.88rem}.crm-pipeline-page-note{max-width:min(240px,100%);padding-left:10px;border-left:1px solid rgba(140,102,255,.16);white-space:nowrap}.crm-pipeline-empty-state{display:flex;align-items:center;gap:8px;min-width:min(100%,760px);min-height:40px;padding:6px 10px;border:1px dashed rgba(140,102,255,.26);border-radius:12px;background:#f7f3ffb8}.crm-pipeline-empty-state>.material-icons{color:#8c66ff;font-size:18px}.crm-pipeline-empty-state>div{display:flex;flex:1;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.crm-pipeline-empty-state strong{flex:0 0 auto;color:#4d435a;font-size:.74rem;white-space:nowrap}.crm-pipeline-empty-state span{min-width:0;overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-empty-state .crm-btn-primary{min-height:32px;padding:0 10px;border:0;border-radius:10px;background:#7c3aed;color:#fff;font-size:.7rem}.crm-shell>.crm-page-intro.crm-compact-toolbar{margin-bottom:0!important;padding:5px 8px}.crm-shell>.app-tabs-shell{margin:0}.crm-pipeline-empty-state .crm-btn-primary:hover{background:#6d28d9}.crm-pipeline-load-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 2px}.crm-pipeline-load-more>span{color:#81758f;font-size:.7rem;font-weight:700}.crm-pipeline-skeleton{display:grid;flex:1 1 auto;grid-auto-flow:column;grid-auto-columns:clamp(320px,32vw,420px);gap:14px;min-width:0;min-width:100%;min-height:0;overflow:hidden}.crm-pipeline-skeleton-stage{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(229,222,242,.9);border-radius:22px;background:#ffffff8f}.crm-pipeline-skeleton-header{height:48px;border-radius:16px}.crm-pipeline-skeleton-value{width:38%;height:22px;border-radius:8px}.crm-pipeline-skeleton-card{height:128px;border-radius:18px}@media (max-width: 760px){.crm-pipeline-view,.crm-pipeline-skeleton{min-height:min(620px,calc(100dvh - 300px));max-height:calc(100dvh - 300px)}.crm-pipeline-columns{min-height:0;grid-auto-columns:minmax(300px,calc(100vw - 72px))}.crm-pipeline-context{align-items:flex-start;flex-direction:column;gap:8px;min-width:calc(100vw - 64px)}.crm-pipeline-context-stats{justify-content:flex-start}.crm-pipeline-page-note{border-left:0;padding-left:0}.crm-pipeline-empty-state{align-items:flex-start;flex-wrap:wrap;min-width:calc(100vw - 64px)}.crm-pipeline-empty-state>div{min-width:min(220px,calc(100% - 50px));flex-direction:column;align-items:flex-start;gap:2px}.crm-pipeline-empty-state strong,.crm-pipeline-empty-state span{white-space:normal}.crm-pipeline-empty-state .crm-btn-primary{margin-left:34px}.crm-pipeline-load-more{align-items:flex-start;flex-direction:column;min-width:calc(100vw - 64px)}}.crm-kanban-drop-slot{min-height:54px;margin:2px 0}.crm-add-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px dashed #d7cdea;border-radius:14px;background:#ffffffa6;color:#8f47ff;font-weight:950}.crm-deal-card{position:relative;display:grid;gap:10px;border:1px solid rgba(214,207,230,.72);border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#ffffff8a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 55px #30245114;padding:16px;text-align:left;cursor:pointer}.crm-deal-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.crm-deal-card header strong{font-family:var(--font-heading);font-size:22px;font-weight:950}.crm-deal-card header button{border:0;background:transparent;cursor:pointer}.crm-card-menu{position:absolute;top:42px;right:10px;z-index:8;display:grid;min-width:158px;overflow:hidden;border:1px solid #e5def2;border-radius:14px;background:#fffffff5;box-shadow:0 18px 44px #30245129;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crm-card-menu button{border:0;background:transparent;color:#2f2938;padding:10px 12px;text-align:left;font-weight:850}.crm-card-menu button:hover{background:#f2edff;color:#8f47ff}.crm-deal-card small,.crm-deal-card p{color:#6d6578;font-weight:800}.crm-deal-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.crm-deal-card footer span,.crm-deal-card footer strong,.crm-table-card td span{border-radius:10px;background:#eee9ff;padding:6px 9px;font-weight:950}.crm-table-card{overflow-x:auto}.crm-table-card table{width:100%;min-width:980px;border-collapse:collapse}.crm-table-card th,.crm-table-card td{border-bottom:1px solid #eee9f7;padding:16px;text-align:left}.crm-table-card th{color:#8a8298;font-weight:950}.crm-table-card td strong,.crm-table-card td small{display:block}.crm-directory-grid,.crm-activities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.crm-directory-grid>header,.crm-activities-list>header{grid-column:1 / -1}.crm-directory-grid article,.crm-activities-list article{display:grid;gap:8px;border:1px solid rgba(214,207,230,.72);border-radius:20px;background:linear-gradient(145deg,#ffffffdb,#f7f4ffa8);box-shadow:0 18px 44px #3024510f;padding:18px;text-align:left;cursor:pointer}.crm-directory-grid article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#d3f8e9;color:#0b6c4c;font-weight:950}.crm-directory-grid article strong,.crm-activities-list article strong{font-family:var(--font-heading);font-size:22px;font-weight:950}.crm-directory-grid article p,.crm-directory-grid article small,.crm-activities-list article p{color:#6d6578;font-weight:800}.crm-directory-grid article button,.crm-activities-list article button{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;background:#fff;padding:8px 12px;font-weight:950}.crm-activity-table{grid-column:1 / -1;display:grid;gap:10px}.crm-activity-row{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(130px,.7fr) 120px 110px auto;align-items:center;gap:12px;border:1px solid rgba(214,207,230,.72);border-radius:18px;background:linear-gradient(145deg,#ffffffe6,#f7f4ffad);box-shadow:0 16px 40px #3024510d;padding:14px 16px;text-align:left}.crm-activity-row span,.crm-activity-row em,.crm-activity-row i{border-radius:999px;background:#eee9ff;color:#6f45d8;padding:7px 10px;font-style:normal;font-weight:950;text-align:center}.crm-activity-row strong{font-family:var(--font-body);font-size:15px;font-weight:950}.crm-activity-row small{color:#6d6578;font-weight:800}.crm-activity-row i{background:#a98cff;color:#fff}.crm-side-drawer{position:fixed;top:24px;right:24px;z-index:90;display:grid;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;background:#fffffff5;box-shadow:0 28px 90px #1510242e;padding:34px}.crm-side-drawer .drawer-form h2{max-width:360px;margin:0 auto 8px;font-size:clamp(30px,4vw,42px);line-height:.92;text-align:center}.crm-side-drawer .drawer-tab{position:static;justify-self:start;margin:-10px 0 4px;box-shadow:none}.drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.crm-page-intro,.crm-hero-card,.crm-dashboard-row{grid-template-columns:1fr;display:grid;align-items:start}.crm-actions{justify-content:start}.crm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form-grid,.drawer-form-grid-three{grid-template-columns:1fr}}.crm-collaborators-view{display:flex;flex-direction:column;gap:24px;padding:24px}.crm-section-header{display:flex;justify-content:space-between;align-items:center}.crm-section-header h2{font-family:var(--font-heading);font-weight:800;margin:0;font-size:1.5rem}.crm-section-header p{color:var(--text-muted);margin:4px 0 0}.crm-btn-primary{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;transition:all .2s ease}.crm-btn-primary:hover{background-color:var(--primary-hover)}.crm-collaborators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.crm-collab-card{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 15px #00000005;transition:transform .2s ease,box-shadow .2s ease;position:relative}.crm-collab-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000a}.crm-collab-card header{display:flex;align-items:start}.collab-info{display:flex;align-items:center;gap:12px;padding-right:60px;width:100%}.collab-avatar-container{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#f0eaff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid #8c66ff}.collab-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collab-avatar-letters{color:#8c66ff;font-weight:700;font-size:.85rem}.collab-details{display:flex;flex-direction:column;justify-content:center;min-width:0}.collab-details h3{margin:0;font-size:1rem;font-weight:700;color:#211b2d;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-details p{margin:2px 0 0;font-size:.78rem;color:#7c6fa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-actions{position:absolute;top:18px;right:18px;display:flex;gap:4px}.btn-icon{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:#0000000d;color:var(--text-color)}.btn-icon.danger:hover{background:#ff000014;color:#ff3b30}.collab-perms-summary h4,.collab-clients-summary h4{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.perms-badges,.allowed-clients-list{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:.75rem;padding:4px 10px;border-radius:20px;background:#f1f1f2;color:#555657;font-weight:500}.badge.admin,.badge.danger{background:#fff0f0;color:#ff3b30}.badge.success{background:#e8f5e9;color:#2e7d32}.badge.compact-badge{background:#e3f2fd;color:#1565c0}.collab-profile-static{padding:12px;background:#00000005;border-radius:8px;margin-bottom:16px}.perms-grid-checkboxes{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}.checkbox-container{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.checkbox-container input{width:16px;height:16px;accent-color:var(--primary-color)}.allowed-clients-selector{margin-top:12px;padding:12px;background:#00000005;border-radius:8px}.allowed-clients-checkboxes{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:150px;overflow-y:auto}.client-reports-panel h2,.missed-report-card h2,.pending-report-card h2,.performance-tile h2,.productivity-tile h2{font-family:var(--font-heading);font-weight:950}.reports-dashboard-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(360px,1.45fr) minmax(240px,.9fr);gap:18px;margin-top:28px}.report-column{display:grid;gap:18px}.progress-tile.large,.black-kpi.large{min-height:190px}.hours-chart{display:grid;grid-column:1 / span 2;gap:18px;background:#e8e1ff}.hours-chart>span{justify-self:end;margin-top:-34px;font-weight:950}.hours-chart div{display:grid;height:160px;grid-template-columns:repeat(4,1fr);align-items:end;gap:34px;padding:0 40px}.hours-chart i{display:block;border-radius:18px 18px 0 0;background:#a98cff}.missed-report-card,.pending-report-card{display:grid;align-content:start;gap:18px;border-radius:22px;background:#eeeeef;padding:24px}.pending-report-card{grid-row:span 2}.pending-report-card article,.history-row{display:grid;grid-template-columns:38px 1fr auto 34px;gap:12px;align-items:center}.pending-report-card article span,.history-row span{width:34px;height:34px;border-radius:999px;background:#36c28a}.pending-report-card article b,.history-row b{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#35e49a}.history-row{border-radius:999px;background:#fff;padding:8px}.performance-tile{display:grid;gap:14px;background:#e8e1ff}.productivity-tile{display:grid;gap:14px;background:#d3f8e9}.tool-directory,.goals-tool{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"heading heading" "sidebar main";gap:20px 24px}.goals-tool{grid-template-columns:1fr;grid-template-areas:"heading" "main"}.tool-sidebar{min-height:720px}.tool-main-panel,.goals-main-panel{grid-area:main;min-height:720px;padding:34px}.notes-list{display:grid;gap:16px}.notes-list section{display:grid;gap:8px}.notes-list header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:#655e71;font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-list-group-content{display:grid;gap:8px}.notes-list header .material-icons:first-child{color:#9b4dff;font-size:18px}.notes-list article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;border-radius:12px;background:#fff;border:1px solid #e5e0f0;padding:16px;cursor:pointer;box-shadow:0 4px 10px #8c66ff05;transition:all .22s cubic-bezier(.4,0,.2,1);margin-bottom:8px}.notes-list article:hover{background:#fcfaff;border-color:#d1c5f3;transform:translateY(-1px);box-shadow:0 8px 16px #8c66ff0d}.notes-list article.active{background:linear-gradient(135deg,#8c66ff,#7246ff);border-color:transparent;color:#fff;box-shadow:0 10px 20px #8c66ff33}.notes-list article.active .material-icons{color:#fff}.notes-list article>div{min-width:0;display:flex;flex-direction:column}.note-excerpt{margin:4px 0 6px;font-size:12px;color:#655e71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.notes-list article.active .note-excerpt{color:#fffc}.notes-list strong{display:block;font-size:13px;font-weight:950}.notes-list small{color:inherit;opacity:.72;font-size:12px}.notes-list button,.reminder-row button,.upcoming-list button{border:0;background:transparent;color:inherit;padding:0}.notes-list .material-icons,.reminder-row .material-icons,.upcoming-list .material-icons{color:#b49aff;font-size:18px;transition:color .2s}.note-editor-card{display:grid;min-height:640px;grid-template-rows:auto 1fr auto;border:1px solid #e1dbec;background:#fff;border-radius:24px;padding:32px;box-shadow:0 16px 48px #8c66ff0a}.note-title-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.note-title-input .material-icons{color:#9b4dff;font-size:22px}.note-title-input input{min-height:auto;border:0;border-radius:0;background:transparent;padding:0;font-family:var(--font-heading);font-size:28px;font-weight:950}.note-editor-card textarea{width:100%;min-height:440px;margin-top:24px;border:0;outline:none;color:#1b1724;resize:none;font:inherit;font-size:16px;line-height:1.75}.note-editor-card footer{display:flex;align-items:center;width:100%;margin-top:24px}.editor-toolbar{display:flex;align-items:center;gap:8px;border-radius:16px;background:#f3effbb8;border:1px solid rgba(222,212,255,.5);padding:8px 16px;box-shadow:0 4px 12px #30245108;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.editor-toolbar button{border:0;background:transparent;font-weight:850;color:#5d5270;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.editor-toolbar button:hover{background:#e6def5;color:#7246ff;transform:scale(1.05)}.editor-toolbar button:active{transform:scale(.95)}.editor-toolbar .material-icons{font-size:18px}.editor-toolbar .toolbar-divider{width:1px;height:18px;background:#ded7f0}.note-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f0ecf6;padding-bottom:16px;margin-bottom:16px}.note-save-status strong{display:inline-flex;align-items:center;gap:6px;color:#9b4dff;font-size:13px}.reminder-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminder-filter-grid button{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:84px;border:1.5px solid transparent;border-radius:16px;background:#f3f0fc;padding:12px 14px;text-align:left;font-weight:850;font-size:13px;color:#72668a;cursor:pointer;transition:all .18s ease}.reminder-filter-grid button:hover{background:#e9e4f9}.reminder-filter-grid button.active{background:linear-gradient(135deg,#8c66ff,#6a3fdb);color:#fff;border-color:transparent;box-shadow:0 6px 16px #8c66ff40;font-weight:900}.reminder-filter-grid button.featured{background:#e6f9f1;color:#1a7a52}.reminder-filter-grid button.featured:hover{background:#d8f5e9}.reminder-filter-grid button.featured.active{background:linear-gradient(135deg,#35e49a,#20cd85);color:#0b3321;box-shadow:0 6px 16px #35e49a33}.reminder-filter-grid span{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#8c66ff26;color:#8c66ff;font-size:12px;font-weight:900}.reminder-filter-grid button.active span{background:#fff;color:#6a3fdb}.reminder-filter-grid button.featured span{background:#35e49a33;color:#1a7a52}.reminder-filter-grid button.featured.active span{background:#fff;color:#20cd85}.upcoming-list{display:grid;gap:10px;margin-top:24px}.upcoming-list>p{color:#6f687b;font-weight:800}.upcoming-list article{display:grid;grid-template-columns:30px 1fr auto auto auto;gap:8px;align-items:center}.upcoming-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#a98cff;color:#fff;font-weight:950}.upcoming-list article>span.mint{background:#35e49a}.upcoming-list strong{display:block;font-size:13px}.upcoming-list small{color:#6f687b}.reminder-main{padding:20px 48px}.reminder-list-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reminder-list-panel h2{font-family:var(--font-heading);font-size:28px;font-weight:950}.reminder-list-panel section{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.reminder-list-panel h3{font-size:15px;font-weight:950;margin:0;color:#1b1724}.reminder-group-header{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px}.btn-clear-done-group{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:6px;padding:2px 6px;color:#8c66ff;font-size:11px;font-weight:750;cursor:pointer;transition:all .15s ease}.btn-clear-done-group:hover{background:#8c66ff14;color:#6a3fdb}.btn-clear-done-group .material-icons{font-size:14px}.reminder-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eee9ff;padding:8px 4px;transition:background .15s ease}.reminder-row:hover{background:#faf8ff;border-radius:10px}.reminder-row.is-done{opacity:.5}.reminder-row.is-done .reminder-row-body strong{text-decoration:line-through}.reminder-done-check{background:none;border:none;cursor:pointer;padding:2px;color:#c8bed9;flex-shrink:0;margin-top:0;transition:color .15s ease}.reminder-done-check.checked{color:#35e49a}.reminder-done-check:hover{color:#8c66ff}.reminder-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reminder-row-body strong{color:#1b1724;font-weight:800;font-size:13.5px}.reminder-row-body small{color:#9a8fac;font-size:11.5px;font-weight:600}.reminder-note{color:#72668a;font-size:11.5px;font-style:italic;margin-top:1px}.reminder-priority-badge,.reminder-repeat-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:750;padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0;margin-top:1px}.reminder-repeat-badge{background:#8c66ff14;color:#8c66ff}.reminder-field-label{display:flex;flex-direction:column;gap:4px;flex:1}.reminder-field-label span{font-size:11px;font-weight:750;color:#9a8fac;text-transform:uppercase;letter-spacing:.06em}.reminder-field-label input,.reminder-field-label select{border:1.5px solid #e7e2f2;border-radius:10px;padding:8px 10px;font-size:13px;color:#1b1724;background:#faf8ff;outline:none;transition:border-color .15s}.reminder-field-label input:focus,.reminder-field-label select:focus{border-color:#8c66ff}.reminder-empty-state{display:grid;min-height:100%;place-items:center;text-align:center}.reminder-empty-state h2{max-width:440px;font-family:var(--font-heading);font-size:30px;font-weight:950;line-height:1.05}.two-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reminder-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-month,.time-list{display:grid;border-radius:16px;background:#f3f0fb;padding:16px}.mini-month{grid-template-columns:repeat(7,1fr);gap:8px}.mini-month strong{grid-column:1 / -1;text-align:center}.mini-month span{display:grid;height:20px;place-items:center;border-radius:999px;font-size:10px;font-weight:800}.mini-month span.active{background:#a98cff;color:#fff}.time-list{grid-template-columns:repeat(2,1fr);gap:8px}.time-list button{border:0;border-radius:999px;background:transparent;padding:5px}.time-list button:nth-child(3),.time-list button:nth-child(6){background:#a98cff;color:#fff}.goals-main-panel{min-height:760px}.goals-main-panel.centered{display:grid;place-items:center}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));gap:24px;margin-top:34px}.goal-create-tile{min-height:320px}.goal-card{display:grid;justify-items:center;gap:14px;border-radius:20px;background:#e8e1ff;padding:20px}.goal-card header{display:flex;width:100%;align-items:center;justify-content:space-between}.goal-card h2{font-family:var(--font-heading);font-size:18px;font-weight:950}.goal-card header>span{display:inline-flex;gap:4px;border-radius:8px;background:#0b0b0f;padding:6px 10px}.goal-card header i{width:7px;height:12px;border-radius:99px;background:#fff}.goal-meta-row{display:grid;width:100%;grid-template-columns:20px 1fr 1fr;gap:8px;align-items:center}.goal-meta-row>span{width:18px;height:18px;border-radius:999px}.goal-meta-row p{font-size:12px;line-height:1.2}.goal-card>button{border:0;border-radius:8px;background:#a98cff;color:#fff;padding:10px 20px;font-weight:850}.goal-form-card{position:relative;width:min(1040px,100%);border-radius:22px;background:#f7f5fb;padding:50px 70px 34px}.goal-form-card>h2{font-family:var(--font-heading);font-size:30px;font-weight:950;text-align:center}.goal-form-card>p{color:#4f485a;text-align:center}.goal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px}.goal-form-grid section{display:grid;align-content:start;gap:16px;border-right:1px solid #ded4ff;padding-right:24px}.goal-form-grid section:last-child{border-right:0;padding-right:0}.pill-input,.team-pill,.owner-pill,.segmented,.associate-button{display:flex;min-height:44px;align-items:center;gap:8px;border-radius:999px;background:#e8e1ff;padding:4px 12px}.pill-input input,.pill-input select{min-height:34px;border:0;background:transparent}.pill-input>span:not(.material-icons),.owner-pill span{width:26px;height:26px;border-radius:999px;background:#16a8c7}.pill-input.compact select{width:auto;border-radius:999px;background:#fff}.team-pill{justify-content:space-between}.team-pill button,.associate-button{border:0;font-weight:850}.segmented button{flex:1;border:0;border-radius:999px;background:transparent;padding:10px;font-weight:850}.segmented button.active{background:#fff}.mini-month.wide{min-height:190px}.message-preview{display:grid;gap:10px;border-radius:18px;background:#e8e1ff;padding:18px}.message-preview p{border-radius:999px;background:#fff;padding:10px 14px;font-size:12px}.goal-form-card footer{display:flex;justify-content:center;gap:90px;margin-top:42px}.associate-button{border-radius:999px;color:#2f2938}.associate-drawer .associate-list{display:grid;gap:12px;max-height:430px;overflow:auto}.associate-list button{display:grid;grid-template-columns:52px 1fr 34px;grid-template-rows:auto auto;align-items:center;gap:2px 12px;border:0;border-radius:12px;background:#eee9ff;padding:12px;text-align:left}.associate-list button.active{background:#a98cff;color:#fff}.associate-list span{display:grid;width:46px;height:46px;grid-row:span 2;place-items:center;border-radius:999px;background:#0b0b0f;color:#fff;font-weight:950}.associate-list b{display:grid;width:28px;height:28px;grid-row:span 2;place-items:center;border:2px solid #0b0b0f;border-radius:999px}.goal-detail-head{display:grid;grid-template-columns:1fr 360px auto;align-items:center;gap:18px}.goal-detail-head h2{font-family:var(--font-heading);font-size:30px;font-weight:950}.goal-detail-grid{display:grid;grid-template-columns:240px minmax(420px,1fr) 280px;gap:12px;max-width:1260px;margin:28px auto}.daily-progress{display:grid;gap:12px;border-radius:22px;background:#e8e1ff;padding:24px}.daily-progress h3{font-size:28px;font-weight:950}.daily-progress>span{height:10px;overflow:hidden;border-radius:999px;background:#a98cff}.daily-progress i{display:block;width:21%;height:100%;border-radius:999px;background:#fff}.hours-bars-card{display:grid;border-radius:22px;background:#e8e1ff;padding:28px 34px}.hours-bars-card header,.daily-task-progress header{display:flex;justify-content:space-between}.bar-chart{display:grid;height:310px;grid-template-columns:repeat(7,1fr);align-items:end;gap:24px}.bar-chart i{display:grid;align-items:end;justify-items:center;border-radius:999px 999px 0 0;background:#ad94f7;color:#fff;padding-bottom:12px;font-style:normal}.bar-chart i.active{background:#8f47ff}.daily-task-progress{display:grid;grid-column:1 / -1;gap:20px;border-radius:22px;background:#d3f8e9;padding:22px}.daily-task-progress>div{display:grid;grid-template-columns:repeat(7,1fr);gap:34px;padding:0 56px}.daily-task-progress span{display:grid;min-height:94px;overflow:hidden;align-content:end;justify-items:center;border-radius:20px 20px 0 0;background:#f5fffb}.daily-task-progress span.active{background:#35e49a}.daily-task-progress b{display:grid;width:100%;height:44px;place-items:center;background:#35e49a;font-size:24px}.daily-task-progress span.active b{background:transparent}.finish-goal-button{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#a98cff;color:#fff;padding:16px 28px;margin:0 auto;font-weight:900}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:16px}th,td{border-bottom:1px solid #eeeaf5;padding:14px 10px;text-align:left}th{color:#7d758d;font-size:12px;text-transform:uppercase}.pipeline-value{border-radius:999px;background:#0b0b0f;color:#fff;padding:12px 18px}.calendar-layout{display:grid;grid-template-columns:minmax(248px,292px) minmax(0,1fr);gap:18px;align-items:stretch}.calendar-side{display:flex;flex-direction:column;gap:12px;padding:0;align-self:stretch}.calendar-picker-card,.calendar-form-panel,.event-list,.calendar-main-panel{border:1px solid rgba(157,132,255,.16);background:linear-gradient(145deg,#ffffffeb,#faf7ffc7),#fff;box-shadow:0 24px 70px #2018361a}.calendar-picker-card{display:grid;gap:12px;border-radius:24px;padding:16px;flex-shrink:0}.calendar-form-panel{gap:10px;border-radius:24px;padding:22px}.calendar-picker-head,.calendar-panel-head,.event-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-picker-head h2,.calendar-panel-head h2,.event-list-head h2{margin:2px 0 0;font-family:var(--font-heading);font-size:24px;font-weight:950;line-height:.95}.calendar-filter-button{min-height:38px;border:0;border-radius:12px;background:#a98cff;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:900;padding:0 14px}.calendar-month-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-month-line>div:first-child{display:flex;align-items:baseline;gap:10px}.calendar-month-heading{color:#111018;font-size:26px;font-weight:950;text-transform:capitalize;line-height:1}.calendar-month-year{color:#72668a;font-size:16px;font-weight:600}.calendar-month-line button{width:28px;height:28px;border:0;border-radius:50%;background:#f5f1fff5;color:#111018;cursor:pointer;font-size:24px;line-height:1}.mini-weekdays,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-weekdays span{color:#111018;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.mini-calendar-grid button{display:grid;min-width:0;min-height:32px;border:0;border-radius:50%;place-items:center;background:transparent;color:#0f0e16;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:900}.mini-calendar-grid button.is-muted{color:#0f0e1629}.mini-calendar-grid button.is-selected{background:#ece7ff;color:#7246ff;box-shadow:inset 0 0 0 1.5px #d6caff}.mini-calendar-grid button.is-today:not(.is-selected){color:#8f6cff}.mini-calendar-grid small,.calendar-month-dots{display:flex;min-height:7px;justify-content:center;gap:3px}.mini-calendar-grid i,.calendar-month-dots i{width:5px;height:5px;border-radius:50%;background:#d8d2e8}.calendar-filters-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e7e2f2;border-radius:20px;padding:14px;box-shadow:0 4px 20px #8c66ff08;width:100%;box-sizing:border-box;overflow:hidden;flex-shrink:0}.calendar-filters-card>div{display:block;width:100%}.filter-group-title{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#9a8fac;margin-bottom:4px}.calendar-filters-list,.calendar-members-list{display:flex;flex-direction:column;gap:2px;width:100%}.filter-item-row{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;min-width:0;box-sizing:border-box}.filter-item-row:hover{background:#f8f6fc}.filter-item-row.is-active-workspace{background:#35e49a14;border-color:#35e49a33}.filter-item-row.is-active-personal{background:#8c66ff14;border-color:#8c66ff33}.custom-checkbox{position:relative;width:18px;height:18px;border-radius:6px;border:2px solid #c8bed9;display:grid;place-items:center;transition:all .2s ease;background:#fff;flex-shrink:0}.filter-item-row.is-active .custom-checkbox{border-color:currentColor;background:currentColor}.custom-checkbox .check-icon{color:#fff!important;font-size:12px!important;font-weight:700!important;display:none}.filter-item-row.is-active .custom-checkbox .check-icon{display:block}.member-dot-avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:850;text-transform:uppercase;flex-shrink:0;box-shadow:0 2px 6px #0000000f}.filter-label{font-size:12px;font-weight:750;color:#1b1724}.calendar-scope-options{display:flex;background:#f1ecf7;border-radius:999px;padding:4px;gap:4px}.scope-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:750;color:#72668a;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scope-option.active{background:#fff;color:#7246ff;box-shadow:0 2px 6px #8c66ff26}.calendar-kicker{color:#9a8fac;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.calendar-status-pill{flex:0 0 auto;border-radius:999px;padding:9px 12px;background:#efeaffe6;color:#80768f;font-size:12px;font-weight:950}.calendar-status-pill.is-connected{background:#35e49a2e;color:#0b7b4e}.calendar-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-field{display:grid;gap:6px}.calendar-field span{color:#5c5369;font-size:13px;font-weight:900}.calendar-toolbar-actions{display:flex;align-items:center;gap:16px;flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end}.calendar-sync-inline{display:flex;align-items:center;gap:6px;background:#f3effbb8;border:1px solid rgba(222,212,255,.5);border-radius:999px;padding:4px 10px;box-shadow:0 4px 12px #30245108;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#5d5270;border-radius:50%;cursor:pointer;transition:all .2s ease}.toolbar-icon-button:hover{background:#ecdffd;color:#7246ff;transform:scale(1.08)}.toolbar-icon-button:active{transform:scale(.95)}.toolbar-icon-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.sync-status-indicator{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px}.connected-email-label{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;color:#72668a;margin-left:2px}.spinning{animation:spin 1.2s linear infinite}.calendar-form-panel input,.calendar-form-panel textarea{width:100%;border:1px solid #e1dbec;border-radius:18px;background:#fff;box-shadow:0 4px 12px #20183605;color:#1b1724;font-family:var(--font-body);font-size:13px;font-weight:500;outline:none;padding:10px 16px;transition:all .2s ease}.calendar-form-panel textarea{min-height:82px;resize:vertical;border-radius:18px;padding:12px 16px}.calendar-form-panel input:focus,.calendar-form-panel textarea:focus{border-color:#8c66ff;box-shadow:0 0 0 4px #8c66ff1a}.calendar-form-panel .alanna-custom-select{min-width:0;width:100%}.calendar-form-panel .alanna-custom-select .select-trigger{min-height:42px;height:42px;border:1px solid #e1dbec;border-radius:18px;background:#fff;box-shadow:0 4px 12px #20183605;font-size:13px;padding:0 14px}.calendar-form-panel .alanna-custom-select .select-trigger:hover,.calendar-form-panel .alanna-custom-select .select-trigger:focus-visible{border-color:#8c66ff;box-shadow:0 0 0 4px #8c66ff1a}.calendar-color-picker{display:flex;gap:10px;align-items:center}.color-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all .2s ease}.color-badge:hover{transform:scale(1.12)}.color-badge.is-active{border-color:#0b0b0f;box-shadow:0 4px 10px #00000026}.calendar-primary-action{width:100%;min-height:42px;border-radius:999px;background:#0b0b0f;border:0;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #0b0b0f26;transition:all .2s ease}.calendar-primary-action:hover{background:#1b1724;transform:translateY(-1px);box-shadow:0 12px 24px #0b0b0f40}.calendar-primary-action:active{transform:translateY(0)}.calendar-ghost-button,.calendar-danger-button{min-height:40px;border:1px solid #e1dbec;border-radius:999px;background:#fff;color:#5d5270;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:0 18px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.calendar-ghost-button:hover{background:#fcfaff;border-color:#d1c5f3;color:#7246ff;transform:translateY(-1px)}.calendar-danger-button{border:0;background:#fff0f3;color:#e0245e}.calendar-danger-button:hover{background:#ffe3e8;color:#e0245e;transform:translateY(-1px)}.calendar-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-floating-button{position:fixed;right:28px;bottom:28px;z-index:40;display:grid;width:62px;height:62px;place-items:center;border:0;border-radius:50%;background:#0b0b0f;box-shadow:0 22px 46px #08070c47;color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:34px;font-weight:900;line-height:1}.calendar-floating-button:hover{transform:translateY(-2px)}.calendar-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end;align-items:center;background:#0f0e163d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-event-drawer{width:min(400px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 48px);margin-right:24px;border-radius:24px;box-shadow:0 24px 80px #0f0e1633;overflow-y:auto;align-content:start;animation:calendarDrawerIn .22s cubic-bezier(.4,0,.2,1)}.calendar-drawer-close{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f5f1fff2;color:#8f6cff;cursor:pointer;font-size:22px;font-weight:900}.calendar-event-drawer .calendar-status-pill{width:-moz-fit-content;width:fit-content}.calendar-confirm-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;background:#0f0e1657;padding:20px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.calendar-confirm-dialog{width:min(420px,100%);border:1px solid rgba(157,132,255,.18);border-radius:26px;background:linear-gradient(145deg,#fffffff5,#faf7ffeb),#fff;box-shadow:0 28px 80px #0f0e163d;padding:24px}.calendar-confirm-dialog h2{margin:4px 0 10px;color:#111018;font-family:var(--font-heading);font-size:26px;font-weight:950;line-height:1}.calendar-confirm-dialog p{margin:0;color:#5c5369;font-size:14px;font-weight:800;line-height:1.45}.calendar-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.calendar-sync-toggle{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(157,132,255,.14);border-radius:20px;background:#faf7ffe6;color:#312b3d;cursor:pointer;padding:12px}.calendar-sync-toggle input{position:absolute;opacity:0;pointer-events:none}.calendar-sync-toggle>span{position:relative;display:block;width:44px;height:28px;border-radius:999px;background:#d8d2e8e6;transition:background .18s ease}.calendar-sync-toggle>span:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 8px 18px #2018362e;content:"";transition:transform .18s ease}.calendar-sync-toggle input:checked+span{background:#35e49a}.calendar-sync-toggle input:checked+span:after{transform:translate(16px)}.calendar-sync-toggle strong,.calendar-sync-toggle small{display:block}.calendar-sync-toggle strong{font-size:13px;font-weight:950}.calendar-sync-toggle small{color:#8c849b;font-size:11px;font-weight:850}.event-list{display:flex;flex-direction:column;gap:10px;border-radius:24px;padding:16px;flex:1;min-height:0;overflow-y:auto}.event-list article{display:flex;flex-direction:column;gap:6px;border:1px solid #e7e2f2;border-left:4px solid #35e49a;border-radius:16px;background:#fff;box-shadow:0 4px 12px #8c66ff05;padding:14px 16px;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1)}.event-list article:hover{border-color:#d1c5f3;background:#fcfaff;transform:translateY(-1.5px);box-shadow:0 8px 18px #8c66ff0f}.event-date-chip{display:inline-flex;align-items:center;gap:5px;background:#efeaffe6;color:#8f6cff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850;width:-moz-fit-content;width:fit-content;margin-bottom:4px}.event-date-chip strong{font-weight:950;font-size:12px;color:#7246ff}.event-date-chip span:last-child{color:#9a8fac;font-size:11px}.event-list-content{min-width:0;display:flex;flex-direction:column;gap:2px}.event-title-row{display:flex;align-items:center;gap:6px;min-width:0}.event-title{color:#111018;font-size:15px;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:1;line-height:1.25}.relevance-flag{font-size:14px;flex-shrink:0}.event-time{margin:2px 0 0;color:#8c849b;font-size:12px;font-weight:850}.event-list article .calendar-icon-button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1ecf7;color:#72668a;border:0;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;position:absolute;top:10px;right:10px}.event-list article:hover .calendar-icon-button{opacity:.8;pointer-events:auto}.event-list article .calendar-icon-button:hover{opacity:1;background:#e7def0;transform:scale(1.1)}.event-list small{color:#8c849b;font-weight:850}.calendar-danger-link,.calendar-icon-button,.calendar-event button{border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:950}.calendar-danger-link:disabled{cursor:not-allowed;opacity:.35}.calendar-icon-button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5f2fb;color:#8c66ff;font-size:16px;transition:all .2s ease}.calendar-icon-button:hover{background:#ecdffd;color:#7246ff;transform:scale(1.08)}.calendar-empty-copy{margin:0;color:#8c849b;font-weight:800}.calendar-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 2px}.calendar-empty-state>.material-icons{color:#8c66ff;font-size:26px;opacity:.7}.calendar-empty-state .calendar-empty-copy{margin:0}.calendar-empty-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid rgba(140,102,255,.2);border-radius:9px;background:#f6f2ff;color:#684dd2;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;padding:0 10px}.calendar-empty-action:hover,.calendar-empty-action:focus-visible{background:#eee8ff;border-color:#8c66ff61;outline:none}.calendar-empty-action .material-icons{font-size:15px}.calendar-main-panel{display:flex;flex-direction:column;gap:12px;border-radius:34px;padding:16px;min-width:0;align-self:stretch;overflow:hidden}.calendar-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.calendar-view-toolbar>div:first-child{min-width:0;flex:1 1 190px}.calendar-view-toolbar h2{margin:2px 0 0;color:#111018;font-family:var(--font-heading);font-size:30px;font-weight:950;line-height:.95;text-transform:capitalize}.project-calendar-form{display:grid;gap:10px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{display:flex;align-items:center;gap:8px;color:#6f687b;font-size:13px;font-weight:850}.form-error{color:#c0392b;font-size:13px;font-weight:850}.muted-text{color:#8c849b;font-weight:800}.week-calendar{display:grid;grid-template-columns:72px repeat(var(--calendar-day-count, 7),minmax(80px,1fr));grid-template-rows:52px;grid-auto-rows:1fr;flex:1;height:100%;overflow:auto;border:1px solid #e1dbec;border-radius:24px;background:#fff;box-shadow:0 10px 30px #8c66ff08;min-height:440px}.week-calendar.is-day{grid-template-columns:72px minmax(460px,1fr)}.calendar-head,.calendar-day-head,.calendar-hour,.calendar-cell{min-height:40px;border-bottom:1px solid #e1dbec;border-right:1px solid #e1dbec;padding:6px 10px}.calendar-day-head{position:sticky;top:0;z-index:2;display:grid;min-height:40px;align-content:center;background:#fcfaff;color:#1b1724;font-family:var(--font-heading);font-weight:950;text-align:center}.calendar-day-head span{color:#7d758d;font-family:var(--font-body);font-size:11px;font-weight:950;text-transform:uppercase}.calendar-day-head strong{font-size:25px;line-height:1}.calendar-hour{color:#6f687b;font-size:14px;font-weight:850}.calendar-cell{display:flex;min-width:0;flex-direction:column;gap:8px}.calendar-event{position:relative;display:grid;gap:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#35e49a,#20cd85);box-shadow:0 4px 12px #20e49a33;color:#0c3321;padding:10px 12px;font-size:13px;font-weight:850;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-event:hover{transform:scale(1.02) translateY(-.5px);box-shadow:0 6px 16px #20e49a4d}.calendar-event-title-row{display:flex;align-items:flex-start;gap:4px;justify-content:space-between;min-width:0}.calendar-event-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:1;line-height:1.25;font-weight:850}.relevance-flag-icon{font-size:13px;flex-shrink:0;margin-top:1px}.relevance-flag-corner{position:absolute;bottom:6px;right:6px;font-size:13px;margin-top:0;opacity:.9;pointer-events:auto}.calendar-event small{color:inherit;opacity:.8;font-size:11px;font-weight:750}.calendar-event button{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;color:inherit;background:#00000014;font-size:12px;line-height:1;display:grid;place-items:center;border:0;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease}.calendar-event:hover button{opacity:.8;pointer-events:auto}.calendar-event button:hover{opacity:1;background:#00000029;transform:scale(1.1)}.calendar-month-view{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-template-rows:40px repeat(6,1fr);flex:1;height:100%;overflow:auto;border:1px solid rgba(157,132,255,.14);border-radius:28px;background:#ffffffc7}.calendar-month-weekday,.calendar-month-cell{border-right:1px solid #e1dbec;border-bottom:1px solid #e1dbec}.calendar-month-weekday{padding:13px 14px;color:#7d758d;font-size:11px;font-weight:950;text-transform:uppercase}.calendar-month-cell{display:grid;min-height:68px;align-content:start;gap:5px;border-top:0;border-left:0;background:transparent;color:#1b1724;cursor:pointer;font-family:var(--font-body);padding:8px 10px;text-align:left;transition:background .2s ease}.calendar-month-cell:hover{background:#fcfaff}.calendar-month-cell.is-selected{background:#8c66ff0f}.calendar-month-cell>strong{font-size:17px;font-weight:950}.calendar-month-cell small,.calendar-month-event-pill{display:flex;align-items:center;gap:3px;overflow:hidden;border-radius:9px;background:#35e49a29;color:#0b0b0f;font-size:11px;font-weight:900;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:filter .15s ease}.calendar-month-event-pill:hover{filter:brightness(.93)}.event-tooltip-inner{display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:260px;padding:4px 2px}.event-tooltip-title{font-size:13px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:2px}.event-tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffd9;font-weight:600}.folder-card .material-icons{font-size:42px}.event-list article:focus-visible,.calendar-event:focus-visible,.calendar-month-cell:focus-visible,.calendar-empty-action:focus-visible,.calendar-floating-button:focus-visible{outline:3px solid rgba(140,102,255,.42);outline-offset:2px}.calendar-event:focus-visible button,.calendar-event:focus-within button{opacity:.8;pointer-events:auto}@media (max-width: 1200px){.calendar-toolbar-actions{flex-basis:100%;justify-content:space-between}}@media (max-width: 980px){.calendar-main-panel{padding:12px}.calendar-view-toolbar{align-items:flex-start}.calendar-toolbar-actions{width:100%;min-width:0}.calendar-sync-inline{min-width:0}.calendar-layout .week-calendar,.calendar-layout .calendar-month-view{max-width:100%}}@media (max-width: 640px){.calendar-layout{gap:12px}.calendar-main-panel{border-radius:24px;padding:10px}.calendar-view-toolbar{gap:12px}.calendar-view-toolbar h2{font-size:24px;line-height:1.05}.calendar-toolbar-actions{align-items:stretch;gap:8px}.calendar-sync-inline,.calendar-mode-switch{flex:1 1 100%}.calendar-mode-switch .app-tab-item{flex:1 1 0}.connected-email-label{max-width:100px}.calendar-drawer-shell{align-items:stretch;padding:12px}.calendar-event-drawer{width:100%;max-height:100%;margin-right:0;border-radius:22px}.calendar-form-panel{padding:18px}.calendar-form-panel .form-grid-two{grid-template-columns:1fr}}@media (max-width: 980px){.auth-screen,.app-layout,.dashboard-grid,.calendar-layout,.clients-workspace,.clients-detail-grid,.two-column{grid-template-columns:1fr}.sidebar{position:static}.inline-form{grid-template-columns:1fr}.black-banner{grid-column:span 1}.client-drawer-grid,.client-project-grid,.task-create-bar,.task-summary-grid,.metrics-grid{grid-template-columns:1fr}.crm-shell>.clients-workspace{grid-template-areas:"list" "detail" "side";grid-template-columns:minmax(0,1fr)}.clients-list-panel,.clients-detail-grid,.clients-workspace>.client-side-stack{width:100%}}@media (max-width: 640px){.auth-screen,.app-layout{padding:18px}.topbar,.page-header{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.search-box-trigger{flex:1}html[data-alanna-site-mode] .workspace-main{padding-bottom:118px}html[data-alanna-site-mode] .project-detail-main .project-workspace{padding-bottom:76px}}.registration-onboarding,.login-onboarding-screen{display:grid;min-height:100vh;grid-template-columns:minmax(560px,48.3vw) minmax(520px,1fr);background:#faf9ff}.onboarding-form-side,.login-form-side{position:relative;display:grid;min-height:100vh;align-content:center;padding:72px clamp(64px,5vw,178px) 54px clamp(64px,4.2vw,178px)}.onboarding-brand{position:absolute;top:34px;left:30px;display:flex;align-items:center;gap:8px;font-size:28px;font-weight:950}.onboarding-form-content,.login-form-content{display:grid;width:min(100%,620px);gap:20px}.onboarding-form-content h1,.login-form-content h1{font-size:clamp(30px,2.25vw,43px);font-weight:800;letter-spacing:0;line-height:1.04}.onboarding-form-content h2{margin-top:14px;font-size:clamp(24px,1.75vw,32px);font-weight:800;letter-spacing:0;line-height:1.08}.onboarding-form-content p,.login-form-content p{color:#121116;font-size:15px;font-weight:500;line-height:1.34}.onboarding-form-content p span{color:#9f9aab;font-size:inherit;font-weight:inherit}.choice-group{display:flex;flex-wrap:wrap;gap:14px}.choice-pill{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(22,19,29,.46);border-radius:999px;background:transparent;color:#17141d;padding:0 14px;font-size:13px;font-weight:700}.choice-pill span:not(.material-icons){width:13px;height:13px;border:1.5px solid rgba(22,19,29,.62);border-radius:999px}.choice-pill.selected{border-color:#9d7cff;background:#f2edff;color:#6e42df}.choice-pill.selected span:not(.material-icons){border-color:#8f47ff;background:radial-gradient(circle,#8f47ff 45%,transparent 48%)}.referral-group .choice-pill{min-width:118px;justify-content:center}.onboarding-label{color:#17141d;font-size:15px;font-weight:700;line-height:1.35}.onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.onboarding-form-content input,.onboarding-form-content textarea,.onboarding-form-content select,.login-onboarding-form input{border:1px solid rgba(150,140,178,.16);border-radius:10px;background:#fff;box-shadow:0 12px 30px #57467e0a;color:#17141d;font-family:var(--font-body);font-weight:650}.onboarding-form-content input,.onboarding-form-content select,.login-onboarding-form input{min-height:56px;font-size:15px}.onboarding-form-content select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8f879b 50%),linear-gradient(135deg,#8f879b 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.onboarding-form-content textarea{min-height:138px;padding:18px;font:inherit;font-size:15px;line-height:1.45;outline:none;resize:vertical}.photo-uploader{position:relative;display:grid;width:136px;height:136px;place-items:center;overflow:hidden;border:1px solid rgba(150,140,178,.16);border-radius:8px;background:#fff;box-shadow:0 12px 30px #57467e0a;color:#4c4657;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700}.photo-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.photo-uploader img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gmail-link-card{display:flex;width:min(100%,350px);min-height:56px;align-items:center;justify-content:space-around;border-radius:10px;background:#fff;padding:0 18px;color:#17141d;font-size:15px;font-weight:700}.invite-form{display:grid;width:min(100%,500px);grid-template-columns:minmax(0,1fr) auto;gap:12px}.invite-form button{min-height:56px;border:0;border-radius:12px;background:#0b0b0f;color:#fff;padding:0 18px;font-size:15px;font-weight:800}.invite-list{display:flex;flex-wrap:wrap;gap:10px}.invite-chip{display:inline-flex;min-height:38px;align-items:center;gap:10px;border:1px solid #e3dcff;border-radius:999px;background:#f0ebff;color:#271f3a;padding:0 12px;font-size:14px;font-weight:700}.invite-chip span{color:#8f47ff;font-size:18px;line-height:1}.invite-settings-form p,.invite-settings-form small{color:#6f687b;font-size:14px;line-height:1.4}.workspace-members-card{display:grid;gap:18px}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-card-header h2{margin:0}.settings-card-header p,.settings-empty-state{color:#6f687b;font-size:14px;line-height:1.4}.settings-empty-state{border-radius:16px;background:#f7f4ff;padding:18px;font-weight:700}.invite-member-drawer label{display:grid;gap:8px;color:#5f5870;font-size:13px;font-weight:800}.invite-member-drawer{top:14px;width:min(720px,94vw);max-height:calc(100vh - 28px);padding-top:48px;padding-bottom:28px;overflow-y:auto}.settings-success-message{border-radius:16px;background:#d6faeb;color:#126643;padding:14px 18px;font-weight:800}.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-danger-button,.settings-ghost-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.settings-danger-button{background:#ffe1e8;color:#c72d51}.settings-danger-button:disabled{cursor:progress;opacity:.75}.settings-ghost-button{background:#f2effa;color:#5f5870}.settings-muted-action{color:#a19aaa;font-size:12px;font-weight:800}.settings-member-name{display:inline-flex;align-items:center;gap:8px}.settings-you-label{border-radius:999px;background:#d6faeb;color:#126643;padding:4px 8px;font-size:11px;font-weight:900}.settings-role-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-radius:18px;background:#f6f2ff;padding:6px}.settings-role-toggle button{border:0;border-radius:14px;background:transparent;color:#6f687b;padding:12px;font-weight:900}.settings-role-toggle button.active{background:#a98cff;color:#fff}.alanna-custom-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(140,102,255,.18);background:#ffffffe0;font-size:13px;font-weight:850;color:#2c2835;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.alanna-custom-dropdown-trigger:hover{border-color:#8c66ff66;box-shadow:0 2px 10px #8c66ff1a}.alanna-custom-dropdown-menu{position:absolute;top:calc(100% - 26px);left:0;right:0;z-index:9999;list-style:none;margin:4px 0 0;padding:6px;border-radius:14px;border:1px solid rgba(140,102,255,.14);background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 36px #30245124;max-height:240px;overflow-y:auto}.alanna-custom-dropdown-option{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#2c2835;transition:background .14s ease}.alanna-custom-dropdown-option:hover{background:#8c66ff14}.alanna-custom-dropdown-option.selected{background:#8c66ff0f}.alanna-dropdown-pop-enter-active{transition:opacity .16s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.alanna-dropdown-pop-leave-active{transition:opacity .12s ease,transform .12s ease}.alanna-dropdown-pop-enter-from{opacity:0;transform:translateY(-6px) scale(.97)}.alanna-dropdown-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.permissions-matrix{display:grid;gap:8px;max-height:min(35vh,320px);overflow-y:auto;border-radius:18px;background:#f8f6fc;padding:10px}.permissions-matrix-header,.permissions-matrix-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,52px);align-items:center;gap:6px}.permissions-matrix-header{color:#6f687b;font-size:11px;font-weight:900;text-transform:uppercase}.permissions-matrix-row{border-radius:14px;background:#fff;padding:10px}.permissions-matrix-row strong{color:#211b2d;font-size:13px}.permission-switch{position:relative;display:inline-grid;width:42px;min-width:42px;height:24px;min-height:24px;place-items:center;gap:0;margin:0 auto;border:0;border-radius:999px;background:transparent;padding:0;color:inherit}.invite-member-drawer .permission-switch input,.permission-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;opacity:0;cursor:pointer}.permission-switch span{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#ded8ea;transition:background .18s ease}.permission-switch span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #231c312e;content:"";transition:transform .18s ease}.permission-switch input:checked+span{background:#35e49a}.permission-switch input:checked+span:after{transform:translate(16px)}.permission-switch input:disabled+span{cursor:not-allowed;opacity:.45}.permission-switch input:focus-visible+span{outline:2px solid #8c66ff;outline-offset:3px}@media (max-width: 720px){.app-drawer-backdrop.client-detail-centered{align-items:flex-start;overflow-y:auto;padding:12px;box-sizing:border-box}.client-form-dialog,.settings-dialog-centered{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.cfd-header{padding:20px 18px 14px}.cfd-body{padding:18px}.cfd-footer{padding:14px 18px 18px;flex-wrap:wrap}.permissions-matrix-header,.permissions-matrix-row{grid-template-columns:minmax(110px,1fr) repeat(4,44px)}}.invitation-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(440px,.78fr) minmax(520px,1.22fr);gap:clamp(28px,3.2vw,52px);align-items:center;padding:clamp(28px,4vw,64px);background:radial-gradient(circle at 12% 18%,rgba(169,140,255,.13),transparent 32%),radial-gradient(circle at 92% 82%,rgba(53,228,154,.1),transparent 30%),#f7f5fb;overflow:hidden}.invitation-screen .invitation-panel{position:relative;z-index:2;width:100%;max-width:640px;justify-self:end;padding:clamp(38px,4vw,64px);border-radius:34px;background:#fffffff0;box-shadow:0 34px 90px #3024511f,inset 0 1px #ffffffdb}.invitation-screen .brand-mark img{width:clamp(150px,12vw,182px)}.invitation-screen .eyebrow{margin-top:2px;color:#8b8399;font-size:14px;font-weight:950;letter-spacing:.02em}.invitation-screen .invitation-panel h1{max-width:520px;margin-top:18px;font-size:clamp(48px,5.3vw,56px);font-weight:950;line-height:.88;letter-spacing:-.05em}.invitation-screen .muted{max-width:500px;margin-top:22px;color:#746d80;font-size:16px;font-weight:750;line-height:1.45}.invitation-list{display:grid;gap:14px;margin-top:28px}.invitation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(169,140,255,.18);border-radius:24px;background:linear-gradient(145deg,#fffffff5,#f6f1ffe6),#f5f1ff;box-shadow:0 18px 46px #30245113;padding:18px 18px 18px 20px;overflow:hidden}.invitation-card>div{min-width:0}.invitation-card strong{display:block;overflow:hidden;color:#15121c;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.invitation-card small{display:block;margin-top:5px;color:#756e82;font-size:12px;font-weight:850}.invitation-card button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:46px;border:0;border-radius:999px;background:#a98cff;color:#fff;box-shadow:0 14px 30px #8f47ff38;padding:0 22px;font-size:14px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.invitation-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #8f47ff47}.invitation-card button:disabled{cursor:progress;opacity:.72}.invitation-state{display:grid;gap:10px;margin-top:28px;border:1px solid rgba(169,140,255,.14);border-radius:24px;background:#f7f4ff;padding:22px;color:#6f687b}.invitation-screen .form-error{margin-top:18px}.mini-avatars{display:flex}.mini-avatars span{width:24px;height:24px;margin-left:-5px;border-radius:999px;background:#e8dcff}.onboarding-actions{display:flex;justify-content:flex-end;gap:16px;width:min(100%,660px);margin-top:28px}.ghost-onboarding-button,.onboarding-primary-button{min-width:104px;min-height:46px;border:0;border-radius:999px;font-size:15px;font-weight:700}.ghost-onboarding-button{background:#eeeaff;color:#17141d}.onboarding-primary-button{background:#a58cff;color:#fff}.ghost-onboarding-button:disabled,.onboarding-primary-button:disabled{cursor:not-allowed;opacity:.55}.onboarding-asset-side,.login-asset-side{display:grid;min-height:100vh;place-items:end;background:linear-gradient(135deg,#f0ebff,#c9b9ff);overflow:hidden;padding:0}.onboarding-asset-side img{width:min(93%,940px);max-height:92vh;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.onboarding-finish-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#faf9ff7a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.finish-progress-card{display:grid;width:min(92vw,430px);justify-items:center;gap:14px;border:1px solid rgba(255,255,255,.74);border-radius:32px;background:#ffffffc2;box-shadow:0 30px 90px #503d8933;padding:34px;text-align:center}.finish-logo{display:grid;width:158px;height:44px;place-items:center}.finish-logo img{width:150px;height:auto}.finish-progress-card p{color:#8f47ff;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.finish-progress-card h2{max-width:330px;color:#0b0b0f;font-family:var(--font-heading);font-size:26px;font-weight:800;line-height:1.08}.finish-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#eee9ff}.finish-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d7cff,#35e49a);box-shadow:0 0 22px #9d7cff70;transition:width .38s ease}.finish-progress-card>span{color:#6f687b;font-size:14px;font-weight:800}.google-progress-card{gap:16px}.indeterminate-track{position:relative}.indeterminate-bar{position:absolute;width:42%;min-width:120px;animation:indeterminate-progress 1.25s ease-in-out infinite}.finish-overlay-enter-active,.finish-overlay-leave-active{transition:opacity .2s ease}.finish-overlay-enter-from,.finish-overlay-leave-to{opacity:0}.finish-overlay-enter-active .finish-progress-card{animation:finish-card-in .28s ease both}.login-onboarding-screen{background:#faf9ff}.login-form-side{padding-top:56px;padding-right:clamp(62px,4.8vw,92px);padding-bottom:38px}.login-form-content{gap:16px}.login-form-content h1{max-width:660px;font-size:clamp(38px,2.75vw,54px);line-height:1.04}.login-onboarding-form{display:grid;gap:14px;margin-top:20px}.google-account-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;border-radius:12px;background:#fff;padding:0 18px}.google-account-row span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#35e49a;font-weight:950}.google-account-row strong,.google-login-button strong{color:#4285f4;font-family:var(--font-heading);font-size:25px}.or-divider,.continue-divider{display:flex;align-items:center;gap:18px;color:#17141d}.or-divider:before,.or-divider:after,.continue-divider:before,.continue-divider:after{height:1px;flex:1;background:#d8d3e5;content:""}.remember-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;color:#4d4658;font-weight:500}.remember-row input{width:18px;min-height:18px;accent-color:#a58cff}.login-submit{justify-self:end;min-width:150px;min-height:50px;margin-top:4px}.login-links{display:flex;justify-content:center;gap:28px;margin:14px 0 42px;text-decoration:underline}.continue-divider{margin-bottom:12px}.google-login-button{display:flex;min-height:56px;align-items:center;justify-self:center;gap:18px;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #30245114;padding:0 22px;font-weight:800}.terms-copy{margin-top:42px;text-align:center;font-size:13px!important}.terms-copy strong{display:block;margin-top:6px}.login-asset-side{background:transparent;align-content:center;place-items:center;padding:clamp(42px,5vw,84px);text-align:center}.login-asset-side img{width:min(70%,600px);max-height:52vh;-o-object-fit:contain;object-fit:contain}.login-asset-side h2{margin-top:26px;font-size:clamp(34px,2.85vw,52px);font-weight:800;letter-spacing:0;line-height:1.05}.login-asset-side p{max-width:520px;margin-top:12px;color:#121116;font-size:18px;line-height:1.3}@media (max-height: 820px) and (min-width: 981px){.login-form-side{padding-top:34px;padding-bottom:28px}.login-form-content{gap:12px}.login-form-content h1{font-size:clamp(38px,2.7vw,52px)}.login-onboarding-form{gap:11px;margin-top:12px}.google-account-row,.login-onboarding-form input,.google-login-button{min-height:48px}.login-links{margin:8px 0 24px}.terms-copy{margin-top:24px}.login-asset-side img{max-height:46vh}.onboarding-form-content{gap:16px}.onboarding-form-content h2{margin-top:12px;font-size:clamp(22px,1.55vw,28px)}.onboarding-form-content p{font-size:16px}}@media (min-width: 1280px){.login-form-content h1{white-space:nowrap}}@media (max-width: 980px){.registration-onboarding,.login-onboarding-screen{grid-template-columns:1fr}.onboarding-form-side,.login-form-side{min-height:auto;padding:92px 24px 36px}.onboarding-asset-side,.login-asset-side{min-height:420px}}@media (max-width: 640px){.onboarding-field-grid{grid-template-columns:1fr}.onboarding-actions{justify-content:stretch}.ghost-onboarding-button,.onboarding-primary-button{flex:1}}.project-board-scroll{height:calc(100vh - 240px);min-height:0;overflow-x:auto;overflow-y:hidden}.project-board{height:100%;min-height:0;align-items:stretch}.project-column{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow:hidden}.project-column header{flex:0 0 auto;position:relative;top:auto;z-index:3}.project-column-stack{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:8px}.column-footer-add{flex:0 0 auto;margin-top:8px}.skeleton-row td{padding:20px 16px}.skeleton-bar{height:18px;background:linear-gradient(90deg,#f3effb 25%,#e6def5,#f3effb 75%);background-size:200% 100%;animation:loadingSkeleton 1.5s infinite;border-radius:8px;width:100%}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#211b2d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeInBackdrop .2s ease-out forwards}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .12s ease,transform .12s cubic-bezier(.25,.46,.45,.94)}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity .26s ease}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.drawer-fade-enter-active .crm-side-drawer,.drawer-fade-leave-active .crm-side-drawer,.drawer-fade-enter-active .calendar-event-drawer,.drawer-fade-leave-active .calendar-event-drawer,.drawer-fade-enter-active .directory-drawer,.drawer-fade-leave-active .directory-drawer{transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .26s ease}.drawer-fade-enter-from .crm-side-drawer,.drawer-fade-leave-to .crm-side-drawer,.drawer-fade-enter-from .calendar-event-drawer,.drawer-fade-leave-to .calendar-event-drawer,.drawer-fade-enter-from .directory-drawer,.drawer-fade-leave-to .directory-drawer{transform:translate(40px) scale(.96);opacity:0}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;justify-content:flex-end;align-items:center;background:#0f0e163d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-drawer-backdrop .crm-side-drawer,.app-drawer-backdrop .calendar-event-drawer,.app-drawer-backdrop .directory-drawer{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;margin-right:24px;border-radius:20px!important}.app-drawer-backdrop.client-detail-centered{justify-content:center;align-items:center;z-index:1000000}.client-form-dialog{position:relative;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 48px);min-height:0;border-radius:20px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 80px #160e3238;border:1px solid rgba(140,102,255,.14)}.client-form-dialog>form{display:flex;flex:1;min-height:0;flex-direction:column}.cfd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1.5px solid rgba(140,102,255,.1);flex-shrink:0}.cfd-title{margin:0 0 4px;font-size:1.5rem;font-weight:900;color:#211b2d}.cfd-subtitle{margin:0;font-size:.8rem;color:#7c6fa0}.cfd-close-btn{border:none;background:#211b2d;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#fff;flex-shrink:0}.cfd-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.settings-dialog-centered{width:min(680px,calc(100vw - 48px));max-height:calc(100dvh - 48px);min-height:0}.settings-invite-dialog{top:auto;right:auto;width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.settings-dialog-copy{display:grid;min-width:0;gap:4px}.settings-dialog-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:2px;color:#8c66ff;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-dialog-eyebrow .material-icons{font-size:16px}.settings-invite-dialog .cfd-title{font-size:1.35rem;line-height:1.2}.settings-invite-dialog .invite-dialog-form{min-height:0}.settings-invite-dialog .cfd-body{gap:18px}.settings-invite-dialog .invite-dialog-form>.cfd-body>div{margin-bottom:0!important}.settings-invite-dialog .invite-form{display:flex;align-items:stretch;gap:8px}.settings-invite-dialog .invite-form input{min-width:0;flex:1}.settings-invite-dialog .invite-form button{flex:0 0 auto;min-width:88px;border:0;border-radius:12px;background:#211b2d;color:#fff;font-size:.78rem;font-weight:850;cursor:pointer}.settings-invite-dialog .invite-form button:hover{background:#3d3050}.settings-invite-dialog .invite-form button:disabled{cursor:not-allowed;opacity:.55}.settings-invite-dialog input[type=email]{min-height:42px;border:1px solid rgba(140,102,255,.18);border-radius:12px;background:#fff;color:#30283e;padding:10px 14px}.settings-invite-dialog input[type=email]:focus{border-color:#8c66ff;outline:3px solid rgba(140,102,255,.16)}.settings-invite-dialog .cfd-footer{align-items:center}.settings-invite-dialog .cfd-footer .project-create-button{min-height:42px}.settings-invite-dialog .cfd-body{gap:12px;padding:20px 28px}.settings-invite-dialog .invite-field{display:grid;gap:7px;color:#30283e;font-size:.78rem;font-weight:800}.settings-invite-dialog .invite-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-invite-dialog .invite-field-heading>span,.settings-invite-dialog .invite-field-help,.settings-invite-dialog .invite-selection-note,.settings-invite-dialog .invite-empty-copy,.settings-invite-dialog .invite-loading-copy{color:#877ba4;font-size:.7rem;font-weight:650;line-height:1.35}.settings-invite-dialog .invite-field-help{margin:-1px 0 0}.settings-invite-dialog .invite-workspace-picker,.settings-invite-dialog .invite-client-picker{display:grid;gap:7px;max-height:164px;overflow-y:auto;border:1px solid rgba(140,102,255,.16);border-radius:14px;background:#f8f6ffd1;padding:8px}.settings-invite-dialog .invite-workspace-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-invite-dialog .invite-workspace-option,.settings-invite-dialog .invite-client-option{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:#ffffffd1;cursor:pointer;padding:9px 10px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.settings-invite-dialog .invite-workspace-option:hover,.settings-invite-dialog .invite-client-option:hover{border-color:#8c66ff47;transform:translateY(-1px)}.settings-invite-dialog .invite-workspace-option.is-selected,.settings-invite-dialog .invite-client-option.is-selected{border-color:#8c66ff61;background:#f0ebff}.settings-invite-dialog .invite-workspace-option input,.settings-invite-dialog .invite-client-option input{position:absolute;width:1px;height:1px;opacity:0}.settings-invite-dialog .invite-workspace-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e8e0ff;color:#8058f5;font-size:.66rem;font-weight:900}.settings-invite-dialog .invite-workspace-copy,.settings-invite-dialog .invite-client-option>span:first-of-type{display:grid;min-width:0;gap:1px}.settings-invite-dialog .invite-workspace-copy strong,.settings-invite-dialog .invite-client-option strong{overflow:hidden;color:#3a324b;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-invite-dialog .invite-workspace-copy small,.settings-invite-dialog .invite-client-option small{overflow:hidden;color:#9186aa;font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-invite-dialog .invite-workspace-check,.settings-invite-dialog .invite-client-option>.material-icons{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;margin-left:auto;border-radius:50%;background:#e8e0ff;color:transparent;font-size:13px;font-weight:900}.settings-invite-dialog .invite-workspace-option.is-selected .invite-workspace-check,.settings-invite-dialog .invite-client-option.is-selected>.material-icons{background:#8c66ff;color:#fff}.settings-invite-dialog .invite-empty-copy{margin:2px 4px}.settings-invite-dialog .invite-selection-note{display:flex;align-items:center;gap:8px;border:1px dashed rgba(140,102,255,.25);border-radius:11px;background:#f8f6ffb8;padding:10px 12px}.settings-invite-dialog .invite-selection-note .material-icons{color:#8c66ff;font-size:17px}.settings-invite-dialog .invite-client-picker{max-height:138px}.settings-invite-dialog .invite-loading-copy{display:flex;align-items:center;gap:8px;padding:8px 6px}.settings-invite-dialog .invite-load-more{justify-self:start;border:0;border-radius:8px;background:#ede7ff;color:#7652e6;cursor:pointer;padding:7px 10px;font-size:.68rem;font-weight:850}.settings-invite-dialog .invite-domain-hint{display:flex;align-items:center;gap:8px;border:1px solid rgba(61,199,147,.24);border-radius:11px;background:#e8fbf2b8;padding:8px 10px}.settings-invite-dialog .invite-domain-hint>.material-icons{color:#16a76f;font-size:17px}.settings-invite-dialog .invite-domain-copy{display:grid;min-width:0;gap:1px;color:#287b5c}.settings-invite-dialog .invite-domain-copy strong{font-size:.68rem;font-weight:850}.settings-invite-dialog .invite-domain-copy small{color:#63947e;font-size:.62rem;font-weight:650}.settings-invite-dialog .invite-domain-hint button{flex:0 0 auto;border:0;border-radius:8px;background:#16a76f1f;color:#14845b;cursor:pointer;padding:7px 9px;font-size:.64rem;font-weight:850}.settings-invite-dialog .invite-domain-hint button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.settings-invite-dialog .cfd-body{padding:16px}.settings-invite-dialog .invite-workspace-picker{grid-template-columns:1fr}.settings-invite-dialog .invite-domain-hint{align-items:flex-start;flex-wrap:wrap}.settings-invite-dialog .invite-domain-hint button{margin-left:25px}}.client-form-dialog[role=dialog]:focus-visible,[role=dialog]:focus-visible{outline:2px solid rgba(140,102,255,.7);outline-offset:3px}.cfd-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px 24px;border-top:1.5px solid rgba(140,102,255,.08);flex-shrink:0}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .22s ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-fade-enter-active .app-confirm-dialog,.dialog-fade-leave-active .app-confirm-dialog,.dialog-fade-enter-active .checkout-modal-card,.dialog-fade-leave-active .checkout-modal-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.dialog-fade-enter-from .app-confirm-dialog,.dialog-fade-leave-to .app-confirm-dialog,.dialog-fade-enter-from .checkout-modal-card,.dialog-fade-leave-to .checkout-modal-card{transform:scale(.95) translateY(12px);opacity:0}.app-confirm-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:grid;place-items:center;background:#0f0e1657;padding:20px;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.app-confirm-dialog{width:min(420px,100%);border:1px solid rgba(157,132,255,.18);border-radius:26px;background:linear-gradient(145deg,#fffffff5,#faf7ffeb),#fff;box-shadow:0 28px 80px #0f0e163d;padding:24px}.app-confirm-kicker{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#8c66ff;margin-bottom:4px}.app-confirm-dialog h2{margin:4px 0 10px;color:#111018;font-family:var(--font-heading);font-size:24px;font-weight:950;line-height:1.1}.app-confirm-dialog p{margin:0;color:#5c5369;font-size:14px;font-weight:600;line-height:1.45}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.app-confirm-ghost-button,.app-confirm-primary-button,.app-confirm-danger-button{min-height:40px;border:1px solid #e1dbec;border-radius:999px;background:#fff;color:#5d5270;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:0 18px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.app-confirm-ghost-button:hover{background:#fcfaff;border-color:#d1c5f3;color:#7246ff;transform:translateY(-1px)}.app-confirm-primary-button{border:0;background:linear-gradient(135deg,#8c66ff,#6a3fdb);color:#fff;box-shadow:0 6px 14px #8c66ff33}.app-confirm-primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.app-confirm-danger-button:hover{background:#ffe3e8;color:#e0245e;transform:translateY(-1px)}.crm-activities-timeline-view{padding:24px}.crm-timeline-container{position:relative;padding:20px 0;display:flex;flex-direction:column;gap:14px}.crm-timeline-line{position:absolute;left:28px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#8c66ff40,#8c66ff0d);border-radius:99px;z-index:1}.crm-timeline-item{display:flex;align-items:flex-start;gap:20px;position:relative;z-index:2}.crm-timeline-badge{width:58px;height:58px;min-width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 24px #8c66ff1a;border:3px solid #ffffff;transition:all .3s cubic-bezier(.4,0,.2,1)}.crm-timeline-badge span.material-icons{font-size:24px}.crm-timeline-badge.call{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.crm-timeline-badge.email{color:#e65100;background:#fff3e0;border-color:#ffcc80}.crm-timeline-badge.meeting{color:#4a148c;background:#f3e5f5;border-color:#e1bee7}.crm-timeline-badge.whatsapp{color:#25d366;background:#e8f8f0;border-color:#a3e9c9}.crm-timeline-badge.proposal{color:#0d47a1;background:#e3f2fd;border-color:#90caf9}.crm-timeline-badge.follow_up{color:#1a237e;background:#e8eaf6;border-color:#c5cae9}.crm-timeline-card{flex:1;background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:12px 18px;box-shadow:0 10px 30px #8c66ff04;transition:all .28s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.crm-timeline-card:hover{transform:translateY(-2px) scale(1.004);box-shadow:0 10px 24px #8c66ff0f;border-color:#8c66ff4d;background:#ffffffd9}.crm-timeline-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.activity-type-meta{display:flex;align-items:center;gap:8px}.activity-badge-text{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#333334}.activity-status-dot{width:8px;height:8px;border-radius:50%;background:#ff9500}.activity-status-dot.completed{background:#34c759}.activity-status-text,.activity-date{font-size:.8rem;color:var(--text-muted)}.activity-desc{font-size:.95rem;line-height:1.5;color:var(--text-color);margin:0 0 10px}.activity-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.04);padding-top:8px}.activity-relation{font-size:.82rem;color:var(--primary-color);font-weight:600}.activity-actions-row{display:flex;gap:8px}.btn-complete-activity{background:#e8f5e9;color:#2e7d32;border:0;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.btn-complete-activity:hover{background:#c8e6c9;transform:translateY(-1px)}.crm-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#ffffff59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px dashed rgba(140,102,255,.2);border-radius:16px;margin-top:20px}.crm-timeline-empty span.material-icons{font-size:48px;color:#8c66ff66;margin-bottom:12px}.crm-timeline-empty h2{font-size:1.15rem;font-weight:700;margin:0 0 4px}.crm-timeline-empty p{font-size:.88rem;color:var(--text-muted);max-width:320px;margin:0}.crm-deal-card{background:#ffffff80!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 4px 12px #00000004!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s!important}.crm-deal-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #8c66ff14!important;border-color:#8c66ff33!important}.crm-deal-card[draggable=true]:active,.crm-deal-card.dragging{transform:scale(1.025) rotate(1.2deg)!important;box-shadow:0 12px 28px #8c66ff1f!important;opacity:.85}.crm-stage-column.dragover{background:#8c66ff0a!important;border-color:#8c66ff33!important}.crm-reports-view{padding:16px 12px;display:flex;flex-direction:column;gap:16px;max-width:100%;width:100%;box-sizing:border-box}.crm-reports-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.crm-reports-header h2{font-size:1.3rem;font-weight:800;margin:0 0 2px;color:#211b2d}.crm-reports-header p{margin:0;font-size:.85rem;color:#7c6fa0}.crm-reports-month-nav{display:flex;align-items:center;gap:6px;background:#ffffffb3;border:1px solid rgba(140,102,255,.15);border-radius:14px;padding:5px 8px}.crm-reports-month-nav .month-label{font-weight:700;font-size:.85rem;color:#211b2d;min-width:120px;text-align:center;text-transform:capitalize}.crm-reports-month-nav button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#7c3aed;border-radius:8px;padding:2px;transition:background .15s}.crm-reports-month-nav button .material-icons{font-size:20px}.crm-reports-month-nav button:hover:not(:disabled){background:#f0eaff}.crm-reports-month-nav button:disabled{opacity:.3;cursor:default}.premium-project-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:140px;box-sizing:border-box}.premium-project-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8c66ff0d;border-color:#8c66ff26}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.project-type-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}.project-type-badge.software{background:#e6f0ff;color:#1a73e8}.project-type-badge.normal{background:#f0eaff;color:#7c3aed}.project-type-badge.marketing{background:#e6fffa;color:#0d9488}.project-status-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase}.project-status-badge.active{background:#e6f4ea;color:#137333}.project-status-badge.paused{background:#fef7e0;color:#b06000}.project-status-badge.completed{background:#f1f3f4;color:#5f6368}.project-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.project-logo-title-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;width:100%}.premium-project-card .project-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8c66ff,#a98cff);color:#fff!important;font-weight:850;font-size:.88rem;flex-shrink:0;box-shadow:0 4px 10px #8c66ff26}.project-title-desc h2{font-size:.95rem;font-weight:800;color:#211b2d;margin:0 0 2px;line-height:1.2}.project-title-desc p{font-size:.76rem;color:#7c6fa0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.project-progress-container{margin-top:10px}.project-progress-info{display:flex;justify-content:space-between;font-size:.68rem;font-weight:700;color:#7c6fa0;margin-bottom:4px}.project-progress-bar-wrap{height:5px;background:#f0eaff;border-radius:99px;overflow:hidden;width:100%}.project-progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,#a98cff,#7c3aed);transition:width .4s cubic-bezier(.4,0,.2,1)}.project-owner{display:flex;align-items:center}.project-view-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#f0eaff;color:#7c3aed;font-weight:700;font-size:.78rem;padding:6px 14px;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-view-btn:hover{background:#7c3aed;color:#fff!important;box-shadow:0 4px 12px #7c3aed33}.project-view-btn span.material-icons{font-size:16px;opacity:0;width:0;margin-left:0;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-view-btn:hover span.material-icons,.premium-project-card:hover .project-view-btn span.material-icons{opacity:1;width:16px;margin-left:4px}.project-create-button{background:#7c3aed;color:#fff!important;border:none;border-radius:10px;font-weight:700;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.project-create-button:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 3px 8px #7c3aed40}.project-type-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:6px}.type-selector-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1.5px solid rgba(140,102,255,.12);border-radius:16px;padding:16px;text-align:left;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.type-selector-card span.material-icons{font-size:24px;color:#7c6fa0;transition:color .2s}.type-selector-card strong{font-size:.88rem;font-weight:800;color:#211b2d;display:block}.type-selector-card p{font-size:.72rem;color:#7c6fa0;margin:4px 0 0;line-height:1.3}.type-selector-card.active{border-color:#8c66ff;background:#f8f6ff;box-shadow:0 4px 15px #8c66ff14}.type-selector-card.active span.material-icons{color:#7c3aed}.drawer-form input,.drawer-form select,.drawer-form textarea{border-radius:12px!important;border:1px solid rgba(140,102,255,.15)!important;padding:10px 14px!important}.btn-cancel{background:transparent;border:1px solid rgba(140,102,255,.2);color:#7c6fa0;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#8c66ff0d}.btn-confirm{background:#7c3aed;border:none;color:#fff;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .2s;font-size:.85rem}.btn-confirm:hover{background:#6d28d9}.btn-confirm:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:#e5484d;border:none;color:#fff;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .2s;font-size:.85rem}.btn-danger:hover{background:#c93d42}.drawer-actions button:last-child,.btn-submit{background:#7c3aed!important;border:none!important;color:#fff!important;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .2s}.drawer-actions button:last-child:hover,.btn-submit:hover{background:#6d28d9!important}.project-members-stack{display:flex;align-items:center}.project-member-avatar{width:38px;height:38px;border-radius:50%;border:1.5px solid #fff!important;margin-left:-10px;background:#f0eaff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px #8c66ff1f;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.project-member-avatar:first-child{margin-left:0}.project-member-avatar:hover{transform:translateY(-3px);z-index:10;box-shadow:0 4px 10px #8c66ff66}.premium-project-card{position:relative}.card-edit-btn{position:absolute;top:10px;right:10px;background:#ffffffd9;border:1px solid rgba(140,102,255,.15);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7c3aed;cursor:pointer;transition:all .2s ease;opacity:0;transform:scale(.9)}.premium-project-card:hover .card-edit-btn{opacity:1;transform:scale(1)}.card-edit-btn:hover{background:#7c3aed;color:#fff!important;box-shadow:0 3px 8px #7c3aed33}.card-edit-btn span.material-icons{font-size:14px}.project-pages-layout{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:640px;background:#fff;border-radius:20px;border:1px solid rgba(140,102,255,.1);box-shadow:0 4px 24px #8c66ff0d;overflow:hidden}.pages-sidebar{display:flex;flex-direction:column;gap:8px;background:#faf9fd;border-right:1px solid rgba(140,102,255,.1);padding:20px 16px;min-height:0;overflow-y:auto}.pages-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pages-sidebar-header h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#5d5270;text-transform:uppercase;letter-spacing:.06em;margin:0}.pages-sidebar-header h3 .material-icons{font-size:16px;color:#8c66ff}.pages-new-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#8c66ff14;color:#8c66ff;cursor:pointer;transition:all .2s}.pages-new-btn:hover{background:#8c66ff;color:#fff;transform:scale(1.08)}.pages-new-btn .material-icons{font-size:16px}.pages-search-label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(140,102,255,.15);border-radius:10px;padding:7px 12px}.pages-search-label .material-icons{font-size:16px;color:#a89bc4}.pages-search-label input{border:none;outline:none;background:transparent;font-size:13px;color:#2d1b69;width:100%;min-height:auto;border-radius:0;padding:0}.pages-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px;color:#9b93af;font-size:13px;gap:8px;flex:1}.pages-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.pages-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:transparent;border-radius:12px;padding:10px;cursor:pointer;transition:background .15s;position:relative}.pages-nav-item:hover{background:#8c66ff0f}.pages-nav-item.active{background:#8c66ff1a;border-left:3px solid #8c66ff;padding-left:7px}.pages-nav-item-icon{font-size:16px;color:#c0b3d8;margin-top:2px;flex-shrink:0}.pages-nav-item.active .pages-nav-item-icon{color:#8c66ff}.pages-nav-item-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.pages-nav-item-body strong{font-size:13px;font-weight:650;color:#2d1b69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pages-nav-item-body small{font-size:11.5px;color:#9b93af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pages-delete-btn{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:#c4b5d8;cursor:pointer;padding:2px;border-radius:6px;flex-shrink:0;transition:all .15s}.pages-nav-item:hover .pages-delete-btn{display:flex}.pages-delete-btn:hover{color:#e53935;background:#e5393514}.pages-create-inline-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#8c66ff;border:1.5px dashed rgba(140,102,255,.4);background:transparent;border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .2s}.pages-create-inline-btn:hover{background:#8c66ff0f}.pages-sidebar-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:12px;border:none;background:#8c66ff14;color:#8c66ff;font-size:13px;font-weight:650;cursor:pointer;transition:all .2s;margin-top:auto}.pages-sidebar-new-btn:hover:not(:disabled){background:#8c66ff;color:#fff}.pages-sidebar-new-btn:disabled{opacity:.5;cursor:not-allowed}.pages-sidebar-new-btn .material-icons{font-size:16px}.pages-editor-area{display:flex;flex-direction:column;padding:24px;min-height:0;overflow-y:auto}.pages-editor-card{display:grid;grid-template-rows:auto 1fr auto;flex:1;background:#fff;border-radius:16px;border:1px solid rgba(140,102,255,.08);min-height:560px;overflow:hidden}.pages-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #f0ecf6}.pages-title-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pages-title-label .material-icons{color:#8c66ff;font-size:22px;flex-shrink:0}.pages-title-label input{border:none;outline:none;background:transparent;font-family:var(--font-heading);font-size:22px;font-weight:800;color:#1b1724;flex:1;min-width:0;padding:0;min-height:auto;border-radius:0}.pages-textarea{width:100%;flex:1;border:none;outline:none;resize:none;font:inherit;font-size:15px;line-height:1.75;color:#2d1b69;padding:16px 24px;background:transparent;min-height:400px}.pages-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid #f0ecf6}.pages-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;background:#6f36ff;color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.pages-save-btn:hover:not(:disabled){background:#5b23e0;transform:translateY(-1px)}.pages-save-btn:disabled{opacity:.45;cursor:not-allowed}.pages-save-btn .material-icons{font-size:15px}.pages-empty-editor{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:48px 32px;gap:12px}.pages-empty-editor .material-icons{font-size:52px;color:#d4caeb}.pages-empty-editor h3{font-size:18px;font-weight:750;color:#2d1b69;margin:0}.pages-empty-editor p{font-size:14px;color:#9b93af;max-width:380px;line-height:1.6;margin:0}.issue-drawer{background:#fffffff2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1.5px solid rgba(140,102,255,.1);box-shadow:-10px 0 40px #2d1b6914!important}.issue-drawer .drawer-tab{background:#8c66ff17!important;color:#8c66ff!important;font-size:11px;font-weight:750;text-transform:uppercase;padding:6px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.issue-drawer h2{font-size:26px!important;font-weight:850!important;color:#2d1b69;line-height:1.15;margin-top:12px!important;margin-bottom:6px!important}.issue-drawer p{font-size:12px;color:#7c6fa0;margin-bottom:24px}.issue-drawer input[placeholder="Resumen de la incidencia"],.issue-drawer input[type=text]:not(.toolbar-size-input),.issue-drawer input[type=number]:not(.toolbar-size-input),.issue-drawer input[type=date],.issue-drawer select:not(.toolbar-select),.issue-drawer textarea{width:100%;border:1.5px solid rgba(140,102,255,.15)!important;border-radius:12px!important;padding:10px 14px!important;font-size:13px!important;background:#fff;color:#2d1b69;outline:none;transition:all .2s ease-in-out;box-sizing:border-box}.issue-drawer input:not(.toolbar-size-input):focus,.issue-drawer select:not(.toolbar-select):focus,.issue-drawer textarea:focus{border-color:#8c66ff!important;box-shadow:0 0 0 4px #8c66ff1f!important;background:#fff}.issue-drawer textarea{min-height:110px;resize:vertical}.issue-drawer label{display:flex!important;flex-direction:column;gap:6px;font-size:11px!important;font-weight:700!important;color:#7c6fa0!important;text-transform:uppercase;letter-spacing:.5px}.issue-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.issue-drawer select:not(.toolbar-select){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238c66ff'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:32px!important;cursor:pointer}.issue-drawer-section{background:linear-gradient(135deg,#8c66ff0d,#8c66ff03)!important;border:1.5px solid rgba(140,102,255,.08)!important;border-radius:20px!important;padding:20px!important;margin-top:12px}.issue-drawer-section strong{font-size:13px!important;font-weight:800!important;color:#8c66ff!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px!important;display:flex;align-items:center;gap:6px}.issue-checkbox{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:#fff;border:1.5px solid rgba(140,102,255,.12);border-radius:12px;padding:10px 14px!important;cursor:pointer;height:42px;align-self:flex-end;box-sizing:border-box}.issue-checkbox input{margin:0!important;accent-color:#8c66ff;width:16px;height:16px;cursor:pointer}.issue-drawer .drawer-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1.5px solid #f0ecf6;margin-top:24px}.issue-drawer .btn-cancel{background:#f0ecf6!important;color:#7c6fa0!important;border:none;border-radius:12px;padding:10px 20px;font-weight:700;cursor:pointer;transition:all .2s}.issue-drawer .btn-cancel:hover{background:#e5def2!important;color:#2d1b69!important}.issue-drawer .btn-submit{background:linear-gradient(135deg,#8c66ff,#7042f2)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:10px 24px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 12px #8c66ff33!important;transition:all .2s!important}.issue-drawer .btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8c66ff4d!important}.issue-drawer .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.bell-button-container{position:relative;display:inline-block}.bell-button-container .icon-button{border:0;border-radius:999px;background:#ffffffbd;-webkit-backdrop-filter:blur(14px) saturate(122%);backdrop-filter:blur(14px) saturate(122%);box-shadow:inset 0 1px #ffffff94,0 2px 8px #1f183308;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.bell-button-container .icon-button:hover{background:#fcfbfee0;box-shadow:0 4px 12px #8c66ff14;transform:translateY(-1px)}.bell-button-container .icon-button .material-icons{color:#7c6fa0;transition:color .2s}.bell-button-container .icon-button:hover .material-icons{color:#8c66ff}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ff4d4f;color:#fff;border-radius:99px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 0 2px #fff}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:flex;flex-direction:column;width:360px;max-height:480px;border:1px solid rgba(170,148,255,.16);border-radius:22px;background:#fffffffa;box-shadow:0 24px 54px #1f18332e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;animation:dropdown-fade-in .2s cubic-bezier(.16,1,.3,1)}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(140,102,255,.08)}.notifications-header h4{margin:0;font-size:14px;font-weight:800;color:#211b2d}.notifications-clear-all{border:none;background:transparent;color:#8c66ff;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.notifications-clear-all:hover{background:#8c66ff0f}.notifications-list{flex-grow:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.notification-item{display:flex;gap:12px;padding:10px;border-radius:12px;transition:background .2s;position:relative}.notification-item:hover{background:#8c66ff0a}.notification-item-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#f0eaff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(140,102,255,.1);flex-shrink:0}.notification-item-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notification-item-avatar .material-icons{font-size:16px;color:#8c66ff}.notification-item-content{flex-grow:1;min-width:0}.notification-item-user{font-weight:800;color:#211b2d;font-size:12px;margin-right:4px}.notification-item-details{font-size:12px;color:#5c5369;line-height:1.4;word-break:break-word}.notification-item-task{display:inline-block;background:#8c66ff0f;color:#8c66ff;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;margin-top:4px}.notification-item-time{display:block;font-size:10px;color:#9a8fac;margin-top:4px}.notification-item-actions{display:flex;gap:4px;align-self:center;opacity:0;transition:opacity .2s;flex-shrink:0}.notification-item:hover .notification-item-actions{opacity:1}.notification-action-btn{border:none;background:transparent;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7c6fa0;transition:background .15s,color .15s}.notification-action-btn:hover{background:#8c66ff14;color:#8c66ff}.notification-action-btn.delete:hover{background:#ff4d4f14;color:#ff4d4f}.notifications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#9a8fac}.notifications-empty-state .material-icons{font-size:32px;color:#ded7f0;margin-bottom:8px}.notifications-empty-state p{margin:0;font-size:12px;font-weight:600}.notifications-footer{padding:10px;border-top:1px solid rgba(140,102,255,.08);text-align:center}.notifications-footer-btn{width:100%;border:none;background:transparent;color:#8c66ff;font-size:12px;font-weight:750;cursor:pointer;padding:8px;border-radius:10px;transition:background .15s}.notifications-footer-btn:hover{background:#8c66ff0f}.app-notifications-dialog-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:#0f0e1657;padding:20px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-notifications-dialog{width:min(650px,100%);max-height:80vh;border:1px solid rgba(157,132,255,.18);border-radius:26px;background:linear-gradient(145deg,#fffffffa,#faf7fff5),#fff;box-shadow:0 28px 80px #0f0e163d;padding:24px;display:flex;flex-direction:column}.app-notifications-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-notifications-dialog-header h2{margin:0;color:#111018;font-family:var(--font-heading);font-size:24px;font-weight:950}.app-notifications-dialog-close{border:none;background:transparent;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7c6fa0;transition:background .2s,color .2s}.app-notifications-dialog-close:hover{background:#8c66ff14;color:#8c66ff}.app-notifications-dialog-tabs{margin-bottom:16px}.app-notifications-dialog-body{flex-grow:1;overflow-y:auto;max-height:50vh;padding-right:4px}.user-menu-container{position:relative;display:inline-block}.user-menu-container .avatar{border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 0 1.5px #8c66ff3d,0 0 10px #8c66ff59,0 4px 10px #1f18331a}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:flex;flex-direction:column;width:240px;border:1px solid rgba(170,148,255,.16);border-radius:22px;background:#fffffffa;padding:10px;box-shadow:0 24px 54px #1f18332e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dropdown-fade-in .2s cubic-bezier(.16,1,.3,1)}.user-dropdown-header{padding:8px 12px;display:flex;flex-direction:column;gap:2px}.user-dropdown-header strong{font-size:13px;color:#211b2d;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-header span{font-size:11px;color:#7c6fa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider{height:1px;background:#8c66ff14;margin:6px 0}.user-dropdown-nav{display:flex;flex-direction:column;gap:2px}.user-dropdown-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:12px;background:transparent;padding:6px 12px;color:#4e4859;font-size:12px;font-weight:750;text-align:left;cursor:pointer;transition:background .15s,color .15s}.user-dropdown-nav button:hover{background:#f0ebff;color:#8c66ff}.user-dropdown-nav button .material-icons{font-size:18px;color:#7c6fa0;transition:color .15s}.user-dropdown-nav button:hover .material-icons{color:#8c66ff}.user-dropdown-nav button.logout-item:hover{background:#ff4d4f0f;color:#ff4d4f}.user-dropdown-nav button.logout-item:hover .material-icons{color:#ff4d4f}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.tab-fade-enter-from,.tab-fade-leave-to{opacity:0;transform:translateY(6px)}.spotlight-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#0f0b1c59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;padding-top:12vh}.spotlight-dialog{width:100%;max-width:640px;height:-moz-max-content;height:max-content;max-height:70vh;background:#ffffffe6;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 0 0 1px #0f0b1c0d,0 30px 80px #0f0b1c3d,0 10px 30px #0f0b1c14;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.spotlight-header{display:flex;align-items:center;gap:14px;padding:12px 18px;margin:16px 20px 8px;border:1.5px solid rgba(140,102,255,.24);border-radius:16px;background:#8c66ff0a;transition:all .2s ease}.spotlight-header:focus-within{border-color:#8c66ff;background:#8c66ff14;box-shadow:0 0 0 4px #8c66ff26}.spotlight-header .search-icon{font-size:24px;color:#8c66ff}.spotlight-header input,.spotlight-header input:focus{flex-grow:1;border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;font-size:17px;font-weight:700;color:#211b2d;padding:0!important;outline:none!important}.spotlight-header input::-moz-placeholder{color:#9a8fac;font-weight:650}.spotlight-header input::placeholder{color:#9a8fac;font-weight:650}.spotlight-header .esc-badge{font-size:10px;font-weight:800;color:#9a8fac;background:#0f0b1c0d;padding:4px 8px;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.spotlight-fade-enter-active,.spotlight-fade-leave-active{transition:opacity .24s cubic-bezier(.16,1,.3,1)}.spotlight-fade-enter-active .spotlight-dialog,.spotlight-fade-leave-active .spotlight-dialog{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1)}.spotlight-fade-enter-from,.spotlight-fade-leave-to{opacity:0}.spotlight-fade-enter-from .spotlight-dialog,.spotlight-fade-leave-to .spotlight-dialog{transform:translateY(12px) scale(.98);opacity:0}.spotlight-body{flex-grow:1;overflow-y:auto;max-height:calc(70vh - 60px);padding:14px 20px 20px}.spotlight-category{margin-bottom:20px}.spotlight-category:last-child{margin-bottom:0}.spotlight-category h3{font-size:11px;font-weight:900;color:#9a8fac;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px 10px}.spotlight-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.spotlight-items-grid{grid-template-columns:1fr}}.spotlight-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:#3b324d;cursor:pointer;text-align:left;transition:all .15s ease}.spotlight-item:hover{background:#8c66ff14;color:#8c66ff}.spotlight-item .material-icons{font-size:20px;color:#7c6fa0;transition:color .15s}.spotlight-item:hover .material-icons{color:#8c66ff}.spotlight-item div{display:flex;flex-direction:column;gap:1px;min-width:0}.spotlight-item div strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-item div span{font-size:11px;color:#7c6fa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-item.action-item{background:#8c66ff0a}.spotlight-item.action-item:hover{background:#8c66ff14}.spotlight-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#7c6fa0}.spotlight-empty p{font-size:13px;font-weight:750;margin:0}.spotlight-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0 0 14px;color:#7c6fa0;font-size:12px;font-weight:750}.spotlight-status .material-icons{font-size:18px;animation:spotlight-spin .9s linear infinite}@keyframes spotlight-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spotlight-status .material-icons{animation:none}}.issue-drawer.widescreen-drawer{width:min(1080px,96vw)!important;min-height:0;overflow:hidden!important}.issue-widescreen-body{display:flex;gap:28px;padding:0 24px 24px;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.issue-widescreen-left{flex:1.8;min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.issue-widescreen-right{flex:1;min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:20px;border-left:1px solid rgba(140,102,255,.08);padding-left:24px;padding-right:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 840px){.issue-widescreen-body{flex-direction:column;overflow-y:auto}.issue-widescreen-left,.issue-widescreen-right{max-height:none;overflow:visible;padding-right:0}.issue-widescreen-right{border-top:1px solid rgba(140,102,255,.08);border-left:0;padding-top:20px;padding-left:0}}.widescreen-title-input{font-size:1.5rem;font-weight:850;color:#211b2d;border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:8px;width:100%;box-sizing:border-box;outline:none;transition:all .2s ease}.widescreen-title-input:hover{background:#8c66ff0a;border-color:#8c66ff1a}.widescreen-title-input:focus{background:#fff;border-color:#8c66ff;box-shadow:0 0 0 3px #8c66ff26}.details-section-card{background:#fdfcff;border:1px solid rgba(140,102,255,.08);border-radius:14px;padding:20px}.details-section-title{font-size:.88rem;font-weight:800;color:#211b2d;margin-top:0;margin-bottom:16px;border-bottom:1.5px solid rgba(140,102,255,.06);padding-bottom:8px}.details-grid{display:flex;flex-direction:column;gap:14px}.details-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.details-label{font-size:.78rem;font-weight:700;color:#7c6fa0}.details-value{min-width:0}.details-value select,.details-value input[type=date],.details-value input[type=number],.details-value input[type=text]{width:100%!important;height:34px!important;font-size:.8rem!important;font-weight:700!important;border-radius:8px!important;padding:0 10px!important;border:1px solid rgba(140,102,255,.15)!important;background:#fff!important;color:#211b2d!important;box-sizing:border-box!important;outline:none!important}.details-value select:focus,.details-value input:focus{border-color:#8c66ff!important;box-shadow:0 0 0 3px #8c66ff1a!important}.multimedia-container{display:flex;flex-direction:column;gap:12px}.multimedia-title{font-size:.88rem;font-weight:800;color:#211b2d;margin:0;display:flex;align-items:center;gap:6px}.multimedia-dropzone{border:2px dashed rgba(140,102,255,.2);background:#8c66ff05;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease}.multimedia-dropzone:hover{background:#8c66ff0d;border-color:#8c66ff}.multimedia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.multimedia-card{position:relative;border:1.5px solid rgba(140,102,255,.08);border-radius:10px;overflow:hidden;height:95px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 6px #8c66ff05}.multimedia-preview{width:100%;height:65px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid rgba(140,102,255,.05)}.multimedia-icon-wrapper{width:100%;height:65px;display:flex;align-items:center;justify-content:center;background:#fdfcff;color:#8c66ff;border-bottom:1px solid rgba(140,102,255,.05)}.multimedia-footer{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-sizing:border-box;font-size:.7rem;color:#5f5968}.multimedia-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85px;font-weight:700}.multimedia-actions{display:flex;gap:4px}.multimedia-btn{border:none;background:transparent;color:#7c6fa0;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.multimedia-btn:hover{background:#8c66ff0f;color:#e5484d}.multimedia-btn.download:hover{color:#10b981}.comments-container{display:flex;flex-direction:column;gap:16px;border-top:1.5px solid rgba(140,102,255,.08);padding-top:20px;margin-top:10px}.comments-input-area{display:flex;gap:12px}.comments-avatar{width:32px;height:32px;border-radius:50%;background:#f0eaff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(140,102,255,.2);flex-shrink:0}.comments-form-wrap{flex:1;display:flex;flex-direction:column;gap:8px}.comments-textarea{width:100%;min-height:50px;border:1.5px solid rgba(140,102,255,.15);border-radius:10px;padding:10px 12px;font-size:.8rem;font-family:inherit;outline:none;resize:vertical;background:#fff;transition:all .2s ease;box-sizing:border-box}.comments-textarea:focus{border-color:#8c66ff;box-shadow:0 0 0 3px #8c66ff1a}.comments-submit-row{display:flex;justify-content:flex-end;gap:8px}.comment-list{display:flex;flex-direction:column;gap:14px}.comment-card{display:flex;gap:12px;position:relative}.comment-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.comment-header{display:flex;align-items:center;gap:8px;font-size:.76rem}.comment-author{font-weight:800;color:#211b2d}.comment-date{color:#7c6fa0;font-weight:600}.comment-body{font-size:.88rem;font-weight:550;color:#2c2536;line-height:1.4;margin:0;word-break:break-word}.comment-footer-actions{display:flex;gap:12px;font-size:.72rem;font-weight:750;color:#7c6fa0;margin-top:0}.comment-action-link{cursor:pointer;transition:color .15s}.comment-action-link:hover{color:#8c66ff}.comment-action-link.delete:hover{color:#e5484d}.nested-replies{margin-left:44px;border-left:2px solid rgba(140,102,255,.05);padding-left:12px;margin-top:8px;display:flex;flex-direction:column;gap:12px}.duration-input__control,.drawer-form .duration-input__control,.details-value .duration-input__control{box-sizing:border-box!important;padding:0 12px!important;border:1.5px solid rgba(140,102,255,.16)!important;border-radius:12px!important}.duration-input__control:focus-within,.drawer-form .duration-input__control:focus-within,.details-value .duration-input__control:focus-within{border-color:#8c66ff!important;box-shadow:0 0 0 3px #8c66ff1a!important}.duration-input__control input,.duration-input__control input:focus,.duration-input__control input:focus-visible,.issue-drawer .duration-input__control input[type=text]:not(.toolbar-size-input),.issue-drawer .duration-input__control input[type=text]:not(.toolbar-size-input):focus,.issue-drawer .duration-input__control input[type=text]:not(.toolbar-size-input):focus-visible,.drawer-form .duration-input__control input,.drawer-form .duration-input__control input:focus,.details-value .duration-input__control input,.details-value .duration-input__control input:focus{width:100%!important;height:40px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.duration-field>.duration-field__label{align-self:flex-start;line-height:1.2}.details-row--duration{align-items:flex-start}.details-row--duration>.details-label{padding-top:8px}[data-ui-density=compact] .workspace-main{padding-bottom:28px}[data-ui-density=compact] .topbar{margin-bottom:16px}[data-ui-density=compact] .topbar-actions{gap:9px}[data-ui-density=compact] .page-stack{gap:14px}[data-ui-density=compact] .task-summary-grid{gap:10px}[data-ui-density=compact] .task-summary-grid article{padding:14px}[data-ui-density=compact] .task-summary-grid strong{font-size:30px}[data-ui-density=compact] .task-bulk-bar{padding:8px 10px}[data-ui-density=compact] .projects-header{margin-bottom:16px;gap:14px}[data-ui-density=compact] .kpis-section{gap:9px}[data-ui-density=compact] .kpi-card{padding:9px 11px}[data-ui-density=compact] .table-card{padding:16px}@media (max-width: 980px){[data-ui-density=compact] .topbar-actions{gap:7px}[data-ui-density=compact] .page-stack{gap:11px}}.tw-m-0{margin:0}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw-mb-1{margin-bottom:.25rem}.tw-mb-1\.5{margin-bottom:.375rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-mb-6{margin-bottom:1.5rem}.tw-ml-2{margin-left:.5rem}.tw-mr-2{margin-right:.5rem}.tw-mt-0{margin-top:0}.tw-mt-0\.5{margin-top:.125rem}.tw-mt-1{margin-top:.25rem}.tw-mt-1\.5{margin-top:.375rem}.tw-mt-2{margin-top:.5rem}.tw-mt-3{margin-top:.75rem}.tw-mt-4{margin-top:1rem}.tw-mt-5{margin-top:1.25rem}.tw-mt-6{margin-top:1.5rem}.tw-block{display:block}.tw-flex{display:flex}.tw-grid{display:grid}.tw-h-16{height:4rem}.tw-h-6{height:1.5rem}.tw-h-96{height:24rem}.tw-min-h-screen{min-height:100vh}.tw-w-16{width:4rem}.tw-w-6{width:1.5rem}.tw-w-full{width:100%}.tw-min-w-0{min-width:0px}.tw-max-w-lg{max-width:32rem}.tw-max-w-md{max-width:28rem}.tw-flex-1{flex:1 1 0%}.tw-shrink-0{flex-shrink:0}.tw-cursor-pointer{cursor:pointer}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{flex-direction:column}.tw-items-start{align-items:flex-start}.tw-items-center{align-items:center}.tw-justify-start{justify-content:flex-start}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-1{gap:.25rem}.tw-gap-1\.5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-2\.5{gap:.625rem}.tw-gap-3{gap:.75rem}.tw-gap-3\.5{gap:.875rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.tw-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.tw-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.tw-overflow-hidden{overflow:hidden}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-break-all{word-break:break-all}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-3xl{border-radius:1.5rem}.tw-rounded-\[28px\]{border-radius:28px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-xl{border-radius:.75rem}.tw-border{border-width:1px}.tw-border-0{border-width:0px}.tw-border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.tw-border-amber-200\/80{border-color:#fde68acc}.tw-border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.tw-border-indigo-100\/80{border-color:#e0e7ffcc}.tw-border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity))}.tw-border-purple-100\/60{border-color:#f3e8ff99}.tw-border-purple-100\/80{border-color:#f3e8ffcc}.tw-border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity))}.tw-border-purple-200\/70{border-color:#e9d5ffb3}.tw-border-purple-200\/80{border-color:#e9d5ffcc}.tw-border-purple-500\/20{border-color:#a855f733}.tw-border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity))}.tw-border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.tw-border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.tw-border-slate-200\/80{border-color:#e2e8f0cc}.tw-bg-amber-50\/80{background-color:#fffbebcc}.tw-bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.tw-bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.tw-bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.tw-bg-purple-100\/70{background-color:#f3e8ffb3}.tw-bg-purple-100\/80{background-color:#f3e8ffcc}.tw-bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity))}.tw-bg-purple-50\/40{background-color:#faf5ff66}.tw-bg-purple-50\/60{background-color:#faf5ff99}.tw-bg-purple-50\/70{background-color:#faf5ffb3}.tw-bg-purple-500\/10{background-color:#a855f71a}.tw-bg-red-100\/70{background-color:#fee2e2b3}.tw-bg-red-50\/30{background-color:#fef2f24d}.tw-bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.tw-bg-slate-900\/90{background-color:#0f172ae6}.tw-bg-transparent{background-color:transparent}.tw-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.tw-bg-white\/60{background-color:#fff9}.tw-bg-white\/90{background-color:#ffffffe6}.tw-bg-white\/95{background-color:#fffffff2}.tw-p-2{padding:.5rem}.tw-p-2\.5{padding:.625rem}.tw-p-3{padding:.75rem}.tw-p-3\.5{padding:.875rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-p-6{padding:1.5rem}.tw-p-7{padding:1.75rem}.tw-p-8{padding:2rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-3\.5{padding-left:.875rem;padding-right:.875rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pt-1{padding-top:.25rem}.tw-text-center{text-align:center}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[10px\]{font-size:10px}.tw-text-\[11px\]{font-size:11px}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-black{font-weight:900}.tw-font-bold{font-weight:700}.tw-font-extrabold{font-weight:800}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-leading-relaxed{line-height:1.625}.tw-tracking-wide{letter-spacing:.025em}.tw-text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.tw-text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.tw-text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.tw-text-amber-900\/90{color:#78350fe6}.tw-text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.tw-text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.tw-text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.tw-text-indigo-950{--tw-text-opacity: 1;color:rgb(30 27 75 / var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity))}.tw-text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity))}.tw-text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity))}.tw-text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity))}.tw-text-purple-900\/80{color:#581c87cc}.tw-text-purple-950{--tw-text-opacity: 1;color:rgb(59 7 100 / var(--tw-text-opacity))}.tw-text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.tw-text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.tw-text-red-900\/80{color:#7f1d1dcc}.tw-text-red-950{--tw-text-opacity: 1;color:rgb(69 10 10 / var(--tw-text-opacity))}.tw-text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.tw-text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.tw-text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.tw-text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.tw-text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.tw-text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.tw-opacity-80{opacity:.8}.tw-shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-duration-200{transition-duration:.2s}h2{line-height:2.3rem!important}.hr-config .main-heading h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.035em}.hr-config .main-heading p{max-width:680px;font-size:.92rem}.hr-config .tool-main-panel,.hr-config .saved{min-height:0}.hr-config .config-layout,.absence-page .type-layout,.policy-page .layout{align-items:start}.hr-config .saved>p{margin:12px 0;padding:18px 0;color:#82798c}.hr-config .toggle input,.absence-page .panel .toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;min-width:38px;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#ded7e9;cursor:pointer;position:relative;transition:background .18s ease}.hr-config .toggle input:after,.absence-page .panel .toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2b174a33;transition:transform .18s ease}.hr-config .toggle input:checked,.absence-page .panel .toggle input:checked{background:#7246ff}.hr-config .toggle input:checked:after,.absence-page .panel .toggle input:checked:after{transform:translate(16px)}.absence-page .type-layout>.panel,.policy-page .panel{min-height:0}.absence-page .panel .toggle{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:4px 0}.absence-page .panel .toggle input{order:2}.absence-page .empty{min-height:150px;display:grid;place-items:center;margin:0}.policy-page{max-width:1120px;color:#2c2835}.policy-page h1{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.14;letter-spacing:-.035em}.policy-page .layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.policy-page .panel{box-shadow:0 12px 35px #3024510d}.policy-page .panel h2{margin:0 0 10px;font-size:1.2rem;line-height:1.25}.policy-page .panel>p{display:grid;place-items:center;min-height:150px;margin:0;text-align:center;color:#82798c}.policy-page .panel button{width:-moz-fit-content;width:fit-content;padding:11px 15px}@media (max-width: 700px){.policy-page .panel button{width:100%}}.hover\:tw-bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity))}.hover\:tw-bg-white\/80:hover{background-color:#fffc}.hover\:tw-text-purple-900:hover{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity))}.hover\:tw-text-purple-950:hover{--tw-text-opacity: 1;color:rgb(59 7 100 / var(--tw-text-opacity))}.hover\:tw-text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.focus\:tw-border-red-400:focus{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}@media (min-width: 640px){.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.input-dialog-shell[data-v-a1b6a7f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;background:#1b14296b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.input-dialog[data-v-a1b6a7f1]{width:min(440px,100%);background:#fff;border:1px solid rgba(140,102,255,.18);border-radius:22px;padding:26px;box-shadow:0 22px 70px #1e142d42;box-sizing:border-box}.input-dialog-kicker[data-v-a1b6a7f1]{font-size:.68rem;font-weight:900;letter-spacing:.09em;color:#855cff}.input-dialog h2[data-v-a1b6a7f1]{margin:7px 0;color:#241d30;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.input-dialog p[data-v-a1b6a7f1]{margin:0 0 20px;color:#7c6fa0;font-size:.84rem;line-height:1.45}.input-dialog label[data-v-a1b6a7f1]{display:grid;gap:7px;font-size:.76rem;font-weight:800;color:#5b506a}.input-dialog input[data-v-a1b6a7f1]{border:1px solid #e6dff4;border-radius:10px;padding:12px;color:#2d253a;font:inherit;outline:0;min-width:0}.input-dialog input[data-v-a1b6a7f1]:focus{border-color:#8c66ff;box-shadow:0 0 0 3px #8c66ff1f}.input-dialog-actions[data-v-a1b6a7f1]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.input-dialog-actions button[data-v-a1b6a7f1]{border:0;border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:800;cursor:pointer}.input-dialog-cancel[data-v-a1b6a7f1]{background:#f4f1f8;color:#51475e}.input-dialog-confirm[data-v-a1b6a7f1]{background:#8355f5;color:#fff;box-shadow:0 6px 14px #754de233}.input-dialog-confirm[data-v-a1b6a7f1]:disabled{opacity:.55;cursor:not-allowed}.site-mode-banner[data-v-ca40dd91]{position:fixed;z-index:999998;right:98px;bottom:18px;display:flex;box-sizing:border-box;max-width:min(320px,calc(100vw - 36px));align-items:flex-start;gap:11px;border:1px solid rgba(125,81,230,.22);border-radius:14px;padding:10px 12px;background:#271d37f0;color:#fff;box-shadow:0 16px 40px #1c122c3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .18s ease,transform .18s ease;will-change:left,top}.site-mode-banner--dragging[data-v-ca40dd91]{cursor:grabbing;box-shadow:0 20px 48px #1c122c57}.site-mode-banner__icon[data-v-ca40dd91]{margin-top:1px;color:#cdbbff;font-size:18px}.site-mode-banner strong[data-v-ca40dd91],.site-mode-banner span[data-v-ca40dd91]{display:block}.site-mode-banner strong[data-v-ca40dd91]{font-size:.74rem;font-weight:850}.site-mode-banner span[data-v-ca40dd91]{margin-top:3px;color:#ded7ea;font-size:.68rem;line-height:1.45}@media (max-width: 640px){.site-mode-banner[data-v-ca40dd91]{width:42px;min-height:42px;max-width:42px;align-items:center;justify-content:center;gap:0;padding:10px}.site-mode-banner>div[data-v-ca40dd91]{display:none}.site-mode-banner__icon[data-v-ca40dd91]{margin:0}}.app-router-view-host[data-v-b0fd5df5]{position:relative;min-height:100dvh}.app-router-view-host[data-v-b0fd5df5]>.page-fade-leave-active{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.alanna-bootstrap-loader[data-v-b0fd5df5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f7f5fbbf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:999999}.route-navigation-indicator[data-v-b0fd5df5]{position:fixed;top:14px;right:18px;z-index:1000000;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(140,102,255,.2);border-radius:999px;background:#ffffffeb;box-shadow:0 8px 24px #3123571f;color:#5d4aa2;font-size:.75rem;font-weight:750;pointer-events:none}.route-navigation-indicator__spinner[data-v-b0fd5df5]{width:13px;height:13px;border:2px solid rgba(140,102,255,.22);border-top-color:#8c66ff;border-radius:50%;animation:route-navigation-spin-b0fd5df5 .75s linear infinite}.offline-state-banner[data-v-b0fd5df5]{position:fixed;top:14px;left:50%;z-index:1000001;display:inline-flex;max-width:min(560px,calc(100vw - 32px));align-items:center;gap:8px;transform:translate(-50%);border:1px solid rgba(190,73,92,.22);border-radius:999px;background:#fff5f7f5;box-shadow:0 8px 24px #5b203024;padding:8px 13px;color:#a33850;font-size:.74rem;font-weight:750;pointer-events:none}.offline-state-banner .material-icons[data-v-b0fd5df5]{flex:0 0 auto;font-size:16px}@media (max-width: 640px){.offline-state-banner[data-v-b0fd5df5]{top:10px;align-items:flex-start;border-radius:14px;line-height:1.35}}.loader-content[data-v-b0fd5df5]{display:flex;flex-direction:column;align-items:center;gap:24px}.loader-logo[data-v-b0fd5df5]{height:48px;animation:logo-pulse-b0fd5df5 2s infinite ease-in-out}.spinner-container[data-v-b0fd5df5]{width:48px;height:48px;position:relative;display:flex;align-items:center;justify-content:center}.alanna-spinner[data-v-b0fd5df5]{width:32px;height:32px;border:3px solid rgba(140,102,255,.15);border-top-color:var(--alanna-accent, #8c66ff);border-radius:50%;animation:alanna-spin-b0fd5df5 1s cubic-bezier(.68,-.55,.27,1.55) infinite}.loader-text[data-v-b0fd5df5]{font-family:var(--font-heading, sans-serif);font-size:14px;font-weight:700;color:#7c6fa0;letter-spacing:.05em;margin:0;animation:text-glow-b0fd5df5 2s infinite ease-in-out}@keyframes logo-pulse-b0fd5df5{0%,to{transform:scale(.98);opacity:.85}50%{transform:scale(1.02);opacity:1}}@keyframes alanna-spin-b0fd5df5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes route-navigation-spin-b0fd5df5{to{transform:rotate(360deg)}}@keyframes text-glow-b0fd5df5{0%,to{opacity:.5}50%{opacity:1}}.fade-enter-active[data-v-b0fd5df5],.fade-leave-active[data-v-b0fd5df5]{transition:opacity .5s ease}.fade-enter-from[data-v-b0fd5df5],.fade-leave-to[data-v-b0fd5df5]{opacity:0}.alanna-date-picker[data-v-565b1435]{display:block;width:100%;min-width:0}.alanna-date-picker__control[data-v-565b1435]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:36px;padding:6px 10px;border:1.5px solid rgba(140,102,255,.15);border-radius:9px;background:#fff;color:#3c3548;font:inherit;font-size:.78rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.alanna-date-picker__control[data-v-565b1435]:hover:not(:disabled),.alanna-date-picker__control[data-v-565b1435]:focus-visible{border-color:#7c3aed7a;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.alanna-date-picker__control[data-v-565b1435]:disabled{cursor:not-allowed;opacity:.58}.alanna-date-picker__control .material-icons[data-v-565b1435]{flex:0 0 auto;color:#7246ff;font-size:16px}.is-placeholder[data-v-565b1435]{color:#8c849b;font-weight:650}.alanna-date-picker__actions[data-v-565b1435]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid #f1ecf7}.alanna-date-picker__actions button[data-v-565b1435]{border:0;background:transparent;color:#7246ff;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.alanna-date-picker__actions button[data-v-565b1435]:disabled{color:#b5aec1;cursor:not-allowed}.alanna-datepicker-menu{overflow:hidden;z-index:1000006!important;border:1px solid rgba(114,70,255,.12);border-radius:16px;box-shadow:0 12px 36px #2a1c442e}.alanna-datepicker-menu .q-date{border-radius:16px;border:0;width:240px;min-width:240px}.alanna-datepicker-menu .q-date__header{padding:10px 12px;background:linear-gradient(135deg,#7246ff,#956dff)!important}.alanna-datepicker-menu .q-date__header-subtitle{font-size:11px}.alanna-datepicker-menu .q-date__header-title-label{font-size:18px}.alanna-datepicker-menu .q-date__view{min-height:204px;padding:10px}.alanna-datepicker-menu .q-date__calendar-weekdays>div{font-size:10px}.alanna-datepicker-menu .q-date__calendar-item>div,.alanna-datepicker-menu .q-date__calendar-item>button{width:24px;height:24px;font-size:12px;font-weight:650}.alanna-datepicker-menu .q-date__calendar-item>div{line-height:24px}.alanna-datepicker-menu .q-date__calendar-item>button{line-height:18px}.alanna-datepicker-menu .q-date__calendar-days-container{height:150px!important;min-height:0!important}.alanna-datepicker-menu .q-date__calendar-item>button.bg-primary{background:#8c66ff!important;color:#fff!important}.alanna-datepicker-menu .q-date__calendar-item>button.bg-primary:hover{background:#7246ff!important}.alanna-datepicker-menu .q-date__today{box-shadow:0 0 0 2px #7246ff inset!important}.alanna-datepicker-menu .q-date__calendar-days .q-btn--flat.q-btn--rectangle{color:#5c5369}
