@property --assistant-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.prism-assistant .assistant-toggle{background:linear-gradient(var(--surface-secondary),var(--surface-secondary)) padding-box,conic-gradient(from var(--assistant-border-angle),#5bd9ef,#5295fa,#913cff,#de75ef,#ff749c,#ffd36a,#5bd9ef) border-box;border:1px solid #0000;border-radius:10px;gap:9px;height:40px;padding:0 14px;transition:--assistant-border-angle .9s ease-in-out;box-shadow:0 0 5px #913cff60,0 0 5px #5bd9ef50}.prism-assistant .assistant-toggle:is(:hover,:focus-visible){--assistant-border-angle:200deg}@media (prefers-reduced-motion:reduce){.prism-assistant .assistant-toggle{transition:none}}.prism-top-accent{z-index:1000;pointer-events:none;background:linear-gradient(90deg,#5bd9ef 0%,#5295fa 22%,#913cff 45%,#de75ef 62%,#ff749c 80%,#ffd36a 100%);height:3px;position:fixed;inset:0 0 auto}:root{--page-bg:#f0f0f0;--header-bg:#fff;--sidebar-bg:#f7f7f7;--surface:#fff;--surface-secondary:#f7f8fb;--surface-elevated:#fafbfc;--border:#e5e9f0;--text-primary:#253044;--text-secondary:#697487;--text-muted:#78808b;--accent:#176bfa;--hover:#edf0f5;--selected:#eaf1ff;--overlay:#25304455}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#141518;--header-bg:#0b0c0f;--sidebar-bg:#18191d;--surface:#1d1e22;--surface-secondary:#232428;--surface-elevated:#28292e;--border:#34353b;--text-primary:#e7e7eb;--text-secondary:#b5b5bf;--text-muted:#9999a5;--accent:#83aaff;--hover:#2a2b31;--selected:#2c2e38;--overlay:#050609b8}:root,html[data-theme=dark]{--prism-ink:var(--text-primary);--prism-muted:var(--text-secondary);--prism-border:var(--border);--prism-surface:var(--surface-secondary)}:root{--page-bg:#fff;--page-gradient:linear-gradient(110deg,#ffffff8c 0%,#fafbff8c 35%,#edf6ff8c 78%,#f5f9ff8c 100%)}html[data-theme=dark]{--page-gradient:none}body{background-color:var(--page-bg);background-image:var(--page-gradient);color:var(--text-primary);background-attachment:fixed}.top-navigation{background:var(--header-bg)}.sidebar{background:var(--sidebar-bg)}:is(.table-card,.details-panel,.tracking-card,.new-task-modal,.sharing-dialog,.profile-chooser,.team-member-row,.inbox-row){background:var(--surface);color:var(--text-primary);border-color:var(--border)}:is(.profile-menu-options,.team-plus-menu>div,.user-filter>div,.recent-timers-dropdown,.task-assignee-options,.task-time-history-list){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}:is(.description-box,.task-notes-input,.task-assignee>span,.team-workflow,.sharing-link,.new-task-assignees,.inbox-message-notes){background:var(--surface-secondary);color:var(--text-secondary);border-color:var(--border)}.sidebar{--nav-highlight:#eaf1ff}html[data-theme=dark] .sidebar{--nav-highlight:#202a3b}.workspace .sidebar :is(.nav-item,.client-tree-name,.project-tree-name,.team-nav-member,.sidebar-task,.all-client-tasks,.choose-team-button){box-shadow:none;background:0 0;border-color:#0000;outline:none;transition:background-color .18s ease-in-out,color .18s ease-in-out}.workspace .sidebar :is(.nav-item,.client-tree-name,.project-tree-name,.team-nav-member,.sidebar-task,.all-client-tasks,.choose-team-button):is(:hover,:focus-visible,.active,[aria-current=page],[aria-pressed=true]){background:var(--nav-highlight);box-shadow:none;border-color:#0000;outline:none}.sidebar .nav-item[aria-current=page] :is(strong,span){color:var(--accent)!important}@media (prefers-reduced-motion:reduce){.workspace .sidebar :is(.nav-item,.client-tree-name,.project-tree-name,.team-nav-member,.sidebar-task,.all-client-tasks,.choose-team-button){transition:none}}.sidebar .nav-item{border-radius:8px;gap:7.2px;height:27px;padding:5.4px 0}.sidebar .nav-item strong{font-size:12px}.sidebar .nav-item>span:first-child svg{width:22px;height:22px}.sidebar .nav-item .nav-chevron svg{width:15px;height:15px}.clients-main{min-width:0;color:var(--text-primary);grid-column:2/-1;padding:30px 24px}.clients-page-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.clients-page-heading h1{letter-spacing:-1px;margin:0;font-size:30px}.clients-page-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.clients-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;display:flex}.clients-search input{color:inherit;background:0 0;border:0;outline:none;width:165px;font-size:12px}.clients-filter-button,.client-edit-button{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px;font-size:12px}.clients-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.clients-directory,.client-detail{border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px}.clients-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.clients-status-tabs{gap:5px;display:flex}.clients-status-tabs button{background:var(--surface-secondary);border-radius:8px;padding:9px 8px;font-size:11px}.clients-status-tabs button[aria-pressed=true]{color:#fff;background:#7357ff}.clients-status-tabs button:disabled{opacity:.45;cursor:not-allowed}.clients-status-tabs span{margin-left:3px}.clients-list-controls select{color:var(--text-secondary);background:0 0;border:0;font-size:12px}.clients-list{flex-direction:column;gap:5px;display:flex}.client-card{text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;width:100%;min-width:0;padding:15px 8px;transition:background-color .18s ease-in-out;display:flex}.client-card:is(:hover,.selected){background:color-mix(in srgb,#9970ff 10%,var(--surface))}.client-initials{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.client-card-info{flex:1;min-width:0}.client-card-info strong{overflow-wrap:anywhere;font-size:13px;display:block}.client-card small{color:var(--text-secondary);margin-top:7px;font-size:10px;display:block}.client-card-time{text-align:right;flex-shrink:0}.client-card-time strong{font-size:12px}.client-detail>header{align-items:center;gap:12px;display:flex}.client-detail h2{overflow-wrap:anywhere;margin:0;font-size:23px}.client-detail>header p{color:var(--text-secondary);margin:6px 0;font-size:12px}.client-edit-button{white-space:nowrap;margin-left:auto}.client-detail-tabs{border-bottom:1px solid var(--border);gap:15px;margin:15px 0;display:flex;overflow:auto}.client-detail-tabs button{white-space:nowrap;color:var(--text-secondary);background:0 0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.client-detail-tabs button[aria-current=page]{color:#7357ff;border-bottom-color:#7357ff}.client-overview-grid,.client-recents-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-information,.client-recent-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:15px}.client-detail h3{margin:0 0 14px;font-size:14px}.client-information dl{grid-template-columns:1fr 1fr;gap:15px 10px;font-size:12px;display:grid}.client-information dt{color:var(--text-secondary)}.client-information dd{overflow-wrap:anywhere;margin:0}.client-information p,.clients-filter-hint{color:var(--text-secondary);font-size:11px;line-height:1.7}.clients-filter-hint{margin-bottom:14px}.client-recents-grid{margin-top:12px}.client-recent-card header,.client-project-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-recent-card header button{color:var(--accent);background:0 0;font-size:11px}.client-recent-row{text-align:left;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:8px;width:100%;padding:12px 0;font-size:11px;display:flex}.client-recent-row>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.client-recent-row small{color:var(--text-secondary);margin-top:4px;font-size:10px;display:block}.client-recent-row i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.client-recent-row strong{white-space:nowrap;font-size:11px}.client-analytics .tracking-card{padding:14px}.client-analytics .time-tracked-body{grid-template-columns:1fr}.client-analytics .time-donut{max-width:170px;margin:auto}.client-custom-range{gap:8px;font-size:11px;display:flex}.client-custom-range input{width:100%;min-width:0}.client-detail-content{animation:.2s ease-in-out client-content-in}@keyframes client-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.client-detail-content{animation:none}.client-card{transition:none}}@media (max-width:1100px){.clients-layout{grid-template-columns:250px minmax(0,1fr)}.client-overview-grid,.client-recents-grid{grid-template-columns:1fr}}@media (max-width:750px){.clients-layout{grid-template-columns:1fr}.clients-main{padding:20px}.clients-search{margin-left:0}}.sidebar nav{gap:31.5px}.sidebar .add-client-button{width:23px;height:23px}.sidebar .add-client-button svg{width:15px;height:15px}.theme-choice select{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] :is(.workspace,.tasks-main,.tracking-main){background:var(--page-bg)}html[data-theme=dark] :is(input,textarea,select,.modal-status-field,.search-field,.date-selector,.header-timer,.share-search,.share-client-filter,.task-filters button,.affiliation-label,.deliverable-item,.deliverable-card,.team-assigned-task,.team-task-count,.time-entry-row,.timer-card,.timer-area,.timer-display,.details-timer,.timer-section,.session-detail>td){background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] :is(.current-profile,.account-actions button){background:var(--header-bg);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] :is(.details-panel h2,.task-name,.task-name strong,.header-timer strong,.header-timer div>span,.tracking-card h2,.team-member-name,.client-tree-name,.project-tree-name,.sidebar-task,.nav-item strong,.date-selector,.details-subtitle,.timer-time){color:var(--text-primary)}html[data-theme=dark] :is(th,.detail-section h3,.tracking-filter,.sharing-note,.field-hint,.tracking-period,.team-member-row small,.nav-team-name,.no-client-projects,.profile-list small,.chart-footnote,.chart-title>span,.timeline-column small,.tracking-empty){color:var(--text-secondary)}html[data-theme=dark] :is(.sharing-text-button,.profile-sign-out,.choose-team-button,.task-users-heading button,.task-assignee>button){color:var(--accent)}html[data-theme=dark] :is(.task-table tr,.table-card tbody tr,td){border-color:var(--border);background:0 0}html[data-theme=dark] :is(.table-card tbody tr:hover,.team-member-row:hover,.inbox-row:hover,.team-plus-menu>div button:hover,.profile-sign-out:hover,.project-tree-name:hover,.team-nav-member:hover,.sidebar-task:hover){background:var(--hover)}html[data-theme=dark] :is(.table-card tbody tr.selected,.table-card tbody tr.active,.team-member-row.selected,.team-nav-member.active,.sidebar-task.active,.project-tree-name.active,.client-tree-name.active,.inbox-row.unread,.task-filters button.active,.task-filters button[aria-pressed=true]){background:var(--selected);color:var(--text-primary)}html[data-theme=dark] :is(.profile-list button,.team-plus-menu>div button,.user-filter-close,.task-assignee-options button,.sharing-dialog-heading>button,.modal-fields .new-task-assignees label,.revoke-confirm,.sharing-notice,.prism-empty-mark){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] :is(.details-panel section,.detail-section,.modal-heading,.modal-actions,.tracking-table td,.tracking-table th,.recent-timer-row,.inbox-row,.team-member-row){border-color:var(--border)}html[data-theme=dark] input[type=checkbox]{background:var(--surface-secondary);border-color:#71717e}html[data-theme=dark] input[type=checkbox]:checked{box-shadow:inset 0 0 0 2px var(--surface-secondary);background:#4381ec;border-color:#4381ec}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--text-muted)}html[data-theme=dark] :is(button,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}html[data-theme=dark] button:disabled{color:var(--text-muted)}html[data-theme=dark] :is(.profile-overlay,.modal-overlay){background:var(--overlay)}html[data-theme=dark] .auth-overlay{background:var(--page-bg)}html[data-theme=dark] .brand-image{background:0 0}html[data-theme=dark] :is(.choose-team-button,.due-badge,.deliverable-add,.sort-button,.task-organization-toggle,.expand-details-button,.task-users-heading button,.task-assignee>button,.user-filter>button){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .due-badge *{color:var(--text-primary)}html[data-theme=dark] .details-panel .status-pill{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .team-nav-member{color:var(--text-primary)}html[data-theme=dark] .team-nav-member small{color:var(--text-muted)}html[data-theme=dark]{--prism-status-to-do-bg:#33343b;--prism-status-to-do-text:#dedee5;--prism-status-in-progress-bg:#203d32;--prism-status-in-progress-text:#a5dbc1;--prism-status-in-review-bg:#493524;--prism-status-in-review-text:#f0c294;--prism-status-revisions-bg:#482d32;--prism-status-revisions-text:#eeb0b8;--prism-status-complete-bg:#233b43;--prism-status-complete-text:#a7d7e6}html[data-theme=dark] :is(.details-expand-button,.task-organization-button,.status-menu,.status-menu>button,.calendar-popover,.calendar-control>div,.due-date-popover,.calendar-dropdown){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .status-trigger:hover{box-shadow:0 0 0 2px var(--border)}html[data-theme=dark] .status-menu>button:hover{background:var(--hover)}html[data-theme=dark] .modal-fields .new-task-assignees{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .profile-menu-options .profile-sign-out{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] :is(.task-sort-control,.task-sort-button,.organization-menu,.organization-menu>div,.sort-filter-menu,.calendar-popup),html[data-theme=dark] .task-organization-popover{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}.top-navigation .brand-image .prism-logo-dark,.auth-brand .prism-logo-dark,html[data-theme=dark] .auth-brand .prism-logo-light{display:none}html[data-theme=dark] .auth-brand .prism-logo-dark{display:block}html[data-theme=dark] .top-navigation .brand-image .prism-logo-light{display:none}html[data-theme=dark] .top-navigation .brand-image .prism-logo-dark{display:block}.top-navigation .brand-image{width:126.22px;height:65.286px}html[data-theme=dark]{--header-bg:#000;--page-bg:#121215;--sidebar-bg:#151619;--surface:#1a1a1e;--surface-secondary:#1f2023;--surface-elevated:#232429;--border:#2e2f34;--hover:#25262b;--selected:#272831}.assistant-toggle{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:9px;font-size:12px;display:flex}.assistant-panel{z-index:60;background:var(--surface-elevated);border:1px solid var(--border);width:340px;max-width:calc(100vw - 24px);max-height:70vh;color:var(--text-primary);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 10px 32px #0003}.assistant-heading,.assistant-voice,.assistant-confirm{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-heading button{color:inherit;background:0 0;font-size:22px}.assistant-panel p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.assistant-panel small{color:var(--text-secondary);font-size:11px}.assistant-panel form{gap:8px;margin:14px 0;font-size:12px;display:grid}.assistant-panel textarea{background:var(--surface-secondary);width:100%;min-height:70px;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:10px}.assistant-panel form button,.assistant-confirm button,.assistant-voice button{background:var(--selected);color:var(--text-primary);border-radius:7px;padding:8px;font-size:12px}.assistant-voice{margin-bottom:14px}.assistant-voice label{align-items:center;gap:6px;font-size:11px;display:flex}.assistant-listening,.assistant-speaking{border-color:#a180d2;animation:2s ease-in-out infinite assistant-accent}@keyframes assistant-accent{50%{border-color:#47bdcf}}@media (prefers-reduced-motion:reduce){.assistant-listening,.assistant-speaking{animation:none}}.client-analytics .analytics-donut{width:min(100%,180px);margin:0 auto}.client-analytics .time-tracked-total{font-size:24px}.client-analytics .time-tracked-card header p{display:none}.client-analytics{min-width:0}.client-analytics .time-tracked-card>header{flex-direction:column;align-items:flex-start;gap:10px}.client-analytics .time-tracked-card>header>div{width:100%;min-width:0}.client-analytics .time-tracked-card>header h2{white-space:nowrap;word-break:normal;overflow-wrap:normal}.client-analytics .time-tracked-card>header>label,.client-analytics .time-tracked-card>header select{width:100%;min-width:0}.client-analytics .time-tracked-legend li{grid-template-columns:8px minmax(0,1fr) auto;gap:6px}.client-analytics .time-tracked-legend li>small{text-align:left;grid-column:2/-1}html[data-theme=dark] .calendar-days button,html[data-theme=dark] .calendar-heading button{background:var(--surface-secondary);color:var(--text-primary)}html[data-theme=dark] :is(.calendar-days button,.calendar-heading button):hover{background:var(--hover)}html[data-theme=dark] .calendar-days .calendar-selected{background:var(--selected);color:var(--accent)}html[data-theme=dark] .calendar-days .calendar-today{box-shadow:inset 0 0 0 1px var(--accent)}html[data-theme=dark] .calendar-weekdays{color:var(--text-secondary)}html[data-theme=dark] .calendar-today-button{color:var(--accent)}html[data-theme=dark] .calendar-dot{background:var(--accent)}html[data-theme=dark] .calendar-agenda{border-color:var(--border)}html[data-theme=dark] .calendar-task{background:var(--surface-secondary);color:var(--text-primary)}html[data-theme=dark] :is(.calendar-task small,.calendar-agenda p){color:var(--text-secondary)}.projects-main .clients-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr)}.project-avatar{background:var(--surface-secondary);width:56px;height:56px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.project-card{align-items:flex-start;padding:16px 8px}.project-card .client-card-time{flex-direction:column;align-items:flex-end;gap:8px;max-width:110px;display:flex}.project-card .client-card-time small{white-space:normal;margin:0;line-height:1.5}.project-state{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:400;display:inline-block}.project-state.complete{background:color-mix(in srgb,#16b58a 15%,var(--surface));color:#16b58a}.project-progress-mini{background:var(--surface-secondary);border-radius:5px;height:6px;margin-top:10px;display:block;overflow:hidden}.project-progress-mini>span{background:linear-gradient(90deg,#995bff,#7357ff);border-radius:5px;height:100%;transition:width .5s ease-in-out;display:block}.project-progress-card{margin-bottom:12px}.project-progress-card header{justify-content:space-between;align-items:center;display:flex}.project-progress-card h3{margin:0}.project-members{flex-wrap:wrap;gap:5px;display:flex}.project-members .team-avatar{width:27px;height:27px}.project-files{margin-top:12px}.project-file{background:var(--surface-secondary);overflow-wrap:anywhere;text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;width:calc(33% - 10px);margin:6px 8px 6px 0;padding:12px;font-size:11px;display:inline-flex}.project-file>span{color:var(--accent);font-size:24px}.project-note{text-align:left;background:var(--surface-secondary);border-radius:9px;width:100%;margin-top:10px;padding:14px;font-size:12px;display:block}.project-note p,.project-help{color:var(--text-secondary);white-space:pre-wrap;font-size:12px;line-height:1.7}.new-project-dialog label{flex-direction:column;gap:8px;margin:14px 0;font-size:12px;display:flex}.new-project-dialog :is(input,select){border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);border-radius:8px;padding:10px}.new-project-dialog{background:var(--surface);color:var(--text-primary)}@media (max-width:1150px){.projects-main .clients-layout{grid-template-columns:290px minmax(0,1fr)}.projects-main .client-overview-grid,.projects-main .client-recents-grid{grid-template-columns:1fr}}@media (max-width:750px){.projects-main .clients-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-progress-mini>span{transition:none}}.projects-main .project-time-card{width:100%}.projects-main .project-time-card .tracking-card{width:100%;margin:0}.projects-main .project-time-card .time-tracked-body{gap:12px}@media (min-width:751px) and (max-width:1400px){.projects-main .client-overview-grid,.projects-main .client-recents-grid{grid-template-columns:1fr}.projects-main .project-time-card .time-tracked-body{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr)}.projects-main .project-time-card .time-tracked-card>header{flex-flow:wrap}.projects-main .project-time-card .time-tracked-card>header>div,.projects-main .project-time-card .time-tracked-card>header>label{width:auto}}.project-client-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-client-filters>button{background:var(--surface-secondary);border-radius:8px;padding:9px 13px;font-size:12px}.project-client-filters>button[aria-pressed=true]{color:#fff;background:#7357ff}.project-client-filters label{flex:1;min-width:0}.project-client-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:8px;padding:9px;font-size:12px}.project-detail .client-detail-tabs button[aria-expanded=true]{color:#7357ff;border-bottom-color:#7357ff}.project-detail .client-detail-tabs button:after{content:"⌄";margin-left:6px;transition:transform .18s ease-in-out;display:inline-block}.project-detail .client-detail-tabs button[aria-expanded=true]:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.project-detail .client-detail-tabs button:after{transition:none}}.projects-main .clients-page-heading>.analytics-heading-icon{color:#ffcc64;box-shadow:none;background:0 0}.analytics-heading-icon.time{color:#fb83ff;box-shadow:none;background:0 0}.workspace .sidebar .nav-item .projects-nav-icon{background:0 0;color:#ffcc64!important}.project-avatar svg{color:#ffcc64}.prism-team-icon{color:#fd5f71}.prism-share-icon{color:#4698fd}.workspace .compact-sidebar .nav-item[aria-label=Share]>span{color:#4698fd!important}.workspace .compact-sidebar .nav-item[aria-label=Inbox]>span:first-child{color:#4809d6!important}.workspace .compact-sidebar .nav-item[aria-label=Calendar]>span{color:#c46b98!important}.workspace .compact-sidebar .nav-item[aria-label=Time\ Tracking]>span{color:#fb83ff!important}.reports-main .analytics-heading-icon.report{color:#8924fb}.workspace .compact-sidebar .nav-item[aria-label=Reports]>span{color:#8924fb!important}.prism-assistant .assistant-toggle{align-items:center;gap:0;padding:0;display:inline-flex}.assistant-microphone-toggle,.assistant-window-toggle{height:100%;color:inherit;background:0 0;justify-content:center;align-items:center;display:flex}.assistant-microphone-toggle{border-radius:9px 0 0 9px;padding:0 9px 0 12px}.assistant-window-toggle{border-radius:0 9px 9px 0;padding:0 12px 0 2px}.assistant-microphone-toggle[aria-pressed=true]{color:var(--accent);background:var(--selected)}.assistant-microphone-toggle{transition:background-color .18s ease-in-out,color .18s ease-in-out}.assistant-microphone-toggle:is(:hover,:focus-visible){background:var(--selected);color:var(--accent)}html[data-theme=dark] .delete-task-dialog{background:var(--surface);border-color:var(--border);color:#fff}html[data-theme=dark] .delete-task-dialog :is(h2,p){color:#fff}html[data-theme=dark] .delete-task-no{color:#253044}@media (prefers-reduced-motion:reduce){.assistant-microphone-toggle{transition:none}}.workspace .compact-sidebar{border-right:1px solid var(--border);grid-area:1/1/-1;align-self:stretch;min-width:0;padding:30px 12px;position:relative}.workspace .compact-sidebar>nav{gap:10px;width:48px;position:sticky;top:24px}.compact-sidebar>nav{z-index:40}.compact-sidebar>nav .nav-item:is([aria-label=Time\ Tracking],[aria-label=Share]):before{content:"";background:var(--text-muted);opacity:.35;pointer-events:none;height:1px;position:absolute;top:-6px;left:8px;right:8px}.compact-sidebar>nav .nav-item:after{content:attr(aria-label);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 4px 14px var(--overlay);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .15s ease-in-out,transform .15s ease-in-out,visibility .15s ease-in-out;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(4px,-50%)}.compact-sidebar>nav .nav-item:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.compact-sidebar>nav .nav-item:after{transition:none}}.workspace .compact-sidebar .nav-item{border-radius:10px;justify-content:center;gap:0;width:48px;height:44px;min-height:44px;padding:0;position:relative}.workspace .compact-sidebar .nav-item:is([aria-expanded=true],:focus-visible){background:var(--nav-highlight)}.compact-sidebar .nav-item>span{justify-content:center;align-items:center;display:flex}.compact-sidebar .nav-item .rail-unread{background:var(--accent);min-width:15px;height:15px;color:var(--surface);border-radius:8px;padding:0 3px;font-size:9px;position:absolute;top:1px;right:1px}.compact-sidebar .sidebar-secondary{background:var(--sidebar-bg);border-left:1px solid var(--border);width:260px;padding:26px 14px;animation:.18s ease-in-out sidebar-panel-in;position:absolute;top:0;bottom:0;left:72px;overflow:auto}.compact-sidebar .sidebar-secondary[hidden]{display:none}.secondary-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.secondary-heading button{color:var(--text-primary);background:0 0;border-radius:8px;padding:7px;font-size:17px;font-weight:600}.secondary-heading button:hover,.secondary-add:hover{background:var(--hover)}.secondary-heading button:last-child{font-size:22px}.secondary-add{color:var(--accent);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.compact-sidebar .client-tree{gap:7px;margin:12px 0 0}.compact-sidebar .team-members-nav{margin:14px 0 0;padding:0}.compact-sidebar .nav-team-name{color:var(--text-muted);overflow-wrap:anywhere;margin:18px 8px;display:block}.secondary-team-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary-team-actions>button{color:var(--accent);background:0 0;border-radius:8px;padding:8px;font-size:12px}.secondary-team-actions .team-plus-menu>div{z-index:20;left:0;right:auto}.workspace{transition:grid-template-columns .18s ease-in-out}@keyframes sidebar-panel-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (min-width:901px){.workspace.workspace-details-expanded{grid-template-columns:var(--sidebar-width,72px) minmax(300px,1fr) var(--task-panel-width,400px)}.workspace-details-expanded .details-panel{width:calc(100vw - var(--sidebar-width,72px) - 30px);max-width:1100px}}@media (max-width:900px){.workspace.workspace{grid-template-columns:var(--sidebar-width,72px) minmax(0,1fr);overflow:visible}.workspace .compact-sidebar{grid-row:1/-1}.workspace .tasks-main{min-width:0}.workspace .table-card{overflow:auto}.workspace .task-filters{flex-wrap:wrap}.workspace .details-panel{grid-column:2;margin:0 20px 20px}.workspace .tasks-heading{flex-wrap:wrap;gap:12px;height:auto}.workspace .task-actions{flex-wrap:wrap}}@media (max-width:600px){.workspace{--sidebar-width:72px!important}.compact-sidebar .sidebar-secondary{z-index:30;width:min(260px,100vw - 72px);max-height:calc(100dvh - 100px);box-shadow:8px 0 24px var(--overlay);top:0;bottom:auto;left:72px}.workspace .tasks-main{padding:24px 12px}.workspace .details-panel{margin:0 12px 12px}}@media (prefers-reduced-motion:reduce){.workspace{transition:none}.compact-sidebar .sidebar-secondary{animation:none}}:root{--button-primary:#533efb}:is(.time-chart-bar,.timeline-bar-area>span,.project-bar>span,.analytics-percentage b,.project-progress-mini>span,.project-progress-card progress){background-image:linear-gradient(135deg,#ffffff65 0%,#ffffff10 55%,#00000012 100%)!important}.weekly-time-pie{position:relative}.weekly-time-pie:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff5,#0000 65%,#00000012);position:absolute;inset:0}html:not([data-theme=dark]) body{isolation:isolate;background:#fff;min-height:100dvh}html:not([data-theme=dark]) body:before{content:"";z-index:-1;pointer-events:none;opacity:.6;background:radial-gradient(at 0 0,#dbe7ff,#0000 55%),radial-gradient(at 100% 20%,#f5e3ff,#0000 65%),radial-gradient(at 100% 100%,#fff2e7,#0000 55%),#fbfdff;position:fixed;inset:0}html:not([data-theme=dark]) :is(.workspace,.tasks-main,.tracking-main,.clients-main,.prism-calendar-page,.top-navigation,.sidebar,.sidebar-secondary,.auth-overlay){background:0 0}html[data-theme=dark] body{isolation:isolate;background:#000;min-height:100dvh}html[data-theme=dark] body:after{content:"";z-index:-1;pointer-events:none;opacity:.15;background:#000 url(/prism-background-dark.webp) 50%/cover no-repeat;animation:.22s ease-in-out prism-dark-background-in;position:fixed;inset:0}html[data-theme=dark] :is(.workspace,.tasks-main,.tracking-main,.clients-main,.prism-calendar-page,.top-navigation,.sidebar,.sidebar-secondary,.auth-overlay){background:0 0}html[data-theme=dark] .top-navigation{background:#00000080}html[data-theme=dark] :is(.sidebar,.sidebar-secondary){background:#0000004d}@keyframes prism-dark-background-in{0%{opacity:0}to{opacity:.15}}@media (prefers-reduced-motion:reduce){html[data-theme=dark] body:after{animation:none}}.clients-main:not(.projects-main) .clients-page-heading>.analytics-heading-icon{color:#4dc0fd}.workspace .compact-sidebar .nav-item[aria-label=Clients]>span{color:#4dc0fd!important}:is(.new-task-button,.new-client-create,.timer-button.small,.header-timer .resume-task-button){background:var(--button-primary);color:#fff}.new-task-button:hover:not(:disabled),.new-client-create:hover:not(:disabled),.header-timer .resume-task-button:hover:not(:disabled){background:var(--button-primary);filter:brightness(.93)}html[data-theme=dark] :is(.table-card,.details-panel,.tracking-card,.clients-directory,.client-detail,.client-information,.client-recent-card,.calendar-board,.calendar-side-card,.team-member-row,.inbox-row){background-color:#1d1e2280}html[data-theme=dark] :is(.profile-chooser,.sharing-dialog,.new-task-modal,.delete-task-dialog){background-color:var(--surface)}html:not([data-theme=dark]) .top-navigation{background:#fff9}html:not([data-theme=dark]) :is(.sidebar,.sidebar-secondary){background:#ffffffb3}.tasks-main .table-card td{vertical-align:middle;height:54px;padding-right:8px}.tasks-main .table-card th{height:32px;padding-right:8px;font-weight:500}.tasks-main .table-card .task-name strong{line-height:19px}.tasks-main .table-card .task-name span{color:var(--text-secondary);line-height:16px}.tasks-main .table-card .client-name,.tasks-main .table-card .row-time{gap:6px}.calendar-more{color:var(--accent);text-align:left;background:0 0;border-radius:6px;padding:5px 7px;font-size:11px;transition:background-color .18s ease-in-out}.calendar-more:hover{background:var(--selected)}.calendar-selected-tasks:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assistant-panel{background:linear-gradient(145deg,color-mix(in srgb,#8924fb 7%,var(--surface)),var(--surface) 65%);z-index:100;border-radius:20px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 132px);padding:20px;animation:.18s ease-in-out prism-panel-reveal;position:fixed;top:108px;right:24px;overflow:auto;box-shadow:0 18px 60px #0003}.assistant-conversation{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:min(36dvh,360px);margin:14px 0;display:flex;overflow:auto}.assistant-bubble{background:var(--surface-secondary);white-space:pre-wrap;border-radius:14px;max-width:94%;padding:10px 12px}.assistant-bubble p{margin:5px 0 0}.assistant-bubble-user{background:color-mix(in srgb,#533efb 14%,var(--surface));align-self:flex-end}.assistant-bubble-assistant{align-self:flex-start}.assistant-suggestions{flex-wrap:wrap;gap:6px;display:flex}.assistant-suggestions button{background:var(--selected);color:var(--text-primary);border-radius:20px;padding:7px 10px;font-size:11px;transition:filter .18s ease-in-out}.assistant-suggestions button:hover{filter:brightness(.95)}.assistant-suggestions button:disabled{opacity:.5;cursor:default}.share-flow-hint{color:var(--text-secondary);font-size:12px;line-height:1.7}.prism-share-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-secondary);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:11px}.share-email-alternative{border-top:1px solid var(--border);padding-top:14px}.share-email-alternative summary,.inbox-import summary{cursor:pointer;color:var(--text-secondary);padding:5px 0;font-size:13px}.share-email-alternative[open]{gap:12px;display:grid}.inbox-messages .inbox-row{border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:16px}.inbox-messages .inbox-task-name strong{font-size:14px;line-height:1.5}.inbox-messages .inbox-task-name small{margin:6px 0;line-height:1.5}.inbox-messages .inbox-task-name>a{color:var(--text-secondary);overflow-wrap:anywhere;margin-right:14px;font-size:11px}.inbox-message-notes{white-space:pre-wrap;border-radius:9px;padding:10px 12px;line-height:1.6}.inbox-import{margin-top:16px}.inbox-import>summary{font-weight:500}@keyframes prism-panel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.assistant-panel{max-height:calc(100dvh - 106px);top:90px;right:16px}.share-flow-hint{font-size:11px}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}.assistant-suggestions button,.calendar-more{transition:none}}.invoices-main{min-width:0;color:var(--text-primary);grid-column:2/-1;padding:28px 24px}.invoice-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.invoice-title{align-items:center;gap:18px;display:flex}.invoice-title>svg{color:#533efb;width:42px;height:42px}.invoice-title h1{margin:0;font-size:30px}.invoice-title p{color:var(--text-secondary);font-size:13px}.invoice-page-heading>div:last-child,.invoice-action-row,.invoice-editor-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-secondary,.invoice-action-row button,.invoice-editor-footer button:not(.new-task-button){background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:9px;padding:10px 14px}.invoices-main button:disabled{opacity:.45;cursor:not-allowed}.invoice-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.invoice-dashboard-stats .tracking-card{margin:0;padding:20px}.invoice-dashboard-stats small{color:var(--text-secondary);display:block}.invoice-dashboard-stats strong{margin-top:12px;font-size:22px;display:block}.invoice-history-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.invoices-main input:not([type=checkbox]):not([type=color]),.invoices-main select,.invoices-main textarea{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);font:inherit;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 11px}.invoice-history-filters input,.invoice-history-filters select{flex:1;width:auto!important;min-width:130px!important}.invoice-table-scroll{overflow:auto}.invoice-table-scroll table{min-width:620px}.invoice-table-scroll td{white-space:normal;border-bottom:1px solid var(--border);padding:12px 8px;font-size:12px}.invoice-empty{text-align:center;color:var(--text-secondary);padding:36px}.invoice-empty svg{color:#533efb;width:32px;height:32px}.invoice-steps{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding:14px;display:grid}.invoice-steps button{color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:12px;display:flex}.invoice-steps b{background:var(--selected);color:#533efb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.invoice-steps button[aria-current=step]{color:var(--text-primary)}.invoice-steps button[aria-current=step] b{color:#fff;background:#533efb}.invoice-builder{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);align-items:start;gap:18px;display:grid}.invoice-editor{min-width:0;padding:22px!important}.invoice-editor h2,.invoice-settings h2{margin:0 0 18px;font-size:17px}.invoice-editor h3{margin:22px 0 12px;font-size:14px}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.invoice-editor label,.invoice-settings label{color:var(--text-secondary);flex-direction:column;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.invoices-main .invoice-checkbox{flex-direction:row;align-items:center;gap:8px;line-height:1.6}.invoice-checkbox input{flex-shrink:0}.invoice-tax-row{align-items:center;gap:8px;margin:12px 0;display:flex}.invoice-tax-row>input{flex:1}.invoice-tax-row label{margin:0}.invoice-tax-row button{color:var(--accent);background:0 0}.invoice-item-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.invoice-item-tabs button{background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;padding:10px}.invoice-item-tabs button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.invoice-eligible{border-bottom:1px solid var(--border);align-items:center;padding:12px 0;flex-direction:row!important;gap:12px!important}.invoice-eligible small{color:var(--text-muted);margin-top:5px;display:block}.invoice-line-editor{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.invoice-line-editor>label:first-child{grid-column:1/-1}.invoice-line-editor button{background:var(--surface-secondary);border-radius:6px;padding:6px}.invoice-editor-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.invoice-settings{margin-bottom:20px;padding:22px}.invoice-settings details{max-height:300px;margin-bottom:16px;overflow:auto}.invoice-preview-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;position:sticky;top:18px;overflow:hidden}.invoice-preview-panel>h2{border-bottom:1px solid var(--border);color:var(--accent);margin:0;padding:14px 18px;font-size:13px}.invoice-document{color:#17213b;overflow-wrap:anywhere;background:#fff;padding:24px;font-family:Arial,sans-serif;font-size:11px}.invoice-document header{border-top:4px solid var(--invoice-accent);justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;padding-top:16px;display:flex}.invoice-document header>div{text-align:right;margin-left:auto}.invoice-document header img{object-fit:contain;max-width:135px;max-height:70px}.invoice-document h2{color:var(--invoice-accent);margin:0 0 12px;font-size:20px}.invoice-document h3{color:#5c6782;margin:0 0 8px;font-size:11px}.invoice-document p{white-space:pre-wrap;line-height:1.6}.invoice-parties{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.invoice-document table{color:#17213b;border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.invoice-document th{color:#17213b;white-space:normal;background:#f4f5fa;padding:7px 5px}.invoice-document td{white-space:normal;vertical-align:top;border-bottom:1px solid #e8ebf1;height:auto;padding:8px 5px}.invoice-document td small{color:#596782;display:block}.invoice-document th:first-child,.invoice-document td:first-child{width:42%}.invoice-document td:last-child{text-align:right}.invoice-totals{grid-template-columns:1fr auto;gap:9px 16px;max-width:320px;margin:18px 0 18px auto;display:grid}.invoice-totals>div{display:contents}.invoice-totals dd{text-align:right;margin:0}.invoice-document footer{border-top:1px solid #e8ebf1;padding-top:16px}.invoice-template-classic{font-family:Georgia,serif}.invoice-template-classic header{border-bottom:2px solid var(--invoice-accent);border-top:0}.invoice-template-minimal header{border:0}.invoice-template-minimal th{background:#fff;border-bottom:1px solid #ccc}.invoice-review-list{padding-left:20px;font-size:13px;line-height:1.9}.invoice-editor p{line-height:1.7}.invoices-main :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.invoice-editor button{transition:filter .18s ease-in-out}.invoice-editor button:hover:not(:disabled){filter:brightness(.97)}@media (max-width:1150px){.invoice-builder{grid-template-columns:1fr}.invoice-preview-panel{justify-self:center;width:100%;max-width:750px;position:static}}@media (max-width:650px){.invoices-main{padding:18px 12px}.invoice-page-heading{flex-direction:column;align-items:start}.invoice-dashboard-stats{grid-template-columns:1fr 1fr}.invoice-form-grid{grid-template-columns:1fr}.invoice-steps{gap:4px;padding:10px}.invoice-steps button{text-align:center;flex-direction:column;font-size:10px}.invoice-tax-row{flex-wrap:wrap}.invoice-line-editor{grid-template-columns:1fr 1fr}.invoice-document{padding:16px}.invoice-title h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.invoice-editor button{transition:none}}html[data-theme=dark] .invoice-document :is(th,td,p,dt,dd,strong){color:#17213b}html[data-theme=dark] .invoice-document th{background:#f4f5fa}html[data-theme=dark] .invoice-document td{border-color:#e8ebf1}html[data-theme=dark] .invoice-document h3{color:#5c6782}.prism-assistant{position:relative}.prism-assistant .assistant-toggle{color:#fff;background:linear-gradient(90deg,#5bd9ef 0%,#54a7f7 16%,#6d6efc 32%,#9e45fc 48%,#e175e6 64%,#ff749c 80%,#ffd26a 100%);border:1px solid #ffffff70;border-radius:28px;gap:0;height:44px;padding:3px 6px;box-shadow:0 0 0 4px #8924fb12,0 3px 16px #533efb35}.prism-assistant .assistant-toggle button{color:#fff;background:0 0;border:0;border-radius:22px;min-height:36px;transition:background .18s ease-in-out,box-shadow .18s ease-in-out}.prism-assistant .assistant-microphone-toggle{place-items:center;width:38px;padding:6px;display:grid}.prism-assistant .assistant-window-toggle{padding:6px 14px 6px 8px;font-weight:600}.prism-assistant .assistant-toggle button:hover,.prism-assistant .assistant-toggle button:focus-visible{background:#ffffff25;outline:none;box-shadow:0 0 0 2px #ffffff80}.prism-assistant .is-voice-active .assistant-microphone-toggle{background:#ffffff30;box-shadow:0 0 12px #ffffff70}.prism-assistant .assistant-panel{background:linear-gradient(145deg,var(--surface),var(--surface-secondary)) padding-box,conic-gradient(from var(--assistant-border-angle),#4698fd,#8924fb,#ed71df,#4698fd) border-box;resize:horizontal;border:1px solid #0000;border-radius:22px;width:min(430px,100vw - 32px);min-width:min(320px,100vw - 32px);max-height:calc(100dvh - 125px);padding:20px;animation:.18s ease-in-out prism-panel-reveal,16s linear infinite assistant-border-drift;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 14px 48px #0003}.prism-assistant .assistant-expanded{width:min(720px,100vw - 48px);height:calc(100dvh - 124px);position:fixed;top:100px;right:24px}.assistant-heading{align-items:center;gap:8px;display:flex}.assistant-heading strong{flex:1}.assistant-heading button{color:var(--text-primary);background:0 0;border:0;border-radius:8px;padding:7px}.assistant-panel form{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.assistant-panel form label{width:100%;font-size:12px}.assistant-panel textarea{resize:vertical;border-radius:14px;width:100%;min-height:74px;padding:12px}.assistant-panel form button{border-radius:12px;margin-left:auto;padding:9px 18px}.assistant-typing{gap:5px;padding:12px;display:flex}.assistant-typing i{background:#8924fb;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite assistant-dot}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}.assistant-voice-orb{--voice-level:0;background:color-mix(in srgb,var(--surface) 92%,transparent);opacity:0;visibility:hidden;pointer-events:none;z-index:101;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:180px;padding:18px 12px;transition:opacity .22s ease-in-out,transform .22s ease-in-out,visibility .22s;display:flex;position:absolute;top:calc(100% + 18px);right:calc(100% + 16px);transform:translateY(-6px);box-shadow:0 12px 40px #0003}.assistant-voice-orb.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.assistant-voice-orb span{text-align:center;color:var(--text-primary);font-size:11px}.assistant-voice-orb button{border-radius:12px;padding:7px 12px;font-size:11px}.assistant-orb-shape{border-radius:calc(48% + var(--voice-level)*8%) calc(52% - var(--voice-level)*10%) 48% 52%;width:88px;height:88px;box-shadow:inset 0 0 16px #ffffff65,0 0 calc(16px + var(--voice-level)*28px) #8924fb80;transform:scale(calc(1 + var(--voice-level)*.18));will-change:transform;background:radial-gradient(circle at 28% 22%,#ffffffb0,#0000 30%),radial-gradient(at 80% 75%,#4698fd,#0000 65%),linear-gradient(125deg,#fb83ff,#8924fb 50%,#533efb);animation:5s ease-in-out infinite assistant-breathe}.orb-speaking .assistant-orb-shape{background:radial-gradient(circle at 28% 22%,#ffffffb0,#0000 30%),linear-gradient(130deg,#4698fd,#533efb,#fb83ff)}.assistant-voice-error{background:var(--surface);border:1px solid var(--border);z-index:102;width:280px;color:var(--text-primary);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 12px);right:0}@keyframes assistant-breathe{50%{filter:brightness(1.08)}}@keyframes assistant-dot{50%{opacity:.35;transform:translateY(-3px)}}@keyframes assistant-border-drift{to{--assistant-border-angle:360deg}}@media (max-width:700px){.prism-assistant .assistant-panel{resize:none;max-height:calc(100dvh - 110px);position:fixed;top:90px;right:16px}.assistant-voice-orb{width:150px;position:fixed;top:90px;right:16px}.assistant-voice-orb.is-visible~.assistant-panel{max-height:calc(100dvh - 310px);top:290px}}@media (prefers-reduced-motion:reduce){.prism-assistant .assistant-panel,.assistant-orb-shape,.assistant-typing i{animation:none}.assistant-orb-shape{border-radius:50%;transform:none}.assistant-voice-orb,.prism-assistant .assistant-toggle button{transition:none}}.prism-assistant:has(.assistant-panel) .assistant-voice-orb{position:fixed;inset:auto auto 24px 90px}@media (max-width:700px){.prism-assistant:has(.assistant-panel) .assistant-voice-orb{bottom:16px;left:16px}.assistant-voice-orb.is-visible~.assistant-panel{max-height:calc(100dvh - 300px);top:90px}}.prism-assistant .assistant-toggle{isolation:isolate;--assistant-border-angle:0deg;background:linear-gradient(#29292f,#29292f) padding-box,linear-gradient(calc(90deg + var(--assistant-border-angle)),#5bd9ef 0%,#54a7f7 16%,#6d6efc 32%,#9e45fc 48%,#e175e6 64%,#ff749c 80%,#ffd26a 100%) border-box;box-shadow:none;border:1px solid #0000;transition:--assistant-border-angle .8s ease-in-out;position:relative}.prism-assistant .assistant-toggle:before{content:"";border-radius:inherit;pointer-events:none;--assistant-border-angle:inherit;background:linear-gradient(calc(90deg + var(--assistant-border-angle)),#5bd9ef 0%,#54a7f7 16%,#6d6efc 32%,#9e45fc 48%,#e175e6 64%,#ff749c 80%,#ffd26a 100%);filter:blur(7px);opacity:.65;z-index:-1;padding:1px;animation:4s ease-in-out infinite assistant-stroke-glow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.prism-assistant .assistant-toggle:is(:hover,:focus-within){--assistant-border-angle:200deg}@keyframes assistant-stroke-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.prism-assistant .assistant-toggle{transition:none}.prism-assistant .assistant-toggle:before{opacity:.65;animation:none;transform:none}}.prism-assistant .assistant-toggle{--assistant-fill:#fff;background:linear-gradient(var(--assistant-fill),var(--assistant-fill)) padding-box,linear-gradient(calc(90deg + var(--assistant-border-angle)),#5bd9ef 0%,#54a7f7 16%,#6d6efc 32%,#9e45fc 48%,#e175e6 64%,#ff749c 80%,#ffd26a 100%) border-box;color:#29292f;animation:4s ease-in-out infinite assistant-visible-stroke-glow;box-shadow:-3px 0 7px #5bd9ef70,0 0 7px #9e45fc70,3px 0 7px #ff749c70}.prism-assistant .assistant-toggle:before{display:none}.prism-assistant .assistant-toggle button{color:inherit}.prism-assistant .assistant-toggle button:hover,.prism-assistant .assistant-toggle button:focus-visible{background:#533efb0d;box-shadow:0 0 0 1px #8924fb50}html[data-theme=dark] .prism-assistant .assistant-toggle{--assistant-fill:#29292f;color:#fff}@keyframes assistant-visible-stroke-glow{0%,to{box-shadow:-3px 0 6px #5bd9ef60,0 0 6px #9e45fc60,3px 0 6px #ff749c60}50%{box-shadow:-3px 0 9px #5bd9ef90,0 0 9px #9e45fc90,3px 0 9px #ff749c90}}@media (prefers-reduced-motion:reduce){.prism-assistant .assistant-toggle{animation:none;box-shadow:-3px 0 7px #5bd9ef70,0 0 7px #9e45fc70,3px 0 7px #ff749c70}}html[data-theme=dark] .prism-assistant .assistant-toggle{--assistant-fill:#19191e}html[data-theme=dark] .prism-assistant .assistant-toggle button:hover,html[data-theme=dark] .prism-assistant .assistant-toggle button:focus-visible{background:#0c0c10}.team-workspace-controls{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:12px;padding:8px 4px 16px;display:flex}.team-workspace-controls>small{color:var(--text-secondary);font-size:11px}.team-workspace-controls>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.team-workspace-controls label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.team-workspace-controls select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;padding:10px 8px}.team-workspace-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-workspace-controls .secondary-add{margin:0}.compact-sidebar .team-workspace-controls{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;gap:10px;margin:4px 0 18px;padding:12px}.team-section-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.team-section-heading h3,.team-navigation-actions h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.team-create-icon{width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:7px;place-items:center;transition:background-color .18s ease-in-out;display:grid;position:relative}.team-create-icon:hover,.team-create-icon:focus-visible{background:var(--hover);color:var(--text-primary)}.team-create-icon:hover:after,.team-create-icon:focus-visible:after{content:"Create new team";background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;z-index:25;pointer-events:none;border-radius:7px;padding:7px 9px;font-size:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0002}.compact-sidebar .team-members-nav{gap:6px;margin:0;padding:0}.team-members-nav .team-section-heading{padding:0 8px 8px}.team-member-count{background:var(--surface-secondary);border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.compact-sidebar .team-nav-member{border-radius:10px;gap:11px;width:100%;padding:11px 9px}.compact-sidebar .team-nav-member .team-avatar{width:36px;height:36px}.compact-sidebar .team-nav-member>span:last-child{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.compact-sidebar .team-nav-member small{color:var(--text-secondary);margin-top:3px;font-size:11px;font-weight:400}.team-navigation-actions{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:18px;padding:16px 4px 4px;display:flex}.team-navigation-actions h3{padding:0 5px 8px}.team-navigation-actions>button{color:var(--text-primary);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 8px;font-size:12px;transition:background-color .18s ease-in-out;display:flex}.team-navigation-actions>button:hover{background:var(--hover)}.team-navigation-actions>button svg{flex-shrink:0;width:16px;height:16px}.team-navigation-actions .choose-team-button{color:var(--text-secondary);font-size:11px}.team-nav-empty{color:var(--text-secondary);padding:0 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.team-create-icon,.team-navigation-actions>button{transition:none}}.invoice-history-scroll,.invoice-history-layout,.invoice-table-scroll{min-width:0;max-width:100%;overflow:visible}.invoice-history-filters{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.invoice-history-filters label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.invoice-history-filters :is(input,select){height:42px;min-height:42px;margin:0;width:100%!important;min-width:0!important;font-size:13px!important}.invoice-history-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.invoice-history-table :is(th,td){text-align:left;overflow-wrap:anywhere;width:auto;padding:14px 10px}.invoice-history-table th{color:var(--text-secondary);border-bottom:1px solid var(--border);letter-spacing:.02em;font-size:11px;font-weight:600}.invoice-history-table td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:13px;line-height:1.5}.invoice-history-table tbody tr{transition:background-color .15s}.invoice-history-table tbody tr:hover{background:var(--hover)}.invoice-history-table td strong{color:var(--text-primary);font-weight:600}.invoice-client-project{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.invoice-history-table .invoice-amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-billing-period{color:var(--text-secondary);font-size:12px}.invoice-status{border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.invoice-status-draft{color:var(--text-secondary);background:#8690a51a}.invoice-status-finalized,.invoice-status-sent{color:#2572cc;background:#4698fd20}.invoice-status-paid{color:#148161;background:#27ba8920}.invoice-status-overdue{color:#cb3348;background:#fd5f7120}.invoice-status-cancelled{color:var(--text-muted);background:#8690a51a}html[data-theme=dark] .invoice-status-sent,html[data-theme=dark] .invoice-status-finalized{color:#91bdff}html[data-theme=dark] .invoice-status-paid{color:#79ddb7}html[data-theme=dark] .invoice-status-overdue{color:#ff9aa7}.invoice-view-button{white-space:nowrap;padding:8px 0;font-size:12px}.invoice-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:40px 20px;display:flex}.invoice-empty>svg{box-sizing:content-box;background:var(--surface-secondary);border-radius:14px;margin:0;padding:12px}.invoice-empty h2{color:var(--text-primary);margin:4px 0 0;font-size:17px}.invoice-empty p{max-width:360px;margin:0;font-size:13px;line-height:1.7}.invoice-empty .new-task-button{margin-top:8px}@media (max-width:1100px){.invoice-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-history-filters label:first-child{grid-column:1/-1}}@media (max-width:760px){.invoice-history-table colgroup,.invoice-history-table thead{display:none}.invoice-history-table,.invoice-history-table tbody{width:100%;display:block}.invoice-history-table tr{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:8px 12px;display:block}.invoice-history-table td{border:0;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:12px;width:100%;padding:9px 0;display:grid}.invoice-history-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-size:11px;font-weight:500}.invoice-history-table .invoice-amount{text-align:left}.invoice-history-table td[data-label=Client]{display:block}.invoice-history-table td[data-label=Client]:before{margin-bottom:4px;display:block}.invoice-status{justify-self:start}.invoice-page-heading{flex-wrap:wrap;align-items:flex-start}.invoice-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.invoice-history-table tbody tr{transition:none}}
.prism-calendar-page{min-width:0;color:var(--text-primary);grid-column:2/-1;padding:30px 24px}.prism-calendar-page[hidden]{display:none}.calendar-page-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.calendar-page-title h1{letter-spacing:-.8px;margin:0;font-size:32px}.calendar-page-title p{color:var(--text-secondary);margin:8px 0;font-size:13px}.calendar-page-title input{border:1px solid var(--border);background:var(--surface);width:280px;max-width:100%;color:inherit;border-radius:12px;padding:12px}.calendar-page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.calendar-page-toolbar>button:not(.new-task-button),.calendar-month-picker input,.calendar-view-tabs{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:10px;padding:9px 12px}.calendar-month-picker input{max-width:195px;font-weight:600}.calendar-view-tabs{gap:3px;margin-left:auto;padding:3px;display:flex}.calendar-view-tabs button{background:0 0;border-radius:8px;padding:8px 12px}.calendar-view-tabs button[aria-pressed=true]{color:var(--accent);background:#8924fb20}.calendar-page-filters{color:var(--text-secondary);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.calendar-page-filters label{flex-direction:column;gap:5px;display:flex}.calendar-page-filters select{border:1px solid var(--border);background:var(--surface);max-width:180px;color:var(--text-primary);border-radius:8px;padding:8px}.calendar-page-filters>button{color:var(--accent);background:0 0;padding:9px}.calendar-page-filters>small{margin-left:auto;padding:9px}.calendar-page-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.calendar-board{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.calendar-board-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-board-grid.view-day{grid-template-columns:1fr}.calendar-column-heading{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:13px 8px;font-size:12px}.calendar-day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:140px;padding:7px;transition:background .18s ease-in-out}.calendar-day-cell:hover{background:var(--surface-secondary)}.calendar-day-cell.selected{background:#8924fb0c;border-radius:9px;box-shadow:inset 0 0 0 1px #8924fb50}.calendar-day-cell.outside .calendar-date-label{color:var(--text-muted)}.calendar-date-label{background:0 0;border-radius:16px;align-items:center;gap:6px;min-height:32px;margin-bottom:5px;padding:5px;font-size:13px;display:flex}.calendar-date-label[aria-pressed=true]{color:#fff;background:#8924fb}.calendar-date-label small{font-size:9px}.calendar-cell-events{flex-direction:column;gap:5px;display:flex}.calendar-event{background:color-mix(in srgb,var(--event-color) 12%,var(--surface));color:var(--text-primary);text-align:left;border-radius:6px;align-items:center;gap:5px;width:100%;min-width:0;padding:7px 5px;font-size:10px;transition:transform .16s ease-in-out,background .16s ease-in-out;display:flex}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 22%,var(--surface));transform:translateY(-1px)}.calendar-event i{background:var(--event-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.overdue small{color:#ed5668;margin-left:auto;font-weight:700}.calendar-cell-add{color:var(--text-muted);opacity:0;background:0 0;padding:7px 0;font-size:10px}.calendar-day-cell:is(:hover,:focus-within) .calendar-cell-add{opacity:1}.calendar-cell-add:disabled{display:none}.calendar-board-grid.view-week .calendar-day-cell{min-height:420px}.calendar-board-grid.view-day .calendar-day-cell{min-height:460px}.calendar-board-grid.view-day .calendar-event{padding:12px;font-size:13px}.calendar-empty-note,.calendar-access-note{color:var(--text-secondary);padding:12px;font-size:12px}.calendar-side-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.calendar-side-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px}.calendar-side-card h2{margin:0 0 12px;font-size:14px}.calendar-side-card header{align-items:center;gap:5px;margin-bottom:12px;display:flex}.calendar-side-card header h2{flex:1;margin:0}.calendar-side-card header button{color:var(--text-secondary);background:0 0;font-size:20px}.calendar-side-card p{color:var(--text-secondary);font-size:11px;line-height:1.6}.calendar-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-mini-grid small{color:var(--text-secondary);padding:5px 0;font-size:10px}.calendar-mini-grid button{color:var(--text-primary);background:0 0;border-radius:7px;min-height:28px;padding:4px;font-size:11px;position:relative}.calendar-mini-grid button.selected{color:#fff;background:#8924fb}.calendar-mini-grid button.outside{opacity:.45}.calendar-mini-grid button:hover{box-shadow:inset 0 0 0 1px #8924fb}.calendar-mini-grid i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%}.calendar-day-task{margin-bottom:12px}.calendar-day-task>small{color:var(--text-secondary);margin:5px 0;font-size:10px;display:block}.calendar-week-task{align-items:center;gap:6px;margin-bottom:7px;display:flex}.calendar-week-task .calendar-event{flex:1;min-width:0}.calendar-week-task time{white-space:nowrap;color:var(--text-secondary);font-size:10px}.calendar-workload{align-items:end;gap:5px;height:100px;display:flex}.calendar-workload button{background:0 0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.calendar-workload span{background:linear-gradient(#fb83ff,#8924fb);border-radius:5px 5px 0 0;width:75%;min-height:2px;transition:height .18s ease-in-out;display:block}.calendar-workload small{color:var(--text-secondary);font-size:9px}.calendar-overdue-count{color:#ed5668}.calendar-panel-toggle{display:none}@media (max-width:1200px){.calendar-page-layout{grid-template-columns:minmax(0,1fr)}.calendar-panel-toggle{display:block}.calendar-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.show-day-panel .calendar-side-panel{display:grid}}@media (max-width:700px){.prism-calendar-page{padding:20px 12px}.calendar-page-title{flex-wrap:wrap}.calendar-page-title input{width:100%}.calendar-board{overflow:auto}.calendar-board-grid:not(.view-day){min-width:630px}.calendar-side-panel{grid-template-columns:1fr}.calendar-view-tabs{margin-left:0}.calendar-page-filters select{max-width:130px}.calendar-cell-add{opacity:1}}@media (prefers-reduced-motion:reduce){.prism-calendar-page *{transition:none!important}.calendar-event:hover{transform:none}}.calendar-cell-events .calendar-event{align-items:flex-start;padding:7px 6px;line-height:1.4}.calendar-cell-events .calendar-event span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.calendar-cell-events .calendar-event i{margin-top:4px}
