.crt{min-width:0}.crt .crt-caps{letter-spacing:.14em;text-transform:uppercase;color:var(--eco-fg-muted);font-size:11px;font-weight:600}.crt .crt-muted{color:var(--eco-fg-muted)}.crt .crt-count{color:var(--eco-fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.crt .crt-count.danger{color:var(--eco-danger);font-weight:600}.crt-live{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.crt .crt-seg{border:1px solid var(--eco-border-strong);display:inline-flex}.crt .crt-seg button{border:0;border-left:1px solid var(--eco-border-strong);background:var(--eco-bg);min-height:36px;color:var(--eco-fg);font:inherit;cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.crt .crt-seg button:first-child{border-left:0}.crt .crt-seg button[aria-checked=true]{background:var(--eco-fg);color:var(--eco-bg)}.crt .crt-views{align-self:flex-start;margin-bottom:4px}.crt.phone .crt-views{width:100%;display:flex}.crt.phone .crt-views button{flex:1;min-height:44px}.crt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crt .crt-search{border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-width:0;height:36px;color:var(--eco-fg);font:inherit;flex:0 240px;padding:0 12px;font-size:13px}.crt.phone .crt-search{flex:auto;height:44px;font-size:16px}.crt-pop{position:relative}.crt .crt-facet{border:1px dashed var(--eco-border-strong);background:var(--eco-bg);height:36px;color:var(--eco-fg);font:inherit;white-space:nowrap;cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.crt.phone .crt-facet{height:44px}.crt .crt-facet.on{border-style:solid;border-color:var(--eco-fg)}.crt-pop-menu,.crt-menu-list{z-index:25;border:1px solid var(--eco-border-strong);background:var(--eco-surface-raised,var(--eco-bg));width:260px;max-height:340px;box-shadow:var(--eco-shadow-menu,0 12px 32px #0003);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.crt-pop-opt{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.crt-pop-opt span:nth-child(2){flex:1;min-width:0}.crt .crt-pop-clear,.crt .crt-link{min-height:40px;color:var(--eco-fg);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.crt .crt-pop-clear{border-top:1px solid var(--eco-border)}.crt .crt-link{text-underline-offset:3px;min-height:36px;text-decoration:underline}.crt-group{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.crt-check{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;display:inline-flex}.crt-table{border:1px solid var(--eco-border);flex-direction:column;min-width:0;display:flex}.crt-head,.crt-row{align-items:center;gap:4px 12px;padding:0 16px;display:grid}.crt-head{z-index:2;border-bottom:1px solid var(--eco-border);background:var(--eco-surface);letter-spacing:.14em;text-transform:uppercase;min-height:36px;color:var(--eco-fg-muted);font-size:10px;font-weight:600;position:sticky;top:0}.crt .crt-grouphead{border:0;border-bottom:1px solid var(--eco-border);background:var(--eco-bg);width:100%;min-height:40px;color:var(--eco-fg);font:inherit;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;display:flex}.crt .crt-grouphead.static{cursor:default}.crt-row{border-bottom:1px solid var(--eco-border);cursor:pointer;min-height:56px;padding-block:6px;position:relative}.crt-row:hover{background:var(--eco-surface)}.crt-row.archived{opacity:.6}.crt .crt-hit{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;margin:0 -2px;display:inline-flex}.crt .crt-hit input{width:16px;height:16px;accent-color:var(--eco-brand);margin:0}.crt .crt-hit.big,.crt.phone .crt-hit{width:44px;height:44px;margin:0 -10px}.crt .crt-hit.big input,.crt.phone .crt-hit input{width:20px;height:20px}.crt .crt-title{flex-direction:column;gap:2px;min-width:0;display:flex}.crt .crt-title-line{align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.crt .crt-title-line span,.crt .crt-ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crt .done{color:var(--eco-fg-muted);text-decoration:line-through}.crt .crt-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--eco-fg-muted);font-size:12px;overflow:hidden}.crt .crt-lock{fill:none;width:13px;height:13px;stroke:var(--eco-fg-muted);stroke-width:2px;flex:none}.crt .crt-who{white-space:nowrap;border:1px solid var(--eco-border-strong);flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.crt .crt-due{white-space:nowrap;color:var(--eco-fg-muted);font-size:12px;display:inline-block}.crt .crt-due.danger,.crt .crt-due.warning{letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:2px 7px;font-size:10px;font-weight:600}.crt .crt-due.danger{border-color:var(--eco-danger-border);background:var(--eco-danger-soft);color:var(--eco-danger)}.crt .crt-due.warning{border-color:var(--eco-warning-border);background:var(--eco-warning-soft);color:var(--eco-warning)}.crt .crt-pri{color:var(--eco-fg-muted);font-size:13px}.crt .crt-pri.high,.crt .crt-pri.urgent{color:var(--eco-fg);font-weight:600}.crt .crt-pri.urgent{color:var(--eco-danger)}.crt .crt-chip{border:1px solid var(--eco-border-strong);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--eco-fg-muted);padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.crt.phone .crt-chip{justify-self:end}.crt .crt-chip.brand{border-color:var(--eco-brand);background:var(--eco-brand-soft);color:var(--eco-brand-text,var(--eco-brand))}.crt .crt-chip.warn{border-color:var(--eco-warning-border);background:var(--eco-warning-soft);color:var(--eco-warning)}.crt .crt-chip.ok{border-color:var(--eco-success-border);background:var(--eco-success-soft);color:var(--eco-success)}.crt-menu{justify-self:end;position:relative}.crt .crt-menu>button{width:32px;height:32px;color:var(--eco-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.crt.phone .crt-menu>button{width:44px;height:44px}.crt .crt-menu.small{flex:none;margin:-6px -6px 0 auto}.crt-menu-list{width:220px;padding:4px 0;left:auto;right:0}.crt .crt-menu-list button{min-height:36px;color:var(--eco-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px}.crt .crt-menu-list button:hover{background:var(--eco-surface)}.crt .crt-none{border-bottom:1px solid var(--eco-border);color:var(--eco-fg-muted);margin:0;padding:12px 16px 12px 40px;font-size:13px}.crt .crt-none.pad{border:0;padding:24px 16px}.crt .crt-foot{background:var(--eco-surface);color:var(--eco-fg-muted);margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.crt .crt-card-top{align-items:flex-start;gap:6px;display:flex}.crt .crt-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.crt .crt-meta{color:var(--eco-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.crt .crt-meta .crt-who{margin-left:auto}.crt-mine{border:1px solid var(--eco-border);flex-direction:column;min-width:0;display:flex}.crt-mine-head{border-bottom:1px solid var(--eco-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:0 16px;display:flex}.crt-tabs{gap:4px;display:flex;overflow-x:auto}.crt .crt-tabs button{min-height:44px;color:var(--eco-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.crt .crt-tabs button[aria-selected=true]{border-bottom-color:var(--eco-fg)}.crt .crt-mine-label{margin:0;padding:12px 16px 4px}.crt-mine-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crt-mine-list li{border-bottom:1px solid var(--eco-border);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:0 16px;display:grid}.crt-mine-list li:hover{background:var(--eco-surface)}.crt-msg{border:1px solid var(--eco-border);flex-direction:column;align-items:flex-start;gap:10px;padding:40px 24px;display:flex}.crt-msg strong{font-size:16px}.crt-msg p{max-width:52ch;color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.crt-skel{border:1px solid var(--eco-border);flex-direction:column;display:flex}.crt-skel span{border-bottom:1px solid var(--eco-border);background:linear-gradient(90deg, var(--eco-surface) 0, var(--eco-bg) 50%, var(--eco-surface) 100%);height:56px}.crt-fs{border:0;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.crt-fs-opt{border-bottom:1px solid var(--eco-border);align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.crt-fs-opt span:nth-child(2){flex:1}.eco .crt-drawer{width:min(480px,100%)}.crt-sheet-foot{border-top:1px solid var(--eco-border);background:var(--eco-bg);justify-content:flex-end;gap:8px;margin:8px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:0}.crt-sheet{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.crt-sheet.crt-create{box-sizing:border-box;min-height:100%}.crt-create>.sp-form{padding:0}.crt-create>.crt-sheet-foot{margin-top:auto}.crt-saved{color:var(--eco-fg-muted);margin:0;font-size:12px}.crt-saved.danger{color:var(--eco-danger)}.crt-banner{border:1px solid var(--eco-warning-border);background:var(--eco-warning-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.crt-title-input{border:0;border-bottom:1px solid var(--eco-border-strong);width:100%;color:var(--eco-fg);font:inherit;background:0 0;padding:6px 0;font-size:18px;font-weight:600}.crt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.crt-sheet.phone .crt-fields{grid-template-columns:minmax(0,1fr)}.crt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.crt-field select,.crt-field input,.crt-add input,.crt-sheet textarea{border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-height:40px;color:var(--eco-fg);font:inherit;padding:0 10px;font-size:14px}.crt-sheet textarea{resize:vertical;padding:8px 10px}.crt-private{border:1px solid var(--eco-border);align-items:center;gap:12px;padding:12px;display:flex}.crt-private>span{flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.45;display:flex}.crt-private strong{font-size:14px}.crt-switch{border:1px solid var(--eco-border-strong);background:var(--eco-surface);cursor:pointer;flex:none;width:44px;height:26px;position:relative}.crt-switch span{background:var(--eco-fg-muted);width:18px;height:18px;transition:transform var(--eco-dur-fast,.16s) var(--eco-ease);position:absolute;top:3px;left:3px}.crt-switch[aria-checked=true]{border-color:var(--eco-brand);background:var(--eco-brand)}.crt-switch[aria-checked=true] span{background:var(--eco-brand-fg);transform:translate(18px)}.crt-switch:disabled{opacity:.5;cursor:default}.crt-section{flex-direction:column;gap:8px;display:flex}.crt-sub-row{align-items:center;gap:10px;min-height:36px;font-size:14px;display:flex}.crt-sheet.phone .crt-sub-row{min-height:44px}.crt-add{gap:8px;display:flex}.crt-add input{flex:1;min-width:0}.crt-comment{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.crt-comment p{white-space:pre-wrap;margin:2px 0 0;font-size:14px;line-height:1.5}.crt-comment-by{font-size:12px}.crt-log{color:var(--eco-fg-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.crt-switch span{transition:none}}.crt-log li{color:var(--eco-fg)}.crt-log-meta{color:var(--eco-fg-muted)}.crt-files.over{outline:2px dashed var(--eco-brand);outline-offset:4px}.crt-file{border-bottom:1px solid var(--eco-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.crt-file>span{flex-direction:column;gap:2px;min-width:0;display:flex}.crt-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.crt-file-dl{color:var(--eco-brand-text);flex:none;font-size:13px;font-weight:600}.crt-assignees{flex-direction:column;gap:6px;display:flex}.crt-chips{flex-wrap:wrap;gap:6px;display:flex}.crt-person{border:1px solid var(--eco-border);align-items:center;gap:6px;min-height:36px;padding:0 4px;font-size:13px;display:inline-flex}.crt-person .crt-who{min-width:24px;height:24px}.crt-person-x{min-width:28px;height:28px;color:var(--eco-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.crt-add-person{border:1px dashed var(--eco-border-strong);min-height:36px;color:var(--eco-fg);font:inherit;background:0 0;padding:0 10px;font-size:13px}.crt-hint{color:var(--eco-fg-muted);font-size:12px}@media (max-width:600px){.crt-person,.crt-add-person,.crt-person-x{min-height:44px}.crt-person-x{min-width:44px}}.crt-who-names{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}