.att-panel{min-inline-size:0}.att-panel.is-refreshing{opacity:.6}.att-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.att-skeleton-crumb{block-size:12px;inline-size:120px}.att-skeleton-title{block-size:26px;inline-size:200px}.att-skeleton-bar{block-size:40px;inline-size:100%}.att-skeleton-grid{border-radius:var(--radius-lg);block-size:320px}.att-skeleton-cal{border-radius:var(--radius-lg);block-size:560px}.att-step{align-items:center;gap:2px;margin-inline-start:4px;display:inline-flex}.att-step-pick{display:inline-flex;position:relative}.att-step-label{font-variant-numeric:tabular-nums;justify-content:center;min-inline-size:76px}.att-step-text{color:var(--text);white-space:nowrap;padding-inline:6px;font-size:12px;font-weight:600}.att-step-text:focus{outline:none}.att-step .month-cal-step:is(:disabled,[aria-disabled=true]){color:var(--text-faint);cursor:default;background:0 0;border-color:#0000}.att-step .btn-sm{margin-inline-start:2px}.att-num{font-variant-numeric:tabular-nums;white-space:nowrap}.att-person-cell{align-items:center;gap:10px;min-inline-size:0;display:flex}.att-person-text{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.att-person-open{border-radius:var(--radius-xs);max-inline-size:220px;color:var(--text);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.att-person-open:hover{color:var(--brand-text);text-decoration:underline}.att-person-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.att-marks{align-items:center;gap:3px;display:inline-flex}.att-mark{color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.att-mark.is-missed{color:var(--accent-red-text)}.att-live-dot{border-radius:var(--radius-full);background:var(--accent-green);flex:none;block-size:6px;inline-size:6px;animation:2.4s ease-in-out infinite att-breathe;display:inline-block}@keyframes att-breathe{0%,to{opacity:1}50%{opacity:.35}}.att-hint{color:var(--text-muted);margin:0;font-size:11px}.att-key{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.att-key li{align-items:center;gap:5px;display:inline-flex}:is(.att-grid-cell,.att-cal-day)[data-level="1"]{--att-fill:color-mix(in srgb, var(--accent-green) 14%, var(--bg-surface))}:is(.att-grid-cell,.att-cal-day)[data-level="2"]{--att-fill:color-mix(in srgb, var(--accent-green) 24%, var(--bg-surface))}:is(.att-grid-cell,.att-cal-day)[data-level="3"]{--att-fill:color-mix(in srgb, var(--accent-green) 34%, var(--bg-surface))}:is(.att-grid-cell,.att-cal-day)[data-level="4"]{--att-fill:color-mix(in srgb, var(--accent-green) 46%, var(--bg-surface))}.att-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.att-table{min-inline-size:880px}.att-table th,.att-table td{border-block-end:1px solid var(--border);vertical-align:middle}.att-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.att-table tbody th,.att-table td{color:var(--text);padding:8px 12px;font-size:12px}.att-table tbody th{font-weight:inherit;text-align:start}.att-table tbody tr:last-child>*{border-block-end:0}.att-table tbody tr:hover>*{background:var(--bg-hover)}.att-table .att-person-cell{min-inline-size:180px}.att-state-cell{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.att-pill svg{flex:none}.att-flag{color:var(--accent-amber-text);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.att-flag.is-alert{color:var(--accent-red-text)}.att-presence{flex-direction:column;gap:5px;min-inline-size:96px;display:flex}.att-bar{border-radius:var(--radius-full);background:var(--chart-track);block-size:4px;inline-size:100%;max-inline-size:120px;display:block;overflow:hidden}.att-bar>i{background:var(--accent-green);border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);block-size:100%;display:block}.att-task-cell{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.att-running{max-inline-size:240px;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.att-running-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.att-table .att-col-menu{text-align:end;inline-size:1%}.att-phone-state{display:none}@media (max-width:640px){.att-table{min-inline-size:0}.att-table .att-col-state,.att-table .att-col-time,.att-table .att-col-break,.att-table .att-col-missed,.att-table .att-person-text small{display:none}.att-table .att-person-cell{min-inline-size:0}.att-person-open{max-inline-size:140px}.att-phone-state{margin-block-start:3px;display:block}.att-person-open{min-block-size:24px;line-height:24px}.att-table thead th,.att-table tbody th,.att-table tbody td{padding-inline:6px}.att-table .att-presence{min-inline-size:0}.att-table .att-bar{max-inline-size:64px}.att-table .att-running{max-inline-size:96px}.att-table .att-col-menu{z-index:1;background:var(--bg-surface);position:sticky;inset-inline-end:0}}.att-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.att-grid{border-collapse:separate;border-spacing:0;min-inline-size:100%;font-size:11px}.att-grid th,.att-grid td{border-block-end:1px solid var(--border)}.att-grid tbody tr:last-child>*{border-block-end:0}.att-grid thead th{background:var(--bg-surface-2);color:var(--text-muted);padding-block:6px;font-weight:600}.att-grid-person{z-index:1;border-inline-end:1px solid var(--border);background:var(--bg-surface);text-align:start;min-inline-size:150px;font-weight:inherit;padding-inline:12px;position:sticky;inset-inline-start:0}.att-grid thead .att-grid-person{z-index:2;font-size:11px;font-weight:700}.att-grid tbody .att-grid-person{padding-block:6px}.att-grid-day{text-align:center;white-space:nowrap;min-inline-size:28px;padding-inline:0}.att-grid-day span{font-size:10px;font-weight:500;display:block}.att-grid-day b{border-radius:var(--radius-full);block-size:20px;min-inline-size:20px;color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;display:inline-grid}.att-grid-day[data-today] b{background:var(--brand-strong);color:var(--text-on-brand)}.att-grid-day[data-future] b,.att-grid-day[data-future] span{color:var(--text-faint)}.att-grid-cell{block-size:40px;inline-size:28px;min-inline-size:28px;color:var(--text);text-align:center;vertical-align:middle;cursor:pointer;padding:0;position:relative}.att-grid-cell:before{content:"";background:var(--att-fill,transparent);border-radius:4px;position:absolute;inset:2px}.att-grid-cell:hover:before{box-shadow:inset 0 0 0 1px var(--border-strong)}.att-grid-cell[data-future]{cursor:default}.att-grid-cell[data-future]:before{background:var(--bg-surface-2);box-shadow:none}.att-grid-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.att-grid-cell>*{position:relative}.att-grid-hours{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;display:block}.att-grid-cell .att-live-dot{position:absolute;inset-block-start:5px;inset-inline-end:5px}.att-grid-cell .att-marks{justify-content:center}.att-grid-total{z-index:1;border-inline-start:1px solid var(--border);background:var(--bg-surface);text-align:end;white-space:nowrap;padding-inline:8px;position:sticky;inset-inline-end:0}.att-grid tbody .att-grid-total b{color:var(--text);font-size:12px;display:block}.att-grid tbody .att-grid-total small{color:var(--text-muted);font-size:10px}.att-month-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block-start:10px;display:flex}.att-phone-note{display:none}@media (max-width:640px){.att-phone-note{display:flex}.att-grid-person{min-inline-size:120px;padding-inline:8px}.att-grid .att-person-text small{display:none}.att-grid-total{position:static}}.att-tip{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-inline-size:260px;box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;padding:8px 10px;font-size:11px;position:fixed}:root[data-theme=dark] .att-tip{border-color:var(--border-strong);background:var(--bg-surface-3)}.att-tip-value{font-size:13px;font-weight:700;display:block}.att-tip-label{color:var(--text-muted);margin-block:2px 6px;display:block}.att-tip-facts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.att-person-stats{margin-block-end:16px}.att-cal-day{border-radius:var(--radius-sm);background:var(--att-fill,transparent);min-inline-size:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:6px;display:flex}.att-cal-day:hover{border-color:var(--border-strong)}.att-cal-hours{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.att-cal-short{display:none}.att-cal-span{color:var(--text-muted);flex-wrap:wrap;gap:0 3px;font-size:11px;display:inline-flex}.att-cal-none{color:var(--text-faint)}.att-cal-day .att-marks{flex-wrap:wrap;gap:2px 6px;font-size:10px}.att-cal-day>.att-live-dot{margin-block:2px}@container month-cal (max-inline-size:560px){.att-cal .month-cal-body{align-self:stretch}.att-cal-day{text-align:center;align-items:center;min-block-size:24px;min-inline-size:24px;padding:4px 2px}.att-cal-long,.att-cal-span,.att-cal-day .att-mark>span:not(.sr-only){display:none}.att-cal-short{display:inline}.att-cal-hours{font-size:11px}}@media (prefers-reduced-motion:reduce){.att-live-dot{animation:none}}
.pr-page{container:pr-page/inline-size}.pr-page .page-head-actions{align-items:center}.pr-panel{gap:16px;display:grid}.pr-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.pr-skeleton-crumb{block-size:10px;inline-size:110px}.pr-skeleton-title{block-size:26px;inline-size:min(220px,60%)}.pr-skeleton-bar{block-size:40px;inline-size:100%;margin-block-end:16px;display:block}.pr-skeleton-stat{border-radius:var(--radius-lg);block-size:112px;display:block}.pr-skeleton-chart{border-radius:var(--radius-lg);block-size:300px;margin-block-start:16px}.pr-panel .pr-skeleton-chart{margin-block-start:0}.pr-skeleton-card{border-radius:var(--radius-lg);block-size:220px}.pr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pr-note{color:var(--text-muted);margin:-6px 0 14px;font-size:12px;line-height:1.5}.pr-note.pr-capped{margin:12px 0 0}.pr-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pr-grid>.card{min-inline-size:0}.pr-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-inline-size:100%;display:inline-block;overflow:hidden}.pr-overdue-list{margin:0;padding:0;list-style:none;display:grid}.pr-overdue-row{border-block-start:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-block:10px;display:grid}.pr-overdue-row:first-child{border-block-start:0;padding-block-start:2px}.pr-overdue-icon{color:var(--danger-text);margin-block-start:2px}.pr-overdue-main{gap:2px;min-inline-size:0;display:grid}.pr-overdue-main>a,.pr-overdue-main>b{min-inline-size:0;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.pr-overdue-main>a:hover{color:var(--brand-text);text-decoration:underline}.pr-overdue-main small{min-inline-size:0;color:var(--text-muted);gap:6px;font-size:11px;display:flex}.pr-overdue-main small>span:first-child{flex:0 auto;min-inline-size:0}.pr-overdue-main small>span:not(:first-child){flex:none}.pr-overdue-late{white-space:nowrap;justify-items:end;gap:2px;display:grid}.pr-overdue-late b{color:var(--danger-text);font-size:12px;font-weight:600}.pr-overdue-late small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.pr-overdue-foot{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-block-start:12px;padding-block-start:12px;display:flex}@container pr-page (max-width:1040px){.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pr-page (max-width:860px){.pr-grid{grid-template-columns:minmax(0,1fr)}}@container pr-page (max-width:640px){.pr-stats{gap:12px}.pr-stats .dash-stat{padding:14px}.pr-stats .dash-stat-value{font-size:22px}.pr-overdue-foot .btn{flex:130px}}
:is(.clients-page,.client-page) .page-head-actions{align-items:center}.client-page .page-head-badge{display:contents}.client-page .page-head-title .cl-head-mark{order:-1}.client-page .page-head-title h1{unicode-bidi:plaintext}.cl-contact-line-head{margin:-4px;padding:4px;display:block;overflow:hidden}.cl-contact-parts{flex-wrap:wrap;align-items:center;row-gap:2px;margin-inline-start:-17px;display:flex}.cl-contact-part:before{content:"·";inline-size:17px;color:var(--text-faint);text-align:center;display:inline-block}.cl-contact-line-head a{color:var(--text-muted);text-decoration:none}.cl-contact-line-head a:hover{color:var(--brand-text);text-decoration:underline}.cl-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.cl-skeleton-crumb{block-size:10px;inline-size:96px}.cl-skeleton-title{block-size:26px;inline-size:min(200px,60%)}.cl-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.cl-mark{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft);block-size:40px;inline-size:40px;color:var(--brand-text);white-space:nowrap;flex:none;place-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.cl-mark.is-sm{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;font-size:12px}.cl-mark.is-lg{border-radius:var(--radius-lg);block-size:44px;inline-size:44px;font-size:17px}.cl-faint{color:var(--text-faint)}.cl-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.cl-table{min-inline-size:760px}.cl-table th,.cl-table td{border-block-end:1px solid var(--border);vertical-align:middle}.cl-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.cl-table td{color:var(--text);padding:10px 12px;font-size:12px}.cl-table tbody tr:last-child td{border-block-end:0}.cl-table tbody tr:hover>td{background:var(--bg-hover)}.cl-table .cl-col-menu{text-align:end;inline-size:1%}.cl-name-cell{align-items:center;gap:10px;min-inline-size:200px;display:flex}.cl-name-text{flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.cl-name-link{border-radius:var(--radius-xs);max-inline-size:280px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.cl-name-link:hover{color:var(--brand-text);text-decoration:underline}.cl-name-text small{max-inline-size:280px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cl-contact{flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.cl-contact-name{font-weight:600}.cl-contact-line{white-space:nowrap;max-inline-size:240px}.cl-contact-line a{max-inline-size:100%;color:var(--text-muted);text-overflow:ellipsis;vertical-align:top;text-decoration:none;display:inline-block;overflow:hidden}.cl-contact-line a:hover{color:var(--brand-text);text-decoration:underline}.cl-count-cell,.cl-portal-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cl-count-link{border-radius:var(--radius-sm);min-block-size:24px;min-inline-size:24px;color:var(--text);font-variant-numeric:tabular-nums;align-items:center;margin-inline-start:-6px;padding-inline:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cl-count-link:hover{background:var(--brand-soft);color:var(--brand-text)}.cl-count-cell small,.cl-portal-cell small{max-inline-size:200px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:640px){.cl-table{min-inline-size:480px}.cl-table th:nth-child(2),.cl-table td:nth-child(2){display:none}.cl-name-cell{min-inline-size:160px}.cl-name-link,.cl-card-meta a{min-block-size:24px;line-height:24px}}.cl-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.cl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-inline-size:0;box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease-out);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.cl-card:hover{border-color:var(--border-strong)}.cl-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.cl-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cl-card-title{min-inline-size:0}.cl-card-title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.cl-card-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.cl-card .cl-menu{z-index:2;margin-inline-end:-6px;position:relative}.cl-card-meta{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cl-card-meta li{min-inline-size:0;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.cl-card-meta svg{color:var(--text-faint);flex:none}.cl-card-meta a{z-index:2;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.cl-card-meta a:hover{color:var(--brand-text);text-decoration:underline}.cl-card-foot{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:10px;display:flex}.cl-card-projects{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:inline-flex}.cl-card-projects svg{color:var(--text-faint)}.cl-card-projects small{color:var(--text-faint);font-size:11px}.cl-card-projects small:before{content:"·";margin-inline-end:6px}.cl-panel-host>.kpi-row{margin-block-end:16px}.cl-overview{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.cl-overview-main,.cl-overview-side{gap:12px;min-inline-size:0;display:grid}.cl-overview-side{gap:16px}@media (max-width:900px){.cl-overview{grid-template-columns:minmax(0,1fr)}}.cl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-section-head h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.cl-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:10px;min-inline-size:0;padding:16px 18px;display:flex}.cl-panel-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.cl-panel-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.cl-panel-foot{color:var(--text-faint);margin:0;font-size:11px}.cl-panel-note{border:1px solid var(--accent-amber-border);border-radius:var(--radius-sm);background:var(--accent-amber-soft);color:var(--accent-amber-text);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.cl-fields{gap:10px;margin:0;display:grid}.cl-field{gap:2px;min-inline-size:0;display:grid}.cl-field dt{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cl-field dt svg{color:var(--text-faint);flex:none}.cl-field dd{min-inline-size:0;margin:0}.cl-field-value{align-items:center;gap:4px;min-block-size:30px;min-inline-size:0;font-size:13px;font-weight:600;display:flex}.cl-field-value>:is(a,span){text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cl-field-value a{color:var(--text);text-decoration:none}.cl-field-value a:hover{color:var(--brand-text);text-decoration:underline}.cl-field-value .cl-faint{font-weight:500}.cl-field-pen{border-radius:var(--radius-sm);block-size:30px;inline-size:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.cl-field-pen:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.cl-field-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-field-edit input{flex:160px;inline-size:auto}.cl-field-edit .btn-sm{justify-content:center;inline-size:30px;padding:0}.cl-field-error{color:var(--danger-text);flex:100%;margin:0;font-size:11px}.cl-portal-state{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.cl-portal-mail{min-inline-size:0;max-inline-size:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cl-portal-action{align-self:flex-start}.cl-notes{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.client-project-list{gap:10px;display:grid}.cl-project-row.client-project-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-block-size:0;inline-size:auto;min-inline-size:0;color:var(--text);text-align:start;cursor:auto;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:grid;position:relative}.cl-project-row.client-project-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.cl-project-row .cl-project-cover{aspect-ratio:16/9;border-radius:var(--radius-sm);flex:none;inline-size:72px}.cl-project-row .cl-project-cover .project-cover-mark{inline-size:20px}.cl-project-row.client-project-row>.cl-project-cover{place-items:center;gap:0;display:grid}.cl-project-row.client-project-row>.cl-project-cover svg{color:inherit}.cl-project-row .client-project-text{gap:4px;min-inline-size:0;display:grid}.cl-project-row h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.cl-project-row .project-card-link{z-index:auto;color:var(--text);text-decoration:none;position:static;inset:auto}.cl-project-row .project-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.cl-project-row:hover .project-card-link{color:var(--brand-text)}.cl-project-row .project-card-link:focus-visible{outline:none}.cl-project-row .project-card-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.cl-project-row .client-project-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.cl-project-row .client-project-meta>span{align-items:center;gap:4px;display:inline-flex}.cl-project-row .client-project-meta .is-late{color:var(--accent-red-text);font-weight:600}.cl-project-row .client-project-side{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.cl-project-progress{align-items:center;gap:8px;inline-size:150px;display:flex}.cl-project-progress .pbar{flex:auto;min-inline-size:0}.cl-project-progress b{font-variant-numeric:tabular-nums;text-align:end;min-inline-size:34px;font-size:12px}.cl-project-links{gap:4px;display:flex}.cl-project-links .btn-sm{justify-content:center;inline-size:30px;padding:0}@media (max-width:640px){.cl-project-row.client-project-row{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:10px 12px}.cl-project-row .cl-project-cover{inline-size:56px}.cl-project-row .client-project-side{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between}.cl-project-progress{flex:120px;inline-size:auto}}.cl-activity{gap:18px;max-inline-size:760px;display:grid}.cl-activity-date{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.cl-activity-list{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cl-activity-list:before{content:"";border-radius:var(--radius-full);background:var(--border);inline-size:2px;position:absolute;inset-block:12px;inset-inline-start:13px}.cl-activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-block:6px;display:grid}.cl-activity-icon{border:1px solid var(--accent-gray-border);border-radius:var(--radius-full);background:var(--accent-gray-soft);block-size:28px;inline-size:28px;color:var(--accent-gray-text);place-items:center;display:grid;position:relative}.is-projectCreated .cl-activity-icon{border-color:var(--accent-blue-border);background:var(--accent-blue-soft);color:var(--accent-blue-text)}.is-taskDone .cl-activity-icon{border-color:var(--accent-green-border);background:var(--accent-green-soft);color:var(--accent-green-text)}.is-fileAdded .cl-activity-icon{border-color:var(--accent-purple-border);background:var(--accent-purple-soft);color:var(--accent-purple-text)}.cl-activity-body{min-inline-size:0;padding-block-start:3px}.cl-activity-subject{color:var(--text);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.cl-activity-subject>*{text-overflow:ellipsis;vertical-align:top;max-inline-size:100%;display:inline-block;overflow:hidden}.cl-activity-subject a{color:inherit;text-decoration:none}.cl-activity-subject a:hover{color:var(--brand-text);text-decoration:underline}.cl-activity-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:2px 0 0;font-size:12px;display:flex}.cl-activity-meta>*+:before{content:"·";color:var(--text-faint);margin-inline:6px}.cl-activity-note{color:var(--text-faint);margin:0;font-size:11px}@media (forced-colors:active){.cl-mark,.cl-activity-icon{border-color:canvastext}}
.profits-toolbar .toolbar-filters{align-items:flex-start}.profits-toolbar .field{min-inline-size:220px}@media (max-width:760px){.profits-toolbar .toolbar-filters{inline-size:100%}.profits-toolbar .field{inline-size:100%;min-inline-size:100%}}
.reports-toolbar .reports-scope{min-block-size:30px;color:var(--text-muted);align-items:center;font-size:11px;line-height:1.5;display:inline-flex}.reports-grid+.reports-grid{margin-block-start:16px}.chart-note+.reports-grid{margin-block-start:12px}@media (max-width:760px){.reports-toolbar .reports-scope{inline-size:100%}}
.files-page .page-head-actions{align-items:center}@media (max-width:640px){.files-page .page-head:not(:has(>.page-head-actions>.btn-primary)){flex-wrap:nowrap}.files-page .page-head>.page-head-actions:not(:has(>.btn-primary)){flex:none}}.fl-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.fl-skeleton-crumb{block-size:10px;inline-size:96px}.fl-skeleton-title{block-size:26px;inline-size:min(200px,60%)}.fl-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.fl-muted{color:var(--text-muted)}.fl-nowrap{white-space:nowrap}.fl-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.fl-table{min-inline-size:720px}.fl-table th,.fl-table td{border-block-end:1px solid var(--border);vertical-align:middle}.fl-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.fl-table td{color:var(--text);padding:10px 12px;font-size:12px}.fl-table tbody:last-child tr:last-child td{border-block-end:0}.fl-table tbody tr:not(.fl-group):hover>td{background:var(--bg-hover)}.fl-table .fl-col-menu{text-align:end;inline-size:1%}.fl-name-cell{align-items:center;gap:10px;min-inline-size:200px;display:flex}.fl-name-text{contain:inline-size;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.fl-name-link{border-radius:var(--radius-xs);max-inline-size:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.fl-name-link:hover{color:var(--brand-text);text-decoration:underline}.fl-sub{max-inline-size:100%;color:var(--text-muted);font-size:11px;display:none}.fl-sub-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-sub-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block-start:2px}.fl-sub-facts{white-space:nowrap}.fl-sub-facts>*{unicode-bidi:isolate}.fl-sub-facts>*+:before{content:"·";margin-inline:6px}.fl-project-link{border-radius:var(--radius-xs);color:var(--text);text-decoration:none}.fl-project-link:hover{color:var(--brand-text);text-decoration:underline}.fl-type{border:1px solid var(--accent-gray-border);border-radius:var(--radius-sm);background:var(--accent-gray-soft);block-size:34px;inline-size:34px;color:var(--accent-gray-text);letter-spacing:.02em;white-space:nowrap;flex:none;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.fl-type[data-type=image]{border-color:var(--accent-purple-border);background:var(--accent-purple-soft);color:var(--accent-purple-text)}.fl-type[data-type=video]{border-color:var(--accent-blue-border);background:var(--accent-blue-soft);color:var(--accent-blue-text)}.fl-type.is-lg{border-radius:var(--radius-md);block-size:64px;inline-size:64px;font-size:15px}.fl-privacy{white-space:nowrap}.fl-uploader{align-items:center;gap:8px;min-inline-size:0;max-inline-size:220px;display:inline-flex}.fl-uploader-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.fl-table .fl-group th{background:var(--bg-surface-2);color:var(--text);text-align:start;padding:8px 12px;font-size:12px;font-weight:700}.fl-group-count{color:var(--text-muted);margin-inline-start:6px;font-weight:600}.fl-card-group+.fl-card-group{margin-block-start:20px}.fl-group-head{color:var(--text);align-items:baseline;gap:0;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.fl-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.fl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-inline-size:0;box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-card:hover{border-color:var(--border-strong)}.fl-card:has(.fl-card-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.fl-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.fl-card-link:focus-visible{outline:none}.fl-card :is(.fl-menu,.fl-uploader,a:not(.fl-card-link)){z-index:2;position:relative}.fl-card-preview{aspect-ratio:4/3;border-block-end:1px solid var(--border);background:var(--bg-surface-2);place-items:center;display:grid}.fl-card-preview img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.fl-card-body{gap:4px;min-inline-size:0;padding:12px 14px 0;display:grid}.fl-card-body h3{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.fl-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:0;font-size:11px;display:flex}.fl-meta-item{white-space:nowrap;align-items:center;min-inline-size:0;max-inline-size:100%;display:inline-flex}.fl-meta-item:not(:last-child):after{content:"·";color:var(--text-muted);flex:none;margin-inline:6px}.fl-meta-text{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.fl-card-meta .fl-project-link{color:var(--text-muted)}.fl-card-meta .fl-project-link:hover{color:var(--brand-text)}.fl-card-foot{align-items:center;gap:8px;margin-block-start:auto;padding:10px 14px 12px;display:flex}.fl-card-foot .fl-menu{margin-inline:auto -6px}.fl-table tr:target>td{background:var(--brand-soft)}.fl-card:target{border-color:var(--brand);background:var(--brand-soft)}@media (max-width:640px){.fl-table{min-inline-size:0}.fl-table .fl-col-minor{display:none}.fl-sub-project{display:block}.fl-sub-meta{display:flex}.fl-name-cell{min-inline-size:0}.fl-table th,.fl-table td{padding-inline:8px}.fl-name-link{min-block-size:24px;line-height:24px}.fl-menu{min-block-size:24px;min-inline-size:24px}.modal-card.fl-upload{block-size:100%;max-block-size:100%}}@media (pointer:coarse){.fl-menu,.fl-name-link{min-block-size:36px}.fl-name-link{line-height:36px}.fl-menu{min-inline-size:36px}.fl-upload input,.fl-upload .sel-trigger{font-size:16px}}@media (forced-colors:active){.fl-type,.fl-privacy{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.fl-card{transition:none}}
.templates-page .page-head-actions{align-items:center}.templates-page .state-action{flex-wrap:wrap;gap:8px}.templates-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.templates-skeleton-crumb{block-size:10px;inline-size:96px}.templates-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.templates-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.templates-skeleton-card{border-radius:var(--radius-lg);block-size:220px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px;display:grid}.tpl-kind-mark{color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--brand-border);flex:none;place-items:center;display:grid}.tpl-kind-mark[data-kind=task]{color:var(--accent-blue-text);background:var(--accent-blue-soft);border-color:var(--accent-blue-border)}.tpl-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.tpl-card.is-openable:hover{border-color:var(--border-strong)}.tpl-card:target{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.tpl-card-link{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;inline-size:100%;padding:0;position:absolute;inset:0}.tpl-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.tpl-card-mark{border-radius:var(--radius-md);block-size:36px;inline-size:36px}.tpl-card-title{min-inline-size:0}.tpl-card-title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.tpl-card-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.tpl-card-menu{z-index:2;margin-block-start:-2px;margin-inline-end:-6px;position:relative}.tpl-card-desc{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.tpl-card-labels{flex-wrap:wrap;align-items:center;gap:6px 10px;min-block-size:28px;display:flex}.tpl-card-labels>*{z-index:2;position:relative}.tpl-card-labels>:first-child{margin-inline-start:-6px}.tpl-card[aria-busy=true] .tpl-card-labels{opacity:.7}.dropdown-icon.tpl-person,.tpl-person.is-static{border-radius:var(--radius-xs);block-size:28px;inline-size:auto;min-inline-size:0;max-inline-size:100%;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding-inline:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tpl-person.is-static{border:1px solid #0000}.dropdown-icon.tpl-person:hover,.dropdown-icon.tpl-person[data-open]{color:var(--text)}.tpl-person .ws-mark{block-size:22px;inline-size:22px}.tpl-person-name{text-overflow:ellipsis;min-inline-size:0;max-inline-size:18ch;overflow:hidden}.tpl-card-meta{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.tpl-card-meta li{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tpl-card-meta svg{color:var(--text-faint);flex:none}.tpl-card-foot{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-block-size:30px;margin-block-start:auto;padding-block-start:12px;display:flex}.tpl-card-updated{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.tpl-card-use{z-index:2;margin-inline-start:auto;position:relative}.tpl-use-skeleton{border-radius:var(--radius-md);block-size:58px}.tpl-use-empty{color:var(--text-muted);margin:0;font-size:12px}.tpl-apply{display:flex}.tpl-applied{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tpl-applied-head{color:var(--brand-text);align-items:center;gap:8px;display:flex}.tpl-applied-head>span{flex-direction:column;flex:1;min-inline-size:0;display:flex}.tpl-applied-head small{color:var(--text-muted);font-size:11px}.tpl-applied-head b{color:var(--text);font-size:13px}.tpl-applied-head em{color:var(--text-muted);white-space:nowrap;font-size:12px;font-style:normal}.tpl-preview{color:var(--text);flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tpl-preview li{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px}.tpl-preview li small{color:var(--text-faint)}.tpl-preview .tpl-preview-label{color:var(--text-muted);background:0 0;border:0;padding-inline:0}@media (max-width:640px){.tpl-applied-head em{display:none}}.tpl-save-note{color:var(--text-muted);gap:6px;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.tpl-save-note li{border-inline-start:2px solid var(--border);padding-inline-start:12px}.tpl-save-note .is-dropped{color:var(--text-faint)}.modal-card.tpl-editor{gap:0;block-size:min(90vh,960px);max-block-size:none;inline-size:min(1120px,100%);padding:0;overflow:hidden}.tpl-editor-form{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;display:grid}.tpl-editor-head{background:var(--bg-surface);border-block-end:1px solid var(--border);align-items:center;gap:12px;padding:14px 22px;display:flex}.tpl-editor-mark{border-radius:var(--radius-lg);block-size:40px;inline-size:40px;box-shadow:var(--shadow-xs)}.tpl-editor-heading{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-inline-size:0;display:flex}.tpl-editor-heading .modal-title{letter-spacing:-.01em;overflow-wrap:anywhere;min-inline-size:0;font-size:18px;font-weight:700}.tpl-editor-hint{color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:3px 10px;font-size:11px;font-weight:600;line-height:1.6}.tpl-editor-body{overscroll-behavior:contain;background:var(--bg-surface-2);flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.tpl-editor-foot{background:var(--bg-surface-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 22px;display:flex}.tpl-totals,.tpl-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-total{color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tpl-total b{color:var(--text);font-weight:800}.tpl-editor-actions .btn{padding-inline:18px}.tpl-icon-btn{block-size:32px;inline-size:32px;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.tpl-icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.tpl-icon-btn:disabled{opacity:.5;cursor:default}.tpl-meta{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tpl-meta .form-row{align-items:start}.tpl-meta .field-note{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:500}.tpl-details{background:var(--bg-surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:8px 10px}.tpl-details>summary{cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:600}.tpl-details[open]>summary{margin-block-end:8px}.tpl-details .field+.field{margin-block-start:8px}.tpl-tasks{flex-direction:column;gap:12px;display:flex}.tpl-task{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease-out);padding:13px 15px}.tpl-task:hover{border-color:var(--brand-border)}.tpl-task.is-open{border:2px solid var(--brand);box-shadow:var(--shadow-xs);padding:12px 14px}.tpl-task-head{align-items:center;gap:10px;display:flex}.tpl-task-num{font-variant-numeric:tabular-nums;block-size:28px;min-inline-size:28px;color:var(--text-muted);background:var(--bg-surface-3);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;padding-inline:4px;font-size:13px;font-weight:700;display:grid}.tpl-task.is-open .tpl-task-num{color:var(--brand-text);background:var(--brand-soft-hover)}.tpl-task-main{flex:1;min-inline-size:0}.tpl-task-title{inline-size:100%;min-inline-size:0;font:inherit;color:var(--text);border-radius:var(--radius-sm);text-overflow:ellipsis;background:0 0;border:1px solid #0000;margin-inline-start:-8px;padding:5px 8px;font-size:14px;font-weight:700}.tpl-task-title::placeholder{color:var(--text-faint);font-weight:500}.tpl-task-title:hover{border-color:var(--border-input)}.tpl-task-title:focus-visible,.tpl-task-title:placeholder-shown{background:var(--bg-surface);border-color:var(--border-input)}.tpl-task-title:focus-visible{border-color:var(--brand)}.tpl-task-desc,.tpl-task-counts{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.6}.tpl-task-desc{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tpl-task-counts{flex-wrap:wrap;gap:2px 12px;font-size:11px;display:flex}.tpl-chip{color:var(--text-faint);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;padding-inline-start:10px;display:inline-flex}.tpl-chip:hover{border-color:var(--border-strong)}.tpl-chip:has(:is(input,textarea):focus-visible){border-color:var(--brand);outline:2px solid var(--focus);outline-offset:2px}.tpl-chip-hours>svg{color:var(--brand)}.tpl-chip input{inline-size:66px;min-inline-size:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding-block:7px;padding-inline:4px 8px;font-size:12px;font-weight:600}.tpl-chip-assignee>.sel{inline-size:150px}.tpl-chip .sel-trigger,.tpl-chip .sel[data-open]>.sel-trigger,.tpl-chip .sel-trigger:focus-visible{box-shadow:none;background:0 0;border-color:#0000;padding-block:7px;padding-inline:4px 8px;font-size:12px;font-weight:600}.tpl-task-body{border-block-start:1px solid var(--border);flex-direction:column;gap:14px;margin-block-start:12px;padding-block-start:14px;display:flex}.tpl-task-body textarea,.tpl-node-details textarea{resize:vertical}.tpl-add-task{font:inherit;color:var(--brand-text);background:var(--bg-surface);border:1.5px dashed var(--brand-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;display:flex}.tpl-add-task:hover{background:var(--brand-soft)}.tpl-panels{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.tpl-panel{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);min-inline-size:0;padding:13px 14px}.tpl-editor-body>.tpl-panels>.tpl-panel{background:var(--bg-surface);border-radius:var(--radius-lg)}.tpl-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-block-end:4px;display:flex}.tpl-panel-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.tpl-panel-icon{color:var(--brand)}.tpl-panel-icon.is-ok{color:var(--accent-green)}.tpl-panel-add{font:inherit;color:var(--brand-text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 6px;font-size:12px;font-weight:700;display:inline-flex}.tpl-panel-add:hover:not(:disabled){background:var(--brand-soft)}.tpl-panel-add:disabled{opacity:.5;cursor:default}.tpl-tree{flex-direction:column;gap:8px;display:flex}.tpl-node-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 64px minmax(96px,132px) auto;align-items:center;gap:5px;padding:5px;display:grid}.tpl-node-row:focus-within{border-color:var(--brand-border)}.tpl-node-row input,.tpl-node-row .sel-trigger{inline-size:100%;min-inline-size:0;font:inherit;color:var(--text);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:12px}.tpl-node-row input[type=number],.tpl-node-row .sel-trigger{color:var(--text-muted);background:var(--bg-surface-2);font-weight:600}.tpl-node-row input:hover,.tpl-node-row .sel-trigger:hover:not(:disabled){border-color:var(--border-input)}.tpl-node-row input:focus-visible{border-color:var(--brand)}.tpl-node-row>.sel{min-inline-size:0;display:flex}.tpl-node-children{border-inline-start:2px solid var(--border);margin-block-start:8px;padding-inline-start:12px}.tpl-add{align-self:flex-start}.tpl-node-menu.has-details{position:relative}.tpl-node-menu.has-details:after{content:"";border-radius:var(--radius-full);background:var(--brand);block-size:6px;inline-size:6px;position:absolute;inset-block-start:3px;inset-inline-end:3px}.tpl-node-menu.is-open{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-text)}.tpl-node-details{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-block-start:6px;padding:10px 12px}.tpl-checklists{flex-direction:column;gap:8px;display:flex}.tpl-checklist{flex-direction:column;gap:6px;display:flex}.tpl-checklist+.tpl-checklist{border-block-start:1px dashed var(--border-strong);padding-block-start:8px}.tpl-checklist-head{color:var(--accent-green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tpl-checklist-items{flex-direction:column;gap:6px;display:flex}.tpl-checklist-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px;padding-inline-start:4px;display:grid}.tpl-checklist-item:focus-within{border-color:var(--brand-border)}.tpl-checklist-item>.tpl-checklist-check{block-size:24px;inline-size:24px}.tpl-checklist-head input,.tpl-checklist-item input{inline-size:100%;min-inline-size:0;font:inherit;color:var(--text);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:12px}.tpl-checklist-head input{background:var(--bg-surface);border-color:var(--border);font-weight:700}.tpl-checklist-head input:hover,.tpl-checklist-item input:hover{border-color:var(--border-input)}.tpl-checklist-head input:focus-visible,.tpl-checklist-item input:focus-visible{border-color:var(--brand)}.tpl-checklist-head .btn,.tpl-checklist-item .btn{justify-content:center;min-inline-size:28px;padding-inline:5px}@media (max-width:900px){.tpl-panels{grid-template-columns:minmax(0,1fr)}.tpl-task-head{flex-wrap:wrap;align-items:flex-start}.tpl-task-main{flex-basis:calc(100% - 122px)}.tpl-task-head>.tpl-chip{order:1}.tpl-chip-assignee{flex:1;min-inline-size:0}.tpl-chip-assignee>.sel{flex:1;inline-size:auto}.tpl-task-head>.tpl-chip-hours{margin-inline-start:38px}}@media (max-width:640px){.modal-card.tpl-editor{block-size:100%;max-block-size:100%}.tpl-editor-head,.tpl-editor-body,.tpl-editor-foot{padding-inline:14px}.tpl-editor-actions{flex:1}.tpl-editor-actions .btn{flex:1;justify-content:center}.tpl-node-row{grid-template-columns:72px minmax(0,1fr) auto}.tpl-node-row>input:first-child{grid-column:1/-1}}@media (pointer:coarse){.tpl-icon-btn,.tpl-task-menu,.tpl-editor-menu{block-size:40px;inline-size:40px}.tpl-node-menu,.tpl-checklist-head .btn,.tpl-checklist-item .btn{block-size:36px;min-inline-size:36px}.tpl-panel-add{padding-block:8px}.tpl-editor input,.tpl-editor textarea{font-size:16px}}@media (pointer:coarse) and (max-width:900px){.tpl-task-main{flex-basis:calc(100% - 138px)}}
.mtg-countdown{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text);gap:6px}.mtg-when{white-space:nowrap;flex:none;margin-inline-start:8px;font-size:10px}.mtg-when.is-live{border-color:var(--accent-green-border);background:var(--accent-green-soft);color:var(--accent-green-text)}.mtg-when.is-past{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-faint)}.mtg-row.is-past .mtg-date,.mtg-row.is-past .mtg-row-main b{color:var(--text-muted)}.mtg-row.is-past .mtg-date{border-style:dashed}.mtg-duration{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);min-height:30px;color:var(--text);font:inherit;cursor:pointer;padding-block:3px;padding-inline:8px;font-size:11px}.mtg-duration:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.mtg-duration:disabled{opacity:.6;cursor:progress}@media (max-width:760px){.mtg-row{flex-wrap:wrap}.mtg-when{margin-inline-start:0}.mtg-showing{white-space:normal}}
.chat-page .page-head-actions{align-items:center}.chat-page .state-action{flex-wrap:wrap;gap:8px}.ch-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.ch-skeleton-crumb{block-size:10px;inline-size:96px}.ch-skeleton-title{block-size:26px;inline-size:min(160px,60%)}.ch-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.ch-skeleton-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ch-skeleton-thread{border-radius:var(--radius-lg);block-size:clamp(320px,60vh,640px)}.chat-page .ch-shell{block-size:clamp(440px, calc(100dvh - var(--ch-top,250px) - 24px), 880px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid;overflow:hidden}.chat-page .ch-list-pane{border-inline-end:1px solid var(--border);min-block-size:0;padding:6px;overflow-y:auto}.chat-page .ch-list-pane>.state-note{margin:6px}.chat-page .ch-thread-pane{flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.chat-page .ch-select-note{margin:16px}.chat-page .ch-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-page .ch-row{border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.chat-page .ch-row-open{border-radius:var(--radius-md);min-block-size:52px;min-inline-size:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.chat-page .ch-row-open:hover{background:var(--bg-hover)}.chat-page .ch-row-open[aria-current]{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--brand-border)}.chat-page .ch-row-open[aria-current] .ch-row-text b{color:var(--brand-text)}.chat-page .ch-row-text{gap:2px;min-inline-size:0;display:grid}.chat-page .ch-row-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-page .ch-row-preview{min-inline-size:0;color:var(--text-muted);white-space:pre;font-size:12px;display:flex;overflow:hidden}.chat-page .ch-row-preview>*{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.chat-page .ch-row-preview-sep{white-space:pre}.chat-page .ch-row-preview-by{max-inline-size:50%}.chat-page .ch-row-preview>:is(.ch-row-preview-body,:only-child){flex:0 auto;min-inline-size:0}.chat-page .ch-row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;margin-block-start:2px;font-size:11px}.ch-mark{border-radius:var(--radius-md);flex:none;place-items:center;block-size:32px;inline-size:32px;display:grid}.ch-mark.is-studio{background:var(--brand-soft);color:var(--brand-text)}.ch-mark.is-group{background:var(--accent-blue-soft);color:var(--accent-blue-text)}.chat-page .ch-row>.ch-menu{opacity:0;position:absolute;inset-block-start:50%;inset-inline-end:6px;translate:0 -50%}.chat-page .ch-row:hover>.ch-menu,.chat-page .ch-row:focus-within>.ch-menu,.chat-page .ch-row>.ch-menu[data-open]{opacity:1}@media (pointer:fine){.chat-page .ch-row:is(:hover,:focus-within) .ch-row-time{visibility:hidden}}.chat-page .ch-list :is(.ch-row-open,.ch-menu):focus-visible{outline-offset:-2px}.chat-page .ch-thread-head{border-block-end:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-page .ch-back{flex:none;justify-content:center;block-size:36px;inline-size:36px;padding:0;display:none}[dir=rtl] .chat-page .ch-back svg{transform:scaleX(-1)}.chat-page .ch-thread-title{flex:auto;min-inline-size:0}.chat-page .ch-thread-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;overflow:hidden}.chat-page .ch-thread-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.chat-page .ch-members{border-radius:var(--radius-full);min-block-size:32px;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.chat-page button.ch-members{border-color:var(--border);cursor:pointer}.chat-page button.ch-members:hover{background:var(--bg-hover);color:var(--text)}.chat-page .ch-stack{align-items:center;display:inline-flex}.chat-page .ch-stack>.avatar{box-shadow:0 0 0 2px var(--bg-surface)}.chat-page .ch-stack>.avatar+.avatar{margin-inline-start:-6px}.chat-page .ch-stack-more{font-variant-numeric:tabular-nums;margin-inline-start:6px}.chat-page .ch-stack-count{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:none}.chat-page .ch-thread-wrap{flex-direction:column;flex:auto;min-block-size:0;display:flex;position:relative}.chat-page .ch-thread-wrap>.state-note{margin:14px}.chat-page .ch-thread-wrap>.ch-thread-skeleton{padding:8px 14px}.chat-page .ch-thread{overscroll-behavior:contain;flex:auto;min-block-size:0;padding-block:12px 4px;padding-inline:14px;overflow-y:auto}.chat-page .ch-thread:focus-visible{outline-offset:-2px}.chat-page .ch-log{padding-block-end:12px}.chat-page .ch-day{justify-content:center;margin-block:12px 4px;display:flex}.chat-page .ch-day .chip{color:var(--text-muted);font-size:11px}.chat-page .ch-msg{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-block-start:10px;display:grid}.chat-page .ch-msg.is-cont{margin-block-start:2px}.chat-page .ch-msg-spacer{inline-size:32px}.chat-page .ch-msg-body{justify-items:start;gap:4px;min-inline-size:0;display:grid}.chat-page .ch-msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-page .ch-msg-head b{font-size:13px}.chat-page .ch-msg-head time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.chat-page .ch-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);inline-size:fit-content;max-inline-size:min(72ch,100%);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:14px;line-height:1.65}.chat-page .ch-msg.is-mine .ch-text{border-color:var(--brand-border);background:var(--brand-soft)}.chat-page .ch-msg.is-pending{opacity:.6}.chat-page .ch-pending-note{color:var(--text-muted);font-size:12px}.chat-page .ch-files{flex-wrap:wrap;gap:6px;display:flex}.chat-page .ch-file{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-block-size:28px;max-inline-size:100%;color:var(--brand-text);align-items:center;gap:6px;padding:4px 10px;scroll-margin-block:8px;font-size:12px;text-decoration:none;display:inline-flex}.chat-page .ch-file:hover{background:var(--bg-hover)}.chat-page .ch-file>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-page .ch-file>small{color:var(--text-muted);flex:none}.chat-page .ch-jump{border-radius:var(--radius-full);background:var(--brand-strong);min-block-size:32px;box-shadow:var(--shadow-md);color:var(--text-on-brand);font:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);border:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:50%;translate:-50%}[dir=rtl] .chat-page .ch-jump{translate:50%}.chat-page .ch-jump:hover{background:var(--brand-strong-hover)}.chat-page .ch-send-error{padding:0 14px 8px}.chat-page .ch-composer{border-block-start:1px solid var(--border);gap:8px;padding:10px 14px;padding-block-end:calc(10px + env(safe-area-inset-bottom,0px));display:flex}.chat-page .ch-composer input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);block-size:40px;min-inline-size:0;color:var(--text);font:inherit;flex:1;padding-inline:12px;font-size:14px}.chat-page .ch-composer input::placeholder{color:var(--text-muted)}.chat-page .ch-composer input:focus-visible{border-color:var(--brand)}.chat-page .ch-composer .btn{flex:none;block-size:40px}.modal-card.ch-group-dialog{inline-size:min(600px,100%)}.ch-group-dialog .ch-group-sub{color:var(--text-muted);font-size:12px}.ch-group-members{gap:10px;display:grid}.ch-group-members h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.ch-group-count{color:var(--text-muted);font-size:12px;font-weight:500}.ch-group-search{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);block-size:36px;inline-size:100%;color:var(--text);font:inherit;padding-inline:12px;font-size:13px}.ch-group-search::placeholder{color:var(--text-muted)}.ch-group-none{color:var(--text-muted);text-align:center;margin:0;padding:12px;font-size:13px}.ch-picker{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;max-block-size:min(46vh,380px);padding:2px;display:grid;overflow-y:auto}.ch-picker .ch-pick:focus-visible{outline-offset:-2px}.ch-pick{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 10px;display:grid}.ch-pick:hover{background:var(--bg-hover)}.ch-pick.is-selected{border-color:var(--brand-border);background:var(--brand-soft)}.ch-pick[aria-disabled=true]{cursor:default}.ch-pick-text{gap:2px;min-inline-size:0;display:grid}.ch-pick-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ch-pick-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ch-pick-tick{border:1px solid var(--border-strong);border-radius:var(--radius-full);block-size:20px;inline-size:20px;color:var(--text-on-brand);place-items:center;display:grid}.ch-pick.is-selected .ch-pick-tick{border-color:var(--brand-strong);background:var(--brand-strong)}@media (max-width:900px){.ch-skeleton-body{grid-template-columns:minmax(0,1fr)}.ch-skeleton-thread{display:none}.chat-page .ch-shell{block-size:max(360px, calc(100dvh - var(--ch-top,200px) - 16px));grid-template-columns:minmax(0,1fr)}.chat-page .ch-list-pane{border-inline-end:0}.chat-page[data-pane=thread] :is(.ch-list-pane,.view-bar,.page-head-main>p),.chat-page[data-pane=list] .ch-thread-pane{display:none}.chat-page .ch-back{display:inline-flex}.chat-page .ch-thread-head{gap:8px;padding:8px 10px}.chat-page .ch-thread-head>.ch-mark{display:none}}@media (max-width:640px){.chat-page .ch-row-open{min-block-size:56px}.chat-page .ch-stack{display:none}.chat-page .ch-stack-count{display:inline-flex}.chat-page .ch-text{max-inline-size:100%}.chat-page .ch-thread,.chat-page .ch-composer{padding-inline:10px}.modal-backdrop:has(>.modal-card.ch-group-dialog){place-items:stretch stretch;padding:0}.modal-card.ch-group-dialog{block-size:100dvh;max-block-size:none;inline-size:100%;box-shadow:none;border:0;border-radius:0}.ch-picker{max-block-size:none}}@media (pointer:coarse){.chat-page .ch-row>.ch-menu{opacity:1;block-size:36px;inline-size:36px;margin-inline-end:4px;position:static;translate:none}.chat-page .ch-row{transition:background-color var(--dur-1) var(--ease-out)}.chat-page .ch-row:hover{background:var(--bg-hover)}.chat-page .ch-row.is-active{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--brand-border)}.chat-page .ch-row-open:hover,.chat-page .ch-row-open[aria-current]{box-shadow:none;background:0 0}.chat-page .ch-composer input,.ch-group-search{font-size:16px}.chat-page .ch-composer .btn,.chat-page .ch-back,.chat-page .ch-thread-head>.ch-menu{block-size:40px;min-inline-size:40px}.chat-page .ch-members{min-block-size:40px}}@media (forced-colors:active){.chat-page .ch-row-open[aria-current]{outline-offset:-2px;outline:2px solid highlight}.chat-page :is(.ch-text,.ch-file),.ch-pick{border-color:canvastext}.ch-pick.is-selected{outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.chat-page :is(.ch-row,.ch-row-open,.ch-jump),.ch-pick{transition:none}}
.notifications-page .page-head-actions{align-items:center}.notifications-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.notifications-skeleton-crumb{block-size:10px;inline-size:96px}.notifications-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.notifications-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.nt-skeleton-rows{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 14px}.nt-sections{gap:20px;display:grid}.nt-section-head{color:var(--text-muted);align-items:center;gap:6px;margin:0;margin-block-end:8px;font-size:12px;font-weight:700;display:flex}.nt-section-count{text-align:center;min-inline-size:20px;color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-full);padding:1px 7px;font-size:11px;font-weight:600;line-height:16px}.nt-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:clip}.nt-list>li+li{border-block-start:1px solid var(--border)}.nt-row{transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:8px 32px minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.nt-row.is-unread{background:var(--brand-soft)}.nt-row:hover{background:var(--bg-hover)}.nt-row:has(.nt-title:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}a.nt-title:focus-visible{outline:none}.nt-row[aria-busy=true]{opacity:.7}.nt-mark{inline-size:8px;padding-block-start:12px}.nt-mark i{background:var(--brand);border-radius:var(--radius-full);block-size:8px;inline-size:8px;display:block}.nt-icon{block-size:32px;inline-size:32px;color:var(--text-muted);background:var(--bg-surface-3);border-radius:var(--radius-md);border:1px solid #0000;place-items:center;display:grid}.is-unread .nt-icon{color:var(--brand-text);background:var(--bg-surface);border-color:var(--brand-border)}.nt-icon-emoji{font-size:15px;line-height:1}.nt-main{gap:2px;min-inline-size:0;display:grid}.nt-title{max-inline-size:100%;color:var(--text);overflow-wrap:anywhere;justify-self:start;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none}.is-unread .nt-title{font-weight:650}a.nt-title:hover{text-decoration:underline}a.nt-title:after{content:"";z-index:1;position:absolute;inset:0}.nt-text{color:var(--text-muted);overflow-wrap:anywhere;margin-block:2px 0;font-size:12px;line-height:1.5}.nt-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block-start:4px;font-size:11px;display:flex}.nt-kind{align-items:center;gap:4px;display:inline-flex}.nt-kind i{border-radius:var(--radius-full);block-size:8px;inline-size:8px}.nt-repeat{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px;font-weight:600;line-height:16px}.nt-meta-text{overflow-wrap:anywhere;min-inline-size:0}.nt-time{white-space:nowrap}.nt-icon-btn,.nt-menu{z-index:2;position:relative}.nt-icon-btn{block-size:32px;inline-size:32px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);place-items:center;padding:0;display:grid}.nt-icon-btn:hover:not(:disabled){color:var(--brand-text);border-color:var(--brand-border)}.nt-icon-btn:disabled{cursor:default}.nt-icon-slot{inline-size:32px}@media (max-width:640px){.nt-row{grid-template-columns:8px 28px minmax(0,1fr) auto auto;padding:12px 10px}.nt-icon{block-size:28px;inline-size:28px}.nt-mark{padding-block-start:10px}}@media (pointer:coarse){.nt-icon-btn,.nt-menu{block-size:40px;inline-size:40px}.nt-icon-slot{inline-size:40px}}@media (forced-colors:active){.nt-mark i{background:canvastext}.nt-kind i{border:1px solid canvastext}.nt-row:has(.nt-title:focus-visible){outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.nt-row,.nt-icon-btn{transition:none}}
.settings-jump-hero .shortcut-bar{gap:6px}.settings-jump-hero .shortcut-bar .btn{height:32px;padding-inline:11px;font-size:11px;font-weight:600}.settings-section-panel{min-width:0;scroll-margin-block-start:12px}@media (max-width:760px){.settings-jump-hero .shortcut-bar{flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}.settings-jump-hero .shortcut-bar .btn{white-space:nowrap;flex:none}.settings-jump-hero .shortcut-bar .btn:focus-visible{outline-offset:-2px}.settings-jump-hero .shortcut-bar .btn-primary:focus-visible{outline-color:var(--text-on-brand)}}
.audit-actor{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);min-block-size:34px;max-inline-size:220px;color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding-block:0;padding-inline:10px;font-size:12px;font-weight:500}.audit-actor:hover{border-color:var(--border-strong)}.audit-actor:focus-visible{border-color:var(--brand)}@media (max-width:760px){.audit-actor{inline-size:100%;max-inline-size:none}}
.spaces-page .page-head-actions{align-items:center}.spc-sum-part{white-space:nowrap}.spaces-page .state-action{flex-wrap:wrap;gap:8px}.spaces-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.spaces-skeleton-crumb{block-size:10px;inline-size:96px}.spaces-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.spaces-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.spaces-skeleton-card{border-radius:var(--radius-lg);block-size:230px}.spc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.spc-mark{border-radius:var(--radius-md);block-size:36px;inline-size:36px;color:var(--text-on-brand);flex:none;place-items:center;display:inline-grid}.spc-mark.is-sm{border-radius:var(--radius-sm);block-size:30px;inline-size:30px}.spc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.spc-card.is-openable:hover{border-color:var(--border-strong)}.spc-card:target{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.spc-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.spc-menu,.spc-card-people,a.spc-chip{z-index:2;position:relative}.spc-card[aria-busy=true] .spc-card-people{opacity:.7}.spc-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.spc-card-title{min-inline-size:0}.spc-card-title h3{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.spc-card-title h3>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.spc-card-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.spc-card-head .spc-menu{margin-block-start:-2px;margin-inline-end:-6px}.spc-card-desc{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.spc-card-meta{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.spc-card-meta li{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.spc-card-meta svg{color:var(--text-faint);flex:none}.spc-progress{min-inline-size:0}.spc-card-people{align-self:flex-start;align-items:center;min-block-size:28px;max-inline-size:100%;display:flex}.spc-card-people .member-stack-empty,.spc-table .member-stack-empty{color:var(--text-muted)}.spc-chips{flex-wrap:wrap;gap:6px;margin:0;padding:2px;list-style:none;display:flex}.spc-chips>li{min-inline-size:0;max-inline-size:100%;display:flex}.spc-chip{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);min-inline-size:0;max-inline-size:100%;color:var(--text);align-items:center;gap:5px;padding:2px 8px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.spc-chip>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}a.spc-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.spc-chip-dot{border-radius:var(--radius-full);flex:none;block-size:8px;inline-size:8px}.spc-chips-more{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;font-size:12px}.spc-muted{color:var(--text-muted);font-size:12px}.spc-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.spc-table{min-inline-size:760px}.spc-table th,.spc-table td{border-block-end:1px solid var(--border);vertical-align:middle}.spc-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.spc-table td{color:var(--text);padding:10px 12px;font-size:12px}.spc-table tbody tr:last-child td{border-block-end:0}.spc-table tbody tr:hover>td{background:var(--bg-hover)}.spc-table tbody tr:target>td{background:var(--brand-soft)}.spc-table tbody tr[aria-busy=true] .pp{opacity:.7}.spc-table .spc-col-menu{text-align:end;inline-size:1%}.spc-name-cell{align-items:center;gap:10px;min-inline-size:200px;display:flex}.spc-name-text{flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.spc-name-link{border-radius:var(--radius-xs);max-inline-size:280px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}a.spc-name-link:hover{color:var(--brand-text);text-decoration:underline}.spc-name-text small{max-inline-size:280px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.spc-projects-cell{align-items:center;gap:8px;min-inline-size:0;display:flex}.spc-count{font-variant-numeric:tabular-nums;flex:none;min-inline-size:1.5em;font-size:13px}.spc-projects-cell .spc-chips{flex-wrap:nowrap;min-inline-size:0}.spc-projects-cell .spc-chip{max-inline-size:200px}.spc-table .spc-progress{min-inline-size:120px}.spc-name-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.spc-field-error{color:var(--danger-text);font-size:12px;font-weight:600}.spc-color-field{align-items:flex-end;gap:10px;min-inline-size:0;display:flex}.spc-color-field>.field{flex:auto;min-inline-size:0}.spc-color-field input[type=color]{cursor:pointer;block-size:38px;inline-size:100%;padding:3px}.spc-mark-preview{block-size:38px;inline-size:38px}.spc-pick-field{min-inline-size:0}.spc-pick-list{background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-block-size:220px;padding:6px;display:flex;overflow-y:auto}.spc-pick{border-radius:var(--radius-sm);min-inline-size:0;color:var(--text);accent-color:var(--brand);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.spc-pick:hover{background:var(--bg-hover)}.spc-pick-field .spc-pick input[type=checkbox]{outline-offset:-1px;border:0;flex:none;block-size:16px;inline-size:16px;margin:0;padding:0}.spc-pick-avatar{flex:none;display:inline-flex}.spc-pick-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.spc-pick small{max-inline-size:45%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-inline-start:auto;font-size:11px;font-weight:400;overflow:hidden}.spc-pick-skeleton{border-radius:var(--radius-md);block-size:120px}.spc-pick-empty{color:var(--text-muted);margin:0;padding:10px 0;font-size:12px;font-weight:400}.spc-pick-field>.spc-muted{font-weight:400}@media (max-width:640px){.spc-table{table-layout:fixed;min-inline-size:0}.spc-table .spc-col-minor{display:none}.spc-table th,.spc-table td,.spc-table thead th{padding-inline:8px}.spc-table .spc-col-progress{inline-size:112px}.spc-table .spc-col-menu{inline-size:48px}.spc-table .spc-progress{min-inline-size:0}.spc-name-cell{gap:8px;min-inline-size:0}.spc-name-link,.spc-name-text small{max-inline-size:100%}.spc-name-link{min-block-size:24px;line-height:24px}.spc-chip{min-block-size:24px}.spc-card .spc-menu{min-block-size:24px;min-inline-size:24px}.modal-card.spc-editor{block-size:100%;max-block-size:100%}.spc-editor .form-row{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.spc-menu{min-block-size:40px;min-inline-size:40px}.spc-table .spc-col-menu{inline-size:56px}.spc-chip{min-block-size:32px;padding-inline:10px}.spc-pick{min-block-size:40px}.spc-editor input:not([type=checkbox]):not([type=color]),.spc-editor textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.spc-card{transition:none}}@media (forced-colors:active){.spc-mark,.spc-chip-dot,.spc-card .pbar{border:1px solid canvastext}}
.project-cover.pd-banner{border-radius:var(--radius-lg);block-size:clamp(112px,18vw,220px);margin-block-end:18px}.pd-page .page-head{margin-block-end:10px}.pd-page .page-head-actions{align-items:center}.pd-page .page-head h1{unicode-bidi:plaintext}.pd-client-link{color:var(--text-muted);text-decoration:none}.pd-client-link:hover{color:var(--text);text-decoration:underline}.pd-head-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-block-end:18px;font-size:12px;display:flex}.pd-head-progress{inline-size:min(220px,100%)}.pd-head-progress .pbar-value{color:var(--text);font-size:12px}.pd-head-fact{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pd-head-fact>svg{color:var(--text-faint);flex:none}.pd-head-fact.is-late,.pd-head-fact.is-late>svg{color:var(--danger-text)}.pd-head-members{flex:none}@media (max-width:640px){.pd-head-progress{inline-size:100%}}.pd-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.pd-skeleton-crumb{block-size:10px;inline-size:128px}.pd-skeleton-title{block-size:26px;inline-size:min(260px,70%)}.pd-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.pd-overview{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.pd-overview-side{gap:16px;min-inline-size:0;display:grid}.pd-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;min-inline-size:0;padding:16px 18px;display:flex;container-type:inline-size}.pd-panel-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.pd-panel .ws-props{border-block:0;gap:10px 32px;padding-block:0}@container (max-width:520px){.pd-panel .ws-props{grid-template-columns:minmax(0,1fr)}}.pd-progress-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.pd-stats{flex:140px;gap:8px;margin:0;display:grid}.pd-stats>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.pd-stats dt{color:var(--text-muted)}.pd-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pd-stats>.is-neg dd{color:var(--danger-text)}.pd-stats-skeleton{border-radius:var(--radius-md);block-size:120px}.pd-finance-skeleton-tile{border-radius:var(--radius);block-size:76px}.project-cover.pd-cover-preview{border-radius:var(--radius-md)}@media (max-width:900px){.pd-overview{grid-template-columns:minmax(0,1fr)}}.modal-card.pd-cover-dialog{inline-size:min(480px,100%)}.pd-cover-dialog .cover-picker{margin-block-start:12px}.pd-tasks-tab .task-add-project{display:none}.pd-tasks-tab .task-list{--task-cols:24px 28px minmax(0, 1fr) 112px 112px 104px 32px;--task-areas:"sel check name assignee due priority menu"}.pd-tasks-tab :is(.task-cell,.task-group-col).is-project{display:none}.pd-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block-end:12px;display:flex}.pd-tab-head>h2{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.pd-tab-head>h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.pd-tab-count{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-muted);padding:1px 8px;font-size:11px;font-weight:700}.pd-files{container-type:inline-size}.pd-files .table-scroll{position:relative}@container (max-width:560px){.pd-files-table .pd-col-extra{display:none}.pd-files-table :is(th,td){padding-inline:6px}}.pd-files-table .file-title{flex-wrap:wrap}.pd-files-table .pd-col-date{white-space:nowrap}.pd-files-table td:last-child{white-space:nowrap;inline-size:1%}.chip.pd-cover-chip{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text);font-weight:600}.pd-task-list{flex-direction:column;gap:6px;display:flex}.pd-task{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:10px 12px}.pd-task:hover{border-color:var(--border-strong)}.pd-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-task-toggle{border-radius:var(--radius-sm);block-size:24px;inline-size:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pd-task-toggle:hover{background:var(--bg-hover);color:var(--text)}.pd-task-toggle svg{transition:transform var(--dur-1) var(--ease-out);transform:rotate(-90deg)}[dir=rtl] .pd-task-toggle svg{transform:rotate(90deg)}.pd-task-toggle.is-open svg,[dir=rtl] .pd-task-toggle.is-open svg{transform:rotate(0)}.pd-task-toggle.is-empty{cursor:default}.pd-task-open{text-align:start;min-inline-size:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:220px;padding:0}.pd-task-open:hover b{text-decoration:underline}.pd-progress-track{border-radius:var(--radius-full);background:var(--chart-track);flex:none;block-size:6px;inline-size:96px;overflow:hidden}.pd-progress-track>i{border-radius:var(--radius-full);background:var(--brand);block-size:100%;transition:inline-size var(--dur-2) var(--ease-out);display:block}.pd-progress-mini{block-size:4px;inline-size:56px}.pd-pct{color:var(--text-muted);text-align:end;min-inline-size:34px;font-size:11px}.pd-task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:6px;padding-inline-start:32px;font-size:11px;display:flex}.pd-task-meta span{align-items:center;gap:4px;display:inline-flex}.pd-subtree{border-inline-start:1px solid var(--border);flex-direction:column;gap:4px;margin-block-start:8px;margin-inline-start:32px;padding-inline-start:12px;display:flex}.pd-sub-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pd-sub-title{flex:160px;min-inline-size:0}.pd-progress-line{align-items:center;gap:8px;margin-block-start:8px;display:flex}.pd-progress-line .pd-progress-track{flex:auto;inline-size:auto}.pd-progress-label{color:var(--text-muted);font-size:11px}.pd-task-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-description{color:var(--text-muted);white-space:pre-wrap;margin-block-start:10px;font-size:13px;line-height:1.7}.pd-file{align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:520px){.pd-progress-track{inline-size:64px}.pd-task-meta{gap:8px;padding-inline-start:0}.pd-subtree{margin-inline-start:12px}}.modal-card.client-task-panel{gap:0;max-block-size:min(90vh,960px);inline-size:min(760px,100%);padding:0;overflow:hidden}.client-task-panel>.ws-top{flex-wrap:nowrap;flex:none}.client-task-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:24px;min-block-size:0;padding:24px 32px 32px;display:flex;overflow-y:auto}.client-task-body>*{flex-shrink:0}.client-task-skeleton{gap:16px;display:grid}.client-task-body .ws-title-block{gap:6px}.client-task-props{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;padding:10px;display:grid}.client-task-props .ws-prop{min-block-size:38px;padding-inline:6px}.client-task-props .ws-prop-label{flex-basis:104px;font-size:12px}.client-task-props .pd-progress-line{flex:1;min-inline-size:0;margin:0}.client-task-description{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.client-task-section{flex-direction:column;gap:10px;display:flex}.client-task-section>h3,.client-task-feed .task-drawer-section>h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.client-task-section>h3 svg{color:var(--text-faint);flex:none}.client-task-section>.ws-faint{font-size:12px}.client-task-subs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.client-task-subs>li+li,.client-task-subs ul>li{border-block-start:1px solid var(--border)}.client-task-sub{align-items:center;gap:10px;min-block-size:42px;padding-block:4px;padding-inline:12px;display:flex}.client-task-sub.is-child{padding-inline-start:36px}.client-task-sub-status{flex:none}.client-task-sub-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:13px}.client-task-sub .due-menu{flex:none}.client-task-sub-comment{flex:none;gap:6px;margin-inline-start:auto}.client-task-feed .task-drawer-section{flex-direction:column;gap:12px;margin:0;display:flex}.client-task-feed .task-drawer-section>h3 span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-muted);padding:1px 8px;font-size:11px;font-weight:700}.client-task-feed .comment-target{color:var(--text-muted);flex-wrap:wrap;order:2;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.client-task-feed .task-drawer-inline{border:1px solid var(--border-input);background:var(--bg-surface-2);border-radius:10px;order:3;align-items:flex-end;gap:8px;padding:8px 10px}.client-task-feed .task-drawer-inline:focus-within{border-color:var(--brand);background:var(--bg-surface)}.client-task-feed .task-drawer-inline .field{min-inline-size:0;color:var(--text-muted);flex:1;gap:2px}.client-task-feed .task-drawer-inline .field input{background:0 0;border:0;inline-size:100%;min-inline-size:0;padding:6px 2px;font-size:13px}.client-task-feed .task-drawer-inline .field input:focus-visible{outline:none}.client-task-feed .task-drawer-inline:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.client-task-feed .task-drawer-inline .btn{flex:none;block-size:32px;padding-inline:14px;font-size:12px}@media (max-width:640px){.modal-backdrop.client-task-backdrop{place-items:stretch stretch;padding:0}.modal-card.client-task-panel{block-size:100dvh;max-block-size:none;inline-size:100%;box-shadow:none;border:0;border-radius:0}.client-task-body{padding-block:18px calc(24px + env(safe-area-inset-bottom,0px));padding-inline:max(14px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));gap:20px}.client-task-props{column-gap:12px}.client-task-props .ws-prop{flex-direction:column;align-items:stretch;gap:0;padding-block:4px}.client-task-props .ws-prop-label{flex-basis:auto;font-size:11px}.client-task-sub{flex-wrap:wrap;row-gap:4px;padding-block:8px}.client-task-sub-title{flex-basis:calc(100% - 128px)}.client-task-sub.is-child{padding-inline-start:24px}}
.project-cover{background-color:var(--cover-accent,var(--brand));inline-size:100%;color:var(--text-on-brand);place-items:center;display:grid;position:relative;overflow:hidden}.project-cover.is-fallback{background-image:linear-gradient(135deg, color-mix(in srgb, var(--text-on-brand) 18%, transparent), transparent 62%)}.project-cover img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.project-cover-mark{opacity:.94;block-size:auto;inline-size:clamp(24px,16%,64px)}.cover-picker{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.cover-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.cover-picker-note{color:var(--text-muted);margin:0;font-size:12px}@media (forced-colors:active){.project-cover{border:1px solid canvastext}}
.app-shell{--assistant-w:clamp(380px, 34vw, 520px)}@media (min-width:1280px) and (min-height:481px){.app-shell.assistant-open:not(:has(>.assistant-sheet.is-expanded)) .main-area{width:calc(100% - var(--sidebar-current) - var(--assistant-w))}}@media (min-width:641px) and (min-height:481px){.app-shell.assistant-open:not(:has(>.assistant-sheet.is-expanded)) .toast-stack{max-inline-size:min(380px, calc(100vw - var(--assistant-w) - 32px));inset-inline-end:calc(var(--assistant-w) + 16px)}}.app-shell:has(>.assistant-sheet.is-expanded) .toast-stack{inline-size:fit-content;margin-inline:auto;inset-block-end:8px;inset-inline:0}html:has(.assistant-sheet.is-expanded){overflow:hidden}.topbar-assistant{color:var(--brand-text)}.topbar-assistant.is-active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-text)}.assistant-sheet{--assistant-gutter:20px;inset-block:var(--topbar-h) 0;z-index:calc(var(--z-shell) + 10);inline-size:var(--assistant-w);background:var(--bg-surface);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);transform-origin:50% 0;flex-direction:column;font-size:14px;display:flex;position:fixed;inset-inline-end:0}.assistant-sheet[data-motion=open]{animation:assistant-in var(--dur-2) var(--ease-out)}.assistant-sheet[data-motion=switch]{animation:assistant-switch var(--dur-2) var(--ease-out)}.assistant-sheet:focus{outline:none}@media (min-width:1280px) and (min-height:481px){.assistant-sheet:not(.is-expanded){box-shadow:none}}@keyframes assistant-in{0%{opacity:0;transform:scale(.985)}}@keyframes assistant-switch{0%{opacity:.55;transform:scale(.985)}}.assistant-backdrop{z-index:calc(var(--z-shell) + 9);background:var(--bg-backdrop);animation:backdrop-in var(--dur-2) var(--ease-out);position:fixed;inset:0}.assistant-sheet.is-expanded{--assistant-gutter:max(24px, calc((100% - 780px) / 2));border:1px solid var(--border);border-radius:var(--radius-xl);block-size:calc(100dvh - 96px);inline-size:min(1080px,94vw);box-shadow:var(--shadow-lg);transform-origin:50%;margin:auto;inset:0;overflow:hidden}.assistant-sheet.is-expanded[data-motion=open]{animation-name:assistant-expand}@keyframes assistant-expand{0%{opacity:0;transform:scale(.97)}}.assistant-head{border-block-end:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:12px;min-block-size:64px;padding-block:10px;padding-inline:16px 10px;display:flex}.assistant-sheet.is-expanded .assistant-head{padding-inline:20px 14px}.assistant-mark,.assistant-draft-mark,.assistant-setup-mark{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-text);flex:none;place-items:center;display:grid}.assistant-mark{border-radius:var(--radius-md);block-size:36px;inline-size:36px}.assistant-titles{flex:1;min-inline-size:0}.assistant-titles h2,.assistant-titles p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-titles h2{margin:0;font-size:15px;font-weight:700;line-height:1.35}.assistant-titles p{color:var(--text-muted);margin:1px 0 0;font-size:12px;line-height:1.45}.assistant-head-actions{flex:none;align-items:center;gap:2px;display:flex}.assistant-head-divider{background:var(--border);flex:none;block-size:20px;inline-size:1px;margin-inline:6px}.assistant-icon-btn{border-radius:var(--radius-md);block-size:36px;inline-size:36px;color:var(--text-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.assistant-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.assistant-icon-btn:disabled{opacity:.4;cursor:default}.assistant-starter:focus-visible{border-color:var(--brand)}.assistant-waiting-show:focus-visible{outline-offset:1px}.assistant-body{background:var(--bg-canvas);flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.assistant-log{min-block-size:0;padding-block:22px 28px;padding-inline:var(--assistant-gutter);overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.assistant-log>*,.assistant-turn>*{flex-shrink:0}.assistant-msg{font-size:14px;line-height:1.7}.assistant-msg.is-user{border:1px solid var(--brand-border);border-radius:var(--radius-xl);background:var(--brand-soft);border-end-end-radius:var(--radius-xs);align-self:flex-end;max-inline-size:min(85%,600px);padding-block:10px;padding-inline:16px}.assistant-msg.is-user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-turn{flex-direction:column;gap:10px;display:flex}.assistant-turn-head{min-block-size:28px;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.assistant-turn-name{flex:1;min-inline-size:0}.assistant-bot-avatar{background:var(--brand-gradient);block-size:24px;inline-size:24px;color:var(--text-on-brand);box-shadow:0 2px 8px var(--brand-glow);border-radius:50%;flex:none;place-items:center;display:grid}.assistant-msg.is-bot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);border-start-start-radius:var(--radius-xs);padding-block:12px;padding-inline:16px;position:relative}.assistant-copy{border-radius:var(--radius-sm);block-size:28px;inline-size:28px;color:var(--text-muted);opacity:0;transition:opacity var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.assistant-turn:hover .assistant-copy,.assistant-turn:focus-within .assistant-copy,.assistant-copy.is-done{opacity:1}.assistant-copy:hover{border-color:var(--border);background:var(--bg-surface);color:var(--text)}.assistant-copy.is-done{border-color:var(--accent-green-border);background:var(--accent-green-soft);color:var(--accent-green-text)}@media (hover:none){.assistant-copy{opacity:1}}.assistant-note{color:var(--text-muted);margin:0;font-size:12px}.assistant-activity{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);max-inline-size:100%;color:var(--text-muted);align-self:flex-start;align-items:center;gap:8px;margin:0;padding-block:4px;padding-inline:4px 12px;font-size:12px;line-height:1.5;display:inline-flex}.assistant-activity>span:last-child{overflow-wrap:anywhere;min-inline-size:0}.assistant-activity-icon{border-radius:50%;flex:none;place-items:center;block-size:20px;inline-size:20px;display:grid}.assistant-activity.is-done .assistant-activity-icon{background:var(--accent-green-soft);color:var(--accent-green-text)}.assistant-activity.is-running .assistant-activity-icon{background:var(--brand-soft)}.assistant-spinner{border:2px solid var(--brand-border);border-inline-start-color:var(--brand);border-radius:50%;block-size:12px;inline-size:12px;animation:.7s linear infinite spin}.assistant-thinking{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-muted);border-start-start-radius:var(--radius-xs);align-self:flex-start;align-items:center;gap:10px;margin:0;padding-block:8px;padding-inline:14px;font-size:13px;display:inline-flex}.assistant-dots{gap:4px;display:inline-flex}.assistant-dots i{background:var(--brand);opacity:.3;border-radius:50%;block-size:6px;inline-size:6px;animation:1.2s ease-in-out infinite assistant-pulse}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:none}}.assistant-error{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger-text);grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding-block:12px;padding-inline:14px;font-size:13px;display:grid}.assistant-error>svg{margin-block-start:3px}.assistant-error p{margin:0;line-height:1.65}.assistant-error-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.assistant-jump{z-index:1;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);inline-size:fit-content;color:var(--text);box-shadow:var(--shadow-md);font:inherit;cursor:pointer;animation:assistant-rise var(--dur-2) var(--ease-out);align-items:center;gap:6px;margin-inline:auto;padding-block:7px;padding-inline:12px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-block-end:14px;inset-inline:0}.assistant-jump:hover{border-color:var(--brand-border);color:var(--brand-text)}.assistant-jump svg{color:var(--brand-text)}@keyframes assistant-rise{0%{opacity:0;transform:translateY(6px)}}.assistant-rich{overflow-wrap:anywhere}.assistant-rich>*{margin:0}.assistant-rich>*+*{margin-block-start:10px}.assistant-rich h3,.assistant-rich h4,.assistant-rich h5{margin-block-end:0;font-weight:700;line-height:1.45}.assistant-rich h3{font-size:16px}.assistant-rich h4{font-size:15px}.assistant-rich h5{font-size:14px}.assistant-rich ul,.assistant-rich ol{margin:0;padding-inline-start:22px}.assistant-rich li+li,.assistant-rich li>ul,.assistant-rich li>ol{margin-block-start:4px}.assistant-rich li::marker{color:var(--text-muted)}.assistant-rich code{border-radius:var(--radius-xs);background:var(--bg-surface-3);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.assistant-rich pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);padding-block:10px;padding-inline:12px;font-size:12.5px;line-height:1.6;overflow-x:auto}.assistant-rich pre code{white-space:pre;background:0 0;padding:0}.assistant-rich hr{border:0;border-block-start:1px solid var(--border)}.assistant-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.assistant-rich table{border-collapse:collapse;inline-size:100%;font-size:13px;line-height:1.5}.assistant-rich th,.assistant-rich td{border-block-end:1px solid var(--border);text-align:start;vertical-align:top;padding-block:7px;padding-inline:10px}.assistant-rich th{background:var(--bg-surface-2);color:var(--text-muted);white-space:nowrap;font-weight:700}.assistant-rich tr:last-child td{border-block-end:0}.assistant-link{color:var(--brand-text);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.assistant-caret{background:var(--brand);vertical-align:text-bottom;border-radius:1px;block-size:1.1em;inline-size:7px;margin-inline-start:2px;animation:1s steps(2,start) infinite assistant-blink;display:inline-block}@keyframes assistant-blink{to{visibility:hidden}}.assistant-welcome{text-align:center;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:600px;margin-block:auto;margin-inline:auto;padding-block:8px;display:flex;container:welcome/inline-size}.assistant-welcome-mark{border-radius:var(--radius-xl);background:var(--brand-gradient);block-size:56px;inline-size:56px;color:var(--text-on-brand);box-shadow:0 10px 28px var(--brand-glow);place-items:center;margin-block-end:16px;display:grid}.assistant-welcome h3{margin:0;font-size:21px;font-weight:800;line-height:1.4}.assistant-welcome-lead{max-inline-size:440px;color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.65}.assistant-starters{text-align:start;flex-direction:column;gap:18px;inline-size:100%;margin-block-start:26px;display:flex}.assistant-sheet.is-expanded .assistant-welcome{max-inline-size:680px}.assistant-starter-group h4{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;padding-inline:2px;font-size:11px;font-weight:700}[dir=rtl] .assistant-starter-group h4{letter-spacing:0;font-size:12px}.assistant-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-starter:last-child:nth-child(odd){grid-column:1/-1}@container welcome (max-width:300px){.assistant-starter-grid{grid-template-columns:minmax(0,1fr)}}.assistant-starter{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-block-size:56px;color:var(--text);box-shadow:var(--shadow-xs);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:12px;padding-block:10px;padding-inline:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.assistant-starter:hover{border-color:var(--brand-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.assistant-starter:active{transform:none}.assistant-starter-icon{border-radius:var(--radius-md);background:var(--accent-blue-soft);block-size:32px;inline-size:32px;color:var(--accent-blue-text);flex:none;place-items:center;display:grid}.assistant-starter.is-create .assistant-starter-icon{background:var(--brand-soft);color:var(--brand-text)}.assistant-starter-label{flex:1;min-inline-size:0}@container welcome (max-width:419px){.assistant-starter{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:12px}.assistant-starter-label{flex:none;inline-size:100%}.assistant-starter:last-child:nth-child(odd){flex-direction:row;align-items:center;gap:12px}.assistant-starter:last-child:nth-child(odd) .assistant-starter-label{flex:1;inline-size:auto}}.assistant-welcome-safe{color:var(--text-muted);align-items:center;gap:6px;margin:22px 0 0;font-size:12px;line-height:1.5;display:inline-flex}.assistant-welcome-safe svg{color:var(--accent-green-text);flex:none}@media (max-height:820px){.assistant-log{padding-block:18px 22px}.assistant-welcome-mark{border-radius:var(--radius-lg);block-size:44px;inline-size:44px;margin-block-end:12px}.assistant-welcome h3{font-size:19px}.assistant-starters{gap:12px;margin-block-start:18px}.assistant-starter{min-block-size:48px;padding-block:7px}.assistant-starter-icon{block-size:28px;inline-size:28px}.assistant-welcome-safe{margin-block-start:14px}@container welcome (max-width:419px){.assistant-welcome-mark{display:none}}}.assistant-past{min-block-size:0;padding-block:18px 22px;padding-inline:var(--assistant-gutter);overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.assistant-past-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assistant-past-head h3{margin:0;font-size:15px;font-weight:600}.assistant-past-head p{color:var(--text-muted);margin:0;margin-block-start:2px;font-size:12px}.assistant-past-note{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;padding-block:32px;display:flex}.assistant-past-note p{margin:0}.assistant-past-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.assistant-past-row{border-radius:var(--radius-md);transition:background var(--dur-1) var(--ease-out);align-items:center;gap:4px;display:flex}.assistant-past-row:hover,.assistant-past-row:focus-within{background:var(--bg-hover)}.assistant-past-open{border-radius:var(--radius-md);min-inline-size:0;color:var(--text);text-align:start;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding-block:9px;padding-inline:10px;display:flex}.assistant-past-title{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:14px;overflow:hidden}.assistant-past-open small{color:var(--text-muted);font-size:12px}.assistant-setup{text-align:center;flex-direction:column;align-items:center;gap:12px;max-inline-size:440px;margin-block:auto;margin-inline:auto;padding-block:12px;padding-inline:8px;display:flex}.assistant-setup-mark{border-radius:var(--radius-lg);border-color:var(--accent-amber-border);background:var(--accent-amber-soft);block-size:48px;inline-size:48px;color:var(--accent-amber-text)}.assistant-setup p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.assistant-setup h3{margin:0;font-size:16px}.assistant-setup code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-3);color:var(--text);-webkit-user-select:all;user-select:all;padding-block:4px;padding-inline:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.assistant-setup .assistant-setup-hint{font-size:12px}.assistant-setup-hint code{padding-block:1px;padding-inline:6px;font-size:11px}.assistant-composer{padding-block:12px calc(16px + env(safe-area-inset-bottom,0px));padding-inline:var(--assistant-gutter);border-block-start:1px solid var(--border);background:var(--bg-surface);flex:none}.assistant-waiting{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-text);align-items:center;gap:8px;margin-block-end:10px;padding-block:5px;padding-inline:12px 5px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.assistant-waiting svg{flex:none}.assistant-waiting span{flex:1;min-inline-size:0}.assistant-waiting-show{border-radius:var(--radius-sm);color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding-block:3px;padding-inline:12px;font-weight:700}.assistant-waiting-show:hover{border-color:var(--brand-border);background:var(--brand-soft-hover)}.assistant-composer-box{border:1px solid var(--border-input);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-xs);cursor:text;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.assistant-composer-box:has(:is(input,textarea):focus-visible){border-color:var(--brand);outline:2px solid var(--focus);outline-offset:2px}.assistant-composer textarea{min-block-size:calc(3.2em + 16px);max-block-size:calc(12.8em + 16px);inline-size:100%;color:var(--text);font:inherit;resize:none;background:0 0;border:0;padding-block:12px 4px;padding-inline:16px;font-size:14px;line-height:1.6;display:block;overflow-y:auto}.assistant-composer textarea:focus,.assistant-composer textarea:focus-visible{box-shadow:none;outline:none}.assistant-composer textarea::placeholder{color:var(--text-muted)}.assistant-composer-bar{justify-content:flex-end;align-items:center;gap:10px;padding-block:2px 8px;padding-inline:16px 8px;display:flex}.assistant-composer-hint{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.assistant-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.assistant-counter.is-over{color:var(--danger-text);font-weight:700}.assistant-send{border:1px solid var(--brand-strong);border-radius:var(--radius-full);background:var(--brand-strong);block-size:36px;inline-size:36px;color:var(--text-on-brand);box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);flex:none;place-items:center;padding:0;display:grid}.assistant-send:hover:not(:disabled),.assistant-send:active:not(:disabled){border-color:var(--brand-strong-hover);background:var(--brand-strong-hover)}.assistant-send:disabled{border-color:var(--border);background:var(--bg-surface-3);color:var(--text-faint);box-shadow:none;cursor:default}.assistant-stop{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text)}.assistant-stop:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.assistant-draft{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;container:draft/inline-size}.assistant-draft.is-applied{border-color:var(--accent-green-border)}.assistant-draft.is-waiting{border-color:var(--brand-border);box-shadow:0 0 0 1px var(--brand-border), var(--shadow-sm)}.assistant-draft.is-waiting .assistant-draft-foot{border-block-start-color:var(--brand-border);background:var(--brand-soft)}.assistant-draft.is-failed{border-color:var(--danger-border)}.assistant-draft.is-waiting.is-failed{box-shadow:0 0 0 1px var(--danger-border), var(--shadow-sm)}.assistant-draft.is-superseded{box-shadow:none;border-style:dashed}.assistant-draft.is-superseded .assistant-draft-mark{border-color:var(--border);background:var(--bg-surface-3);color:var(--text-muted)}.assistant-draft.is-superseded .assistant-draft-titles small,.assistant-draft.is-superseded .assistant-draft-titles h3{color:var(--text-muted)}.assistant-draft.is-folded .assistant-draft-head{border-block-end:0}.assistant-draft-body[hidden]{display:none}.assistant-draft-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);align-items:center;gap:4px;padding-inline:7px;font-weight:700;line-height:18px;display:inline-flex}.assistant-draft-head .assistant-draft-toggle{flex:none;align-self:center}.assistant-draft:focus{outline:none}.assistant-draft:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assistant-draft-head{border-block-end:1px solid var(--border);background:var(--bg-surface-2);align-items:center;gap:12px;padding-block:12px;padding-inline:16px;display:flex}.assistant-draft-mark{border-radius:var(--radius-md);block-size:34px;inline-size:34px}.assistant-draft-titles{flex:1;min-inline-size:0}.assistant-draft-titles small{color:var(--brand-text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.assistant-draft-titles h3{overflow-wrap:anywhere;margin:1px 0 0;font-size:15px;font-weight:700;line-height:1.45}[dir=rtl] .assistant-draft-titles h3,[dir=rtl] .assistant-tree-title,[dir=rtl] .assistant-tpl-main b,[dir=rtl] .assistant-clamp p,[dir=rtl] .assistant-checklist li>span{text-align:right}[dir=ltr] .assistant-draft-titles h3,[dir=ltr] .assistant-tree-title,[dir=ltr] .assistant-tpl-main b,[dir=ltr] .assistant-clamp p,[dir=ltr] .assistant-checklist li>span{text-align:left}.assistant-draft-body{flex-direction:column;gap:16px;padding-block:14px 16px;padding-inline:16px;display:flex}.assistant-facts{gap:8px;margin:0;display:grid}.assistant-fact{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}@container draft (min-width:620px){.assistant-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.assistant-fact dt{min-block-size:26px;color:var(--text-muted);align-items:center;gap:7px;font-weight:600;display:flex}.assistant-fact dt svg{color:var(--text-faint);flex:none}.assistant-fact dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-block-size:26px;margin:0;display:flex}.assistant-diff-old,.assistant-diff-new{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.assistant-diff-old{opacity:.6}.assistant-diff-old>span[dir],.assistant-diff-old>time{text-decoration:line-through}.assistant-diff-new{font-weight:600}.assistant-diff-arrow{color:var(--text-faint);flex:none}[dir=rtl] .assistant-diff-arrow,[dir=rtl] .assistant-open-link svg{transform:scaleX(-1)}.assistant-muted{color:var(--text-muted);font-weight:500}.assistant-people{flex-wrap:wrap;gap:6px 12px;display:flex}.assistant-person,.assistant-project{align-items:center;gap:6px;display:inline-flex}.assistant-person em{border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-text);padding-inline:7px;font-size:10px;font-style:normal;font-weight:700}.assistant-project i{border-radius:50%;flex:none;block-size:8px;inline-size:8px}.assistant-avatar{display:inline-flex}.assistant-tags{flex-wrap:wrap;gap:4px;display:flex}.assistant-draft-section{border-block-start:1px solid var(--border);flex-direction:column;gap:8px;padding-block-start:14px;display:flex}.assistant-draft-section h4{color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.assistant-draft-section h4 svg{color:var(--text-muted);flex:none}.assistant-count{border-radius:var(--radius-full);background:var(--bg-surface-3);min-inline-size:20px;color:var(--text-muted);text-align:center;padding-inline:6px;font-size:11px;line-height:18px}.assistant-clamp{flex-direction:column;align-items:stretch;gap:2px;display:flex}.assistant-clamp p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.assistant-clamp p.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-text-btn{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700}.assistant-text-btn:hover{text-decoration:underline}.assistant-tree{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assistant-tree .assistant-tree{border-inline-start:2px solid var(--border);margin-block-start:4px;margin-inline-start:10px;padding-inline-start:10px}.assistant-tree-row{border-radius:var(--radius-sm);background:var(--bg-surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding-block:6px;padding-inline:10px;font-size:13px;line-height:1.5;display:flex}.assistant-tree-title{overflow-wrap:anywhere;flex:1;min-inline-size:0}.assistant-tree-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.assistant-tree-desc{flex-basis:100%;min-inline-size:0}.assistant-tree-desc .assistant-clamp p{color:var(--text-muted);font-size:12px;line-height:1.6}.assistant-removed{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.assistant-removed li{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);overflow-wrap:anywhere;padding-block:5px;padding-inline:10px;text-decoration:line-through}.assistant-mini{color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.assistant-checklists{flex-direction:column;gap:6px;display:flex}.assistant-checklist{border:1px solid var(--border);border-radius:var(--radius-md)}.assistant-checklist>summary,.assistant-tpl-tasks summary{--chevron:-45deg;cursor:pointer;list-style:none}[dir=rtl] .assistant-checklist>summary,[dir=rtl] .assistant-tpl-tasks summary{--chevron:45deg}.assistant-checklist>summary::-webkit-details-marker{display:none}.assistant-tpl-tasks summary::-webkit-details-marker{display:none}.assistant-checklist>summary:before,.assistant-tpl-tasks summary:before{content:"";border-inline-end:1.5px solid var(--text-faint);border-block-end:1.5px solid var(--text-faint);block-size:6px;inline-size:6px;transform:rotate(var(--chevron));transition:transform var(--dur-1) var(--ease-out);flex:none}.assistant-checklist[open]>summary:before,.assistant-tpl-tasks details[open]>summary:before{transform:rotate(calc(var(--chevron) * -1))}.assistant-checklist>summary{align-items:center;gap:8px;padding-block:7px;padding-inline:10px;font-size:13px;font-weight:600;display:flex}.assistant-checklist>summary small{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:11px;font-weight:600}.assistant-checklist ul{flex-direction:column;gap:4px;margin:0;padding-block:2px 10px;padding-inline:24px 12px;font-size:13px;line-height:1.6;list-style:none;display:flex}.assistant-checklist li{align-items:flex-start;gap:8px;display:flex}.assistant-checklist li>span{overflow-wrap:anywhere;flex:1;min-inline-size:0}.assistant-checklist li:before{content:"";border:1.5px solid var(--border-strong);border-radius:3px;flex:none;block-size:10px;inline-size:10px;margin-block-start:6px}.assistant-tpl-tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-tpl-tasks>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.assistant-tpl-head{align-items:center;gap:8px;padding-block:8px;padding-inline:10px;display:flex}div.assistant-tpl-head{padding-inline-start:24px}.assistant-tpl-num{border-radius:var(--radius-xs);background:var(--brand-soft);block-size:22px;inline-size:22px;color:var(--brand-text);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.assistant-tpl-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.assistant-tpl-main b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.assistant-tpl-main small{color:var(--text-muted);font-size:11px}.assistant-tpl-detail{flex-direction:column;gap:8px;padding-block:0 10px;padding-inline:10px;display:flex}.assistant-tpl-tasks.is-flat div.assistant-tpl-head{padding-inline-start:10px}.assistant-more{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.assistant-notices{border:1px solid var(--accent-blue-border);border-radius:var(--radius-md);background:var(--accent-blue-soft);color:var(--accent-blue-text);flex-direction:column;gap:4px;margin:0;padding-block:10px;padding-inline:12px;font-size:12px;line-height:1.6;list-style:none;display:flex}.assistant-notices li{align-items:flex-start;gap:7px;display:flex}.assistant-notices svg{flex:none;margin-block-start:3px}.assistant-notices.is-warning{border-color:var(--accent-amber-border);background:var(--accent-amber-soft);color:var(--accent-amber-text);font-size:13px;font-weight:600}.assistant-notices.is-warning b{overflow-wrap:anywhere;font-weight:800}.assistant-draft-foot{border-block-start:1px solid var(--border);background:var(--bg-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:12px;padding-inline:16px;display:flex}.assistant-draft-hint{color:var(--brand-text);flex-basis:100%;align-items:flex-start;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:1.6;display:flex}.assistant-draft-hint svg{flex:none;margin-block-start:3px}.assistant-draft-hint b{font-weight:800}.assistant-draft-reason{color:var(--accent-amber-text);margin-block-start:2px;display:block}.assistant-draft-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.assistant-draft-primary{min-inline-size:132px;font-size:13px}.assistant-draft-adjust{font-size:13px}.assistant-draft-actions .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.assistant-draft-actions .btn-primary[aria-disabled=true]{opacity:1}.assistant-draft-state{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.assistant-draft-state.is-done{color:var(--accent-green-text)}.assistant-draft-error{color:var(--danger-text);flex-basis:100%;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.assistant-draft-error svg{flex:none;margin-block-start:3px}.assistant-draft-error p{margin:0}.assistant-draft-error .assistant-draft-detail{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.assistant-open-link{font-size:13px;text-decoration:none}@media (max-width:640px),(max-height:480px){.assistant-sheet,.assistant-sheet.is-expanded{--assistant-gutter:max(16px, calc((100% - 780px) / 2));block-size:auto;inline-size:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding-block-start:env(safe-area-inset-top,0px);inset:0}.assistant-backdrop{display:none}.assistant-head{padding-inline:16px 8px}.assistant-log{gap:18px;padding-block:18px 24px}.assistant-welcome h3{font-size:19px}.assistant-fact{grid-template-columns:108px minmax(0,1fr)}.assistant-composer{padding-block:10px calc(12px + env(safe-area-inset-bottom,0px))}.assistant-waiting{margin-block-end:8px}.assistant-composer-box{align-items:flex-end;display:flex}.assistant-composer textarea{flex:1;min-block-size:calc(1.5em + 22px);max-block-size:calc(7.5em + 22px);min-inline-size:0;padding-block:11px;padding-inline:16px 8px;font-size:16px;line-height:1.5}.assistant-composer textarea:placeholder-shown{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-composer-bar{flex-direction:column;flex:none;gap:2px;padding-block:0 5px;padding-inline:0 5px}.assistant-composer-hint{display:none}}@media (max-height:480px){.assistant-head{min-block-size:52px;padding-block:6px}.assistant-log{padding-block:12px 16px}.assistant-welcome-mark{display:none}}@media (prefers-reduced-motion:reduce){.assistant-sheet[data-motion],.assistant-sheet.is-expanded[data-motion],.assistant-backdrop,.assistant-jump,.assistant-caret,.assistant-dots i{animation:none}.assistant-starter,.assistant-starter:hover{transition:none;transform:none}.assistant-dots i{opacity:.6}}

