.records-section{min-width:0;scroll-margin-top:20px}.records-toolbar{align-items:flex-start;gap:14px}.records-toolbar .company-filter{flex:0 390px;width:390px}.records-toolbar>.search-select{flex:0 220px;width:220px;margin-top:0}.records-toolbar .select-trigger{margin:0}.records-toolbar>.company-result-count{margin-left:auto;padding-top:3px}.records-info{align-items:center;gap:9px;padding:11px 14px;font-size:11px;display:flex}.records-info svg{flex-shrink:0}.records-panel{transition:opacity .15s;overflow:hidden}.records-panel[aria-busy=true]{opacity:.6}.records-table{table-layout:fixed;width:100%}.records-table thead th{letter-spacing:.65px;white-space:nowrap;padding:13px 14px;font-size:9px}.records-table tbody th,.records-table tbody td{border-top:1px solid var(--line);vertical-align:middle;background:0 0;padding:14px;font-size:11px}.records-table tbody tr:hover{background:#22283a}.records-table .record-title{letter-spacing:normal;text-transform:none;font-weight:400}.record-title>button{text-align:left;width:100%;padding:0}.record-title-layout{align-items:flex-start;gap:10px;min-width:0;display:flex}.record-title-open{text-align:left;flex:1;min-width:0;padding:0}.record-row-actions .content-topics-toggle{color:#fff;background:#8052bc;border:1px solid #b694e4;border-radius:7px;flex:0 0 40px;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0;display:inline-flex;box-shadow:0 2px 5px #0003}.record-row-actions .content-topics-toggle:hover,.record-row-actions .content-topics-toggle[aria-expanded=true]{background:#9b6bd6;border-color:#d8b8ff}.record-title .content-topic-count{color:#cbb1e7}.records-table .content-topics-row>td{background:#141925;border-top:0;padding:0 14px 14px}.content-topics-detail{border:1px solid var(--line);border-radius:7px;padding:12px 14px}.content-topics-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.content-topics-heading strong{font-weight:600}.content-topics-heading strong span{color:var(--secondary);margin-left:6px;font-size:10px;font-weight:400}.content-topics-heading button{color:#d6b7f5;align-items:center;gap:5px;padding:5px 0;font-size:11px;display:inline-flex}.content-topics-heading .content-add-topic{color:#eddcff;background:#3b2a50;border:1px solid #805ba6;border-radius:6px;padding:7px 10px}.content-topic-add-form{background:#1c2131;border:1px solid #805ba6;border-radius:7px;grid-template-columns:minmax(0,1fr) 175px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.content-topic-add-form>label{color:var(--secondary);flex-direction:column;gap:6px;margin:0;font-size:11px;display:flex}.content-topic-add-form>label>input{width:100%;min-width:0;font-size:12px}.content-topic-add-form .topic-format-options{align-self:center}.quick-topic-actions{justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex}.quick-topic-actions .primary{padding:9px 12px}.content-topic-add-form .quick-topic-error{color:#ffb7c0;grid-column:1/-1}.content-topics-detail p,.content-topics-editor p{color:var(--secondary);margin:0;font-size:11px;line-height:1.6}.content-topic-checklist{scrollbar-width:thin;scrollbar-color:#78638f transparent;overscroll-behavior:contain;gap:5px;max-height:260px;display:grid;overflow:auto}.content-topic-checklist input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0}.content-filter-hint{color:var(--secondary);margin:-5px 0 16px;font-size:11px;line-height:1.6}.content-status-filter{flex:0 0 180px;width:180px;min-height:38px;margin:0}.content-format-total{color:#d6b7f5;font-variant-numeric:tabular-nums;font-size:12px}.topic-detail-head,.topic-detail-item{grid-template-columns:minmax(140px,1fr) repeat(4,60px) 155px;align-items:center;gap:10px;padding:8px;display:grid}.topic-detail-head{color:var(--secondary);text-align:center;font-size:10px}.topic-detail-head>span:first-child{text-align:left}.topic-detail-item{border-top:1px solid var(--line);font-size:12px}.topic-detail-item:hover{background:#202637}.topic-detail-title{overflow-wrap:anywhere;min-width:0}.topic-detail-title strong{font-weight:500;display:block}.topic-detail-title small{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.topic-detail-item.done .topic-detail-title strong{color:var(--secondary);text-decoration:line-through}.topic-detail-check{justify-content:center;align-items:center;margin:0;display:flex}.topic-detail-check.checked{color:#b7edcd;background:#25433c;border-radius:5px;min-height:28px}.topic-detail-check.checked input{accent-color:#86cba9}.topic-detail-check span,.topic-detail-date>span{display:none}.content-topic-checklist .topic-detail-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:34px;margin:0;padding:6px;font-size:11px}.content-topics-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;padding:12px 0}.content-topics-inputs{scrollbar-width:thin;scrollbar-color:#78638f transparent;overscroll-behavior:contain;gap:9px;max-height:300px;margin:10px 0;display:grid;overflow:auto}.content-topic-input{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) 160px 24px;align-items:center;gap:8px;padding:10px;display:grid}.topic-title-input{grid-column:1/3}.topic-remove{grid-area:1/3}.topic-format-options{flex-wrap:wrap;align-items:center;gap:10px 15px;display:flex}.topic-format-options label{align-items:center;gap:6px;font-size:11px;display:flex;margin:0!important}.topic-date-input{grid-column:2/4;font-size:10px;margin:0!important}.content-topic-input input[type=checkbox]{width:16px;height:16px;margin:0}.content-topic-input input:not([type=checkbox]){width:100%;min-width:0}.content-topic-input button{color:#d4c5e3;justify-content:center;align-items:center;padding:4px;display:flex}.content-modal .modal-actions{background:var(--surface);z-index:2;padding-bottom:1px;position:sticky;bottom:-22px}.record-title strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;display:block}.record-title small{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--secondary);-webkit-box-orient:vertical;margin-top:4px;font-size:10px;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.record-title button:hover strong{color:var(--accent)}.records-table .record-company{overflow-wrap:anywhere;width:19%;color:var(--secondary);line-height:1.6}.records-table .record-progress{text-align:center;width:65px}.record-progress input{vertical-align:middle;cursor:pointer;width:17px;height:17px}.record-progress input:disabled{cursor:default}.records-table .record-actions-cell{text-align:right;width:175px}.records-content .record-actions-cell{width:235px}.record-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.record-row-actions button{white-space:nowrap;color:#e2e7f2;border:1px solid #515c74;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 9px;font-size:11px;display:inline-flex}.record-row-actions button:hover{background:#30374b;border-color:#8790aa}.record-row-actions button:first-child{color:#f0e2ff;background:#3c2e55;border-color:#72558f}.record-row-actions button.record-delete{color:#ffc0c3;background:0 0;border-color:#69424c}.record-row-actions button.record-delete:hover{background:#4d2b38;border-color:#be7782}.records-table button:disabled{cursor:default;opacity:.6}.records-table .record-dates{width:180px}.record-dates>span{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.9;display:flex}.record-dates small{color:var(--secondary);margin:0;font-size:9px;display:inline}.records-table .record-status{width:110px}.records-table .record-status .tag{white-space:nowrap}.records-periods .record-company{width:14%}.records-periods .record-actions-cell{width:210px}.content-modal{width:640px;max-height:calc(100dvh - 32px);padding:22px}.content-modal .modal-head{margin-bottom:12px}.content-modal .record-fields>label,.content-modal .standalone-field{gap:6px;margin:10px 0}.content-modal .record-fields input:not([type=checkbox]),.content-modal .record-fields textarea{padding:9px 10px;font-size:12px}.content-modal .record-fields textarea{resize:vertical;height:54px;min-height:54px}.content-modal .record-creator{margin:8px 0}.content-modal .modal-actions{margin-top:14px;padding-top:14px}.content-progress-fields{border:0;min-width:0;margin:14px 0;padding:0}.content-progress-fields legend{color:var(--secondary);margin-bottom:8px;padding:0;font-size:12px}.content-progress-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.content-progress-fields label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.content-progress-fields label:has(input:checked){background:#3c2e55;border-color:#8c6bb3}.content-progress-fields input{margin:0}.content-progress-fields small{color:var(--secondary);margin-top:7px;font-size:10px;line-height:1.6}.content-progress-fields:disabled label{opacity:.7;cursor:default}@media (width>=741px) and (width<=1200px){.records-periods .record-dates{width:155px}.records-periods .record-status{width:98px}.records-periods .record-actions-cell{width:176px}.records-periods .record-row-actions button{padding:7px}.records-periods .record-row-actions button:first-child span{display:none}.records-table tbody th,.records-table tbody td,.records-table thead th{padding:12px 10px}.records-table .record-progress{width:55px}}@media (width>=741px) and (width<=1100px){.topic-detail-head{display:none}.topic-detail-item{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.topic-detail-title,.topic-detail-date{grid-column:1/-1}.topic-detail-check{justify-content:flex-start;gap:7px}.topic-detail-check span,.topic-detail-date>span{color:var(--secondary);font-size:10px;display:block}.topic-detail-date{align-items:center;gap:12px;display:flex}.content-topic-checklist .topic-detail-date input{width:160px}}@media (width<=740px){.records-toolbar{align-items:stretch}.records-toolbar .company-filter,.records-toolbar>.search-select{flex:auto;width:100%}.records-toolbar>.company-result-count{margin-left:0;padding:0}.records-table,.records-table tbody{display:block}.records-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.records-table tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px;display:grid}.records-table tbody th,.records-table tbody td{border:0;padding:0;width:auto!important}.records-table .record-title,.records-table .record-company,.records-table .record-actions-cell{grid-column:1/-1}.record-title strong{font-size:13px}.records-table td[data-label]{text-align:left;align-items:center;gap:6px;display:flex}.records-table td[data-label]:before{content:attr(data-label);color:var(--secondary);font-size:10px}.records-table .record-dates{grid-column:1/3}.records-table .record-status{justify-content:flex-end;align-items:flex-start}.records-table .record-status:before{display:none}.record-row-actions{flex-wrap:wrap;justify-content:flex-start}.record-row-actions button{min-height:34px}.record-row-actions button:first-child{margin-right:auto}.records-table tbody tr.content-topics-row{background:#141925;border-top:0;padding:0 16px 16px;display:block}.records-table .content-topics-row>td{padding:0;display:block}.content-topics-detail{margin-left:0;padding:11px}.content-status-filter{flex:auto;width:100%}.topic-detail-head{display:none}.topic-detail-item{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0}.topic-detail-title,.topic-detail-date{grid-column:1/-1}.topic-detail-check{justify-content:flex-start;gap:7px}.topic-detail-check span,.topic-detail-date>span{color:var(--secondary);font-size:10px;display:block}.topic-detail-date{align-items:center;gap:12px;display:flex}.content-topic-checklist .topic-detail-date input{width:160px}.content-topic-input{grid-template-columns:minmax(0,1fr) 24px}.topic-title-input{grid-column:1}.topic-remove{grid-column:2}.topic-format-options,.topic-date-input{grid-column:1/-1}.record-row-actions .content-topics-toggle{flex-basis:42px;height:40px;margin-left:auto}.content-topic-add-form{grid-template-columns:minmax(0,1fr);padding:12px}.quick-topic-actions{justify-content:flex-end}}.calendar-reminder-fields{border:1px solid var(--border,#3c455d);background:#0d111b40;border-radius:10px;gap:12px;margin-top:4px;padding:16px;display:grid}.calendar-reminder-fields>strong{font-size:14px}.calendar-reminder-fields .calendar-reminder-choice{align-items:center;gap:10px;margin:0;display:flex}.calendar-reminder-choice input{accent-color:#a981d5;width:16px;min-width:16px;height:16px;margin:0}.calendar-reminder-fields>label:not(.calendar-reminder-choice){gap:7px;margin:0;display:grid}.calendar-reminder-fields input[type=number]{width:100%;max-width:160px}.calendar-reminder-fields p,.calendar-reminder-fields small{color:#bac3d7;margin:0;font-size:12px;line-height:1.65}.reminder-group{padding:22px 26px}.reminder-group-heading{text-align:left;align-items:center;gap:14px;width:100%;padding:0;display:flex}.reminder-group-heading>span:nth-child(2){flex:1;min-width:0}.reminder-group-heading h2{margin:0 0 5px;font-size:17px}.reminder-group-heading small{color:var(--secondary);font-size:11px}.reminder-group-heading>svg{color:var(--accent);flex-shrink:0}.reminder-group-body{padding-top:20px}.reminder-group-body>.integration-help{margin:0 0 15px}.reminder-template>summary{cursor:pointer;color:var(--text);padding:3px 0;font-size:13px;font-weight:600}.reminder-template[open]>summary{margin-bottom:18px}.record-creator{color:var(--secondary);margin:15px 0;font-size:11px}.record-fields>label>small{color:var(--secondary);font-size:10px;line-height:1.6}.period-fields>label:first-child{color:var(--secondary);flex-direction:column;gap:8px;margin:18px 0;font-size:12px;display:flex}.period-custom{border:1px solid var(--line);cursor:pointer;background:#161c29;border-radius:6px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.period-custom input{flex-shrink:0;width:17px;height:17px}.period-fields>p,.period-fields>small{color:var(--secondary);margin:8px 0 0;font-size:10px;line-height:1.6}.period-fields input:disabled{opacity:.65;cursor:not-allowed}.period-modal{max-height:calc(100dvh - 32px);padding:22px}.period-modal .modal-head{margin-bottom:12px}.period-modal .record-fields>label,.period-modal .standalone-field,.period-modal .period-fields>label:first-child{gap:6px;margin:10px 0}.period-modal .record-fields input:not([type=checkbox]),.period-modal .record-fields textarea{padding:9px 10px;font-size:12px}.period-modal .record-fields textarea{resize:vertical;height:54px;min-height:54px}.period-modal .record-creator{margin:8px 0}.period-modal .period-custom{padding:10px}.period-modal .form-row>label{gap:6px;margin:10px 0}.period-modal .period-fields>small{margin-top:2px}.period-modal .modal-actions{margin-top:14px;padding-top:14px}@media (width<=740px){.reminder-group{padding:18px}.reminder-group-heading h2{font-size:15px}.reminder-group .integration-save .primary{white-space:normal}}.backup-settings{gap:20px;display:grid}.backup-settings>.notice,.backup-settings .integration-card{margin:0}.backup-fields{grid-template-columns:1fr 1fr 1fr;gap:20px;margin:24px 0;display:grid}.backup-fields select{width:100%;margin-top:8px;font-size:12px;display:block}.backup-fields small{margin-top:7px;display:block}.backup-location{border:1px solid var(--line);background:#171c29;border-radius:7px;align-items:flex-start;gap:12px;padding:16px;display:flex}.backup-location>svg{color:#b79bda;flex-shrink:0}.backup-location strong{font-size:12px}.backup-location p{color:var(--secondary);margin:7px 0;font-size:12px;line-height:1.7}.backup-location code,.backup-settings .integration-guide code{overflow-wrap:anywhere;font-size:11px}.backup-monitor .integration-card-title{justify-content:space-between}.backup-refresh{border:1px solid var(--line);border-radius:6px;padding:8px}.backup-stats{grid-template-columns:1fr 1fr 1fr;gap:16px;padding:17px 0;display:grid}.backup-stats small{margin-bottom:7px;display:block}.backup-stats strong{font-size:12px;line-height:1.6}.backup-list{scrollbar-width:thin;scrollbar-color:#66537e #171c29;max-height:430px;overflow-y:auto}.backup-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.backup-row>svg{color:#b79bda;flex-shrink:0}.backup-row>div{flex:1;min-width:0}.backup-row strong{font-size:12px}.backup-row small{overflow-wrap:anywhere;margin-top:5px;display:block}.backup-row>span{color:var(--secondary);white-space:nowrap;font-size:11px}.backup-download{color:#eee4fa;white-space:nowrap;background:#352743;border:1px solid #74578e;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.settings-page>.settings-tabs{flex-wrap:wrap}@media (width<=740px){.backup-fields,.backup-stats{grid-template-columns:1fr}.backup-row{flex-wrap:wrap;gap:10px}.backup-row>div{flex-basis:calc(100% - 40px)}.backup-row>span{margin-left:28px}.backup-download{margin-left:auto}}.overview-stats{grid-template-columns:repeat(var(--overview-stat-columns),minmax(0,1fr))}.overview-stat{text-align:left;width:100%;min-width:0;transition:border-color .15s}.overview-stat:hover{border-color:#a78bd2}.overview-stat:focus-visible{outline-offset:3px;outline:2px solid #b89adb}.overview-stat small{line-height:1.6}.overview-grid.overview-single{grid-template-columns:minmax(0,1fr)}.overview-progress{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.overview-empty{padding:20px}.overview .panel{min-width:0}@media (width<=740px){.overview-stats{grid-template-columns:repeat(var(--overview-mobile-columns),minmax(0,1fr))}.overview-progress{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.reports-page{gap:18px;display:grid}.report-access{color:#d7c2f2;align-items:center;gap:9px;font-size:12px;display:flex}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.report-filters label{flex:1;gap:8px;min-width:165px;font-size:12px;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0}.report-periods{border:1px solid var(--line);background:#111722;border-radius:8px;align-self:flex-end;gap:5px;padding:4px;display:flex}.report-periods button{color:var(--secondary);border-radius:5px;padding:10px 15px;font-size:12px}.report-periods button[aria-pressed=true]{color:#fff;background:#694697}.report-refresh{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.report-range{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.report-range strong{font-size:16px}.report-range span,.report-range button{color:var(--secondary);font-size:12px}.report-range button{color:var(--accent);margin-left:auto}.report-tracking,.report-footnote{color:var(--secondary);margin:0;font-size:12px;line-height:1.8}.report-tracking{background:#1c1b2a;border-left:3px solid #8c65bc;border-radius:4px;padding:13px 16px}.report-tracking strong{font-weight:500}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-stat{padding:21px}.report-stat>div{color:#d5c0f1;justify-content:space-between;gap:8px;font-size:12px;display:flex}.report-stat>strong{margin:13px 0 8px;font-size:32px;display:block}.report-stat small{color:var(--secondary);font-size:11px;line-height:1.6}.report-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.report-section-head h2{margin:0;font-size:15px}.report-section-head span{color:var(--secondary);font-size:11px}.report-summary td,.report-summary th{padding:16px}.report-summary td small{line-height:1.6;display:block}.report-person{text-align:left;overflow-wrap:anywhere;font-size:13px;font-weight:600}.report-session{min-width:240px}.report-session>strong{font-size:11px;font-weight:500}.report-no-activity{color:#d5c5ab;margin-top:7px;font-size:10px;display:inline-block}.report-event{border-bottom:1px solid var(--line);padding:22px}.report-event:last-child{border-bottom:0}.report-event-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:11px;display:flex}.report-event-meta time{margin-left:auto}.report-action{color:#e8d4ff;background:#352b44;border:1px solid #615079;border-radius:5px;padding:5px 8px}.report-action.completed,.report-action.created{color:#c0ead1;background:#253e34;border-color:#476b5d}.report-action.deleted,.report-action.transferred{color:#ffd0da;background:#452d37;border-color:#805564}.report-event h3{overflow-wrap:anywhere;margin:14px 0 9px;font-size:14px}.report-event>p{overflow-wrap:anywhere;flex-wrap:wrap;gap:7px 14px;margin:0;font-size:11px;line-height:1.7;display:flex}.report-event details{background:#151a26;border:1px solid #353e52;border-radius:6px;margin-top:15px;padding:12px 14px}.report-event summary{cursor:pointer;color:#d9c5f5;font-size:12px}.report-event dl{gap:13px;margin:15px 0 0;display:grid}.report-event dl>div{border-top:1px solid #31394b;grid-template-columns:minmax(120px,.4fr) 1fr;gap:14px;padding-top:12px;display:grid}.report-event dt,.report-event dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.report-event dt{color:#b7c4da}.report-before{color:#a9b2c5}.report-more{text-align:center;padding:20px}.report-more button{font-size:12px}@media (width<=1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-periods{width:100%}.report-periods button{flex:1}.report-filters{gap:12px}.report-section-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.report-filters{padding:15px}.report-filters label{flex:100%;min-width:0}.report-refresh{justify-content:center;width:100%}.report-stat{padding:15px}.report-stat>div{font-size:11px}.report-stat>strong{font-size:27px}.report-stat>div svg{flex-shrink:0}.report-stats{gap:10px}.report-event{padding:16px}.report-event-meta time{width:100%;margin-left:0}.report-event dl>div{grid-template-columns:1fr;gap:5px}.report-range button{margin-left:0}.report-section-head{padding:18px 16px}}.report-archives{padding:18px 22px}.report-archives>summary{cursor:pointer;color:#dfc9f7;font-size:14px;font-weight:600}.report-archives>summary svg{vertical-align:middle;margin-right:7px}.report-archives>p{color:var(--secondary);font-size:12px;line-height:1.7}.archived-task{border-top:1px solid var(--line);padding:16px 0}.archived-task>summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px}.archived-task>summary small{color:var(--secondary);margin:7px 0 0 18px;font-size:11px;display:block}.archived-task dl{gap:12px;display:grid}.archived-task dl>div{grid-template-columns:150px 1fr;gap:12px;font-size:12px;line-height:1.7;display:grid}.archived-task dd{overflow-wrap:anywhere;margin:0}.archived-task dt{color:var(--secondary)}.archive-description{white-space:pre-wrap}.archived-task h3{font-size:13px}.archived-task ul{overflow-wrap:anywhere;padding-left:20px;font-size:12px;line-height:1.8}.archived-task>small{color:var(--secondary);font-size:11px}@media (width<=600px){.archived-task dl>div{grid-template-columns:1fr;gap:4px}.report-archives{padding:16px}}.report-filter-hint{flex-basis:100%;font-size:11px}.report-period-heading{margin:10px 0 0;font-size:18px}.report-work{gap:14px;min-width:0;display:grid}.report-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-work-heading h2{margin:0;font-size:20px}.report-work-heading>span{color:var(--secondary);font-size:11px}.report-work>p{font-size:12px}.report-task-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-task-stats article{padding:18px}.report-task-stats span{min-height:30px;color:var(--secondary);font-size:11px;display:block}.report-task-stats strong{margin-top:10px;font-size:28px;display:block}.report-task-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.report-task-toolbar .report-periods{align-self:auto}.report-task-toolbar .report-periods button{white-space:nowrap;padding:9px 12px}.report-task-toolbar .report-periods span{margin-left:5px;font-weight:700}.report-task-search{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.report-task-search input{width:100%;min-width:0;font-size:12px}.report-task-toolbar>select{font-size:12px}.report-task-count{color:var(--text);flex-wrap:wrap;gap:12px;padding:0 20px 14px;display:flex}.report-task-count button{color:var(--accent);padding:0;font-size:11px}.report-task-scroll{max-height:560px;overflow:auto}.report-task-scroll table{table-layout:fixed;width:100%;min-width:1060px}.report-task-scroll th{z-index:1;position:sticky;top:0}.report-task-scroll th:first-child{width:24%}.report-task-scroll th:nth-child(2){width:23%}.report-task-scroll th:nth-child(3){width:14%}.report-task-scroll th:nth-child(4),.report-task-scroll th:nth-child(5){width:10%}.report-task-scroll th:nth-child(6){width:8%}.report-task-scroll th:nth-child(7){width:11%}.report-task-scroll td,.report-task-scroll th{overflow-wrap:anywhere;padding:14px}.report-task-scroll td{vertical-align:top;font-size:12px}.report-task-scroll td>small{margin-top:6px;line-height:1.5}.report-task-person{margin-bottom:4px;line-height:1.6;display:block}.report-task-toggle{align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.report-task-urgent{color:#ffb7bc;margin-top:5px;font-size:10px;display:inline-block}.report-task-late{color:#ffb7bc}.report-task-details td{background:#151a26}.report-task-details h3{margin:0 0 10px;font-size:14px}.report-task-details h4{margin:16px 0 8px;font-size:12px}.report-task-details ul{padding-left:20px;font-size:12px;line-height:1.8}.report-task-details p{margin-bottom:10px}.report-task-details small{color:var(--secondary);font-size:11px}.report-work-note{border-top:1px solid var(--line);padding:14px 20px;font-size:11px}.report-task-empty{text-align:center;padding:30px!important}.report-summary table{min-width:1300px}@media (width<=1100px){.report-task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-task-toolbar .report-periods{width:auto}.report-task-toolbar{padding:16px}.report-task-count{padding-left:16px}}@media (width<=600px){.report-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-task-stats article{padding:15px}.report-task-toolbar .report-periods{width:100%}.report-task-search{flex-basis:100%}.report-task-toolbar>select{width:100%}.report-task-scroll{max-height:460px}.report-work-heading h2{font-size:18px}}.member-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.member-row-actions button{align-items:center;gap:6px;display:inline-flex}.modal.member-transfer-modal{width:min(640px,100vw - 32px)}.transfer-person{flex-direction:column;gap:5px;margin:0 0 20px;display:flex}.transfer-person span,.transfer-explanation{color:#b7c2d8;font-size:12px;line-height:1.7}.transfer-target{gap:8px;font-size:13px;display:grid}.transfer-target select{width:100%;min-width:0}.transfer-summary{background:#151a27;border:1px solid #3d465d;border-radius:10px;margin:20px 0;padding:18px}.transfer-summary h3{align-items:center;gap:8px;margin:0 0 15px;font-size:14px;display:flex}.transfer-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0;display:grid}.transfer-summary dl>div{border-bottom:1px solid #30394e;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.transfer-summary dd{margin:0;font-weight:700}.transfer-summary p{color:#bac4d9;margin:12px 0 0;font-size:12px;line-height:1.65}.transfer-permissions{border-top:1px solid #3d465d;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.7}.transfer-permissions ul{margin:8px 0 12px;padding-left:20px}.transfer-permissions label{align-items:flex-start;gap:9px;display:flex}.transfer-permissions p{margin-bottom:12px}.transfer-permissions input{accent-color:#aa80dc;flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.member-transfer-modal .transfer-submit{color:#fff;background:#5a2b39;border:1px solid #9b5368;align-items:center;gap:8px;margin-left:0;display:inline-flex}.member-transfer-modal .notice{flex-wrap:wrap;gap:10px;display:flex}.member-transfer-modal .modal-actions{justify-content:flex-end}@media (width<=600px){.member-transfer-modal .modal-head h2{font-size:19px}.transfer-summary{padding:13px}.transfer-summary dl{grid-template-columns:1fr}.member-transfer-modal .modal-actions{flex-wrap:wrap}}.session-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.session-toolbar label,.session-date{gap:8px;font-size:12px;display:grid}.session-toolbar input,.session-date input{min-width:165px}.session-toolbar button{align-items:center;gap:7px;display:inline-flex}.session-toolbar p{margin:0;font-size:13px;line-height:1.65}.session-toolbar small,.session-person small{color:#b7c2d8;font-size:12px;display:block}.team-sessions table{min-width:960px}.team-sessions td:nth-child(3){max-width:270px}.team-sessions .member-row-actions{gap:10px 16px;min-width:190px}.member-activity{gap:5px;min-width:190px;display:grid}.member-activity small{margin:0;line-height:1.5}.session-badge{color:#d2dbea;background:#243046;border:1px solid #45526b;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-flex}.session-badge.online{color:#b2ead4;background:#223d35;border-color:#47856f}.session-badge.online:before{content:"";background:#73d3ad;border-radius:50%;width:6px;height:6px}.session-badge.absent{color:#ffe0a3;background:#3c3020;border-color:#986f30}.session-badge.absent:before{content:"!";font-weight:800}.session-badge.inactive,.session-badge.untracked{color:#b8c1d1;background:#252a38;border-color:#454c5c}.modal.member-sessions-modal{width:min(760px,100vw - 32px)}.session-person{overflow-wrap:anywhere;margin:0 0 20px;line-height:1.7}.session-date{max-width:230px}.session-explanation,.session-muted{color:#b7c2d8;font-size:12px;line-height:1.7}.session-explanation{margin:16px 0 22px}.session-entries{gap:12px;display:grid}.session-entry{background:#151a27;border:1px solid #3d465d;border-radius:10px;padding:16px}.session-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.session-entry dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.session-entry dt{color:#abb8cf;margin-bottom:5px;font-size:11px}.session-entry dd{overflow-wrap:anywhere;margin:0;font-size:13px}.session-entry>small{color:#abb8cf;margin-top:14px;line-height:1.6;display:block}.session-empty{background:#30291f;border:1px solid #685534;border-radius:8px;padding:24px 16px;font-size:13px;line-height:1.7}.member-sessions-modal .notice{align-items:center;gap:12px;display:flex}.member-sessions-modal .modal-actions{justify-content:flex-end}@media (width<=600px){.session-toolbar{gap:14px}.session-toolbar p{width:100%}.session-entry dl{grid-template-columns:1fr}.session-entry-head{flex-direction:column;align-items:flex-start}.member-sessions-modal .modal-head h2{font-size:20px}}*{box-sizing:border-box}body{color:#242735;background:#f7f8fb;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a8a1ec}a{color:inherit}input,select,textarea{color:#363848;background:#fff;border:1px solid #e1e3ea;border-radius:7px;outline:none;max-width:100%;padding:10px 12px}input[type=checkbox]{accent-color:#7861c5;flex-shrink:0;width:17px;height:17px}.shell{min-height:100vh}aside{z-index:20;background:#fff;border-right:1px solid #e8e9ef;flex-direction:column;width:246px;padding:30px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:11px;margin:0 10px 32px;font-size:18px;font-weight:800;display:flex}.brand-mark{letter-spacing:-3px;font-size:38px;font-weight:900}.brand small{letter-spacing:1.15px;margin-top:5px;font-size:7px}.workspace{background:#fbfafc;border:1px solid #ebe9f1;border-radius:9px;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.workspace-icon{color:#7560b5;background:#ede8f8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.workspace small{color:#94909f;margin-top:4px;font-size:11px;font-weight:400}.live-dot{background:#5aa68b;border-radius:50%;width:6px;height:6px;display:inline-block}.workspace>.live-dot{margin-left:auto}.nav-label{letter-spacing:1.5px;color:#a0a1ae;margin:30px 13px 13px;font-size:10px}nav{flex-direction:column;gap:5px;display:flex}nav button{text-align:left;color:#777986;border-radius:7px;align-items:center;gap:12px;padding:13px;font-size:13px;font-weight:500;display:flex}nav button.active{color:#7658b7;background:#f0ebfa;font-weight:650}nav b{background:#e1d7f4;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.side-bottom{margin-top:auto;padding-top:35px}.sync{color:#797b8b;padding:18px 12px;font-size:11px}.sync .live-dot{margin-right:6px}.sync small{color:#a2a3ae;margin:6px 0 0 14px}.profile{border-top:1px solid #eeedf2;align-items:center;gap:10px;padding-top:19px;font-size:12px;display:flex}.profile>div{text-overflow:ellipsis;max-width:130px;overflow:hidden}.profile small{color:#92939d;margin-top:4px;font-size:10px}.profile a{margin-left:auto}small{display:block}main{margin-left:246px}header{background:#fff;border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;height:82px;padding:0 36px;font-size:12px;display:flex}header>div{align-items:center;gap:18px;display:flex}header>div>span:first-child{color:#9b9da8}.slash{color:#cbcbd2}.header-right .today{color:#858594}.bell{border-left:1px solid #e9e9ee;padding-left:20px;position:relative}.bell i{background:#c59353;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:3px}.avatar{color:#78718d;background:#e9e8f1;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:inline-flex}.body{max-width:1600px;margin:auto;padding:37px 36px 20px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.7px;color:#aaa4b7;margin-bottom:11px;font-size:9px;font-weight:650}h1{letter-spacing:-1px;margin:0 0 10px;font-size:29px;font-weight:650}p{color:#93939f;margin:0;font-size:12px;line-height:1.7}.primary{color:#fff;white-space:nowrap;background:#8063ba;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 3px 5px #8063ba13}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e8e9ef;border-radius:10px;padding:21px 23px}.stat>span{color:#828390;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-icon{border-radius:8px;padding:8px;display:flex}.blue{color:#7392c4;background:#eaf1fc}.green{color:#67a77a;background:#eaf6ee}.purple{color:#9780c2;background:#f0ebfa}.orange{color:#c59b62;background:#fcf1e4}.stat>strong{letter-spacing:-1px;margin:8px 0 13px;font-size:34px;font-weight:600;display:block}.stat small{color:#9a9ba7;font-size:10px}.stat small i{border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.overview-grid{grid-template-columns:1.6fr 1fr;gap:23px;display:grid}.panel{background:#fff;border:1px solid #e6e8ee;border-radius:10px;overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px;display:flex}.section-title h2{margin:0;font-size:14px;font-weight:650}.section-title h2>span{color:#6caa89;letter-spacing:1px;background:#eef7f1;border-radius:3px;margin-left:9px;padding:4px 6px;font-size:8px}.section-title button{color:#9993a8;align-items:center;gap:6px;font-size:10px;display:flex}.progress-summary{grid-template-columns:repeat(4,1fr);gap:22px;padding:4px 24px 25px;display:grid}.progress-summary span{color:#9898a5;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.d0{background:#90a8d0}.d1{background:#b69bd4}.d2{background:#ddba7b}.d3{background:#7cb69a}.progress-summary strong{margin:14px 0 12px;font-size:24px;font-weight:500;display:block}.progress{background:#f1f2f6;border-radius:4px;height:4px}.bar{border-radius:4px;height:4px}.divider{border-top:1px solid #eeeef3;padding-top:19px;padding-bottom:10px}.muted{color:#9898a6;font-size:11px}.list-row{text-align:left;border-bottom:1px solid #f1f1f5;align-items:center;gap:13px;width:100%;padding:15px 24px;display:flex}.list-row>div{flex:1}.list-row strong{font-size:12px;font-weight:500}.list-row small{color:#a5a4b0;margin-top:5px;font-size:10px}.square-check{border:1px solid #dedde5;border-radius:4px;width:15px;height:15px}.tag{color:#8d82a5;background:#f4f1f9;border-radius:4px;padding:5px 7px;font-size:9px;display:inline-block}.shoot-row{text-align:left;gap:15px;width:100%;padding:15px 23px;display:flex}.datebox{text-align:center;background:#f6f5fa;border-radius:7px;flex-shrink:0;width:43px;height:49px;padding-top:6px}.datebox strong{font-size:17px;font-weight:600}.datebox small{color:#a19cab;margin-top:3px;font-size:9px}.shoot-row>div:last-child>strong{font-size:12px}.shoot-row small{color:#9b98a7;margin-top:5px;font-size:10px}.shoot-row>div>span{color:#b0acb9;margin-top:6px;font-size:10px;display:block}.wide-link{color:#9884b5;border-top:1px solid #f0eef4;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:15px;font-size:11px;display:flex}.reminder-banner{background:#f2eef8;border:1px solid #e7e1ef;border-radius:10px;align-items:center;gap:18px;margin-top:25px;padding:23px;display:flex}.reminder-symbol{color:#9985b6;background:#e8e0f3;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.reminder-banner strong{color:#71647f;font-size:13px;font-weight:600}.reminder-banner p{color:#a193af;margin-top:5px;font-size:11px}.reminder-banner button{color:#8d77a9;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.toolbar{align-items:center;gap:12px;margin-bottom:23px;display:flex}.search{color:#acabb5;background:#fff;border:1px solid #e3e4ec;border-radius:7px;align-items:center;min-width:230px;padding-left:12px;display:flex}.search input{box-shadow:none;border:none;font-size:12px}.toolbar select{font-size:12px}.toolbar>.muted{margin-left:auto}.board{grid-template-columns:repeat(4,minmax(190px,1fr));gap:17px;display:grid;overflow:auto}.column{background:#f0f1f5;border:1px solid #e8e9ef;border-radius:9px;min-height:410px;padding:13px}.column-title{align-items:center;gap:7px;margin:4px 0 20px;font-size:11px;display:flex}.column-title>span{color:#aaa7b4;margin-left:4px}.column-title>button{color:#aaa5b7;margin-left:auto}.task{text-align:left;background:#fff;border:1px solid #e7e7ef;border-radius:7px;width:100%;margin-bottom:11px;padding:14px;display:block;box-shadow:0 2px 2px #24273503}.card-top{justify-content:space-between;align-items:center;display:flex}.dots{color:#a9a5b4}.task h3{margin:12px 0;font-size:12px;font-weight:600;line-height:1.6}.task p{font-size:10px}.card-foot{border-top:1px solid #f4f2f7;justify-content:space-between;align-items:center;margin-top:15px;padding-top:11px;display:flex}.card-foot>span:first-child{color:#a09ba9;gap:5px;font-size:9px;display:flex}.subcount{color:#9d96a9;align-items:center;gap:4px;margin-top:12px;font-size:10px;display:flex}.add-card{color:#aaa4b6;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:11px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.firm-card,.period{padding:23px}.company-logo{color:#9778bd;background:#f1ecf9;border-radius:10px;place-items:center;width:43px;height:43px;font-weight:650;display:grid}.cards h2{margin:17px 0 8px;font-size:16px}.firm-count{color:#9990a5;border-top:1px solid #eeeaf3;justify-content:space-between;margin-top:20px;padding-top:17px;font-size:11px;display:flex}.cards .panel button{color:#9078b2;align-items:center;gap:5px;margin:20px 12px 0 0;padding:0;font-size:11px;display:inline-flex}.empty{color:#b5afc1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:185px;padding:25px;display:flex}.empty strong{color:#9b93a8;font-size:12px;font-weight:500}.empty span{color:#b4aebe;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.8px;color:#9a94a8;background:#fdfcfe;padding:18px 22px;font-size:10px;font-weight:500}td{border-top:1px solid #efedf3;padding:18px 22px;font-size:12px}td small{color:#9e96ac;margin-top:6px;font-size:10px}td button{color:#8e74b0;font-size:11px}.text-btn{text-align:left;color:#444050!important;font-size:12px!important}.calendar-buttons{align-items:center;gap:15px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday{text-align:center;color:#a29aaa;border-top:1px solid #eeeaf3;padding:13px;font-size:10px}.day{border-top:1px solid #eeeaf3;border-right:1px solid #eeeaf3;min-height:112px;padding:9px;overflow:hidden}.day-num{color:#8e839e;width:25px;height:25px;font-size:11px}.current .day-num{color:#fff;background:#9475c4;border-radius:50%}.calendar-event{text-align:left;color:#8d72af;overflow-wrap:anywhere;background:#efe9f8;border-radius:4px;width:100%;margin-top:4px;padding:7px;font-size:10px;line-height:1.5;display:block}.info{color:#91819f;background:#f6f2fc;border:1px solid #e6e0ee;border-radius:7px;margin-bottom:20px;padding:15px 18px;font-size:12px;line-height:1.7}.period dl{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;font-size:11px;display:grid}.period dt{color:#a397af}.period dd{text-align:right;color:#7b6d8a;margin:0}.note{text-align:left;background:#fffdf4;border:1px solid #eee7d1;border-radius:8px;min-height:220px;padding:23px}.note>span{color:#b1a17b;font-size:10px}.note p{white-space:pre-wrap;color:#9b927b;font-size:12px}.note small{color:#b6a88c;margin-top:25px;font-size:10px}footer{color:#a9a5b1;border-top:1px solid #eae8ef;gap:14px;margin-top:45px;padding:19px 0;font-size:10px;display:flex}footer>span:last-child{margin-left:auto}.notice{color:#806c99;background:#eeebf6;border:1px solid #e0d9ed;border-radius:7px;justify-content:space-between;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25203260;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:540px;max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 90px #22153630}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:5px 0;font-size:20px;font-weight:600}.modal>label,.form-row>label{color:#8b8297;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;display:flex}.form-row{gap:15px;display:flex}.form-row>label{flex:1;min-width:0}.modal h3{color:#8c7c9c;margin-top:20px;font-size:12px}.modal-actions{border-top:1px solid #eeeaf3;justify-content:flex-end;align-items:center;gap:17px;margin-top:25px;padding-top:20px;font-size:12px;display:flex}.modal-actions .danger{color:#c08080;align-items:center;gap:6px;margin-right:auto;display:flex}.check-item{align-items:center;gap:7px;margin-bottom:8px;display:flex}.check-item input:not([type=checkbox]){flex:1;min-width:0}.check-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-grid label{color:#95879f;align-items:center;gap:7px;font-size:11px;display:flex}.mobile-toggle{display:none}@media (width>=1450px){.body{padding-top:46px}.stats{gap:23px}.stat{padding:25px}.overview-grid{grid-template-columns:1.65fr 1fr}}@media (width<=1100px){aside{width:210px;padding:25px 12px}main{margin-left:210px}.body{padding:27px 24px}header{padding:0 24px}.overview-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat{padding:15px}.stat>span{font-size:10px}.stat-icon{padding:5px}.heading p{max-width:420px}.progress-summary{gap:35px}}@media (width<=740px){aside{width:240px;transition:transform .2s;transform:translate(-100%)}aside.open{transform:translate(0)}main{margin-left:0}header{height:65px;padding:0 18px}.mobile-toggle{padding:0;display:block}.header-right .today{display:none}header>div{gap:10px}.body{padding:25px 18px}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:25px}.heading .primary{padding:10px;font-size:10px}.heading p{font-size:11px}.eyebrow{font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat>strong{font-size:28px}.cards{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{flex:1;min-width:0}.search input{width:150px}.toolbar select{max-width:155px}.toolbar>.muted{display:none}.progress-summary{gap:13px;padding:5px 17px 25px}.section-title{padding:18px}.progress-summary span{font-size:9px}.reminder-banner{align-items:flex-start;gap:12px;padding:17px}.reminder-banner button{display:none}.reminder-symbol{flex-shrink:0}.list-row{gap:9px;padding:15px}.list-row>.muted{display:none}.calendar{overflow:auto}.calendar-grid{min-width:640px}.calendar .section-title{min-width:400px}.day{min-height:90px}.modal{padding:22px}.modal-actions{gap:13px}footer>span:nth-child(2){display:none}.check-grid{grid-template-columns:1fr}.brand small{font-size:7px}}.company-modal{width:820px}.company-detail{background:#fff;border-radius:14px;width:880px;max-height:90vh;padding:30px;overflow:auto}.company-detail h2{font-size:23px}.service-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.service-heading h3{color:#756086;margin:18px 0;font-size:14px}.service-heading>span{color:#9a82b1;white-space:nowrap;background:#f2edf9;border-radius:5px;padding:6px 9px;font-size:10px}.services-editor{border-top:1px solid #eee7f5;margin-top:22px;padding-top:5px}.template-button{color:#8665ab;cursor:pointer;background:#f5f0fb;border-radius:6px;margin:12px 0;padding:9px 12px;font-size:11px;display:inline-flex}.services-editor>input{width:100%;margin-top:18px}.service-catalog{grid-template-columns:1fr 1fr;gap:14px;padding:8px 0 16px;display:grid}.service-catalog h4{color:#756481;margin:15px 0;font-size:12px}.service-catalog label{color:#8a7c95;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.service-settings details{border:1px solid #e8e0f0;border-radius:7px;margin:10px 0;padding:15px}.service-settings summary{color:#7c648f;cursor:pointer;font-size:12px;font-weight:600}.service-settings summary span{float:right;color:#a08bad;font-size:10px;font-weight:400}.service-settings label{color:#95819e;flex-direction:column;gap:7px;margin:13px 0;font-size:11px;display:flex}.remove-service{color:#b58489;padding:5px 0;font-size:10px}.service-group>h3{color:#a08bae;letter-spacing:.4px;margin:25px 0 12px;font-size:12px}.service-group article{border:1px solid #eae3f2;border-radius:9px;margin-bottom:12px;padding:18px}.service-group h4{color:#685871;margin:0;font-size:14px}.service-group p{color:#94849f;white-space:pre-wrap;margin-top:10px}.service-group small{color:#a48baf;margin-top:12px;font-size:10px}.service-note{color:#95829e;white-space:pre-wrap;background:#f9f6fd;border-left:3px solid #d1bce3;margin-top:12px;padding:12px;font-size:12px;line-height:1.7}.firm-services-count{color:#a38ab6;margin-top:15px;font-size:11px}.company-detail .modal-head{align-items:flex-start}@media (width<=600px){.service-catalog{grid-template-columns:1fr}.company-detail{padding:20px}.service-heading{align-items:flex-start}.service-settings summary span{float:none;margin:8px 0 0;display:block}.service-settings .form-row{flex-direction:column;gap:0}}.member-modal{width:790px}.record-fields{border:0;min-width:0;margin:0;padding:0}.permission-intro{margin:25px 0 15px}.permission-intro h3{font-size:14px;margin:0 0 8px!important}.permission-intro p{font-size:12px;line-height:1.7}.permission-groups{gap:10px;display:grid}.permission-group{border:1px solid var(--line);background:#161b28;border-radius:8px;overflow:hidden}.permission-group.enabled{border-color:#6a5289}.modal .permission-heading{cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:11px;margin:0;padding:15px 16px;display:flex}.permission-heading input{width:17px!important;margin:0!important}.permission-heading strong{font-size:13px}.permission-heading>span{color:var(--secondary);margin-left:auto;font-size:10px}.permission-heading>svg{color:#a69bb9;transform:rotate(-90deg)}.permission-group.enabled .permission-heading{background:#292139}.permission-group.enabled .permission-heading>svg{transform:none}.permission-body{border-top:1px solid #443552;padding:15px 16px 18px}.permission-tools{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.permission-tools p{color:var(--secondary);font-size:11px;line-height:1.7}.permission-tools button{color:#d6b8fb;white-space:nowrap;margin-left:auto;padding:4px 0;font-size:10px}.permission-actions{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.modal .permission-actions label{color:var(--secondary);flex-direction:row;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.permission-actions input{width:16px!important;margin:1px 0 0!important}.permission-admin{border:1px dashed var(--line);color:var(--secondary);background:#181d28;border-radius:8px;align-items:flex-start;gap:11px;margin-top:14px;padding:15px;display:flex}.permission-admin svg{color:#bba8cf;flex-shrink:0}.permission-admin strong{font-size:12px}.permission-admin p{margin-top:6px;font-size:11px}.record-fields input:disabled,.record-fields textarea:disabled,.record-fields select:disabled{opacity:.8;cursor:default}.task-fields .select-trigger:disabled{cursor:default;opacity:.8}@media (width<=640px){.permission-actions{grid-template-columns:1fr}.permission-tools{flex-direction:column;gap:6px}.permission-tools button{margin-left:0}.modal .permission-heading,.permission-body{padding:14px 12px}}.record-fields>label{color:var(--secondary);flex-direction:column;gap:8px;margin:18px 0;font-size:12px;display:flex}.record-fields>label>input,.record-fields>label>textarea{width:100%}.record-fields>.check-item{flex-direction:row;align-items:center;gap:8px}.record-fields>.check-item>input{width:17px}.settings-page{max-width:1050px}.mail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.mail-grid>*,.mail-pair>*{min-width:0}.mail-grid input,.mail-grid select,.mail-template input,.mail-template textarea{width:100%;margin-top:8px}.mail-grid select{font-size:12px;display:block}.mail-pair{grid-template-columns:100px 1fr;gap:14px;display:grid}.integration-card .mail-check{align-items:center;gap:10px;font-size:12px;display:flex}.integration-card .mail-check input{flex-shrink:0;width:16px;margin:0}.mail-check small{margin:5px 0 0!important}.mail-enable{border:1px solid var(--line);background:#171c29;border-radius:7px;padding:14px 16px}.mail-days{align-items:center;gap:10px;display:flex}.mail-days input{max-width:100px}.mail-days span{margin-top:8px}.mail-recipients{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-top:22px;display:grid}.mail-auto strong{font-size:13px}.mail-auto small{margin-top:8px}.mail-recipients .search-select{margin:8px 0}.mail-selected{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.mail-selected>span{background:#37304b;border-radius:5px;padding:4px 7px;font-size:11px}.mail-selected button{color:#e4cfff;margin-left:6px}.mail-template{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.mail-template h3{margin:0 0 20px;font-size:14px}.mail-template label+label{margin-top:18px}.mail-template textarea{resize:vertical;min-height:160px;font-size:12px;line-height:1.7}.mail-tokens{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.mail-tokens span{color:#d5bdf2;background:#282139;border:1px solid #4e3c64;border-radius:4px;padding:5px 7px;font:10px monospace}.mail-preview{border:1px solid var(--line);background:#141925;border-radius:7px;margin-top:20px;padding:17px}.mail-preview summary{cursor:pointer;color:var(--secondary);font-size:12px}.mail-preview strong{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0 12px;font-size:13px;line-height:1.6;display:block}.mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);margin:14px 0 0;font-family:inherit;font-size:12px;line-height:1.8}.mail-test{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:22px;display:flex}.mail-test strong{font-size:12px}.mail-test small{margin-top:6px}.mail-test button{background:#352743;border:1px solid #74578e;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:inline-flex}.mail-monitor .integration-card-title{justify-content:space-between}.mail-monitor .integration-card-title button{border:1px solid var(--line);border-radius:6px;padding:8px}.mail-empty{padding:20px 0}.mail-log{scrollbar-width:thin;scrollbar-color:#66537e #171c29;max-height:350px;margin:16px 0;overflow-y:auto}.mail-log>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.mail-log strong{overflow-wrap:anywhere;font-size:12px}.mail-log small{overflow-wrap:anywhere;margin-top:5px}.mail-result{white-space:nowrap;color:#f1d297;background:#453924;border-radius:4px;padding:5px 7px;font-size:10px}.mail-result.sent{color:#a8d6bd;background:#233d33}.mail-result.failed,.mail-result.unknown{color:#f3b2c5;background:#492b36}@media (width<=800px){.mail-grid,.mail-recipients{grid-template-columns:1fr}.mail-test{flex-direction:column;align-items:flex-start}.settings-page>.settings-tabs{gap:16px}.settings-page>.settings-tabs button{font-size:12px}.mail-log>div{flex-direction:column;gap:8px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10131c;--surface:#1b2030;--raised:#252c3e;--line:#3c455d;--text:#f4f5fa;--secondary:#c4cbdb;--accent:#d1b6ff}body{background:var(--canvas);color:var(--text)}aside,header,.panel,.task,.modal,.company-detail{background:var(--surface);border-color:var(--line)}.workspace,.column,.datebox,.search,.service-note{border-color:var(--line);background:#171c29}.workspace-icon,.avatar{color:#eee3ff;background:#38314e}.avatar.purple{color:#fff;background:#8460be}.brand-mark>span{color:#c8a5ff}.workspace small,.nav-label,.profile small,.sync,.sync small{color:var(--secondary)}nav button{color:#d2d8e5}nav button:hover{background:#29253c}nav button.active{color:#f0e4ff;background:#3c2e55}nav b{color:#fff;background:#685087}header>div>span:first-child,.header-right .today,.slash{color:var(--secondary)}.profile,.bell,footer{border-color:var(--line)}h1,h2,h3,strong{color:var(--text)}p,.muted,.eyebrow,footer{color:var(--secondary)}.primary{color:#fff;background:#7952b7}.primary:hover{background:#8b62ca}input,select,textarea,.search input{color:var(--text);background:#121722;border-color:#56617a}input::placeholder,textarea::placeholder{color:#aeb8cb;opacity:1}input:focus,select:focus,textarea:focus{border-color:#c6a6ff;box-shadow:0 0 0 3px #aa80ee30}input[type=checkbox]{accent-color:#ac86e5}.stat{background:var(--surface);border-color:var(--line)}.stat>span,.stat small{color:var(--secondary)}.stat-icon.blue{color:#b7d2ff;background:#253a59}.stat-icon.green{color:#a9eac0;background:#254636}.stat-icon.purple{color:#ddc8ff;background:#3c3055}.stat-icon.orange{color:#f1cd98;background:#493923}.section-title button,.wide-link,.cards .panel button,td button{color:var(--accent)}.section-title h2>span{color:#b0e7c7;background:#264735}.progress-summary span{color:var(--secondary)}.progress{background:#394157}.divider,.list-row,.wide-link{border-color:var(--line)}.list-row:hover{background:#262d40}.list-row small{color:var(--secondary)}.square-check{border-color:#8591ac}.tag{color:#e1ccff;background:#3c3250}.tag.red{color:#ffd0c4;background:#523331}.shoot-row small,.shoot-row>div>span,.datebox small{color:var(--secondary)}.reminder-banner{background:#2c233e;border-color:#625078}.reminder-symbol{color:#e7d5ff;background:#47365e}.reminder-banner strong{color:#f0e5ff}.reminder-banner p{color:#d3c8e1}.reminder-banner button{color:#e4cdff}.column-title>span,.column-title>button,.dots,.task p,.card-foot>span:first-child,.subcount,.add-card{color:var(--secondary)}.card-foot{border-color:var(--line)}.card-foot>span.overdue{color:#ffb7a8}.task:hover{border-color:#bb92ee}.company-logo{color:#e3ccff;background:#3b2f51}.firm-count{border-color:var(--line);color:var(--secondary)}.firm-services-count{color:var(--accent)}.empty,.empty strong,.empty span{color:var(--secondary)}th{color:#d1d8e7;background:#22293a}td{border-color:var(--line)}td small{color:var(--secondary)}.text-btn{color:#f4f5fa!important}.weekday,.day{border-color:var(--line)}.weekday,.day-num{color:var(--secondary)}.day.outside{background:#151925}.current .day-num{color:#fff;background:#936acb}.calendar-event{color:#f0ddff;background:#3e3055}.info,.notice{color:#e4d8f1;background:#30273f;border-color:#655178}.period dt,.period dd{color:var(--secondary)}.note{background:#332e22;border-color:#756746}.note>span,.note small{color:#e4d2a5}.note p{color:#e6dcc5}.note h2{color:#fff5dc}.overlay{background:#050811ba}.modal>label,.form-row>label,.modal h3,.check-grid label{color:#d5c8e3}.modal-actions{border-color:var(--line)}.modal-actions .danger,.remove-service{color:#ffb7bc}.service-heading h3,.service-group h4,.service-settings summary{color:#ecddff}.service-heading>span,.template-button{color:#ebd9ff;background:#3e3055}.service-catalog h4,.service-group>h3{color:#e2c9ff}.service-catalog label,.service-settings label,.service-settings summary span,.service-group p,.service-group small,.service-note{color:#d8cde6}.services-editor,.service-settings details,.service-group article{border-color:#51415f}.service-note{border-left-color:#c199ef}button:focus-visible,a:focus-visible{outline-color:#ddc4ff}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:460px;padding:35px}.login-card .brand{margin:0 0 30px}.login-card h1{font-size:24px}.login-card label{color:var(--secondary);flex-direction:column;gap:8px;margin:18px 0;font-size:12px;display:flex}.login-card>.primary{width:100%;margin:12px 0}.login-card>small{color:var(--secondary);margin-top:15px;font-size:10px;line-height:1.6}.password-button{color:var(--accent);z-index:21;font-size:10px;position:fixed;bottom:7px;left:26px}.profile{padding-bottom:14px}@media (width<=740px){.password-button{margin:18px;display:block;position:static}}.board{grid-template-columns:repeat(4,minmax(220px,1fr))}.column{transition:border-color .15s,background-color .15s}.column.column-drop-target{background:#292239;border-color:#b998ec;box-shadow:inset 0 0 0 1px #b998ec}.task.task-compact{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin-bottom:8px;padding:10px 11px}.task.task-compact:active{cursor:grabbing}.task.task-compact:disabled{cursor:wait;opacity:.7}.task.task-compact .card-top{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0}.card-meta{flex:1 0 auto;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.card-meta .tag{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:145px;padding:4px 6px;font-size:9px;overflow:hidden}.task-date{white-space:nowrap;color:var(--secondary);flex-shrink:0;align-items:center;gap:3px;font-size:9px;display:inline-flex}.task-date.overdue{color:#ffb7a8}.card-people{align-items:flex-start;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.card-assignees{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.card-assignee{color:#eee3ff;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#38314e;border-radius:5px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.35;display:block}.card-people .dots{flex-shrink:0;padding-top:5px;font-size:13px;line-height:1}.task.task-compact h3{overflow-wrap:anywhere;margin:7px 0 3px;font-size:12px;line-height:1.4}.task.task-compact p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.task.task-compact .subcount{margin-top:6px;font-size:9px}.task.task-dragging{opacity:.3;border-style:dashed}.task.task-overlay{cursor:grabbing;opacity:.97;border-color:#bb92ee;box-shadow:0 12px 28px #0006}.board-dragging .task{cursor:grabbing}.search-select{width:100%;min-width:0;position:relative}.select-trigger{text-align:left;width:100%;color:var(--text);background:#121722;border:1px solid #56617a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:9px 11px;font-size:12px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>svg{color:var(--secondary);flex-shrink:0}.select-trigger[aria-expanded=true]{border-color:#c6a6ff;box-shadow:0 0 0 2px #aa80ee20}.select-trigger:disabled{opacity:.6}.toolbar>.search-select{width:175px}.select-popover{z-index:80;background:#202637;border:1px solid #5b4a75;border-radius:9px;flex-direction:column;padding:7px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0007}.select-search{border:1px solid var(--line);background:#121722;border-radius:5px;flex-shrink:0;align-items:center;gap:7px;padding:0 9px;display:flex}.select-search svg{color:var(--secondary)}.select-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:12px}.select-options{overscroll-behavior:contain;min-height:0;max-height:228px;margin-top:5px;overflow-y:auto}.select-options>button{text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:8px 9px;font-size:12px;display:flex}.select-options>button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-options>button>svg{color:var(--accent);flex-shrink:0}.select-options>button.highlighted{background:#39304d}.select-options>button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-hint{color:var(--secondary);flex-shrink:0;padding:7px 9px;font-size:11px}.selected-people{flex-wrap:wrap;flex-shrink:0;gap:4px;max-height:68px;padding-top:6px;display:flex;overflow:auto}.selected-people button{color:#e1ccff;background:#3c3250;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:4px 6px;font-size:10px;display:inline-flex}.task-modal{width:680px;max-height:calc(100dvh - 32px);padding:22px}.task-modal .modal-head{margin-bottom:15px}.task-modal .modal-head h2{margin-bottom:0;font-size:20px}.task-fields{flex-direction:column;gap:12px;display:flex}.task-field{color:#d5c8e3;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.task-field>input,.task-field>select,.task-field>textarea{width:100%;min-width:0;padding:9px 10px;font-size:12px}.task-field>textarea{resize:vertical;min-height:54px;line-height:1.5}.task-fields-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-fields-triple{grid-template-columns:1fr .85fr 1.15fr;gap:12px;display:grid}.task-modal .modal-actions{background:var(--surface);z-index:2;margin-top:16px;padding:14px 0 1px;position:sticky;bottom:-22px}.task-modal .modal-actions .primary{padding:10px 16px}.task-modal .notice:empty{display:none}.standalone-field{margin:14px 0}.subtasks-heading{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.subtasks-heading h3{color:#d5c8e3;margin:0}.subtasks-heading h3 span{color:var(--secondary);margin-left:5px;font-size:10px;font-weight:400}.subtasks-heading>button{color:var(--accent);align-items:center;gap:5px;padding:3px 0;font-size:11px;display:inline-flex}.subtasks-list{flex-direction:column;gap:7px;display:flex}.subtasks-list:empty{display:none}.subtask-row{grid-template-columns:17px minmax(0,1fr) 18px;align-items:center;gap:7px;display:grid}.subtask-row>.subtask-title{width:100%;min-width:0;padding:8px 9px;font-size:12px}.subtask-row .select-trigger{min-height:34px;padding:8px;font-size:11px}.subtask-row>button{color:var(--secondary);place-items:center;padding:0;display:grid}.board{align-items:stretch;height:clamp(360px,58dvh,660px);padding-bottom:5px;overflow:auto hidden}.board .column{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.board .column-title{flex-shrink:0;min-height:28px;margin:0}.board .column-title>button{color:#e4d2ff;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.board .column-title>button:hover{background:#3e3055}.column-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78638f #171c29;scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:2px;padding-right:3px;overflow:hidden auto}.column-cards::-webkit-scrollbar{width:6px}.column-cards::-webkit-scrollbar-thumb{background:#78638f;border-radius:8px}.column-cards::-webkit-scrollbar-track{background:#171c29}.column-cards:focus-visible{outline-offset:-1px;border-radius:5px;outline:1px solid #aa87db}.column-empty{color:#c3bbd2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px 5px;font-size:11px;display:flex}.column-empty small{color:#a9a1b8;font-size:10px}.board .board-add-card{color:#f3e9ff;background:#3b2b54;border:1px solid #9876c9;border-radius:6px;flex-shrink:0;gap:7px;min-height:39px;padding:9px;font-size:12px;font-weight:600;box-shadow:0 2px 5px #0002}.board .board-add-card:hover{background:#50366f;border-color:#cfadff}.board .board-add-card:disabled{opacity:.55;cursor:wait}.board-view-bar{justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 16px;display:flex}.board-view-bar p{color:#bfc4d6;margin:0;font-size:11px}.board-view-tabs{border:1px solid var(--line);background:#191e2b;border-radius:7px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:flex}.board-view-tabs>button{color:#cbd0df;border-radius:4px;padding:7px 12px;font-size:12px}.board-view-tabs>button[aria-selected=true]{color:#f1e4ff;background:#44325f}.board-view-tabs span{opacity:.85;margin-left:5px;font-size:10px}.archive-panel{padding:15px}.history-list{flex-direction:column;display:flex}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 2px;display:flex}.history-row:last-child{border-bottom:0}.history-open{text-align:left;border-radius:5px;flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:4px;display:flex}.history-open:hover{background:#29263b}.history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.history-main>strong{overflow-wrap:anywhere;font-size:12px}.history-main>span,.history-main>small{color:var(--secondary);font-size:10px}.history-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;max-width:200px;display:flex}.history-meta>small{color:var(--secondary);text-align:right;font-size:9px}.tag.history-done{color:#b5eacc;background:#254334}.history-reopen{color:#dec8fc;white-space:nowrap;border:1px solid #665280;border-radius:5px;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex}.history-reopen:hover{background:#3b2b54}.history-reopen:disabled,.history-open:disabled{opacity:.6;cursor:wait}.history-empty{min-height:160px;color:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.history-pagination{border-top:1px solid var(--line);color:var(--secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-size:11px;display:flex}.history-pagination>span:first-child{margin-right:auto}.history-pagination button{border:1px solid var(--line);border-radius:4px;place-items:center;padding:5px;display:grid}.history-pagination button:disabled{opacity:.35;cursor:default}.history-search{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.history-search .search{flex:1;max-width:340px}.history-search .search input{width:100%}.history-search>span{color:var(--secondary);font-size:11px}.history-help{margin:0 0 12px;font-size:11px;line-height:1.7}.company-workspace{flex-direction:column;width:920px;max-height:calc(100dvh - 40px);padding:24px;display:flex;overflow:hidden}.company-workspace>.modal-head{flex-shrink:0;margin-bottom:16px}.company-workspace h2{margin:6px 0 8px}.company-workspace>.modal-head p{margin:0;font-size:12px;line-height:1.6}.company-workspace>.modal-head>button{flex-shrink:0;padding:5px}.company-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:7px;margin-bottom:15px;padding-bottom:12px;display:flex}.company-tabs>button{color:#c7ccdb;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.company-tabs>button[aria-selected=true]{color:#f0e2ff;background:#413057}.company-tabs span{color:#cbb6e5;font-size:10px}.company-detail-body{scrollbar-width:thin;scrollbar-color:#78638f transparent;overscroll-behavior:contain;min-height:170px;overflow:auto}.company-workspace>.modal-actions{flex-shrink:0;margin-top:16px;padding-top:15px}.company-workspace>.modal-actions>.primary{padding:10px 14px}.cards .panel .company-title-link{color:var(--text);text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.4}.cards .panel .company-title-link:hover{color:var(--accent)}@media (width<=740px){.board-view-bar{flex-direction:column;align-items:flex-start;gap:9px}.board-view-bar p{font-size:10px;line-height:1.5}.board{height:clamp(350px,62dvh,560px)}.company-workspace{max-height:calc(100dvh - 24px);padding:18px}.company-tabs{gap:2px}.company-tabs>button{padding:8px;font-size:11px}.history-row{gap:6px}.history-open{flex-direction:column;align-items:flex-start;gap:7px}.history-meta{align-items:flex-start;max-width:none}.history-meta>small{text-align:left}.history-reopen>span{display:none}.history-reopen{padding:9px}.company-workspace>.modal-actions{gap:12px;font-size:11px}.company-workspace>.modal-actions>.primary{padding:9px;font-size:11px}.archive-panel{padding:10px}}@media (width<=560px){.task-modal{width:100%;max-height:calc(100dvh - 20px);padding:18px}.overlay:has(.task-modal){padding:10px}.task-modal .modal-actions{bottom:-18px}.task-fields{gap:10px}.task-fields-pair,.task-fields-triple{gap:8px}.task-fields-triple{grid-template-columns:1fr 1fr}.task-fields-triple>.task-field:last-child{grid-column:1/-1}.subtask-row{grid-template-columns:17px minmax(0,1fr) 18px;gap:5px}.subtask-row .select-trigger{padding:8px 6px;font-size:10px}.toolbar>.search-select{width:145px}.task-modal .modal-head{margin-bottom:12px}}.task-access-hint{color:var(--secondary);margin:-4px 0 0;font-size:10px;line-height:1.5}.task-assignees-readonly{border:1px solid var(--line);min-height:36px;color:var(--text);overflow-wrap:anywhere;background:#121722;border-radius:6px;padding:9px 11px;font-size:12px}.task-slot{margin:5px 0 12px;position:relative}.task-slot>.task{width:100%;margin-bottom:0}.task-slot.drop-before:before,.task-slot.drop-after:after{content:"";z-index:2;pointer-events:none;background:#d1afff;border-radius:5px;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 8px #b37aff90}.task-slot.drop-before:before{top:-6px}.task-slot.drop-after:after{bottom:-7px}.column-empty-target{color:#efdfff;background:#362547;border:1px dashed #c8a1ff;border-radius:7px}.task-title-line{align-items:flex-start;gap:6px;margin:7px 0 3px;display:flex}.task.task-compact .task-title-line h3{min-width:0;margin:0}.urgent-badge{color:#fff1ed;letter-spacing:.35px;background:#762c35;border:1px solid #ff8d80;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 5px;font-size:9px;font-weight:800;line-height:13px;display:inline-flex}.urgent-badge svg{flex-shrink:0}.task.task-urgent{background:linear-gradient(100deg,#38212d 0%,var(--surface) 75%);border-color:#d96b70 #d96b70 #d96b70 #ff766d;border-left-style:solid;border-left-width:4px}.task.task-urgent:hover{border-color:#ffaba1}.task-urgent .task-title-line{align-items:center}.task.task-urgent:focus-visible{outline-offset:2px;outline:2px solid #ffb4a8}.shell>aside>nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.shell>aside>.side-bottom{flex-shrink:0;margin-top:12px;padding-top:0}.settings-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:24px;display:flex}.settings-tabs>button{color:var(--secondary);border-bottom:2px solid #0000;padding:13px 3px;font-size:13px}.settings-tabs>button[aria-selected=true]{color:#e4ccff;border-color:#aa81d6;font-weight:600}.integration-settings{max-width:1050px}.integration-card{margin-bottom:22px;padding:26px}.integration-card-title{align-items:center;gap:13px;margin-bottom:23px;display:flex}.integration-icon{color:#dfc7fa;background:#3b2c50;border-radius:10px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.integration-card h2{margin:0 0 6px;font-size:17px}.integration-card-title p{color:var(--secondary);margin:0;font-size:12px}.integration-badge{color:#d6bce9;white-space:nowrap;background:#352b45;border:1px solid #65527a;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:10px;display:inline-flex}.integration-badge.connected{color:#b4e3c9;background:#243e33;border-color:#47705b}.integration-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.integration-card label{color:var(--secondary);font-size:12px;display:block}.integration-card label input{width:100%;margin-top:8px;font-size:12px;display:block}.integration-card small,.integration-help{color:var(--secondary);font-size:11px;line-height:1.6}.integration-card label small{margin-top:7px}.redirect-label{margin-top:22px}.redirect-field{align-items:center;gap:8px;display:flex}.redirect-field input{min-width:0}.redirect-field button{border:1px solid var(--line);border-radius:6px;flex-shrink:0;margin-top:8px;padding:10px}.integration-guide{border:1px solid var(--line);color:var(--secondary);background:#151b28;border-radius:7px;margin-top:20px;padding:15px;font-size:12px;line-height:1.8}.integration-guide summary{cursor:pointer;color:#d4c5e8;font-weight:600}.integration-guide ol{padding-left:22px}.integration-guide li+li{margin-top:6px}.integration-guide a{color:#c4a3ed}.integration-guide a svg{vertical-align:middle;display:inline}.integration-save{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.integration-save .primary{flex-shrink:0}.google-account{background:#20322d;border:1px solid #425e51;border-radius:6px;margin-bottom:15px;padding:13px 15px}.google-account strong{overflow-wrap:anywhere;font-size:13px;display:block}.google-account span{color:#b3c9bd;margin-top:5px;font-size:12px;display:block}.google-account small{margin-top:8px}.integration-explanation{color:var(--secondary);max-width:720px;font-size:12px;line-height:1.7}.integration-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.integration-actions button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.integration-actions .danger{margin-left:auto}.google-calendar-connect{text-align:center;padding:50px 25px}.google-calendar-connect>svg{color:#bc95e4}.google-calendar-connect h2{margin:18px 0 10px;font-size:19px}.google-calendar-connect p{max-width:530px;color:var(--secondary);margin:0 auto 22px;font-size:13px;line-height:1.8}.google-calendar-connect .primary{display:inline-flex}.google-calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.google-calendar-identity{min-width:0}.google-calendar-identity strong{overflow-wrap:anywhere;font-size:13px}.google-calendar-identity small{color:var(--secondary);margin-top:6px;font-size:10px}.google-calendar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.google-calendar-tools select{max-width:240px;font-size:12px}.google-calendar-tools>button{align-items:center;gap:6px;font-size:12px;display:inline-flex}.google-calendar-search{color:var(--secondary);align-items:center;gap:10px;margin-bottom:18px;display:flex}.google-calendar-search input{width:260px;max-width:75%;font-size:12px}.google-calendar-search>span{margin-left:auto;font-size:11px}.google-event-modal{width:610px;max-width:100%}.google-event-modal textarea{resize:vertical}.google-event-modal fieldset{border:0;min-width:0;margin:0;padding:0}.google-event-account{color:var(--secondary);overflow-wrap:anywhere;margin:-8px 0 20px;font-size:11px}.google-event-modal .check-item{flex-direction:row;align-items:center;gap:7px;display:flex}.google-event-modal .check-item input{width:16px;margin:0}.google-event-modal .integration-help{margin-top:-6px;margin-bottom:17px}.google-external{color:#ccb0ec;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:inline-flex}.google-delete-confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:12px}.google-delete-confirm button{margin-right:16px}.google-permission{align-items:center;gap:8px;margin-top:15px!important;display:flex!important}.google-permission input{width:17px!important;margin:0!important}@media (width<=1000px){.google-calendar-toolbar{flex-direction:column;align-items:flex-start}.google-calendar-tools{justify-content:flex-start}.integration-fields{grid-template-columns:1fr}}@media (width<=740px){.integration-card{padding:18px}.integration-card-title{flex-wrap:wrap;gap:10px}.integration-card h2{font-size:16px}.integration-badge{margin-left:0}.integration-save{flex-direction:column;align-items:stretch;gap:13px}.integration-actions .danger{margin-left:0}.google-calendar-tools select{width:100%;max-width:100%}.google-calendar-tools{width:100%}.google-event-modal .form-row{flex-direction:column;gap:0}.google-month .calendar-grid{min-width:640px}.settings-tabs{gap:18px}}.company-table{table-layout:fixed;width:100%}.company-table thead th{letter-spacing:.65px;white-space:nowrap;padding:14px 12px;font-size:9px}.company-table thead th:first-child{padding-left:20px}.company-table thead th:nth-child(2){text-align:center;width:90px}.company-table thead th:nth-child(3){text-align:center;width:104px}.company-table .company-services-cell{text-align:center;width:76px}.company-table .company-actions-cell{text-align:right;width:264px}.company-table-staff .company-actions-cell{width:112px}.company-table tbody th,.company-table tbody td{border-top:1px solid var(--line);vertical-align:middle;background:0 0;padding:14px 12px}.company-table tbody tr:hover{background:#22283a}.company-table .company-name-cell{letter-spacing:normal;text-transform:none;padding-left:20px;font-weight:400}.company-name-button{text-align:left;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.company-list-logo{color:#e3ccff;background:#3b2f51;border:1px solid #58436f;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.company-name-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.company-name-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.company-name-copy small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.company-name-button:hover strong{color:var(--accent)}.company-table .company-count-cell{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.company-work-count{color:#d7e2fb;background:#263147;border:1px solid #4a5670;border-radius:6px;justify-content:center;align-items:center;min-width:33px;min-height:29px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.company-work-count:hover{background:#343550;border-color:#ad97da}.company-history-count{color:#c2ead5;background:#243c34;border-color:#3c6556}.company-history-count:hover{background:#2b5142;border-color:#81b79b}.company-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.company-row-actions>button{white-space:nowrap;color:#e2e7f2;border:1px solid #515c74;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 9px;font-size:11px;display:inline-flex}.company-row-actions>button:hover{background:#30374b;border-color:#8790aa}.company-row-actions>button.company-inspect{color:#f0e2ff;background:#3c2e55;border-color:#72558f}.company-row-actions>button.company-inspect:hover{background:#503968;border-color:#b395d8}.company-row-actions>button.company-delete{color:#ffc0c3;border-color:#69424c}.company-row-actions>button.company-delete:hover{background:#4d2b38;border-color:#be7782}.company-row-actions svg{flex-shrink:0}.companies-section{scroll-margin-top:20px}.company-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.company-filter{width:360px;min-width:0;max-width:100%}.company-search{border:1px solid var(--line);background:#121722;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.company-search:focus-within{border-color:#ad97da;box-shadow:0 0 0 2px #8d66c42b}.company-search>svg{color:var(--secondary);flex-shrink:0}.company-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:11px 0;font-size:12px}.company-search button{place-items:center;padding:4px;display:grid}.company-filter>small{color:var(--secondary);margin-top:7px;font-size:11px;line-height:1.5}.company-result-count{text-align:right;color:var(--text);flex-shrink:0;font-size:12px}.company-result-count small{color:var(--secondary);margin-top:6px;font-size:10px}.company-pagination{border-top:1px solid var(--line);color:var(--secondary);flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.company-pagination:first-child{border-top:0;border-bottom:1px solid var(--line)}.company-pagination>span:first-child{margin-right:auto}.company-page-buttons,.company-page-number{align-items:center;gap:5px;display:flex}.company-page-number>span{padding:0 3px}.company-pagination button{min-width:30px;min-height:30px;color:var(--secondary);border:1px solid #515c74;border-radius:4px;place-items:center;padding:5px;font-size:11px;display:grid}.company-pagination button:hover{background:#30374b;border-color:#8790aa}.company-pagination button[aria-current=page]{color:#f0e2ff;background:#503968;border-color:#b395d8;font-weight:700}.company-pagination button:disabled{cursor:default;opacity:.35}@media (width<=740px){.company-toolbar{flex-direction:column;align-items:stretch;gap:10px}.company-filter{width:100%}.company-result-count{text-align:left;justify-content:space-between;align-items:center;font-size:11px;display:flex}.company-result-count small{margin:0}}@media (width>=741px) and (width<=1100px){.company-table .company-services-cell{display:none}.company-table thead th:nth-child(2){width:78px}.company-table thead th:nth-child(3){width:88px}.company-table .company-name-cell{padding-left:14px}.company-name-button{gap:8px}.company-list-logo{width:30px;height:30px}.company-table .company-actions-cell{width:244px}.company-table-staff .company-actions-cell{width:102px}.company-row-actions>button{padding:7px}.company-row-actions{gap:5px}}@media (width<=740px){.company-table,.company-table tbody{display:block}.company-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-table tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px;padding:15px;display:grid}.company-table tbody tr:first-child{border-top:0}.company-table tbody th,.company-table tbody td{border:0;width:auto;padding:0}.company-table .company-name-cell{grid-column:1/-1}.company-table .company-count-cell{justify-content:flex-start;align-items:center;gap:6px;font-size:11px;display:flex}.company-table .company-count-cell:before{content:attr(data-label);color:var(--secondary);font-size:10px}.company-work-count{min-width:29px;min-height:26px;padding:4px 7px;font-size:11px}.company-table .company-actions-cell{grid-column:1/-1;width:auto}.company-row-actions{justify-content:flex-start;gap:8px}.company-row-actions>button{flex:1;min-height:34px}.company-name-copy strong{font-size:13px}.company-pagination{gap:9px;padding:12px;font-size:10px}}.login-public-links{border-top:1px solid var(--line);color:var(--secondary);flex-wrap:wrap;gap:8px 14px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.login-public-links a{text-underline-offset:3px}.login-public-links a:hover{color:var(--accent)}.integration-privacy{color:var(--secondary);max-width:760px;margin:12px 0;font-size:11px;line-height:1.7}.integration-privacy a{color:#d4b5f3;text-underline-offset:3px}.integration-privacy svg{vertical-align:middle;display:inline}.task.task-waiting{background:linear-gradient(100deg,#153345 0%,var(--surface) 85%);cursor:pointer;border-color:#4b91bd #4b91bd #4b91bd #65c4ed;border-left-style:solid;border-left-width:4px}.task.task-waiting:active{cursor:pointer}.task.task-waiting:hover{border-color:#9eddf9}.task-start{color:#a8d9ef;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.task-lock-notice{color:#c4e7f5;background:#152b3b;border:1px solid #3c6683;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.6}
