.auth-page{box-sizing:border-box;background:#f7f7f8;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.auth-page *{box-sizing:border-box}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 28px;display:flex}.auth-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.auth-brand__flame{font-size:28px;line-height:1}.auth-brand__name{letter-spacing:.02em;color:#1f2933;font-size:17px;font-weight:800}.auth-brand__sub{letter-spacing:.18em;color:#7b8794;font-size:10px}.auth-card__title{color:#1f2933;margin:0 0 4px;font-size:18px;font-weight:800}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#52606d;font-size:12.5px;font-weight:600}.auth-field input{background:#f7f7f8;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.auth-field input:focus{background:#fff;border-color:#e5483c}.auth-error{color:#c93a2e;background:#fdece9;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.auth-submit{color:#fff;cursor:pointer;background:#e5483c;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background-color .15s}.auth-submit:hover:not(:disabled){background:#c93a2e}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.crm-page{--crm-bg:#f7f6f3;--crm-surface:#fff;--crm-text:#17181c;--crm-text-secondary:#6b7075;--crm-text-muted:#9a9d9f;--crm-border:#e7e5e1;--crm-accent:#d9503a;--crm-accent-soft:#d9503a14;--crm-radius-lg:18px;--crm-radius-md:14px;--crm-radius-sm:10px;--crm-shadow:0 1px 2px #17181c0a, 0 8px 24px #17181c0d;background:var(--crm-bg);min-height:100vh;color:var(--crm-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.crm-container{max-width:1160px;margin:0 auto;padding:40px 24px 96px}.crm-nav{margin-bottom:28px}.crm-nav-link{color:var(--crm-text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.crm-nav-link:hover{color:var(--crm-text)}.crm-nav-link:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px;border-radius:6px}.crm-header{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:32px;display:flex}.crm-title{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.1}.crm-subtitle{color:var(--crm-text-secondary);margin:0;font-size:18px;font-weight:500}.crm-project-title{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.crm-section-title{letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:600}.crm-create{gap:10px;margin-bottom:40px;display:flex}.crm-input{border-radius:var(--crm-radius-sm);border:1px solid var(--crm-border);background:var(--crm-surface);height:44px;color:var(--crm-text);padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.crm-input:focus-visible,.crm-input:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-soft);outline:none}.crm-input::placeholder{color:var(--crm-text-muted)}.crm-create .crm-input{flex:1}.crm-field{flex-direction:column;gap:6px;display:flex}.crm-field-label{color:var(--crm-text-secondary);font-size:13px;font-weight:500}.crm-btn{border-radius:var(--crm-radius-sm);background:var(--crm-text);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform 50ms}.crm-btn:hover:not(:disabled){opacity:.88}.crm-btn:active:not(:disabled){transform:translateY(1px)}.crm-btn:disabled{opacity:.45;cursor:not-allowed}.crm-btn:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-btn--accent{background:var(--crm-accent)}.crm-btn--ghost{height:auto;color:var(--crm-text-secondary);border-radius:var(--crm-radius-sm);background:0 0;padding:6px 10px;font-size:13px;font-weight:500}.crm-btn--ghost:hover:not(:disabled){background:var(--crm-accent-soft);color:var(--crm-accent);opacity:1}.crm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crm-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);align-items:center;gap:10px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.crm-card:hover{box-shadow:var(--crm-shadow);border-color:#dcdad5}.crm-card-link{min-width:0;color:inherit;border-radius:var(--crm-radius-md);flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.crm-card-link:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-card-body{flex:1;min-width:0}.crm-card-name{margin-bottom:3px;font-size:16px;font-weight:600}.crm-card-meta{color:var(--crm-text-secondary);font-size:13.5px}.crm-card-meta--empty{color:var(--crm-text-muted)}.crm-card-chevron{color:var(--crm-text-muted);flex-shrink:0;font-size:18px}.crm-avatar{color:var(--crm-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.crm-avatar img{object-fit:cover;width:100%;height:100%}.crm-empty,.crm-loading{color:var(--crm-text-secondary);padding:8px 0;font-size:15px}.crm-error{color:var(--crm-accent);background:var(--crm-accent-soft);border-radius:var(--crm-radius-sm);margin-bottom:20px;padding:10px 14px;font-size:14px}.crm-project-header{align-items:center;gap:18px;margin-bottom:40px;display:flex}.crm-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-file-label{cursor:pointer;display:inline-flex}.crm-file-input:focus-visible+.crm-file-label{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-file-hint{color:var(--crm-text-muted);margin-left:10px;font-size:13px}.crm-events{flex-direction:column;gap:10px;margin:0 0 40px;padding:0;list-style:none;display:flex}.crm-event{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.crm-event--upcoming{box-shadow:var(--crm-shadow);border-color:#ecdbd5}.crm-event--past{border-color:var(--crm-border);opacity:.7;background:0 0}.crm-event-title{margin-bottom:2px;font-size:15.5px;font-weight:600}.crm-event--past .crm-event-title{font-weight:500}.crm-event-time{color:var(--crm-text-secondary);font-size:13.5px}.crm-form{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);margin-bottom:40px;padding:24px}.crm-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px;display:grid}.crm-form-grid--title{grid-column:1/-1}.crm-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-textarea{resize:vertical;height:auto;min-height:76px;padding:10px 16px;font-family:inherit;line-height:1.4}.crm-tabs{border-bottom:1px solid var(--crm-border);gap:24px;margin-bottom:32px;display:flex}.crm-tab{color:var(--crm-text-secondary);border-bottom:2px solid #0000;padding:0 2px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.crm-tab:hover{color:var(--crm-text)}.crm-tab--active{color:var(--crm-text);border-bottom-color:var(--crm-accent)}.crm-tab:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px;border-radius:4px}.crm-select{border-radius:var(--crm-radius-sm);border:1px solid var(--crm-border);background:var(--crm-surface);height:44px;color:var(--crm-text);padding:0 14px;font-family:inherit;font-size:15px}.crm-select:focus-visible{border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-soft);outline:none}.crm-icon-btn{border:1px solid var(--crm-border);background:var(--crm-surface);width:36px;height:36px;color:var(--crm-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s,background .15s;display:inline-flex}.crm-icon-btn:hover{background:#fbfaf8;border-color:#dcdad5}.crm-icon-btn:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.crm-week-nav{align-items:center;gap:8px;display:flex}.crm-week-range{white-space:nowrap;margin-left:6px;font-size:16px;font-weight:600}.crm-week-scroll{border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);background:var(--crm-surface);overflow-x:auto}.crm-week-inner{min-width:760px}.crm-week-headerrow,.crm-week-bodyrow{display:flex}.crm-week-headerrow{border-bottom:1px solid var(--crm-border)}.crm-week-gutter{flex-shrink:0;width:52px}.crm-week-daylabel{text-align:center;color:var(--crm-text-secondary);border-left:1px solid var(--crm-border);flex:1 0 100px;padding:12px 4px;font-size:13px;font-weight:600}.crm-week-daylabel-date{color:var(--crm-text);margin-top:2px;font-size:17px;font-weight:700}.crm-week-daylabel--today,.crm-week-daylabel--today .crm-week-daylabel-date{color:var(--crm-accent)}.crm-week-timeaxis{position:relative}.crm-week-hourlabel{color:var(--crm-text-muted);text-align:right;padding-right:8px;font-size:11.5px;transform:translateY(-6px)}.crm-week-daycol{border-left:1px solid var(--crm-border);background-image:repeating-linear-gradient(to bottom, var(--crm-border) 0, var(--crm-border) 1px, transparent 1px, transparent 48px);cursor:pointer;flex:1 0 100px;position:relative}.crm-week-daycol--today{background-color:var(--crm-accent-soft)}.crm-week-empty-note{color:var(--crm-text-secondary);margin:14px 2px 0;font-size:14px}.crm-event-block{box-sizing:border-box;background:var(--crm-accent-soft);color:var(--crm-text);cursor:pointer;border:1px solid #ecdbd5;border-radius:10px;flex-direction:column;gap:1px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.crm-event-block:hover,.crm-event-block:focus-visible{border-color:var(--crm-accent);background:#fbe4de}.crm-event-block:focus-visible{outline:2px solid var(--crm-accent);outline-offset:1px}.crm-event-block-head{align-items:center;gap:6px;display:flex}.crm-event-block-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.crm-event-block-project{color:var(--crm-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-left:26px;font-size:11.5px;overflow:hidden}.crm-event-block-time{color:var(--crm-text-secondary);margin-left:26px;font-size:11px}.crm-event-block-remove{color:var(--crm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:13px;line-height:1;position:absolute;top:2px;right:3px}.crm-event-block-remove:hover{color:var(--crm-text);background:#17181c14}.crm-dialog-backdrop{z-index:50;background:#17181c59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-dialog{background:var(--crm-surface);border-radius:var(--crm-radius-lg);width:100%;max-width:420px;padding:26px;box-shadow:0 20px 60px #17181c2e}.crm-dialog-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.crm-dialog-title{margin:0;font-size:20px;font-weight:700}.crm-dialog-close{color:var(--crm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px;line-height:1}.crm-dialog-close:hover{background:var(--crm-accent-soft);color:var(--crm-accent)}.crm-dialog-fields{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.crm-dialog-row{gap:12px;display:flex}.crm-dialog-row .crm-field{flex:1}.crm-tasks-toolbar{align-items:center;gap:8px;margin-bottom:24px;display:flex}.crm-tasks-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.crm-tasks-day{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);flex-direction:column;gap:12px;width:auto;min-width:0;max-height:420px;padding:16px;display:flex;overflow:hidden}.crm-tasks-day--today{border-color:var(--crm-accent)}.crm-tasks-day-header{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.crm-tasks-day-weekday{color:var(--crm-text-secondary);font-size:14px;font-weight:600}.crm-tasks-day--today .crm-tasks-day-weekday{color:var(--crm-accent)}.crm-tasks-day-date{color:var(--crm-text-muted);font-size:14px}.crm-tasks-day-today-label{color:var(--crm-accent);font-size:12px;font-weight:600}.crm-tasks-day-count{color:var(--crm-text-muted);font-size:14px}.crm-tasks-plus{border:1px solid var(--crm-border);width:22px;height:22px;color:var(--crm-text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:14px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.crm-tasks-plus:hover{border-color:var(--crm-accent);color:var(--crm-accent);background:var(--crm-accent-soft)}.crm-tasks-plus:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-tasks-editor-dialog{box-sizing:border-box;flex-direction:column;width:min(1400px,100vw - 48px);max-width:none;height:min(900px,100dvh - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}@media (width<=640px){.crm-tasks-editor-dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}}.crm-tasks-editor-workspace{flex:1;grid-template-columns:230px 280px minmax(0,1fr);min-height:0;margin-top:16px;display:grid}.crm-tasks-editor-projects{border-right:1px solid var(--crm-border);flex-direction:column;gap:10px;min-height:0;padding-right:16px;display:flex}.crm-tasks-editor-projects-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.crm-tasks-editor-project-item{border-radius:var(--crm-radius-sm);width:100%;color:var(--crm-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:background .15s,color .15s;display:flex}.crm-tasks-editor-project-item:hover{background:#f5f4f1}.crm-tasks-editor-project-item--active{background:var(--crm-accent-soft);color:var(--crm-accent);font-weight:600}.crm-tasks-editor-project-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-tasks-editor-project-item-count{color:var(--crm-text-muted);flex-shrink:0;margin-left:auto;padding-left:6px;font-size:12px}.crm-tasks-editor-sidebar{border-right:1px solid var(--crm-border);flex-direction:column;gap:10px;min-height:0;padding:0 16px;display:flex}.crm-tasks-editor-sidebar-header{color:var(--crm-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:600}.crm-tasks-editor-new-btn{box-sizing:border-box;text-align:center;border:1px dashed var(--crm-border);border-radius:var(--crm-radius-sm);width:100%;color:var(--crm-accent);cursor:pointer;background:0 0;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.crm-tasks-editor-new-btn:hover:not(:disabled){border-color:var(--crm-accent);background:var(--crm-accent-soft)}.crm-tasks-editor-new-btn:disabled{opacity:.5;cursor:not-allowed}.crm-tasks-editor-sidebar-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.crm-tasks-editor-sidebar-row{align-items:center;gap:2px;display:flex}.crm-tasks-editor-sidebar-item{border-radius:var(--crm-radius-sm);min-width:0;color:var(--crm-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;display:flex}.crm-tasks-editor-sidebar-delete{flex-shrink:0}.crm-tasks-editor-sidebar-item:hover{background:#f5f4f1}.crm-tasks-editor-sidebar-item--active{background:var(--crm-accent-soft);color:var(--crm-accent);font-weight:600}.crm-tasks-editor-sidebar-item-mark{flex-shrink:0;font-size:12px}.crm-tasks-editor-sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crm-tasks-editor-main{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-left:16px;display:flex;overflow:hidden}.crm-tasks-editor-hint{color:var(--crm-text-muted);font-size:14px}.crm-tasks-editor-title-row{align-items:stretch;gap:12px;display:flex}.crm-tasks-editor-title-row .crm-input{flex:1;min-width:0}.crm-tasks-editor-title-row .crm-btn,.crm-tasks-editor-main>.crm-field{flex-shrink:0}.crm-tasks-editor-main .crm-rte{flex:1;min-height:0}.crm-rte{border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);flex-direction:column;display:flex;overflow:hidden}.crm-rte-toolbar{border-bottom:1px solid var(--crm-border);background:#fbfaf8;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.crm-rte-btn{width:30px;height:30px;color:var(--crm-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.crm-rte-btn:hover:not(:disabled){background:var(--crm-accent-soft);color:var(--crm-accent)}.crm-rte-btn:disabled{opacity:.45;cursor:not-allowed}.crm-rte-btn--active{background:var(--crm-accent-soft);color:var(--crm-accent);border-color:var(--crm-accent)}.crm-rte-sep{background:var(--crm-border);width:1px;height:20px;margin:0 4px}.crm-rte-file-input{display:none}.crm-rte-content{flex:1;min-height:220px;padding:14px 16px;transition:background-color .1s;overflow-y:auto}.crm-rte-content--drag-over{background:var(--crm-accent-soft);outline:2px dashed var(--crm-accent);outline-offset:-2px}.crm-rte-status{color:var(--crm-text-muted);margin:0;padding:4px 12px 0;font-size:12px}.crm-rte-content .ProseMirror{min-height:300px;color:var(--crm-text);outline:none;font-size:14.5px;line-height:1.55}.crm-rte-content .ProseMirror p{margin:0 0 .6em}.crm-rte-content .ProseMirror h1{margin:.6em 0 .4em;font-size:1.5em;font-weight:700}.crm-rte-content .ProseMirror h2{margin:.6em 0 .4em;font-size:1.25em;font-weight:700}.crm-rte-content .ProseMirror h3{margin:.6em 0 .4em;font-size:1.1em;font-weight:700}.crm-rte-content .ProseMirror ul,.crm-rte-content .ProseMirror ol{margin:0 0 .6em;padding-left:1.4em}.crm-rte-content .ProseMirror blockquote{border-left:3px solid var(--crm-border);color:var(--crm-text-secondary);margin:0 0 .6em;padding-left:12px}.crm-rte-content .ProseMirror hr{border:none;border-top:1px solid var(--crm-border);margin:1em 0}.crm-rte-content .ProseMirror a{color:var(--crm-accent)}.crm-rte-content .ProseMirror img{border-radius:6px;max-width:100%;height:auto}@media (width<=1024px){.crm-tasks-editor-workspace{grid-template-columns:190px 220px minmax(0,1fr)}}@media (width<=768px){.crm-tasks-editor-workspace{grid-template-columns:1fr;overflow-y:auto}.crm-tasks-editor-projects{border-right:none;border-bottom:1px solid var(--crm-border);max-height:160px;padding:0 0 12px}.crm-tasks-editor-sidebar{border-right:none;border-bottom:1px solid var(--crm-border);padding:12px 0}.crm-tasks-editor-sidebar-list{max-height:140px}.crm-tasks-editor-main{padding-top:12px;padding-left:0}}@media (width<=480px){.crm-tasks-editor-title-row{flex-direction:column;align-items:stretch}}.crm-tasks-groups{scrollbar-width:thin;scrollbar-color:var(--crm-border) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden auto}.crm-tasks-groups::-webkit-scrollbar{width:5px}.crm-tasks-groups::-webkit-scrollbar-track{background:0 0}.crm-tasks-groups::-webkit-scrollbar-thumb{background:var(--crm-border);border-radius:3px}.crm-tasks-groups::-webkit-scrollbar-thumb:hover{background:#c9c6c0}.crm-tasks-group-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.crm-tasks-group-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.crm-tasks-group-name--muted{color:var(--crm-text-muted);font-weight:500}.crm-tasks-list{flex-direction:column;gap:2px;min-height:8px;margin:0;padding:0;list-style:none;display:flex}.crm-tasks-group .crm-tasks-list{margin-left:28px}.crm-tasks-item{border-radius:var(--crm-radius-sm);align-items:flex-start;gap:8px;padding:6px 2px;display:flex}.crm-tasks-checkbox{appearance:none;border:1.5px solid var(--crm-border);background-color:var(--crm-surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:4px;flex-shrink:0;width:17px;height:17px;margin-top:1px;transition:background-color .15s,border-color .15s}.crm-tasks-checkbox:hover{border-color:#dcdad5}.crm-tasks-checkbox:checked{background-color:var(--crm-accent);border-color:var(--crm-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E")}.crm-tasks-checkbox:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-tasks-title-btn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:0}.crm-tasks-title{overflow-wrap:anywhere;font-size:13.5px;line-height:1.35}.crm-tasks-title--done{color:var(--crm-text-muted);text-decoration:line-through}.crm-tasks-title-btn:hover{text-decoration:underline}.crm-tasks-title-btn:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px;border-radius:4px}.crm-tasks-title--plain{flex:1;min-width:0}.crm-tasks-delete{color:var(--crm-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1;transition:opacity .15s,background .15s,color .15s}.crm-tasks-item:hover .crm-tasks-delete,.crm-tasks-editor-sidebar-row:hover .crm-tasks-delete,.crm-tasks-delete:focus-visible{opacity:1}.crm-tasks-delete:hover{background:var(--crm-accent-soft);color:var(--crm-accent)}@media (width<=640px){.crm-container{padding:28px 16px 72px}.crm-title{font-size:28px}.crm-project-title{font-size:24px}.crm-create{flex-direction:column}.crm-form-grid{grid-template-columns:1fr}.crm-event{flex-direction:column;align-items:flex-start}.crm-week-toolbar{justify-content:flex-start}.crm-dialog-row{flex-direction:column}.crm-tasks-board{grid-template-columns:1fr}}@media (width>=641px) and (width<=1024px){.crm-tasks-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
