:root{--bg:#f4f6f9;--surface:#fff;--border:#c9d0dc;--text:#1b2330;--text-muted:#6b7280;--primary:#2f6feb;--primary-dark:#2557c4;--primary-light:#eaf1ff;--green:#12b76a;--green-light:#e7f9ef;--amber:#f59e0b;--amber-light:#fef3e0;--amber-dark:#b45309;--brown:#8a5a2b;--red:#ef4444;--red-light:#fde8e8;--gray:#9aa2b1;--gray-light:#eef0f3;--today-blue:#cfe0fb;--today-blue-strong:#bcd4fb;--radius:6px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea,button{font-family:inherit;font-size:14px}a{color:inherit;text-decoration:none}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;padding:20px 14px;display:flex}.sidebar-logo{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:6px 8px 20px;display:flex}.sidebar-logo-img{width:100%;max-width:140px;height:auto;display:block}.sidebar-logo-text{color:var(--text-muted);letter-spacing:.06em;font-size:21px;font-weight:700}.nav-item{color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--gray-light);color:var(--text)}.nav-item.active{background:var(--primary-light);color:var(--primary-dark)}.sidebar-footer{border-top:1px solid var(--border);margin-top:32px;padding-top:14px}.logout-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-muted);border-radius:6px;padding:9px 12px;font-weight:500}.logout-btn:hover{background:var(--gray-light)}.main{flex:1;min-width:0;max-width:1100px;padding:28px 36px 45vh}.main-full{max-width:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}.page-title{margin:0;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--gray-light)}.btn-ghost{color:var(--text-muted);background:0 0;padding:6px 8px}.btn-ghost:hover{background:var(--gray-light);color:var(--text)}.btn-danger{background:var(--red-light);color:var(--red)}.btn-danger:hover{background:#fbd5d5}.btn-sm{padding:5px 9px;font-size:12.5px}.btn-icon{padding:5px 7px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.login-page{background:linear-gradient(160deg,#eaf1ff 0%,#f4f6f9 60%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:360px;max-width:100%;padding:32px 28px}.login-card h1{margin:0 0 4px;font-size:19px}.login-card p.subtitle{color:var(--text-muted);margin:0 0 22px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:9px 11px}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.error-text{color:var(--red);margin:8px 0;font-size:13px}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-card{padding:9px 16px}.stat-value{font-size:19px;font-weight:800}.stat-label{color:var(--text-muted);margin-top:1px;font-size:12px}.project-grid{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.project-card{min-width:0;padding:0;overflow:visible}.project-card-overdue{border-left:4px solid var(--red)}.project-row{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 13px;display:flex}.project-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.project-row-main{flex:1;min-width:0}.project-row-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.project-row-progress{text-align:right}.project-row-progress-label{color:var(--text-muted);margin-bottom:4px;font-size:12.5px}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:19px;line-height:1}.drag-handle:hover{background:var(--gray-light);color:var(--text)}.drag-handle:active{cursor:grabbing}.drag-handle-sm{padding:2px 4px;font-size:15px}.work-drag-cell{text-align:center;width:28px;color:var(--text-muted)}.project-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.project-name{font-size:19px;font-weight:700}.project-address{color:var(--text-muted);margin-top:3px;font-size:13px}.editable-name{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.editable-name-input{font:inherit;color:inherit;border:none;border-bottom:1px dashed var(--primary);background:0 0;min-width:50px;padding:0 2px}.editable-name-input:focus{outline:none}.rename-dots{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 3px;font-size:14px;line-height:1}.rename-dots:hover{opacity:1;background:var(--gray-light);color:var(--text)}.progress-bar{background:var(--gray-light);border-radius:3px;width:140px;height:6px;overflow:hidden}.progress-fill{background:var(--green);height:100%}.badge{border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-not_started{background:var(--gray-light);color:var(--gray)}.badge-in_progress{background:var(--amber-light);color:var(--amber-dark)}.badge-done{background:var(--green-light);color:var(--green)}.badge-overdue{background:var(--red-light);color:var(--red)}.project-preview{padding:2px 18px 13px}.chip{white-space:nowrap;border-radius:100px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip-item{background:var(--surface);cursor:pointer;border:1px solid var(--border);white-space:normal;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:4px 10px 5px;transition:background .15s,border-color .15s}.chip-item:hover{background:var(--gray-light)}.chip-item-complete{background:var(--green-light);border-color:var(--green)}.chip-item-complete:hover{background:#d5f5e3}.chip-item-late{border-color:var(--red)}.chip-item-ghost{border:1px dashed var(--gray);background:0 0}.chip-item-ghost:hover{border-color:var(--primary)}.chip-item-ghost .chip-item-name,.chip-item-ghost .chip-item-due,.chip-item-ghost .chip-item-executor,.chip-item-ghost .chip-item-status,.chip-item-ghost .chip-item-note-flag{opacity:.16}.chip-item-name{color:var(--text);font-size:12.5px;font-weight:600}.chip-item-status{color:var(--text-muted);font-size:11.5px;font-weight:500}.chip-item-status-overdue{color:var(--red);font-weight:700}.chip-item-status-in_progress{color:var(--amber-dark)}.chip-item-status-not_started{color:var(--brown)}.chip-item-status-done{color:var(--green)}.chip-item-due{color:var(--text-muted);font-size:13px}.chip-item-due-overdue{color:var(--red);font-weight:700}.chip-item-executor{color:var(--primary-dark);font-size:11px;font-weight:600}.chip-more{color:var(--gray);background:0 0;padding:3px 2px;font-weight:600}.zone-archive-badge{background:var(--gray-light);color:var(--text-muted);border:1px dashed var(--border)}.zone-archive-badge:hover{border-color:var(--gray);color:var(--text)}.chip-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:7px 12px;font-size:12.5px}.chip-input:focus{border-color:var(--primary);outline:none}.chip-item-add{border:1px dashed var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s,border-color .12s}.chip-item-add:hover{border-color:var(--primary);background:var(--primary-light)}.chip-item-add-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.chip-item-add:hover .chip-item-add-label{color:var(--primary-dark)}.chip-add-form{border:1px dashed var(--primary);background:var(--surface);cursor:default;flex-direction:row;justify-content:center;align-items:center;gap:6px}.chip-add-input{width:120px;color:var(--text);background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.chip-add-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.chip-add-submit:hover{background:var(--primary-dark)}.zone-barrels{flex-direction:column;gap:9px;display:flex}.zone-barrel{background:var(--primary-light);border:1px solid #aecbf5;border-radius:10px;padding:11px 20px;transition:background .15s,border-color .15s}.zone-barrel-active{border-color:var(--primary);background:#dce8ff}.zone-barrel-title{color:var(--primary-dark);align-items:center;gap:6px;margin-bottom:7px;font-size:13px;font-weight:700;display:flex}.zone-barrel-chevron{color:var(--primary);font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.zone-barrel-chevron.open{transform:rotate(90deg)}.zone-barrel-items{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.zone-barrel-add{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;text-align:center;background:0 0;border-radius:10px;padding:9px 20px;font-size:12.5px;font-weight:600}.zone-barrel-add:hover{background:var(--gray-light);color:var(--text);border-color:var(--gray)}.zone-barrel-add-form{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:10px;padding:11px 20px}.zone-barrel-add-actions{gap:6px;margin-top:8px;display:flex}.expand-wrapper{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.expand-wrapper.open{grid-template-rows:1fr}.expand-inner{overflow:hidden}.expand-content{border-top:1px solid var(--border);padding:18px 18px 20px}.zone-expand-list{flex-direction:column;display:flex}.zone-expand-content{padding:14px 18px 18px}.zone-barrel-group{display:block}.work-morph-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:7px 12px 9px;display:flex;overflow:hidden}.work-morph-header{cursor:pointer;border-bottom:1px dashed var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:5px;display:flex}.work-morph-header:hover .chip-item-name{color:var(--primary-dark)}.work-compact-block .item-block{margin-top:0}.work-compact-block .item-header{padding:5px 8px;font-size:9.5px}.work-compact-block .works-table th{padding:4px 6px;font-size:8px}.work-compact-block .works-table td{padding:3px 6px;font-size:9px}.work-compact-block .works-table input,.work-compact-block .works-table select{padding:2px 4px}.work-compact-block .inline-add-row{padding:5px 3px 2px}.zone-block{margin-bottom:16px}.zone-header{background:var(--surface);border:1px solid var(--border);border-radius:6px 6px 0 0;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.zone-body{border:1px solid var(--border);background:var(--surface);border-top:none;border-radius:0 0 6px 6px;padding:10px 16px 16px}.item-block{border:1px solid var(--border);border-radius:5px;margin-top:10px;overflow:hidden}.item-header{background:var(--gray-light);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.works-table-wrap{max-width:100%;overflow:auto visible}.works-table{border-collapse:collapse;width:100%;min-width:800px}.works-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px}.works-table td{border-bottom:1px solid var(--gray-light);vertical-align:middle;padding:7px 10px;font-size:13.5px}.works-table tr:last-child td{border-bottom:none}.works-table input,.works-table select{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:5px 6px}.works-table input:hover,.works-table select:hover{background:var(--gray-light)}.works-table input:focus,.works-table select:focus{border-color:var(--primary);background:var(--surface);outline:none}.works-table select.status-select-in_progress{background:var(--amber-light);color:var(--amber-dark);font-weight:600}.works-table select.status-select-done{background:var(--green-light);color:var(--green);font-weight:600}.works-table select.status-select-not_started{color:var(--gray)}.offset-input{text-align:center}.offset-input-zero{color:var(--gray)}.offset-input-plus{color:var(--green);font-weight:700}.offset-input-minus{color:var(--red);font-weight:700}.work-row-main{background:var(--primary-light)}.work-row-main td{border-bottom:2px solid #aecbf5}.work-row-main input,.work-row-main select{font-weight:700}.work-row-main .work-drag-cell{color:var(--primary-dark);font-weight:700}.note-field{display:inline-block}.note-trigger{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);text-align:left;width:10ch;max-width:100%;color:var(--text);border-radius:4px;padding:5px 6px;font-size:12.5px;overflow:hidden}.note-trigger:hover{background:var(--gray-light)}.note-trigger-empty{color:var(--gray);font-style:italic}.note-popover{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:260px;max-width:calc(100vw - 16px);padding:8px;position:fixed;box-shadow:0 8px 20px #1018282e}.note-popover textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:90px;padding:8px;font-family:inherit;font-size:13px}.note-popover textarea:focus{border-color:var(--primary);outline:none}.work-compact-block .works-table{min-width:0}.row-actions{gap:2px;display:flex}.inline-add-row{gap:8px;padding:10px 4px 2px;display:flex}.inline-add-row input{flex:1;min-width:0}.empty-state{text-align:center;color:var(--text-muted);padding:50px 20px}.breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--primary)}.modal-overlay{z-index:50;background:#10182859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{width:420px;max-width:100%;padding:24px}.modal-box h2{margin:0 0 16px;font-size:17px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.checkbox-row{color:var(--text-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:22px 0 10px;font-size:13px;font-weight:700}.template-list{flex-direction:column;gap:6px;display:flex}.template-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.template-row input{background:0 0;border:none;flex:1;min-width:0}.template-row input:focus{outline:none}.template-duration-input{text-align:center;border-radius:4px;width:56px;border:1px solid var(--border)!important;background:var(--surface)!important;flex:0 0 56px!important;padding:5px 4px!important}.template-duration-input:focus{outline:none;border-color:var(--primary)!important}.archive-project{margin-bottom:14px}.archive-project .section-title a:hover{color:var(--primary)}.archive-zone{margin-bottom:14px}.archive-zone:last-child{margin-bottom:0}.archive-zone-title{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:700}.archive-row-name{flex:1;min-width:0;font-weight:600}.archive-row-executor{color:var(--text-muted);font-size:12.5px}.archive-row-count{color:var(--text-muted);text-align:right;width:60px;font-size:12.5px}.archive-row-address{color:var(--text-muted);font-size:12.5px;font-weight:400}.archive-section-title{margin:22px 0 10px}.gantt-page{max-width:none}.gantt-toolbar{margin-bottom:14px}.gantt-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.gantt-legend-item{align-items:center;gap:6px;display:flex}.gantt-legend-hint{color:var(--gray);margin-left:auto;font-size:12px;font-style:italic}.gantt-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.gantt-legend-swatch-not_started{background:var(--gray)}.gantt-legend-swatch-in_progress{background:var(--amber)}.gantt-legend-swatch-done{background:var(--green)}.gantt-legend-swatch-overdue{background:var(--red)}.gantt-legend-swatch-today{background:var(--today-blue-strong)}.gantt-legend-swatch-marker{border:2px dashed var(--gray);background:var(--surface);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.gantt-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:flex-start;max-width:100%;display:flex;overflow:hidden}.gantt-labels{border-right:1px solid var(--border);flex-shrink:0;width:221px}.gantt-labels-header{border-bottom:1px solid var(--border);background:var(--gray-light)}.gantt-label-row{border-bottom:1px solid var(--gray-light);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.gantt-label-row-project{background:var(--primary-light);color:var(--primary-dark);border-bottom:1px solid #aecbf5;font-size:12.5px;font-weight:700}.gantt-label-row-project a:hover{text-decoration:underline}.gantt-label-row-zone{background:var(--gray-light);color:var(--text-muted);padding-left:18px;font-size:11.5px;font-weight:600}.gantt-label-row-item{font-weight:700}.gantt-label-row-work{color:var(--text-muted);padding-left:24px}.gantt-star{color:var(--primary-dark)}.gantt-label-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label-executor{color:var(--text-muted);flex-shrink:0;margin-left:auto;padding-left:6px;font-size:10.5px;font-weight:400}.gantt-timeline-scroll{-webkit-user-select:none;user-select:none;flex:1;min-width:0;overflow-x:auto}.gantt-timeline-inner{position:relative}.gantt-daycol{z-index:0;position:absolute;top:0;bottom:0}.gantt-daycol-weekend{background:var(--gray-light)}.gantt-daycol-today{background:var(--today-blue)}.gantt-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);position:relative}.gantt-header-months{border-bottom:1px solid var(--gray-light);height:22px;position:relative}.gantt-header-month{height:100%;color:var(--text-muted);border-left:1px solid var(--border);text-transform:capitalize;white-space:nowrap;align-items:center;padding-left:6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;overflow:hidden}.gantt-header-days{height:22px;display:flex}.gantt-header-day{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.gantt-header-day-weekend{background:var(--gray-light);color:var(--gray)}.gantt-header-day-today{background:var(--today-blue-strong);color:var(--primary-dark);font-weight:800}.gantt-body{z-index:2;position:relative}.gantt-row{border-bottom:1px solid var(--gray-light);position:relative}.gantt-row-project{background:var(--primary-light);border-bottom:1px solid #aecbf5}.gantt-row-zone{background:var(--gray-light)}.gantt-bar{cursor:default;border-radius:3px;height:13px;position:absolute;top:4px;box-shadow:0 1px 2px #10182826}.gantt-bar-not_started{background:var(--gray)}.gantt-bar-in_progress{background:var(--amber)}.gantt-bar-done{background:var(--green)}.gantt-bar-overdue{background:var(--red)}.gantt-marker{background:var(--surface);cursor:default;border:2px dashed;border-radius:2px;width:9px;height:9px;position:absolute;top:6px;transform:rotate(45deg)}.gantt-marker-not_started{border-color:var(--gray)}.gantt-marker-in_progress{border-color:var(--amber)}.gantt-marker-done{border-color:var(--green)}.gantt-marker-overdue{border-color:var(--red)}.mini-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:12px;line-height:1}.mini-delete-btn:hover{opacity:1;background:var(--red-light);color:var(--red)}.zone-barrel-delete{font-size:12.5px}.chip-item-name-row{align-items:center;gap:4px;width:100%;display:flex}.chip-item-note-flag{color:var(--amber);flex-shrink:0;font-size:13px;line-height:1}.chip-item-note-flag-muted{color:var(--gray)}@media (width<=800px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:2px;width:100%;min-height:auto;padding:6px 0 6px 10px;overflow-x:auto}.sidebar-logo{border-bottom:none;border-right:1px solid var(--border);flex-direction:row;flex-shrink:0;align-items:center;margin-bottom:0;margin-right:4px;padding:0 10px 0 2px}.sidebar-logo-img{max-width:64px}.sidebar-logo-text{display:none}.sidebar-footer{background:var(--surface);border-top:none;flex-shrink:0;margin-top:0;margin-left:auto;padding-top:0;padding-right:10px;position:sticky;right:0;box-shadow:-10px 0 10px -6px #1018281f}.logout-btn{white-space:nowrap;width:auto;padding:8px 12px}.nav-item{white-space:nowrap;margin-bottom:0;padding:8px 10px}.main{width:100%;padding:16px 14px 45vh}.stat-row{grid-template-columns:repeat(2,1fr)}.project-row{flex-wrap:wrap;row-gap:10px}.project-row-right{flex-wrap:wrap;justify-content:space-between;width:100%}.zone-header,.item-header{flex-wrap:wrap;row-gap:6px}.zone-header input,.item-header span{flex-basis:100%}.modal-box,.login-card{width:100%}.template-row{flex-wrap:wrap;row-gap:6px}.template-row input:not(.template-duration-input){flex-basis:100%;order:-1}.template-row .template-duration-input{flex:0 0 56px!important}.archive-row-name{min-width:100%}.works-table-wrap{overflow-x:visible}.works-table{min-width:0}.works-table thead{display:none}.works-table,.works-table tbody,.works-table tr,.works-table td{display:block;width:100%!important}.works-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:8px;padding:2px 10px}.work-row-main{border-color:#aecbf5}.works-table td{border-bottom:1px dashed var(--gray-light);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex;font-size:15px!important}.works-table tr td:last-child{border-bottom:none}.works-table td:empty{padding:0;display:none}.works-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);flex-shrink:0;font-size:11.5px;font-weight:700}.works-table td:not([data-label]){justify-content:flex-end}.works-table td input,.works-table td select{text-align:right;width:auto;max-width:62%;font-size:16px!important}.works-table .work-drag-cell{border-bottom:1px dashed var(--gray-light);justify-content:center;padding:6px 0;display:flex;width:100%!important}.work-compact-block .works-table td{padding:9px 0!important;font-size:15px!important}.work-compact-block .works-table input,.work-compact-block .works-table select{padding:8px 6px!important;font-size:16px!important}.gantt-labels{width:150px}.gantt-label-executor{display:none}}.executor-list{flex-direction:column;gap:10px;display:flex}.executor-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.executor-name{flex:none;min-width:140px;font-weight:600}.executor-account{flex-wrap:wrap;flex:1;align-items:center;gap:16px;display:flex}.executor-field{align-items:center;gap:4px;display:flex}.executor-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:11.5px}.executor-login-input{border:1px solid var(--border);border-radius:4px;width:120px;padding:4px 6px;font-size:13.5px}.executor-login-input:focus{border-color:var(--primary);outline:none}.executor-password{background:var(--gray-light);letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13.5px}.copy-btn{font-size:13px}@media (width<=800px){.executor-row{flex-direction:column;align-items:stretch}.executor-name{min-width:0}}.chip-item-mine{border:2px solid var(--primary);background:var(--primary-light)}.chip-item-mine:hover{background:#dce8ff}.chip-item-mine .chip-item-name{color:var(--primary-dark)}.chip-item-other{background:var(--gray-light);border-color:var(--border)}.chip-item-other:hover{background:#e4e7ec}.chip-item-other .chip-item-name{color:var(--text-muted)}.mywork-pill-open{box-shadow:0 0 0 2px var(--primary-light) inset}.mywork-legend-mine{color:var(--primary-dark);font-weight:700}.mywork-project-card{margin-bottom:14px}.mywork-project-card:last-child{margin-bottom:0}.mywork-zone{margin-bottom:16px}.mywork-zone:last-child{margin-bottom:0}.mywork-zone-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.mywork-zone-pills{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.mywork-worklist{background:var(--gray-light);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:8px;padding:9px 10px;display:flex;container:worklist/inline-size}.mywork-line{background:var(--surface);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 88px 48px;grid-template-areas:"name name name""exec due files""status status status""note note note";align-items:center;gap:5px 10px;padding:7px 8px;display:grid}.mywork-line-mine{border-color:var(--primary)}.mywork-line-header{background:var(--surface);font-weight:600}.mywork-line-name{grid-area:name;align-items:baseline;gap:6px;min-width:0;font-size:13.5px;display:flex}.mywork-star{color:var(--primary-dark);font-weight:700}.mywork-line-executor{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);grid-area:exec;font-size:12px;overflow:hidden}.mywork-line-due{white-space:nowrap;color:var(--text-muted);grid-area:due;font-size:12.5px}.mywork-line-status{grid-area:status;align-items:center;gap:6px;min-width:0;display:flex}.mywork-status-editable{align-items:center;gap:6px;display:flex}.mywork-status-readonly{color:var(--text-muted);align-items:center;gap:6px;padding:5px 2px;font-size:12.5px;display:flex}.mywork-status-select{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:5px 8px;font-size:13px}.mywork-status-select:focus{border-color:var(--primary);outline:none}.mywork-status-select-in_progress{background:var(--amber-light);color:var(--amber-dark);font-weight:600}.mywork-status-select-done{background:var(--green-light);color:var(--green);font-weight:600}.mywork-status-select-not_started{color:var(--gray)}.mywork-line-note{grid-area:note;min-width:0}.mywork-note-trigger{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:5px;padding:6px 8px;font-size:12.5px}.mywork-note-trigger:hover{background:var(--gray-light)}.mywork-note-trigger-empty{color:var(--gray);font-style:italic}.mywork-note-textarea{border:1px solid var(--primary);resize:vertical;border-radius:5px;width:100%;min-height:60px;padding:6px 8px;font-family:inherit;font-size:12.5px}.mywork-note-textarea:focus{outline:none}.mywork-note-na{color:var(--gray);font-size:12.5px}@media (width<=800px){.mywork-line{padding:8px 6px}.mywork-zone-title{font-size:13px}.mywork-zone-pills .chip-item-name{font-size:14.5px}.mywork-count{padding:3px 8px;font-size:12px}.mywork-line-name{font-size:15px}.mywork-line-executor,.mywork-line-due{font-size:13.5px}.mywork-status-select,.mywork-status-readonly,.mywork-note-trigger,.mywork-note-textarea{font-size:16px}}.mywork-mine-counts{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.mywork-count{white-space:nowrap;border-radius:100px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.mywork-count-overdue{background:var(--red);color:#fff}.mywork-count-in_progress{background:var(--amber);color:#fff}.mywork-count-done{background:var(--green);color:#fff}.files-cell{text-align:center;width:52px}.files-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:34px;height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:3px;padding:0 7px;font-size:12.5px;line-height:1;display:inline-flex}.files-btn:hover{border-color:var(--primary);color:var(--primary)}.files-btn-icon{filter:grayscale();opacity:.7;font-size:13px}.files-btn-has{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:700}.files-btn-has .files-btn-icon{filter:none;opacity:1}.work-compact-block .files-btn{min-width:28px;height:22px;padding:0 5px;font-size:11px}.work-compact-block .files-cell{width:40px}.files-dialog{flex-direction:column;width:620px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.files-dialog-drag{outline:2px dashed var(--primary);outline-offset:-8px}.files-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.files-dialog-head h2{margin:0 0 2px}.files-dialog-title{color:var(--text-muted);word-break:break-word;font-size:13.5px}.files-dialog-close{flex:none}.files-upload{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.files-upload-hint{color:var(--text-muted);font-size:12.5px}.files-progress{background:var(--gray-light);border-radius:3px;flex:100%;height:6px;overflow:hidden}.files-progress-fill{background:var(--primary);height:100%;transition:width .2s}.files-error{background:var(--red-light);color:#b42318;border-radius:var(--radius);margin-bottom:10px;padding:8px 10px;font-size:13px}.files-empty{color:var(--text-muted);padding:14px 0;font-size:13.5px}.files-dialog .files-list{min-height:0;overflow-y:auto}.files-list{flex-direction:column;gap:6px;display:flex}.file-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:6px;display:flex}.file-thumb{background:var(--gray-light);border-radius:4px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;display:flex;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-ext{color:var(--text-muted);font-size:10.5px;font-weight:700}.file-info{flex:auto;min-width:0}.file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.file-name:hover{color:var(--primary);text-decoration:underline}.file-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.file-actions{flex:none;gap:4px;display:flex}.file-actions a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.file-actions .btn-icon{justify-content:center;min-width:32px}.file-actions .file-dl{border-color:var(--border);background:var(--surface);color:var(--text);min-width:42px}.file-actions .file-dl:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.mywork-line-files{grid-area:files;justify-self:end}.files-search{margin-bottom:14px}.files-search input{width:100%;max-width:520px}.files-project{margin-bottom:14px}.files-project-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.files-project-title a:hover{color:var(--primary)}.files-item{margin-bottom:14px}.files-item:last-child{margin-bottom:0}.files-item-title{margin-bottom:6px;font-size:14px;font-weight:700}.files-star{color:var(--primary)}.files-zone{color:var(--text-muted);font-size:12.5px;font-weight:400}.files-tag{color:var(--text-muted);background:var(--gray-light);border-radius:100px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.files-work{margin:0 0 10px 14px}.files-work-title{color:var(--text-muted);margin-bottom:5px;font-size:13px;font-weight:600}@media (width<=800px){.files-cell{text-align:left;width:auto}.files-btn,.work-compact-block .files-btn{min-width:44px;height:34px;font-size:14px}.files-dialog{padding:16px}.files-upload .btn{width:100%}.files-work{margin-left:0}.file-thumb{flex-basis:42px;width:42px;height:42px}.file-actions .btn{min-width:36px;height:36px}.file-actions .file-dl{min-width:46px}}.log-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;display:flex}.log-filters select,.log-filters input{font-size:13.5px}.log-search{flex:260px;min-width:200px}.log-date{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.log-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.log-day{margin-bottom:16px}.log-day-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px 2px;font-size:13px;font-weight:700}.log-list{padding:0;overflow:hidden}.log-row{border-top:1px solid var(--gray-light);border-left:3px solid #0000;grid-template-columns:52px 150px minmax(0,1.1fr) minmax(0,1.4fr);align-items:baseline;gap:12px;padding:9px 14px;font-size:13.5px;display:grid}.log-row:first-child{border-top:none}.log-row:hover{background:#fafbfc}.log-area-1{border-left-color:var(--primary)}.log-area-2{border-left-color:var(--green)}.log-area-3{border-left-color:var(--amber)}.log-area-4{border-left-color:#8b5cf6}.log-area-5{border-left-color:var(--gray)}.log-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.log-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.log-role{color:var(--text-muted);background:var(--gray-light);border-radius:100px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.log-where{color:var(--text-muted);word-break:break-word;min-width:0}.log-type{color:var(--text-muted);background:var(--gray-light);border-radius:100px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.log-action{word-break:break-word;min-width:0}@media (width<=800px){.log-filters{padding:12px}.log-filters select,.log-search{flex:100%;font-size:16px}.log-filters input[type=date]{font-size:16px}.log-row{grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:10px 12px;font-size:14px}.log-time{grid-row:span 3}.log-who,.log-where,.log-action{grid-column:2}.log-where{font-size:12.5px}}.log-row{grid-template-columns:48px 120px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:10px}.log-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);padding-top:7px;padding-bottom:7px;font-size:11.5px;font-weight:700}.log-head:hover{background:var(--bg)}.log-col{word-break:break-word;min-width:0}.log-proj{font-weight:600;display:block}.log-zone{color:var(--text-muted);font-size:12px;display:block}.log-empty{color:var(--gray)}.log-where-other{color:var(--text-muted);word-break:break-word;grid-column:3/span 3;min-width:0}.log-status{border-radius:100px;margin:0 1px;padding:0 8px;font-size:12.5px;font-weight:700;line-height:1.6;display:inline-block}.log-status-done{background:var(--green-light);color:#067647}.log-status-in_progress{color:#93370d;background:#fef0c7}.log-status-not_started{background:var(--gray-light);color:#475467}.log-status-overdue{background:var(--red-light);color:#b42318}.log-action-danger{color:#b42318;font-weight:600}@media (width<=800px){.log-head{display:none}.log-row{grid-template-columns:44px minmax(0,1fr)}.log-col,.log-where-other,.log-action{grid-column:2}.log-col[data-label]:before,.log-where-other:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:12px;font-weight:400}.log-col-project .log-proj{display:inline}.log-col-project .log-zone{margin-left:6px;display:inline}.log-col-project .log-zone:before{content:"· "}.log-time{grid-row:span 6}.log-action{margin-top:3px}.log-col-empty{display:none}}.log-toolbar{flex-direction:column;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.log-tb-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.log-tb-main{gap:10px}.log-search-wrap{flex:360px;min-width:240px;position:relative}.log-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.log-search-input{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;height:40px;padding:0 36px 0 38px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.log-search-input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2f6feb26}.log-search-clear{background:var(--gray-light);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:11px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.log-search-clear:hover{background:var(--border);color:var(--text)}.log-select{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;min-width:170px;height:40px;padding:0 30px 0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.log-select:after{content:"";border-right:1.8px solid var(--text-muted);border-bottom:1.8px solid var(--text-muted);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.log-select:hover{border-color:var(--gray)}.log-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f6feb26}.log-select-on{border-color:var(--primary);background:var(--primary-light)}.log-select-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1.1}.log-select select{appearance:none;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;width:100%;max-width:240px;margin:0;padding:0;font-size:13.5px;font-weight:600;line-height:1.3}.log-select select:focus{outline:none}.log-tb-group{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.log-tb-caption{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.log-seg{background:var(--bg);border:1px solid var(--gray-light);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.log-seg-btn{height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.log-seg-btn:hover{color:var(--text);background:#ffffffb3}.log-seg-btn.active{background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 2px #10182814, 0 0 0 1px var(--border)}.log-dot{border-radius:50%;flex:none;width:8px;height:8px}.log-dot-1{background:var(--primary)}.log-dot-2{background:var(--green)}.log-dot-3{background:var(--amber)}.log-dot-4{background:#8b5cf6}.log-dot-5{background:var(--gray)}.log-dates{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.log-dates input{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:34px;padding:0 8px;font-size:13px}.log-dates input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f6feb26}.log-tb-foot{border-top:1px solid var(--gray-light);gap:10px 18px;padding-top:12px}.log-switch{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.log-switch input{opacity:0;width:0;height:0;position:absolute}.log-switch-track{background:var(--border);border-radius:20px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.log-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.log-switch input:checked+.log-switch-track{background:var(--primary)}.log-switch input:checked+.log-switch-track .log-switch-thumb{transform:translate(14px)}.log-switch input:focus-visible+.log-switch-track{box-shadow:0 0 0 3px #2f6feb40}.log-switch-off{opacity:.45;cursor:not-allowed}.log-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.log-reset{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.log-reset:hover{text-decoration:underline}.main-full .log-row{grid-template-columns:56px 150px minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.8fr);gap:16px;padding-left:18px;padding-right:18px}@media (width<=800px){.log-toolbar{gap:12px;padding:12px}.log-search-wrap{flex-basis:100%;min-width:0}.log-search-input{font-size:16px}.log-select{flex:100%;min-width:0}.log-select select{max-width:none;font-size:16px}.log-tb-group,.log-seg{width:100%}.log-seg-btn{flex:auto;justify-content:center;padding:0 8px}.log-dates{width:100%}.log-dates input{flex:1 1 0;min-width:0;font-size:16px}.log-count{margin-left:0}.main-full .log-row{grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:10px 12px}}.deleg-row{border-top:1px dashed var(--gray-light);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.deleg-label{color:var(--text-muted)}.deleg-chip{background:var(--primary-light);color:var(--primary-dark);border-radius:100px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-weight:600;display:inline-flex}.deleg-chip button{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;width:20px;height:20px;font-size:15px;line-height:1}.deleg-chip button:hover{background:#2f6feb26}.deleg-add{border:1px dashed var(--border);background:var(--surface);height:26px;color:var(--text-muted);cursor:pointer;border-radius:100px;padding:0 8px;font-size:12.5px}@media (width<=800px){.deleg-add{height:34px;font-size:16px}}.mywork-line-note-empty{display:none}@container worklist (width>=520px){.mywork-line{grid-template-columns:130px 88px minmax(0,1fr) 48px;grid-template-areas:"name name name name""exec due status files""note note note note"}}@container worklist (width>=820px){.mywork-line{grid-template-columns:minmax(0,1fr) 130px 88px 200px minmax(0,.7fr) 48px;grid-template-areas:"name exec due status note files";gap:12px}.mywork-line-note-empty{display:block}}.archive-project-block{border-bottom:1px solid var(--border)}.archive-project-block:last-child{border-bottom:none}.archive-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.archive-toggle:hover .archive-toggle-name{color:var(--primary)}.archive-toggle-name{font-weight:600}.archive-chevron{width:12px;color:var(--gray);transition:transform .15s;display:inline-block}.archive-chevron.open{transform:rotate(90deg)}.archive-tag{color:var(--text-muted);background:var(--gray-light);border-radius:100px;padding:1px 8px;font-size:11px;font-weight:600}.archive-tree{padding:4px 0 12px 18px}.archive-tree-item{margin-bottom:4px}.archive-tree-item>.archive-toggle{width:100%;padding:4px 0}.archive-tree-item>.archive-toggle .archive-row-count{margin-left:auto}.archive-view{background:var(--gray-light);border-radius:8px;flex-direction:column;gap:4px;margin:2px 0 10px 18px;padding:8px 10px;display:flex}.archive-view-row{background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 130px 88px 96px;align-items:center;gap:4px 12px;padding:6px 8px;font-size:13px;display:grid}.archive-view-head{font-weight:600}.archive-view-name{overflow-wrap:anywhere;min-width:0}.archive-view-star{color:var(--primary-dark);font-weight:700}.archive-view-exec{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.archive-view-due{color:var(--text-muted);white-space:nowrap}.archive-view-note{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12.5px;font-style:italic}.archive-view-empty{color:var(--gray);padding:4px 2px;font-size:13px}@media (width<=800px){.archive-toggle{font-size:15px}.archive-tree{padding-left:8px}.archive-view{margin-left:4px;padding:6px}.archive-view-row{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"name name""exec due""status status";font-size:14px}.archive-view-row .archive-view-name{grid-column:1/-1}.archive-view-row .archive-view-exec{grid-column:1}.archive-view-row .archive-view-due{grid-column:2}.archive-view-row .archive-view-status{grid-column:1/-1}}.start-cell{align-items:center;gap:3px;min-width:0;display:flex}.start-cell input[type=date]{flex:auto;min-width:0}.anchor-slot{flex:0 0 19px;align-items:center;width:19px;display:flex}.works-table .anchor-btn,.work-compact-block .works-table .anchor-btn{text-align:center;width:19px;min-width:0;height:16px;font:inherit;letter-spacing:-.03em;color:var(--green);background:var(--green-light);border:1px solid var(--green);cursor:pointer;border-radius:3px;flex:none;font-size:10px;font-weight:700;line-height:14px;overflow:hidden;padding:0!important}.works-table .anchor-btn:hover,.works-table .anchor-btn-open{background:var(--green);color:#fff}.works-table .anchor-btn:focus-visible{box-shadow:0 0 0 2px var(--green-light);outline:none}.anchor-menu{z-index:1200;background:var(--surface);border:1px solid var(--green);border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #1018282e}.anchor-menu-btn{border:1px solid var(--border);background:var(--green-light);color:var(--green);cursor:pointer;border-radius:5px;height:24px;padding:0;font-size:12px;line-height:1}.anchor-menu-btn:hover{background:var(--green);color:#fff}.anchor-menu-btn:active{transform:translateY(1px)}.anchor-menu-val{text-align:center;color:var(--green);padding:1px 0;font-size:13px;font-weight:700}.anchor-menu-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:10px;text-decoration:underline}.anchor-menu-remove:hover{color:var(--red)}.date-locked{color:var(--text-muted);cursor:not-allowed;background:0 0}.offset-locked{color:var(--gray)}.template-anchor-input{text-align:center;width:56px;color:var(--green);border-radius:4px;font-weight:700;border:1px solid var(--green)!important;background:var(--green-light)!important;flex:0 0 56px!important;padding:5px 4px!important}@media (width<=800px){.anchor-slot:empty{display:none}.anchor-slot{flex:none;width:auto}.works-table .anchor-btn,.work-compact-block .works-table .anchor-btn{letter-spacing:0;width:44px;height:32px;line-height:30px;padding:0!important;font-size:16px!important}.anchor-menu{gap:4px;padding:6px}.anchor-menu-btn{height:40px;font-size:16px}.anchor-menu-val{font-size:16px}.anchor-menu-remove{padding:4px 0 0;font-size:12px}}@media (width>=801px){.works-table th.col-narrow,.works-table td.col-narrow{text-align:center;padding-left:4px;padding-right:4px}.works-table td.col-narrow input{text-align:center;padding-left:2px;padding-right:2px}.works-table td.col-narrow input[type=number]{appearance:textfield}.works-table td.col-narrow input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.works-table td.col-narrow input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.works-table td.col-start{padding-left:2px}.works-table th.col-start{padding-left:24px}}.chip-item-status-overdue-quiet{color:var(--text-muted);font-weight:500}.work-row-current>td{background:#2563eb0f}.work-row-current>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.template-executor-select{flex:0 0 150px;width:150px;min-width:0;font-size:13px}@media (width<=800px){.template-row .template-executor-select{flex:100%;width:100%}}.ov{--ov-tan:#c9a57f;margin-bottom:20px}.ov-loading{color:var(--text-muted);margin-bottom:18px;padding:18px}.ov-top{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ov-hero{flex-direction:column;gap:10px;min-width:0;padding:14px 18px 12px;display:flex}.ov-hero-main{align-items:center;gap:14px;display:flex}.ov-hero-num{letter-spacing:-.02em;color:var(--text);font-size:52px;font-weight:800;line-height:1}.ov-hero-num small{color:var(--text-muted);margin-left:2px;font-size:24px;font-weight:700}.ov-hero-title{font-size:15px;font-weight:700}.ov-hero-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.ov-kpi{flex-direction:column;justify-content:center;min-width:0;padding:14px 16px;display:flex}.ov-kpi-value{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05}.ov-kpi-label{margin-top:4px;font-size:13px;font-weight:600}.ov-kpi-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ov-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;display:flex}.ov-card-wide{grid-column:1/-1}.ov-card-title{font-size:14px;font-weight:700}.ov-card-title span{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.ov-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ov-legend-item{align-items:center;gap:5px;display:inline-flex}.ov-legend-item i{border-radius:3px;width:10px;height:10px;display:inline-block}.ov-bar{gap:2px;width:100%;min-width:0;display:flex}.ov-bar-empty{background:var(--gray-light);border-radius:4px}.ov-seg{cursor:default;outline-offset:1px;justify-content:center;align-items:center;min-width:3px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.ov-seg:first-child{border-radius:4px 0 0 4px}.ov-seg:last-child{border-radius:0 4px 4px 0}.ov-seg:only-child{border-radius:4px}.ov-seg:focus-visible{outline:2px solid var(--primary)}.ov-rows{flex-direction:column;gap:7px;display:flex}.ov-row{grid-template-columns:150px minmax(0,1fr) 76px;align-items:center;gap:10px;display:grid}.ov-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none;overflow:hidden}a.ov-row-name:hover{color:var(--primary);text-decoration:underline}.ov-row-meta{justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;display:flex}.ov-hot-chip{color:var(--red);white-space:nowrap;font-size:12px;font-weight:700}.ov-row-exec{grid-template-columns:120px minmax(0,1fr) 34px}.ov-bar-scale{min-width:0}.ov-empty{color:var(--text-muted);padding:6px 0;font-size:13px}.ov-empty-good{color:var(--green);font-weight:600}.ov-cols-wrap{position:relative}.ov-cols{align-items:stretch;gap:3px;height:150px;display:flex}.ov-col{cursor:default;outline-offset:1px;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.ov-col:focus-visible{outline:2px solid var(--primary);border-radius:4px}.ov-col-val{height:16px;color:var(--text);font-size:11.5px;font-weight:700}.ov-col-track{flex:1;align-items:flex-end;width:100%;max-width:26px;display:flex}.ov-col-bar{border-radius:4px 4px 0 0;width:100%}.ov-col-lab{color:var(--text-muted);border-top:1px solid var(--border);flex-direction:column;align-items:center;width:100%;margin-top:4px;padding-top:3px;font-size:11px;line-height:1.15;display:flex}.ov-col-lab b{color:var(--text);font-size:12px;font-weight:600}.ov-col-today .ov-col-lab b{color:var(--primary)}.ov-col-today .ov-col-lab{border-top:2px solid var(--primary)}.ov-cols-empty{text-align:center;color:var(--text-muted);pointer-events:none;font-size:12.5px;position:absolute;top:40%;left:0;right:0}.ov-foot{color:var(--text-muted);font-size:12.5px}.ov-foot b{color:var(--text)}.ov-hot{flex-direction:column;display:flex}.ov-hot-row{border-top:1px solid var(--gray-light);color:var(--text);grid-template-columns:60px minmax(0,1.4fr) minmax(0,1.2fr) 110px;align-items:center;gap:12px;padding:7px 4px;font-size:13px;text-decoration:none;display:grid}.ov-hot-row:first-child{border-top:none}.ov-hot-row:hover{background:var(--gray-light)}.ov-hot-late{color:var(--red);background:var(--red-light);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.ov-hot-main{flex-direction:column;min-width:0;display:flex}.ov-hot-main b,.ov-hot-main span,.ov-hot-where,.ov-hot-exec{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-hot-main span{color:var(--text-muted);font-size:12px}.ov-hot-where{color:var(--text-muted);font-size:12.5px}.ov-hot-exec{text-align:right;font-size:12.5px}.ov-tip{z-index:1000;pointer-events:none;color:#fff;background:#1b2330;border-radius:6px;max-width:220px;padding:6px 9px;font-size:12px;position:fixed;box-shadow:0 4px 14px #00000040}.ov-tip-title{margin-bottom:2px;font-weight:700}.ov-tip-line{color:#d6dbe5}@media (width<=1000px){.ov-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-hero{grid-column:1/-1}.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.ov-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-hero-num{font-size:42px}.ov-kpi-value{font-size:28px}.ov-row{grid-template-columns:minmax(0,1fr) 70px;row-gap:3px}.ov-row .ov-row-name{grid-column:1}.ov-row .ov-row-meta{grid-area:1/2}.ov-row>.ov-bar,.ov-row>.ov-bar-scale{grid-column:1/-1}.ov-row-exec{grid-template-columns:minmax(0,1fr) 40px}.ov-hot-row{grid-template-columns:54px minmax(0,1fr);row-gap:2px}.ov-hot-where,.ov-hot-exec{text-align:left;grid-column:2}.ov-cols{height:130px}}.template-row-star{background:#f59e0b12}.template-star-mark{color:var(--amber);width:18px;font-size:13px}.template-star-name{min-width:0;color:var(--text-muted);flex:1;font-size:14px;font-style:italic}.template-anchor-slot{flex:none;width:56px}.template-star-actions{color:var(--text-muted);white-space:nowrap;justify-content:center;min-width:116px;font-size:12px}@media (width<=800px){.template-row-star .template-star-name{flex-basis:100%;order:-1}.template-anchor-slot{display:none}}.ov-row-count{color:var(--text-muted);text-align:right;min-width:22px;font-size:11.5px}.ov-act-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-period{background:var(--bg,#f3f4f6);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.ov-period-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;min-height:28px;padding:4px 10px;font-size:12.5px}.ov-period-btn.active{background:var(--surface,#fff);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.ov-act-body{flex-direction:column;gap:12px;transition:opacity .15s;display:flex}.ov-act-loading{opacity:.5}.ov-act-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ov-act-total{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:5px;min-width:0;padding:8px 10px;display:flex}.ov-act-total i{border-radius:50%;flex:0 0 8px;align-self:center;width:8px;height:8px}.ov-act-total b{font-size:18px;line-height:1}.ov-act-total span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ov-row-act{grid-template-columns:120px minmax(0,1fr) 30px 70px}.ov-row-proj{grid-template-columns:150px minmax(0,1fr) 104px}.ov-act-last{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:11.5px}.ov-act-silent{line-height:1.45}@media (width<=800px){.ov-act-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-row-proj{grid-template-columns:minmax(0,1fr) 100px}.ov-row-act{grid-template-columns:minmax(0,1fr) 30px 70px}.ov-row-act .ov-row-name{grid-column:1}.ov-row-act .ov-row-meta{grid-area:1/2}.ov-row-act .ov-act-last{grid-area:1/3}}.delta-cell{white-space:nowrap}.delta-badge{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.delta-badge-late{background:var(--red-light);color:var(--red)}.delta-badge-late-done{background:var(--gray-light);color:var(--red);font-weight:600}.delta-badge-early{background:var(--green-light);color:var(--green)}.delta-badge-ontime{background:var(--gray-light);color:var(--green);font-weight:600}.chip-item-due .delta-badge{margin-left:6px;padding:1px 7px;font-size:11px}@media (width>=801px){.ov-hot-row{grid-template-columns:78px minmax(0,1.4fr) minmax(0,1.2fr) 110px}}.tasks-card{margin-bottom:16px}.tasks-count{background:var(--gray-light);color:var(--text-muted);border-radius:100px;margin-left:8px;padding:1px 9px;font-size:12.5px;font-weight:700;display:inline-block}.tasks-empty{color:var(--text-muted);padding:4px 0;font-size:14px}.tasks-group{margin-top:12px}.tasks-group:first-of-type{margin-top:0}.tasks-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px 2px;font-size:11.5px;font-weight:800}.tasks-group-title-overdue{color:var(--red)}.tasks-group-title-current{color:var(--green)}.task-row{border:1px solid var(--gray-light);background:var(--surface);border-radius:8px;grid-template-columns:112px minmax(0,1fr) 118px 190px;align-items:center;gap:4px 12px;margin-bottom:6px;padding:8px 10px;display:grid}.task-row-overdue{border-left:4px solid var(--red)}.task-row-current{border-left:4px solid var(--green)}.task-row-upcoming{border-left:4px solid var(--border);opacity:.72}.task-row-upcoming:hover{opacity:1}.task-row-main{min-width:0}.task-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.task-row-where{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-row-date{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.task-row-upcoming .task-row-name{font-weight:500}.task-ind{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:100px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.task-ind-plus{background:var(--green-light);color:var(--green)}.task-ind-today{background:var(--amber-light);color:var(--amber-dark)}.task-ind-soon{background:var(--gray-light);color:var(--gray)}@media (width<=720px){.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row-main{order:2;grid-column:1/-1}.task-row-ind{order:1}.task-row-date{order:1;justify-self:end}.task-row-status{order:3;grid-column:1/-1}}.late-forecast{background:var(--red);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:100px;align-self:flex-start;margin:2px 0;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.item-header .late-forecast{margin:0 10px;font-size:12px}.work-morph-header .late-forecast{margin-left:8px}.due-shift{background:var(--gray-light);color:var(--amber-dark);cursor:help;border-radius:6px;margin-left:4px;padding:0 4px;font-size:10.5px;font-weight:700}@media (width<=800px){.works-table tr:not(.wr-done-summary){grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px 6px;margin-bottom:8px;padding:9px 10px 10px!important;display:grid!important}.works-table tr:not(.wr-done-summary)>td{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;min-width:0;border-bottom:none!important;width:auto!important;padding:0!important;font-size:13px!important;display:flex!important}.works-table tr:not(.wr-done-summary)>td:empty{display:none!important}.works-table tr:not(.wr-done-summary)>td[data-label]:before{letter-spacing:.03em;font-size:9.5px;line-height:1}.works-table tr>td:nth-child(2):before,.works-table tr>td:nth-child(3):before,.works-table tr>td:nth-child(8):before,.works-table tr>td:nth-child(10):before,.works-table tr>td:nth-child(11):before{display:none!important}.works-table tr>td:first-child{grid-area:1/1;justify-content:center;align-self:center}.works-table tr>td:nth-child(2){grid-area:1/2/auto/span 9}.works-table tr>td:nth-child(12){grid-area:1/11/auto/span 2;align-items:flex-end}.works-table tr>td:nth-child(3){grid-area:2/1/auto/span 6}.works-table tr>td:nth-child(8){grid-area:2/7/auto/span 6}.works-table tr>td:nth-child(4){grid-area:3/1/auto/span 3}.works-table tr>td:nth-child(5){grid-area:3/4/auto/span 3}.works-table tr>td:nth-child(6){grid-area:3/7/auto/span 6}.works-table tr>td:nth-child(7){grid-area:4/1/auto/span 4}.works-table tr>td:nth-child(9){grid-area:4/5/auto/span 4;justify-content:center;align-self:center}.works-table tr>td:nth-child(10){grid-area:4/9/auto/span 2}.works-table tr>td:nth-child(11){grid-area:4/11/auto/span 2;align-items:flex-end}.works-table tr.wr-has-note>td:nth-child(10){grid-area:5/1/auto/-1}.works-table tr.wr-has-note>td:nth-child(7){grid-column:1/span 5}.works-table tr.wr-has-note>td:nth-child(9){grid-column:6/span 4}.works-table tr.wr-has-note>td:nth-child(11){grid-column:10/span 3}.works-table tr:not(.wr-done-summary)>td input,.works-table tr:not(.wr-done-summary)>td select{box-sizing:border-box;text-align:left;background:var(--gray-light);border-color:#0000;border-radius:6px;height:38px;width:100%!important;max-width:none!important;padding:6px 8px!important;font-size:16px!important}.works-table tr>td:nth-child(2) input{background:0 0;font-weight:600;padding-left:2px!important;font-size:15.5px!important}.works-table tr>td.col-narrow input{text-align:center;padding-left:2px!important;padding-right:2px!important}.works-table tr>td:nth-child(8) select{text-align:center;text-align-last:center}.works-table tr:not(.wr-done-summary)>td select.status-select-in_progress{background:var(--amber-light)}.works-table tr:not(.wr-done-summary)>td select.status-select-done{background:var(--green-light)}.works-table tr>td .due-val{min-height:38px;color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:13.5px;display:flex}.works-table tr>td .files-btn{min-width:44px;height:38px}.works-table tr>td .note-trigger{text-align:left;width:100%;min-height:38px;font-size:14px}.works-table tr.wr-has-note>td .note-trigger{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.works-table tr>td .row-actions .btn{min-width:38px;height:38px}.works-table .work-drag-cell{font-size:15px;border-bottom:none!important;width:auto!important;padding:0!important}.works-table tr.wr-done-summary{border:1px dashed var(--border);background:var(--green-light);border-radius:8px;margin-bottom:8px;padding:0;display:block}.works-table tr.wr-done-summary>td{border:none!important;width:100%!important;padding:0!important;display:block!important}.wr-done-toggle{width:100%;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:11px 12px;font-size:14.5px;font-weight:700;display:flex}.wr-done-late{color:var(--red);background:#fff;border-radius:100px;padding:1px 8px;font-size:12px;font-weight:700}.wr-done-action{color:var(--text-muted);margin-left:auto;font-size:13px;font-weight:500}}@media (width>=801px){.works-table td[data-label=Работа],.works-table td[data-label=Наименование]{min-width:150px}.works-table td[data-label=Исполнитель]{min-width:116px}.works-table td[data-label=Статус]{min-width:100px}.work-compact-block .works-table td[data-label=Прим\.]{width:58px!important}.work-compact-block .note-trigger{width:6ch}.work-compact-block .works-table .files-cell{width:44px}}@media (width<=800px){.works-table tr.work-row-current{box-shadow:inset 3px 0 0 var(--primary);background:#2563eb0f}.works-table tr.work-row-current>td{box-shadow:none!important;background:0 0!important}}.mywork-worklist{gap:5px;padding:8px}.mywork-worklist .mywork-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""meta meta""status tools""note note";align-items:center;gap:3px 8px;padding:8px 9px}.mywork-worklist .mywork-line-name{grid-area:name;line-height:1.25}.mywork-worklist .mywork-line-tools{grid-area:tools;justify-self:end;align-items:center;gap:6px;display:flex}.mywork-worklist .mywork-line-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;grid-area:meta;align-items:baseline;gap:0 8px;display:flex}.mywork-worklist .mywork-line-executor{max-width:100%;color:var(--text-muted);font-size:13px}.mywork-worklist .mywork-line-executor-me{color:var(--primary-dark);font-weight:700}.mywork-worklist .mywork-line-due{color:var(--text-muted);font-size:13px}.mywork-worklist .mywork-line-status{grid-area:status;justify-self:stretch;min-width:0}.mywork-worklist .mywork-status-editable{width:100%}.mywork-worklist .mywork-status-editable .mywork-status-select{flex:auto;width:100%;min-width:0}.mywork-worklist .mywork-status-readonly{padding:0 2px;font-size:14px}.mywork-worklist .mywork-line-meta .delta-badge{padding:1px 8px;font-size:11px}.mywork-worklist .mywork-line-note{grid-area:note;display:block}.mywork-worklist .mywork-note-na{color:var(--text-muted);white-space:pre-wrap;font-size:13px;display:block}.mywork-worklist .mywork-note-trigger{text-align:left;white-space:pre-wrap;font-size:13px}.mywork-line-current{box-shadow:inset 3px 0 0 var(--primary);background:#2563eb0f!important}.mywork-note-add{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);width:38px;height:34px;color:var(--text-muted);cursor:pointer;padding:0;font-size:15px;line-height:1}.mywork-note-add:hover{border-color:var(--primary);color:var(--primary)}@container worklist (width>=560px){.mywork-worklist .mywork-line{grid-template-columns:minmax(0,1fr) 250px 150px 96px;grid-template-areas:"name meta status tools""note note note note";gap:4px 12px}}.mywork-done-toggle{border:1px dashed var(--border);background:var(--green-light);width:100%;color:var(--green);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.mywork-done-late{color:var(--red);background:#fff;border-radius:100px;padding:1px 8px;font-size:12px;font-weight:700}.mywork-done-action{color:var(--text-muted);margin-left:auto;font-size:13px;font-weight:500}.mywork-zone-pills .chip-item{text-align:left;align-items:stretch}.mywork-pill-head{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.mywork-pill-now{color:var(--text-muted);white-space:normal;font-size:12.5px;line-height:1.3}.mywork-pill-now-overdue{color:var(--red);font-weight:600}.mywork-zone-pills .chip-item.mywork-pill-open{scroll-margin-top:8px}.mywork-zone-pills .late-forecast{align-self:center;margin:0}@media (width<=800px){.mywork-zone-pills .chip-item{flex:100%;padding:7px 10px 8px}.mywork-worklist .mywork-status-select,.mywork-worklist .mywork-status-readonly{min-height:38px}.mywork-worklist .mywork-status-readonly{padding:0 2px}.mywork-worklist .files-btn{min-width:44px;height:38px}.mywork-note-add{height:38px}}.task-row-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.task-row-where{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.tasks-more{border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--primary-dark);cursor:pointer;border-radius:8px;margin:2px 0 6px;padding:9px 12px;font-size:13.5px;font-weight:600;display:block}.tasks-more:hover{background:var(--gray-light)}.task-row-head{display:contents}.task-row-ind{order:1}.task-row-main{order:2}.task-row-date{order:3}.task-row-status{order:4}@media (width<=720px){.tasks-card .task-row{grid-template-columns:minmax(0,1fr) 124px;grid-template-areas:"head status""main main";gap:6px 8px;padding:8px 10px}.tasks-card .task-row-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:4px 8px;display:flex}.tasks-card .task-row-ind,.tasks-card .task-row-date,.tasks-card .task-row-main,.tasks-card .task-row-status{order:0}.tasks-card .task-row-date{justify-self:auto}.tasks-card .task-row-status{grid-area:status}.tasks-card .task-row-main{grid-area:main}.tasks-card .task-row-status .mywork-status-select{width:100%;min-height:38px;padding:5px 6px;font-size:15px}}.task-row-status .mywork-status-editable{width:100%}.task-row-status .mywork-status-select{width:100%;min-width:0}.mywork-worklist,.tasks-card,.mywork-zone-pills{min-width:0}.zone-barrel-items>.work-morph-panel{border-color:var(--primary);flex:100%;width:100%;min-width:0;margin:2px 0 3px;scroll-margin-top:8px}@media (width>=801px){.zone-barrel-items>.work-morph-panel{flex-basis:calc(100% + 24px);width:calc(100% + 24px);margin:2px -12px 3px}.works-table td[data-label=Работа],.works-table td[data-label=Наименование]{min-width:136px}.works-table td[data-label=Исполнитель]{min-width:108px}.works-table td[data-label=Статус]{min-width:98px}}.work-morph-head-top{align-items:flex-start;gap:8px;display:flex}.work-morph-name{flex:auto;min-width:0;font-size:14px}.work-morph-collapse{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;padding-top:1px;font-size:11.5px;font-weight:600}.work-morph-header:hover .work-morph-collapse{color:var(--primary-dark)}@media (width<=800px){.zone-barrel{padding:10px 10px 11px}.zone-barrel-items>.work-morph-panel{flex-basis:calc(100% + 4px);width:calc(100% + 4px);margin:3px -2px 4px;padding:7px 8px 9px}}.prio{vertical-align:-3px;flex:none;align-items:center;margin-right:4px;line-height:1;display:inline-flex}.prio-flame{width:15px;height:15px;display:block}.prio-1{color:#f0561a}.prio-2{color:#b3122b;background:#b3122b1f;border-radius:999px;padding:1px 3px;box-shadow:0 0 0 1px #b3122b47}.prio-2 .prio-flame{filter:drop-shadow(0 0 3px #ff6a1ae6);width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.prio-2 .prio-flame{animation:1.8s ease-in-out infinite prio-glow}}@keyframes prio-glow{0%,to{filter:drop-shadow(0 0 2px #ff6a1a8c)}50%{filter:drop-shadow(0 0 5px #ff6a1a)}}.prio-name{align-items:center;gap:2px;min-width:0;display:flex}.prio-name>input{flex:auto;min-width:0}.prio-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.prio-btn:hover{background:var(--gray-light)}.prio-btn-0{color:#b5bcc8;opacity:.38}.prio-btn-0:hover{opacity:1;color:#8b94a3}.prio-btn-1{color:#f0561a}.prio-btn-2{color:#b3122b}.prio-btn-2 .prio-flame{filter:drop-shadow(0 0 3px #ff6a1ae6);width:17px;height:17px}.prio-menu{z-index:3000;background:var(--surface);border:1px solid var(--border,#dde1e8);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a2e}.prio-menu-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.prio-menu-item:hover{background:var(--gray-light)}.prio-menu-item-on{background:#f0561a17;font-weight:700}.prio-menu-ico{opacity:1;justify-content:center;width:20px;display:inline-flex}.prio-menu-ico.prio-btn-0{opacity:.6}.works-table tr.wr-prio-1>td:first-child{box-shadow:inset 3px 0 #f0561a}.works-table tr.wr-prio-2>td:first-child{box-shadow:inset 3px 0 #b3122b}.works-table tr.wr-prio-2>td{background:#b3122b0b}@media (width<=800px){.works-table tr.wr-prio-1>td:first-child,.works-table tr.wr-prio-2>td:first-child{box-shadow:none}.works-table tr.wr-prio-1{box-shadow:inset 3px 0 #f0561a}.works-table tr.wr-prio-2{background:#b3122b0d;box-shadow:inset 3px 0 #b3122b}.works-table tr.wr-prio-2>td{background:0 0!important}.prio-btn{width:32px;height:32px}.prio-menu-item{padding:11px 12px;font-size:15px}}.mywork-line-name .prio{align-self:center;margin-right:0}.mywork-pill-head .prio{margin-right:0}.chip-item-name-row .prio,.work-morph-head-top .prio{align-self:center;margin-right:0}.task-row-prio-1{box-shadow:inset 3px 0 #f0561a}.task-row-prio-2{background:#b3122b0d;box-shadow:inset 3px 0 #b3122b}.task-row-name .prio{vertical-align:-3px}.mywork-pill-title{align-items:flex-start;gap:5px;min-width:0;display:inline-flex}.mywork-pill-title .prio{margin-top:1px}@media (width<=800px){.ov-card-title span{margin:2px 0 0;display:block}.ov-hot-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:1px 10px;padding:9px 4px}.ov-hot-late{grid-row:1/span 3;align-self:start;padding:3px 4px}.ov-hot-main{grid-column:2}.ov-hot-main b,.ov-hot-main span,.ov-hot-where,.ov-hot-exec{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ov-hot-main b{line-height:1.25}.ov-hot-where,.ov-hot-exec{text-align:left;grid-column:2;line-height:1.3}.ov-hot-exec{font-weight:600}.works-table tr.wr-compact:not(.wr-done-summary){margin-bottom:6px;padding:7px 9px 8px!important;display:block!important}.works-table tr.wr-compact>td.wr-compact-cell{width:100%!important;padding:0!important;font-size:13px!important;display:block!important}.wrc-top{align-items:center;gap:3px;min-width:0;display:flex}.wrc-top .drag-handle{flex:none;padding:0 3px 0 0}.wrc-star{color:var(--primary);text-align:center;flex:none;width:14px;font-size:15px}.wrc-name{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;-webkit-line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;flex:auto;padding:4px 2px;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.works-table tr.wr-compact select.wrc-status{text-align-last:left;flex:none;font-weight:600;width:104px!important;height:32px!important;padding:2px 6px!important;font-size:13.5px!important}.wrc-meta{color:var(--text-muted);cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:3px;padding:2px 2px 0;font-size:12.5px;line-height:1.3;display:flex}.wrc-exec{color:var(--text);font-weight:600}.wrc-meta .delta-badge{padding:1px 7px;font-size:11px}.wrc-ico{white-space:nowrap;font-size:12px}.wrc-more{color:var(--primary-dark);white-space:nowrap;margin-left:auto;font-weight:600}.works-table tr>td.wr-collapse-cell{grid-area:auto/1/auto/-1;align-items:stretch}.wr-collapse-btn{border:1px dashed var(--border);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:7px 0;font-size:13px;font-weight:600}.works-table tr>td:nth-child(4){grid-column:1/span 2}.works-table tr>td:nth-child(5){grid-column:3/span 2}.works-table tr>td:nth-child(6){grid-column:5/span 8}.works-table tr>td:nth-child(7){grid-column:1/span 4}.works-table tr>td:nth-child(9){grid-column:5/span 4;justify-content:center}.works-table tr>td:nth-child(10){grid-column:9/span 2}.works-table tr>td:nth-child(11){grid-column:11/span 2}.works-table tr.wr-has-note>td:nth-child(10){grid-area:5/1/auto/-1}.works-table tr.wr-has-note>td:nth-child(7){grid-column:1/span 4}.works-table tr.wr-has-note>td:nth-child(9){grid-column:5/span 5}.works-table tr.wr-has-note>td:nth-child(11){grid-column:10/span 3}.works-table tr>td:nth-child(9) .delta-badge{white-space:nowrap;padding:1px 5px;font-size:10.5px}.works-table tr>td:nth-child(7) .due-val{font-size:12.5px}.works-table tr:not(.wr-done-summary)>td:nth-child(10) .note-trigger,.works-table tr>td:nth-child(11) .files-btn{min-width:0}}.note-box-add{border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600;display:block}.note-box-add:hover{border-color:var(--primary);background:var(--primary-light)}.note-box-text{background:var(--amber-light);width:100%;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:13.5px;line-height:1.35;display:block}.note-box-ro{cursor:default;background:var(--gray-light);color:var(--text-muted)}.note-box-edit{flex-direction:column;gap:6px;display:flex}.note-box-textarea{box-sizing:border-box;border:1px solid var(--primary);width:100%;min-height:74px;font:inherit;resize:vertical;background:var(--surface);border-radius:8px;padding:8px 10px;font-size:16px;line-height:1.35}.note-box-textarea:focus{box-shadow:0 0 0 3px var(--primary-light);outline:none}.note-box-btns{gap:8px;display:flex}.note-box-btns .btn{flex:1 1 0;min-height:38px}.mywork-worklist .mywork-line-note{grid-area:note;margin-top:2px;display:block}.task-row-note{order:5;grid-column:1/-1;min-width:0}@media (width<=720px){.tasks-card .task-row{grid-template-areas:"head status""main main""note note"}.tasks-card .task-row-note{order:0;grid-area:note}}.work-morph-prio{flex:none;align-items:center;display:inline-flex}.chip-item-name-row .prio-btn{width:24px;height:24px;margin-left:-4px}.chip-item-name-row .prio-btn .prio-flame{width:15px;height:15px}.chip-item-name-row .prio-btn-2 .prio-flame{width:16px;height:16px}@media (width<=800px){.chip-item-name-row .prio-btn{width:30px;height:30px}}.task-row-note{align-items:flex-start;gap:8px;display:flex}.task-row-note-box{flex:auto;min-width:0}.task-row-note .files-btn{flex:none;min-width:44px;height:38px}.undo-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2500;color:#fff;background:#1b2330;border-radius:10px;align-items:center;gap:10px;max-width:min(600px,100vw - 24px);min-height:44px;padding:6px 8px 6px 14px;font-size:14px;animation:.16s ease-out undo-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #10182847}@keyframes undo-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.undo-toast-error{background:#7f1d1d}.undo-toast .undo-btn{color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff29;border:0;border-radius:7px;flex:none;padding:4px 12px;font-weight:600}.undo-toast .undo-btn:hover{background:#ffffff47}.undo-toast .undo-text{text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;flex:auto;min-width:0;overflow:hidden}.undo-toast .undo-text-wrap{white-space:normal;padding:4px 0}.undo-toast .undo-hint{color:#ffffff80;border:1px solid #ffffff40;border-radius:5px;flex:none;padding:1px 6px;font-size:12px}.undo-toast .undo-x{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.undo-toast .undo-x:hover{color:#fff;background:#ffffff1f}@media (hover:none),(width<=800px){.undo-toast .undo-hint{display:none}.undo-toast{bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:48px;font-size:15px}.undo-toast .undo-btn{min-height:38px}.undo-toast .undo-x{width:38px;height:38px}}.main-chat{max-width:1280px!important;padding-bottom:28px!important}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:100px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:18px}.chat-scope .muted{color:var(--text-muted)}.chat-scope .input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:8px 10px}.chat-scope .input:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.chat-pad{padding:14px}.chat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;height:calc(100dvh - 152px);min-height:460px;display:flex;overflow:hidden;box-shadow:0 10px 40px #10182814}.chat-list{border-right:1px solid var(--border);background:#f7f8fa;flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.chat-list-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;font-size:20px;font-weight:700;display:flex}.chat-list-body{flex:1;padding:4px 8px 12px;overflow-y:auto}.chat-proj{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.chat-proj:hover{background:#1018280d}.chat-proj.active{background:var(--primary);color:#fff}.chat-proj-name{overflow-wrap:anywhere;flex:1;min-width:0}.chat-badge{background:var(--primary);color:#fff;text-align:center;border-radius:100px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:700}.chat-proj.active .chat-badge{color:var(--primary);background:#fff}.chat-room{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-room-head,.mini-head{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);z-index:2;background:#ffffffd1;border-bottom:1px solid #10182814;flex-shrink:0;justify-content:center;align-items:center;min-height:54px;padding:8px 14px;display:flex;position:relative}.chat-room-title{text-align:center;overflow-wrap:anywhere;max-width:62%;font-size:15px;font-weight:700}.chat-back{color:var(--primary);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:15px;font-weight:600;position:absolute;left:8px}.chat-back:hover{background:var(--primary-light)}.chat-empty{text-align:center;margin:auto;padding:24px}.chat-roomwrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-roomwrap.drag:after{content:"Отпустите, чтобы прикрепить файл";border:2px dashed var(--primary);color:var(--primary-dark);z-index:5;background:#eaf1ffe0;border-radius:14px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:8px}.chat-err{background:var(--red-light);color:var(--red);cursor:pointer;border-radius:10px;margin:8px 14px 0;padding:8px 12px;font-size:13px}.chat-warn{color:var(--amber-dark);margin-top:6px;font-size:12.5px}.chat-messages{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.chat-older{border-radius:100px;align-self:center}.chat-day,.chat-newline{justify-content:center;align-items:center;margin:6px 0 0;display:flex}.chat-day span{color:var(--text-muted);font-size:12px;font-weight:600}.chat-newline{border-top:1px solid var(--primary);margin-top:10px}.chat-newline span{color:var(--primary);background:#fff;padding:0 10px;font-size:12px;font-weight:600;position:relative;top:-10px}.chat-msg-deleted{color:var(--gray);align-self:center;font-size:12.5px;font-style:italic}.chat-msg{flex-direction:column;min-width:0;max-width:76%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.theirs{align-self:flex-start;align-items:flex-start}.chat-author-line{color:var(--text-muted);margin:0 12px 2px;font-size:11.5px;font-weight:600}.chat-role{color:var(--gray);margin-left:6px;font-weight:500}.chat-bubble{overflow-wrap:anywhere;border-radius:20px;min-width:0;max-width:100%;padding:8px 13px;line-height:1.38}.chat-msg.mine .chat-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:6px}.chat-msg.theirs .chat-bubble{background:var(--gray-light);color:var(--text);border-bottom-left-radius:6px}.chat-bubble.bare{padding:0;background:0 0!important}.chat-text{white-space:pre-wrap}.chat-under{color:var(--gray);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:3px 10px 0;font-size:11px;display:flex}.chat-new{color:var(--primary);font-weight:700}.chat-file{background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:min(270px,100%);box-shadow:var(--shadow);border-radius:14px;padding:10px}.chat-bubble:not(.bare) .chat-file{margin-bottom:6px}.chat-msg.is-out .chat-file{border-left:4px solid var(--amber)}.chat-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip-in{background:var(--primary-light);color:var(--primary-dark)}.chip-out{background:var(--amber-light);color:var(--amber-dark)}.chip-type{background:var(--gray-light);color:var(--text)}.chat-img{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:300px;margin-bottom:6px;display:block}.chat-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-file-ic{font-size:24px}.chat-file-info{flex:1;min-width:110px}.chat-file-name{overflow-wrap:anywhere;font-weight:600}.chat-file-meta{color:var(--text-muted);font-size:12px}.chat-file-btns{flex-wrap:wrap;gap:6px;display:flex}.chat-file-btns a.btn{border-radius:100px;text-decoration:none}.chat-lamp{border-top:1px solid var(--gray-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.chat-lamp-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.chat-lamp.wait .chat-lamp-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-light)}.chat-lamp.on .chat-lamp-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-light)}.chat-lamp.wait .chat-lamp-text{color:var(--amber-dark);font-weight:600}.chat-lamp.on .chat-lamp-text{color:#067647;font-weight:600}.chat-lamp .btn{border-radius:100px}.chat-link{color:var(--primary);background:0 0;border:none;padding:0 2px;font-size:11.5px}.chat-link:hover{text-decoration:underline}.chat-link.danger{color:var(--red)}.chat-actions-row{flex-wrap:wrap;gap:8px;display:inline-flex}.chat-edit{flex-direction:column;gap:6px;width:min(360px,100%);margin-top:6px;display:flex}.chat-edit-btns{gap:6px;display:flex}.chat-composer{background:#ffffffeb;border-top:1px solid #1018280f;flex-shrink:0;padding:10px 14px 14px}.chat-attach{background:var(--gray-light);border-radius:14px;margin-bottom:8px;padding:10px 12px}.chat-attach-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chat-attach-file{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:100px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;font-size:12.5px;display:inline-flex}.chat-x{color:var(--text-muted);background:0 0;border:none;padding:0 4px}.chat-attach-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-seg{border:1px solid var(--border);background:var(--surface);border-radius:100px;display:inline-flex;overflow:hidden}.chat-seg button{color:var(--text-muted);background:0 0;border:none;padding:6px 14px;font-weight:600}.chat-seg button.on{background:var(--primary);color:#fff}.chat-type{width:auto;min-width:170px}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-clip svg{display:block}.chat-clip{background:var(--gray-light);width:36px;height:36px;color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.chat-clip:hover{color:var(--text);background:#e3e6eb}.chat-pill{border:1px solid var(--border);background:#fff;border-radius:20px;flex:1;align-items:flex-end;gap:6px;min-width:0;padding:3px 3px 3px 14px;display:flex}.chat-pill:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.chat-textarea{resize:none;field-sizing:content;min-width:0;min-height:28px;max-height:140px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14.5px}.chat-send{background:var(--primary);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;font-weight:700;line-height:1;display:flex}.chat-send:disabled{background:var(--border);cursor:default}.chat-roles{width:520px}.chat-roles-list{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow-y:auto}.chat-roles-row{align-items:center;gap:10px;display:flex}.chat-roles-row.off{opacity:.55}.chat-roles-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.chat-roles-row .input{width:190px}.mini-launcher{z-index:2000;background:var(--primary);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #2f6feb73}.mini-launcher:hover{background:var(--primary-dark);transform:scale(1.07)}.mini-launcher .nav-badge{margin:0;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.mini-panel{z-index:2000;background:var(--surface);border:1px solid var(--border);transform-origin:100% 100%;border-radius:18px;flex-direction:column;width:380px;height:min(580px,100dvh - 48px);animation:.18s ease-out mini-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 60px #10182847}@keyframes mini-in{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}.mini-head{justify-content:space-between;min-height:50px}.mini-head .chat-room-title{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:none;padding:0 6px;font-size:14.5px;overflow:hidden}.mini-head .chat-back{position:static}.mini-spacer{width:1px}.mini-actions{z-index:1;gap:2px;display:flex}.mini-ic{color:var(--text-muted);background:0 0;border:none;border-radius:50%;width:30px;height:30px;font-size:15px}.mini-ic:hover{background:var(--gray-light);color:var(--text)}.mini-body{flex-direction:column;flex:1;min-height:0;display:flex}.mini-list{background:#f7f8fa}.mini-panel .chat-messages{padding:10px 12px}.mini-panel .chat-msg{max-width:90%}.mini-panel .chat-composer{padding:8px 10px 10px}.mini-panel .chat-type{flex:1;min-width:0}@media (width<=800px){.main-chat{padding:0!important}.app-shell:has(.main-chat){height:100dvh;min-height:0}.main-chat{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.chat-page-header{display:none}.chat-card{height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.chat-list{border-right:none;width:100%}.chat-scope .input,.chat-textarea{font-size:16px}.chat-messages{padding:10px}.chat-msg{max-width:92%}.chat-type{flex:1;min-width:0}.chat-roles-row{flex-wrap:wrap}.chat-roles-row .input{width:100%}}.files-hub-head{align-items:center}.files-seg button{padding:7px 16px}.doc-wrap{flex-direction:column;gap:12px;display:flex}.doc-toolbar{display:flex}.doc-search{border:1px solid var(--border);background:var(--surface);width:100%;max-width:520px;color:var(--text);border-radius:100px;padding:9px 14px}.doc-search:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.doc-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.doc-tab{color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;flex-shrink:0;padding:9px 14px;font-weight:600}.doc-tab:hover{background:var(--gray-light);color:var(--text)}.doc-tab.on{color:var(--primary-dark);border-bottom-color:var(--primary);background:var(--primary-light)}.doc-tab.empty{opacity:.55}.doc-count{background:var(--gray-light);color:var(--text-muted);border-radius:100px;margin-left:4px;padding:1px 7px;font-size:11.5px;font-weight:700}.doc-tab.on .doc-count{background:var(--surface);color:var(--primary-dark)}.doc-types{flex-wrap:wrap;gap:6px;display:flex}.doc-type{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:100px;padding:5px 12px;font-size:12.5px;font-weight:600}.doc-type:hover{background:var(--gray-light)}.doc-type.on{background:var(--primary);border-color:var(--primary);color:#fff}.doc-type.on .doc-count{color:#fff;background:#ffffff40}.doc-type.empty{opacity:.55}.doc-err{background:var(--red-light);color:var(--red);border-radius:10px;padding:8px 12px;font-size:13px}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-empty{text-align:center;color:var(--text-muted);padding:28px 12px}.doc-more{border-radius:100px;align-self:center;margin:6px 0 14px}.doc-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.doc-ic{flex-shrink:0;font-size:26px;line-height:1.1}.doc-main{flex:1;min-width:0}.doc-name{overflow-wrap:anywhere;font-weight:700}.doc-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.doc-obj{color:var(--text);font-size:12.5px;font-weight:600}.doc-meta{color:var(--text-muted);font-size:12.5px}.doc-cap{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.doc-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.doc-actions a.btn{border-radius:100px;text-decoration:none}.doc-actions .btn{border-radius:100px}@media (width<=800px){.files-hub-head{flex-direction:column;align-items:stretch;gap:10px}.files-seg{display:flex}.files-seg button{flex:1;padding:8px 6px;font-size:13px}.doc-row{flex-wrap:wrap}.doc-actions{justify-content:flex-start;width:100%}.doc-search{max-width:none;font-size:16px}}.mywork-tabs{margin:0 0 14px;display:inline-flex}.mywork-tabs button{padding:7px 18px}.ov-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ov-select{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:100%;padding:7px 10px;font-size:13.5px}.ao-row{border:1px solid var(--gray-light);border-left:4px solid var(--red);background:var(--surface);border-radius:8px;grid-template-columns:112px minmax(0,1fr) 130px 70px 150px;align-items:center;gap:4px 12px;margin-bottom:6px;padding:8px 10px;display:grid}.ov-main{min-width:0}.ov-name{font-size:14px;font-weight:600}.ov-where{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ov-note{color:var(--text-muted);margin-top:2px;font-size:12.5px;font-style:italic}.ov-exec{font-size:13.5px;font-weight:600}.ov-due,.ov-status{color:var(--text-muted);white-space:nowrap;font-size:12.5px}@media (width<=720px){.mywork-tabs{display:flex}.mywork-tabs button{flex:1}.ao-row{grid-template-columns:auto minmax(0,1fr)}.ov-main{order:2;grid-column:1/-1}.ov-ind{order:1}.ov-exec{order:3}.ov-due{order:1;justify-self:end}.ov-status{order:3;justify-self:end}}.ov-status .mywork-status-select{width:100%;min-width:128px;padding-right:22px}@media (width<=720px){.ov-status{grid-column:1/-1;justify-self:stretch}}.chat-list-head{gap:8px}.chat-tabs{flex:1;font-size:14px;display:flex}.chat-tabs button{flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;display:inline-flex}.chat-tab-dot{background:var(--red,#dc2626);color:#fff;border-radius:100px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.chat-ava{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chat-me-row{text-align:left;border:1px dashed var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;margin:2px 0 8px;padding:8px 10px;display:flex}.chat-me-row:hover{border-color:var(--primary);background:var(--primary-light)}.chat-me-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.chat-me-hint{color:var(--text-muted);font-size:12px}.chat-me-pen{color:var(--text-muted)}.chat-contact-search{margin:0 0 8px}.chat-contact{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;display:flex}.chat-contact:hover{background:#1018280d}.chat-contact.active{background:var(--primary);color:#fff}.chat-contact-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-contact-top{align-items:baseline;gap:8px;display:flex}.chat-contact-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.chat-contact-time{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.chat-contact-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.chat-contact.active .chat-contact-time,.chat-contact.active .chat-contact-sub{color:#ffffffd9}.chat-contact.active .chat-badge{color:var(--primary);background:#fff}.chat-dm-title{align-items:center;gap:8px;display:inline-flex}.chat-name-box{width:440px;max-width:calc(100vw - 32px)}.mini-tabs{flex-shrink:0;padding:8px 10px 0}@media (width<=720px){.chat-room-title.chat-dm-title{max-width:60%}}.chat-ava-wrap{flex-shrink:0;display:inline-flex;position:relative}.chat-online{background:#22c55e;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 6px 1px #22c55ebf}.chat-online-text{color:#16a34a;margin-left:6px;font-size:12px;font-weight:600}.sidebar-nav{display:contents}.burger{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:4px;display:none;position:relative}.burger.on{background:var(--primary-light);color:var(--primary-dark);border-color:#0000}.burger-badge{position:absolute;top:-6px;right:-6px}.menu-backdrop{z-index:35;background:#10182847;position:fixed;inset:0}@media (width<=800px){.sidebar-compact{z-index:40;padding:6px 10px;position:relative;overflow:visible}.sidebar-compact .burger{display:inline-flex}.sidebar-compact .sidebar-footer,.sidebar-compact .sidebar-nav{display:none}.sidebar-compact .sidebar-nav.open{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;max-height:calc(100vh - 70px);padding:8px 10px 12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #1018282e}.sidebar-compact .nav-item{padding:13px 12px;font-size:16px}.sidebar-compact .nav-logout{width:100%;margin-top:8px;padding:12px;font-size:16px}}.quick-icons{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:none}.quick-ic{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.quick-ic:active{background:var(--primary-light)}.quick-badge{margin:0;position:absolute;top:-6px;right:-6px}@media (width<=800px){.sidebar-compact .quick-icons{display:inline-flex}.sidebar-compact .quick-icons+.burger{margin-left:0}}.storage-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 14px;padding:10px 14px}.storage-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.storage-bar-label{font-size:13.5px;font-weight:700}.storage-bar-num{color:var(--text-muted);font-size:13px}.storage-bar-num b{color:var(--text)}.storage-track{background:var(--gray-light);border-radius:100px;height:10px;overflow:hidden}.storage-fill{border-radius:100px;height:100%;transition:width .4s}.storage-ok{background:var(--primary)}.storage-mid{background:#f59e0b}.storage-hi{background:var(--red)}.storage-parts{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:7px;font-size:12px;display:flex}@media (width<=720px){.storage-bar{padding:9px 12px}.storage-bar-top{flex-direction:column;gap:2px}}.app-banner{background:var(--primary-light);border:1px solid #cfe0ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.app-banner-text{flex:1;min-width:220px}.app-banner-hint{color:var(--red)}.app-banner-btns{flex-shrink:0;gap:6px;display:inline-flex}@media (width>=721px){.chat-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}}.chat-head-tools{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.push-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:600}.push-toggle:hover{border-color:var(--primary);color:var(--primary)}.push-toggle.on{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.push-msg{color:var(--red);cursor:pointer;max-width:380px;font-size:12.5px}.install-box{width:480px;max-width:calc(100vw - 32px)}.install-steps{flex-direction:column;gap:10px;margin:10px 0;padding-left:20px;font-size:14.5px;line-height:1.45;display:flex}.install-ic{vertical-align:middle;color:var(--primary);margin-left:6px;display:inline-flex}.install-note{margin-bottom:0;font-size:12.5px}.nav-install{text-align:left;width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:600}.chat-dm-title{text-align:left;align-items:center;gap:10px;min-width:0;max-width:70%;display:inline-flex}.chat-dm-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat-dm-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.chat-dm-sub{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.chat-dm-sub .chat-online-text{margin-left:6px;font-size:12px}@media (width<=720px){.chat-room-head{justify-content:flex-start;gap:4px;padding:6px 10px 6px 4px}.chat-room-head .chat-back{flex-shrink:0;padding:8px 6px;position:static}.chat-room-head .chat-room-title{text-align:left;flex:1;min-width:0;max-width:none}.chat-room-head .chat-room-title.chat-dm-title{max-width:none}.chat-room-head>.chat-room-title:not(.chat-dm-title){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.install-lead{margin:0 0 8px;font-size:14px}.install-link{color:var(--primary,#2f6feb);text-decoration:underline}.install-choice{gap:8px;margin:10px 0;display:flex}.install-pick{border:2px solid var(--border,#d8dee9);background:var(--card,#fff);cursor:pointer;color:inherit;border-radius:10px;flex:1;padding:10px 8px;font-size:15px;font-weight:600}.install-pick.active{border-color:var(--primary,#2f6feb);color:var(--primary,#2f6feb);background:#2f6feb14}.install-main{width:100%;margin:4px 0 8px;padding:12px;font-size:15px}.msg-tabbar{display:none}@media (width<=800px){.msg-tabbar{z-index:900;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #1018281a;display:flex;position:fixed;bottom:0;left:0;right:0}body.has-tabbar{--tabbar-h:calc(58px + env(safe-area-inset-bottom,0px))}body.has-tabbar.kb-open{--tabbar-h:0px}body.kb-open .msg-tabbar{display:none}body.has-tabbar .app-shell:not(:has(.main-chat)){padding-bottom:var(--tabbar-h)}.app-shell:has(.main-chat){height:calc(100vh - var(--tabbar-h,0px));height:calc(100dvh - var(--tabbar-h,0px))}.chat-tabs{display:none}.chat-list-head:has(.chat-tabs){display:none}body.has-tabbar .undo-toast{bottom:calc(var(--tabbar-h) + 12px)}}.msg-tab{color:#6b7280;min-width:0;height:58px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.msg-tab.on{color:var(--primary,#2f6feb)}.msg-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.msg-tab-ic{display:inline-flex;position:relative}.tabbar-badge{color:#fff;box-sizing:border-box;background:#e5484d;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-10px}.chat-call-btns{flex-shrink:0;gap:6px;margin-left:auto;display:inline-flex}.chat-call-btn{width:38px;height:38px;color:var(--primary,#2f6feb);cursor:pointer;background:#fff;border:1px solid #1018281f;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-call-btn:hover:not(:disabled){background:#2f6feb14}.chat-call-btn:disabled{opacity:.4;cursor:default}.call-ov{z-index:4000;color:#fff;padding:calc(60px + env(safe-area-inset-top,0px)) 24px calc(40px + env(safe-area-inset-bottom,0px));background:linear-gradient(#1c2a4a 0%,#0f1830 100%);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.call-info{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.call-name{font-size:26px;font-weight:700}.call-status{opacity:.8;min-height:22px;font-size:16px}.call-btns{z-index:2;align-items:flex-start;gap:28px;display:flex;position:relative}.call-btn-col{opacity:.95;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.call-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding:0;display:inline-flex}.call-green{background:#22b35a}.call-red{background:#e5484d}.call-grey{background:#ffffff2e}.call-grey.on{color:#1c2a4a;background:#fff}.call-remote{object-fit:cover;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-local{right:16px;top:calc(16px + env(safe-area-inset-top,0px));object-fit:cover;z-index:3;background:#000;border:2px solid #fff6;border-radius:12px;width:96px;height:128px;position:absolute;transform:scaleX(-1)}.call-ov-video .call-info{text-shadow:0 1px 6px #0009;margin-top:auto;margin-bottom:24px}.tasks-card .task-row.task-row-dir{background:#e6f2fc}.task-new{color:#fff;background:var(--primary);vertical-align:1px;border-radius:100px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.task-row-desc{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;display:-webkit-box;overflow:hidden}.task-row-desc.open{-webkit-line-clamp:unset;display:block}.task-row-others{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.task-row-done{border-left:4px solid var(--green);opacity:.85}.tasks-group-title-done{color:var(--text-muted)}.tsk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tsk-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:6px 13px;font-size:13px;font-weight:600}.tsk-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.tsk-chip .n{opacity:.75;margin-left:6px;font-weight:700}.tsk-person-filter{min-width:180px;max-width:100%;margin-left:auto}.tsk-error{background:var(--red-light);color:#b42318;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.tsk-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow);border-radius:10px;margin-bottom:10px;padding:14px 16px}.tsk-card.over{border-left-color:var(--red)}.tsk-card.done{border-left-color:var(--green);opacity:.85}.tsk-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tsk-head-main{flex:auto;min-width:0}.tsk-title{overflow-wrap:anywhere;font-size:15px;font-weight:700}.tsk-title .prio{vertical-align:-3px}.tsk-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.tsk-over{color:var(--red);font-weight:700}.tsk-actions{flex:none;align-items:center;gap:2px;display:flex}.tsk-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13.5px}.tsk-people{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tsk-person{background:#f5f8fc;border-radius:8px;grid-template-columns:minmax(110px,190px) 140px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid}.tsk-person-name{overflow-wrap:anywhere;font-weight:600}.tsk-person-status .mywork-status-select{width:100%}.tsk-person-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tsk-person-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.tsk-unseen{color:var(--amber-dark);background:var(--amber-light);border-radius:100px;padding:1px 8px;font-size:11.5px;font-weight:600}.tsk-doneat{color:var(--text-muted);font-size:12px}.modal-box.tsk-form{width:580px;max-height:92vh;overflow:auto}.tsk-form .field textarea,.tsk-textarea{border:1px solid var(--border);resize:vertical;width:100%;font:inherit;border-radius:6px;padding:8px 10px}.tsk-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tsk-quick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tsk-quick button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:3px 10px;font-size:12px}.tsk-quick button:hover{background:var(--primary-light);color:var(--primary)}.tsk-prio-seg{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.tsk-prio-seg button{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:600;display:inline-flex}.tsk-prio-seg button+button{border-left:1px solid var(--border)}.tsk-prio-seg button.on{background:var(--primary-light);color:var(--primary)}.tsk-prio-lbl{font-size:12px}.tsk-count{color:var(--primary);margin-left:6px;font-weight:600}.tsk-people-pick{border:1px solid var(--border);border-radius:8px;max-height:260px;padding:6px 8px;overflow:auto}.tsk-group+.tsk-group{margin-top:8px}.tsk-group-head{text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:4px 2px;font-size:12px;font-weight:700;display:flex}.tsk-group-head span{text-transform:none;letter-spacing:0;color:var(--primary);font-weight:600}.tsk-group-list{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.tsk-pick{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.tsk-pick.on{background:var(--primary-light)}.tsk-pick input{flex:none;width:auto;margin:0}@media (width<=800px){.tsk-person{grid-template-columns:1fr 1fr}.tsk-person-name,.tsk-person-note{grid-column:1/-1}.tsk-row2{grid-template-columns:1fr;gap:0}.tsk-group-list{grid-template-columns:1fr}.tsk-person-filter{width:100%;margin-left:0}.modal-box.tsk-form{padding:18px 16px}.tsk-form input,.tsk-form select,.tsk-form textarea{font-size:16px}.tsk-actions .btn-icon{padding:8px 10px}}.tsk-pick input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;padding:0}.tsk-person-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px}.tsk-form .modal-actions{background:var(--surface);margin-top:10px;padding:12px 0 2px;position:sticky;bottom:-24px}@media (width<=800px){.tsk-form .modal-actions{bottom:-18px}}.field .tsk-pick{color:var(--text);align-items:center;gap:10px;margin:0;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.tsk-people-pick .tsk-group-list{gap:2px 12px}@media (width<=800px){.sidebar,.sidebar-compact{z-index:40;padding-top:calc(6px + env(safe-area-inset-top,0px));position:sticky;top:0}}.chat-list-title{display:none}@media (width<=800px){.chat-list-title{color:var(--text);letter-spacing:-.01em;padding:12px 14px 6px;font-size:22px;font-weight:800;display:block}}.chat-ava-obj{color:var(--primary,#2f6feb);background:#e8efff;border-radius:12px!important}.chat-call-row{cursor:pointer}.chat-call-again{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--primary,#2f6feb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-call-again:disabled{opacity:.4}.chat-call-again:active{background:var(--primary-light)}.call-missed{color:#e5484d!important}.fn-list{flex-direction:column;display:flex}.fn-item{border-top:1px solid var(--gray-light)}.fn-item:first-child{border-top:none}.fn-row{grid-template-columns:240px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:6px 0;display:grid}.fn-name,.fn-here{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;margin:0;padding:4px 2px}.fn-name:hover,.fn-here:hover{background:var(--gray-light)}.fn-name:focus-visible,.fn-here:focus-visible{outline:2px solid var(--primary)}.fn-name{align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.fn-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fn-chev{color:var(--text-muted);flex:none;width:10px;font-size:10px;font-style:normal;transition:transform .15s}.fn-open .fn-chev{transform:rotate(90deg)}.fn-num{background:var(--gray-light);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.fn-bar-scale{min-width:0}.fn-here{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:12.5px;display:flex}.fn-here b{font-size:14px}.fn-here>span{color:var(--text-muted)}.fn-here>.fn-red,.fn-red{color:var(--red);font-weight:700}.fn-none{color:var(--text-muted);padding-right:8px}.fn-panel{background:var(--gray-light);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 8px 28px;padding:8px 10px;display:flex}.fn-sum{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.fn-sum b{color:var(--text)}.fn-sum b.fn-red{color:var(--red)}.fn-blocks{flex-direction:column;display:flex}.fn-blk{border-top:1px solid var(--border);color:var(--text);border-radius:6px;grid-template-columns:74px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:6px 4px;font-size:13px;text-decoration:none;display:grid}.fn-blk:first-child{border-top:none}.fn-blk:hover{background:var(--bg,#fff)}.fn-blk-st{text-align:center;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.fn-st-overdue{color:var(--red);background:var(--red-light);font-weight:800}.fn-st-progress{color:#3a2400;background:var(--amber)}.fn-st-wait{color:var(--text-muted);background:var(--border);font-weight:600}.fn-blk-main{flex-direction:column;min-width:0;display:flex}.fn-blk-main b,.fn-blk-main span,.fn-blk-exec{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-blk-main span{color:var(--text-muted);font-size:12px}.fn-blk-exec{text-align:right;font-size:12.5px}@media (width<=800px){.fn-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name here""bar bar";row-gap:2px}.fn-name{grid-area:name}.fn-here{grid-area:here}.fn-bar-scale{grid-area:bar}.fn-panel{margin-left:0;padding:8px}.fn-blk{grid-template-columns:64px minmax(0,1fr);row-gap:0}.fn-blk-exec{text-align:left;color:var(--text-muted);grid-column:2;font-size:12px}}
