.pwa-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pwa-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}.pwa-t{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.pwa-t span{color:var(--muted)}.pwa-share{display:inline-block;padding:0 4px;border:1px solid var(--line-strong);border-radius:6px;font-size:12px}.pwa-actions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:640px){.pwa-banner{grid-template-columns:auto minmax(0,1fr)}.pwa-actions{grid-column:1/-1;justify-content:flex-end}}.dl-chips .chip{min-height:36px}.dl-chips .chip .num{font-weight:700}.dl-chips .chip.u-overdue:not([aria-pressed=true]) .num,.dl-chips .chip.u-soon:not([aria-pressed=true]) .num{color:var(--bad)}.dl-chips .chip.u-noaction:not([aria-pressed=true]) .num,.dl-chips .chip.u-unverified:not([aria-pressed=true]) .num{color:var(--warn)}.dl-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dl-filters>input,.dl-filters>select{flex:1 1 180px;min-width:0;width:auto}.dl-filters>.check{flex:0 0 auto;align-items:center}.dl-filters>.check input{margin-top:0}.dl-list{display:flex;flex-direction:column;gap:10px}.dl-list.in-card{padding:12px 0}.dl-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-border-start:3px solid var(--line-strong);border-inline-start:3px solid var(--line-strong)}.dl-list.in-card .dl-card{box-shadow:none}.dl-card[data-urgency=overdue],.dl-card[data-urgency=soon]{border-inline-start-color:var(--bad)}.dl-card[data-urgency=unverified],.dl-card[data-urgency=week]{border-inline-start-color:var(--warn)}.dl-card[data-urgency=closed]{opacity:.75;border-inline-start-color:var(--ok)}.dl-card[data-noaction]{background:linear-gradient(270deg,var(--surface) 40%,color-mix(in srgb,var(--bad-bg) 70%,var(--surface)))}.dl-date{width:54px;text-align:center;border-radius:12px;border:1px solid var(--line);background:var(--sunken);padding:6px 0 5px;line-height:1.15}.dl-date b{display:block;font-size:20px;font-weight:700}.dl-date small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.dl-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dl-main .m{font-size:13px;color:var(--muted)}.dl-top{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.dl-top>.dl-flag,.dl-top>.status,.tk-top>.status{flex:none}.dl-flag{font-size:12px;font-weight:700;color:var(--bad);background:var(--bad-bg);border:1px dashed color-mix(in srgb,var(--bad) 45%,transparent);border-radius:999px;padding:2px 10px}.dl-warn{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:12.5px;color:var(--warn)}.dl-actions{display:flex;flex-direction:column;gap:6px}.dl-dayh{font-size:16px;margin:4px 0 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;padding:12px}.cal-wd{text-align:center;font-size:12px;color:var(--faint);font-weight:600;padding-bottom:4px}.cal-cell{position:relative;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;font:inherit;color:inherit;min-width:0;overflow:hidden}.cal-cell.out{opacity:.45}.cal-cell.today{border-color:var(--accent-2);box-shadow:var(--ring)}.cal-cell.sel{outline:2px solid var(--accent-2);outline-offset:-2px}.cal-cell[data-urgency=overdue],.cal-cell[data-urgency=soon]{background:var(--bad-bg)}.cal-cell[data-urgency=week]{background:var(--warn-bg)}.cal-cell[data-urgency=later],.cal-cell[data-urgency=month]{background:var(--accent-soft)}.cal-n{position:absolute;top:6px;inset-inline-end:6px;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-size:11.5px;font-weight:700;display:grid;place-items:center;padding:0 5px}.cal-names{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted);width:100%}.cal-names span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-note{padding:0 16px 14px;margin:0}.dl-cal .box-h{justify-content:space-between}@media (max-width:700px){.dl-card{grid-template-columns:48px minmax(0,1fr);padding:12px;gap:10px}.dl-date{width:48px}.dl-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.dl-actions .btn{min-height:40px}.cal-grid{gap:2px;padding:8px 6px}.cal-cell{min-height:48px;padding:4px;align-items:center}.cal-names{display:none}.cal-n{position:static;min-width:18px;height:18px;font-size:11px}}.tk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-list{display:flex;flex-direction:column;gap:10px}.tk-list.in-card{padding:12px 0}.tk-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0}.tk-list.in-card .tk-card{box-shadow:none}.tk-card[data-overdue]{-webkit-border-start:3px solid var(--bad);border-inline-start:3px solid var(--bad)}.tk-card[data-status=done]{opacity:.8}.tk-card .m{font-size:13px;color:var(--muted)}.tk-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.tk-due.late{color:var(--bad);font-weight:600}.tk-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tk-add{display:flex;flex-direction:column;gap:12px}.tk-add-wrap{padding:14px 0;border-bottom:1px solid var(--line)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.kb-col{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.kb-h{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;font-size:14px}.kb-h .num{color:var(--faint);font-weight:600}.kb-body{display:flex;flex-direction:column;gap:8px}.kb-empty{color:var(--faint);text-align:center;margin:8px 0}@media (max-width:700px){.tk-metrics{gap:8px}.tk-metrics .metric{padding:12px}.tk-metrics .metric .n{font-size:22px}.tk-actions .btn{flex:1 1 auto;min-height:40px}}.matter-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.matter-work{grid-template-columns:minmax(0,1fr)}}.mx{gap:14px;padding:16px 22px 20px;border-bottom:1px solid var(--line)}.mx,.mx .set-info{display:flex;flex-direction:column}.mx .set-info{gap:4px}.mx-rules{list-style:none;margin:0;padding:0}.mx-rule,.mx-rules{display:flex;flex-direction:column;gap:10px}.mx-rule{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.mx-rule.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.mx-rule.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.mx-head{display:flex;gap:8px;align-items:center}.mx-n{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:13px}.mx-kind{flex:1 1;min-width:0;font-weight:600}.mx-move{display:flex;gap:2px}.mx-move .icon-btn{width:36px;height:36px}.mx-move .icon-btn:disabled{opacity:.35;cursor:default}.rot-down,.rot-up{display:inline-grid}.rot-down{transform:rotate(180deg)}.mx-conds summary{font-size:13px;color:var(--muted);cursor:pointer;padding:2px 0}.mx-conds[open] summary{margin-bottom:8px}.mx-cond{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.mx-chain,.mx-cond{display:grid;gap:10px}.mx-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 150px;grid-gap:10px;align-items:end;padding:10px;border-radius:var(--radius-sm);background:var(--sunken)}.mx-arrow{padding-bottom:10px;color:var(--gold);font-weight:700}.mx-id summary{font-size:12.5px;color:var(--faint);cursor:pointer}.mx-id input{margin-top:6px;max-width:320px}.mx-w{color:var(--warn);font-size:12.5px}.mx-limits{gap:8px;padding-top:6px;border-top:1px dashed var(--line)}.mx-limit-rows,.mx-limits{display:flex;flex-direction:column}.mx-limit-rows{gap:6px}.mx-limit{display:grid;grid-template-columns:minmax(0,1fr) 140px auto auto;grid-gap:8px;gap:8px;align-items:center}.mx-limit label{font-size:13.5px;font-weight:600}.mx-save{align-items:center}@media (max-width:700px){.mx{padding:14px 16px 16px}.mx-chain,.mx-cond{grid-template-columns:minmax(0,1fr)}.mx-arrow{display:none}.mx-limit{grid-template-columns:minmax(0,1fr) 110px auto}.mx-limit .small{display:none}}.push-devices{display:flex;flex-direction:column;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.push-dev .k{color:var(--ok)}@media (max-width:700px){.push-dev{grid-template-columns:auto minmax(0,1fr)}.push-dev>.row{grid-column:1/-1;justify-content:flex-end}}.fgrid.one{grid-template-columns:minmax(0,1fr)}