:root{--ink:#14272d;--muted:#607279;--line:#d8e5e8;--surface:#fff;--soft:#eff8f7;--green:#13a987;--green-dark:#087861;--teal:#0c5363;--danger:#b42318;--shadow:0 12px 30px rgba(19,45,52,.08)}
*{box-sizing:border-box}body{margin:0;background:#f5f8f8;color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.topbar{height:88px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h1{font-size:24px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--green-dark);font-size:11px}.privacy{color:var(--muted);font-size:13px}.privacy span{width:9px;height:9px;border-radius:50%;background:#22c997;display:inline-block;margin-right:7px}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{padding:22px 14px;border-right:1px solid var(--line);background:#fff}.nav-item{display:block;width:100%;text-align:left;border:0;background:none;color:#3e5057;padding:12px 14px;border-radius:10px;margin-bottom:4px;font-weight:600;cursor:pointer}.nav-item:hover{background:#f2f7f7}.nav-item.active{background:#dff4ef;color:#075f4e}.content{padding:30px;min-width:0}.view{display:none}.view.active{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:30px;line-height:1.15;margin:5px 0 20px}h3{margin:0 0 9px}.lead{max-width:900px;color:var(--muted);margin:-10px 0 24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:linear-gradient(145deg,#e1f4f3,#caebe5);border:1px solid #9dcec4;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.metric span{display:block;color:#23464d;font-weight:700}.metric strong{display:block;font-size:42px;color:#073b4c;margin-top:8px}.info-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:20px;box-shadow:var(--shadow)}button{border:0;border-radius:9px;background:var(--green-dark);color:white;padding:10px 15px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}button.danger{background:white;color:var(--danger);border:1px solid #f2b8b5}.table-toolbar{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}.toolbar-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar-row+.toolbar-row{margin-top:10px}.toolbar-row input,.toolbar-row select{min-width:170px}.toolbar-spacer{flex:1}.status{color:var(--muted);font-size:13px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:calc(100vh - 300px)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}th{position:sticky;top:0;background:#d7f1eb;color:#194a43;text-align:left;font-size:12px;z-index:1}th,td{padding:10px 12px;border-bottom:1px solid #e7eeee;vertical-align:top;white-space:normal;max-width:300px}tbody tr:hover{background:#f7fbfa}input,select{border:1px solid #cbdadd;border-radius:8px;background:white;padding:9px 10px;color:var(--ink);font:inherit}.hidden-input{display:none}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips button{background:#e0f4ef;color:#075f4e}.command-line{display:flex;gap:9px}.command-line input{flex:1}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analytics-card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.analytics-card strong{font-size:29px;color:var(--teal)}.analytics-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.analytics-lists ul{padding-left:18px}.backup-list{display:grid;gap:10px}.backup-item{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}.report-form{display:flex;align-items:end;gap:12px;background:white;border:1px solid var(--line);padding:18px;border-radius:14px}.report-form label{display:grid;gap:5px;color:var(--muted)}dialog{border:0;border-radius:16px;width:min(720px,92vw);max-height:88vh;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(9,29,35,.45)}#record-form{padding:22px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.icon-button{background:none;color:var(--ink);font-size:28px}.record-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;max-height:60vh;overflow:auto;padding-right:4px}.record-fields label{display:grid;gap:5px;color:var(--muted);font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px}#toast{position:fixed;right:24px;bottom:24px;background:#143b43;color:white;padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:50;max-width:440px}#toast.show{opacity:1;transform:none}
.pipeline-grid{grid-template-columns:repeat(4,1fr)}.analytics-extra{margin:14px 0}.analytics-breakdowns{display:grid;gap:16px;margin-top:16px}.analytics-breakdown{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.analytics-breakdown .table-wrap{max-height:360px;box-shadow:none}.analytics-breakdown table{min-width:850px}.analytics-breakdown td{text-align:center;font-weight:700}.analytics-breakdown th:first-child{min-width:180px}
@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;position:sticky;top:88px;z-index:9}.nav-item{width:auto;white-space:nowrap;margin:0 4px}.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.analytics-lists,.pipeline-grid{grid-template-columns:1fr}.content{padding:20px}.table-wrap{max-height:none}}
@media(max-width:620px){.privacy{display:none}.topbar{padding:0 18px}.topbar h1{font-size:20px}.metric-grid{grid-template-columns:1fr}.record-fields{grid-template-columns:1fr}.report-form{display:grid}.content{padding:14px}}
.version{font-size:12px;color:var(--green-dark);vertical-align:middle;background:#dff4ef;border-radius:20px;padding:4px 8px}
.report-form{margin-bottom:12px;flex-wrap:wrap}
.period-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.period-presets>span{color:var(--muted);font-weight:700}.period-presets button{padding:7px 11px}
.ip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 7px;border-radius:999px;background:#dff4ef;border:1px solid #a9d9ce;color:#075f4e;font-size:11px;font-weight:800;line-height:1.4;vertical-align:middle;white-space:nowrap}
.archive-row{background:#f5f6f6;color:#52656b}.archive-row:hover{background:#edf1f1}.archive-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e4e8e9;border:1px solid #c2cccf;color:#40545a;font-size:11px;font-weight:800;white-space:nowrap}.archive-date-section{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px}.archive-date-section h3{font-size:22px;margin:3px 0}.archive-date-table{min-width:900px}.archive-date-table input{min-width:145px}.report-archive-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:var(--ink)!important}.report-archive-option input{min-width:auto}
.inline-fix{display:inline;padding:2px 6px;border-radius:6px;font-size:11px;background:#dff4ef;color:var(--green-dark);border:1px solid #a9d9ce}.validation-actions{white-space:nowrap}.validation-actions button{margin:2px}
.import-drop-zone{margin-top:10px;padding:12px 16px;border:2px dashed #b8d6d1;border-radius:11px;text-align:center;color:var(--muted);background:#f8fcfb;transition:.15s}.import-drop-zone.dragging{border-color:var(--green);background:#e3f6f1;color:var(--green-dark)}
#batch-import-dialog{width:min(1040px,96vw)}.batch-import-panel{padding:22px}.batch-import-panel .lead{margin:3px 0 16px}.batch-import-summary{background:#eef8f6;border:1px solid #c5e5de;border-radius:12px;padding:13px 15px;margin-bottom:12px}.batch-import-summary>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:5px}.batch-import-summary b{color:var(--teal);font-size:19px}.batch-warning{background:#fff1d6;color:#805300;border:1px solid #e8c471;border-radius:9px;padding:8px 10px}.batch-import-files{display:grid;gap:8px}.batch-file{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.batch-file input{min-width:auto;margin-top:4px}.batch-file>span{display:grid;gap:2px}.batch-file small,.batch-file>span>span{color:var(--muted)}.batch-file.excluded{opacity:.58;background:#f4f6f6}.batch-import-mapping{display:grid;gap:10px;margin-top:12px}.mapping-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.mapping-card.excluded{opacity:.55}.mapping-card summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;cursor:pointer;font-weight:800;background:#f7fbfa}.mapping-card summary>span:first-child{margin-right:auto}.profile-match{color:var(--green-dark);font-size:12px}.profile-delete{padding:5px 8px;font-size:11px}.mapping-profile{padding:12px 14px 0}.mapping-profile label{display:grid;gap:5px;color:var(--muted);font-size:12px}.mapping-profile input{width:min(430px,100%)}.mapping-table-wrap{overflow:auto;padding:10px 14px 14px}.mapping-table{min-width:720px}.mapping-table th{position:static}.mapping-table td:first-child{width:55%}.mapping-table td strong,.mapping-table td small{display:block}.mapping-table td small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.mapping-table select{width:100%;min-width:280px}.batch-changes{margin:14px 0}.batch-changes summary{cursor:pointer;font-weight:800}.batch-changes pre{white-space:pre-wrap;max-height:200px;overflow:auto;background:#f6f9f9;padding:12px;border-radius:9px;font:12px/1.45 ui-monospace,monospace}.batch-import-panel .dialog-actions{margin-top:18px}
.today-summary{display:flex;align-items:baseline;gap:10px;margin:4px 0 18px}.today-summary strong{font-size:42px;color:var(--danger)}.today-summary span:not(.status){font-size:18px;font-weight:700}.today-summary .status{margin-left:auto}.work-list{display:grid;gap:12px}.work-card{display:grid;grid-template-columns:8px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px 16px 0;overflow:hidden;box-shadow:var(--shadow)}.work-card .work-mark{grid-row:1;background:#e5a20b}.work-card.red .work-mark{background:#d92d20}.work-card.today .work-mark{background:var(--green)}.work-card.muted .work-mark{background:#8aa0a7}.work-copy{padding-top:16px}.work-copy>strong{font-size:16px}.work-copy h3{margin:3px 0 5px;font-size:18px}.work-copy p{margin:0;color:var(--muted)}.work-actions{display:flex;gap:8px;margin-top:13px}.work-heading{font-size:21px;margin:28px 0 12px}.empty-work{padding:18px 20px;border:1px dashed #bdced1;border-radius:13px;color:var(--muted);background:#fbfdfd}.work-section{margin-top:25px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px}.work-section summary{cursor:pointer;font-weight:800;font-size:17px}.work-section[open] summary{margin-bottom:15px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.settings-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.settings-grid input{width:90px;min-width:0}.settings-grid button{align-self:center;justify-self:start}
@media(max-width:620px){.settings-grid{grid-template-columns:1fr}.today-summary{flex-wrap:wrap}.today-summary .status{width:100%;margin-left:0}.work-actions{flex-wrap:wrap}}
.record-fields small{font-size:11px;color:#72858b}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.directory-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.directory-add{display:flex;gap:8px;margin-bottom:13px}.directory-add input{min-width:0;flex:1}.directory-values,.unregistered{display:grid;gap:7px}.directory-values>div,.unregistered>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f2}.directory-card small{color:var(--muted)}.unregistered{margin-top:18px;padding-top:13px;border-top:2px solid #f0cf82}.unregistered>strong{color:#855600}.directory-card button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.directory-grid{grid-template-columns:1fr}}
.custom-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-fields-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.custom-field-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e7eeee}.custom-field-card:last-child{border-bottom:0}.custom-field-card h3{margin:3px 0}.custom-field-card small{display:block;color:var(--muted);max-width:520px}.custom-field-card.is-hidden{background:#f7f9f9;margin:0 -9px;padding:13px 9px}.custom-field-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.custom-field-actions button{padding:7px 10px}#custom-field-form{padding:22px}.check-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-field input{min-width:auto}.record-fields [hidden]{display:none!important}@media(max-width:1100px){.custom-fields-grid{grid-template-columns:1fr}}@media(max-width:700px){.custom-field-card{align-items:flex-start;flex-direction:column}.custom-field-actions{width:100%}}
#rospatent-dialog{width:min(1160px,96vw)}.rospatent-panel,#rospatent-event-form,#patent-deadline-form{padding:22px}.rospatent-panel>.info-panel{margin:0 0 18px}.rospatent-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.rospatent-summary>div{display:grid;gap:4px}.rospatent-summary span{color:var(--muted)}.button-link{display:inline-block;border-radius:9px;background:var(--green-dark);color:#fff;padding:10px 15px;font-weight:700;text-decoration:none;white-space:nowrap}.rospatent-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rospatent-columns .section-heading h3{margin:0}.rospatent-list{display:grid;gap:11px;margin-top:12px}.rospatent-item{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;background:#fff;padding:14px}.rospatent-item.has-discrepancy,.rospatent-item.deadline-overdue{border-left-color:var(--danger);background:#fff8f7}.rospatent-item.deadline-due_soon{border-left-color:#d99b19;background:#fffaf0}.rospatent-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rospatent-item h3{margin:3px 0}.rospatent-item p{margin:6px 0;color:var(--muted)}.discrepancy-box{display:grid;gap:4px;padding:10px 12px;margin:10px 0;border-radius:9px;background:#fff0ee;color:#8a2e2a}.discrepancy-box.resolved{background:#eaf7f3;color:#176451}.deadline-badge{display:inline-block;border-radius:16px;background:#edf5f3;color:#24564d;padding:3px 8px;font-size:12px;font-weight:800}.deadline-overdue .deadline-badge{background:#f8d9d6;color:#8a2e2a}.deadline-due_soon .deadline-badge{background:#f9e6b7;color:#7a5200}.event-history{margin-top:10px}.event-history summary,.discrepancy-editor summary{cursor:pointer;font-weight:700;color:var(--green-dark)}.event-history .history-list{margin-top:8px}.event-history .history-list>div{display:grid;gap:2px}.event-history .history-list span{text-align:left}.discrepancy-editor{margin:10px 0 18px;border:1px solid var(--line);border-radius:12px;padding:12px}.discrepancy-editor .record-fields{max-height:none;margin-bottom:8px}@media(max-width:900px){.rospatent-columns{grid-template-columns:1fr}.rospatent-summary{align-items:flex-start;flex-direction:column}}
.report-preview{margin:14px 0 20px}.preview-head,.drill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px}.preview-head h3,.drill-head h3{margin:0}.preview-head>span{color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin:12px 0}.preview-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.preview-metric small{display:block;color:var(--muted);padding:4px 8px}.preview-number{width:100%;display:grid;text-align:left;gap:2px;background:#eef8f6;color:var(--ink);border:1px solid #c5e5de}.preview-number strong{font-size:28px;color:var(--teal)}.preview-number span{font-size:12px}.preview-warnings{background:#fff7e6;border:1px solid #edcc83;border-radius:14px;padding:16px;margin-top:12px}.warning-row{width:100%;display:flex;text-align:left;gap:10px;background:#fff;color:var(--ink);border:1px solid #efd9a8;margin-top:7px}.warning-row strong{color:#8a5600;min-width:190px}.preview-ok{background:#e9f8f2;color:#096a55;border:1px solid #b4e3d4;border-radius:12px;padding:13px;margin-top:12px}.preview-funnel{margin-top:18px}.preview-funnel .table-wrap{max-height:none}.preview-funnel table{min-width:1000px}.preview-funnel td{padding:7px}.preview-funnel .preview-number{padding:8px}.preview-funnel .preview-number strong{font-size:21px}.report-drilldown{scroll-margin-top:105px;margin:16px 0}.drill-head p{margin:6px 0;color:var(--muted)}.report-drilldown .table-wrap{margin-top:10px;max-height:520px}
@media(max-width:1100px){.preview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:620px){.preview-grid{grid-template-columns:1fr}.preview-head,.drill-head{display:grid}.warning-row{display:grid}.warning-row strong{min-width:0}}
.organization-search{display:flex;gap:9px;margin-bottom:16px}.organization-search input{min-width:320px}.organization-grid,.suggestion-list{display:grid;gap:11px}.organization-item,.suggestion-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.organization-item h3,.suggestion-card h3{margin:3px 0}.organization-item p,.suggestion-card p{margin:3px 0;color:var(--muted)}.suggestion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suggestion-refs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.suggestion-refs span{background:#edf6f4;border-radius:20px;padding:4px 8px;font-size:12px}.client-card{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);scroll-margin-top:105px}.client-card-head{display:flex;justify-content:space-between;gap:20px}.client-card-head h2{margin-bottom:8px}.client-card-head p{margin:4px 0;color:var(--muted)}.client-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.timeline,.linked-list,.history-list{display:grid;gap:9px}.timeline>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:2px 12px;border-left:3px solid var(--green);padding:8px 12px;background:#f7fbfa}.timeline time{grid-row:1/3;color:var(--muted)}.timeline span{color:var(--muted)}.linked-list>div,.history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f2}.history-list span{color:var(--muted);font-size:12px;text-align:right}button:disabled{opacity:.45;cursor:not-allowed}#organization-form{padding:22px}textarea{resize:vertical}.record-fields .wide-field{grid-column:1/-1}
@media(max-width:800px){.organization-item,.suggestion-card,.client-card-head{display:grid}.client-columns{grid-template-columns:1fr}.organization-search{flex-wrap:wrap}.organization-search input{min-width:0;flex:1}.suggestion-actions{justify-content:flex-start}}
#patent-link-form{padding:22px}.record-connections{margin:4px 0 18px;padding:14px;border:1px solid #bcded7;border-radius:12px;background:#f0faf7}.record-connections:empty{display:none}.record-connection-head,.connection-source,.connection-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.record-connection-head>div,.connection-source>span,.connection-list>div>span{display:grid;gap:2px}.record-connection-head small,.connection-source small,.connection-list small{color:var(--muted)}.connection-list{display:grid;gap:8px;margin-top:10px}.connection-list>div,.connection-source{padding:9px 0;border-top:1px solid #d9ebe7}.record-connections details{margin-top:10px}.record-connections summary{cursor:pointer;font-weight:700;color:var(--green-dark)}#patent-link-summary{margin:16px 0 0}#patent-link-summary p{margin:5px 0 0;color:var(--muted)}
@media(max-width:620px){.record-connection-head,.connection-source,.connection-list>div{align-items:flex-start;display:grid}}
#organization-form textarea{width:100%;border:1px solid #cbdadd;border-radius:8px;background:white;padding:9px 10px;color:var(--ink);font:inherit}
.timeline>div{grid-template-columns:130px minmax(0,1fr)}.timeline time{white-space:nowrap}.timeline strong,.timeline span{min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){.timeline>div{grid-template-columns:1fr}.timeline time{grid-row:auto}.timeline strong,.timeline span{grid-column:1}}
.trash-list{display:grid;gap:11px}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.trash-item h3{margin:4px 0}.trash-item p{margin:2px 0;color:var(--muted)}.trash-item small{color:var(--green-dark)}
@media(max-width:700px){.trash-item{display:grid}}
.suggestion-checks{display:grid;gap:6px;margin-top:10px}.suggestion-checks label{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;background:#f7fbfa;border:1px solid #e1ecea;border-radius:9px}.suggestion-checks input{min-width:auto;margin-top:3px}.match-warning{margin-top:9px;padding:9px 11px;border-radius:9px;background:#fff4dc;border:1px solid #ebca7b;color:#7b5200;font-weight:600}
.conversion-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:22px;align-items:center;margin:16px 0;padding:20px 22px;border-radius:15px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--green);box-shadow:var(--shadow)}.conversion-panel.conversion-blocked{border-left-color:#d99b19;background:#fffaf0}.conversion-panel h3{margin:4px 0}.conversion-value{display:block;font-size:34px;line-height:1.1;color:var(--teal)}.conversion-blocked .conversion-value{font-size:23px;color:#805300}.conversion-details p{margin:6px 0}.conversion-details .preview-number{display:inline-grid;width:auto;min-width:230px;margin:2px 0}@media(max-width:760px){.conversion-panel{grid-template-columns:1fr}.conversion-details .preview-number{width:100%}}
.preview-cases{margin-top:18px}.preview-cases .table-wrap{margin-top:10px;max-height:440px}.preview-cases table{min-width:900px}.preview-cases th:first-child{min-width:190px}.preview-cases td:nth-child(3),.preview-cases td:nth-child(4){text-align:center;font-weight:800}.case-open{padding:0;background:none;color:var(--green-dark);text-align:left;text-decoration:underline;text-underline-offset:3px}
.dashboard-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.dashboard-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:12px}.dashboard-toolbar select{min-width:190px}.dashboard-period-note{margin:9px 2px 15px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.dashboard-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;box-shadow:var(--shadow)}.dashboard-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-card h3{font-size:17px;margin:0}.metric-help{flex:0 0 25px;width:25px;height:25px;padding:0;border-radius:50%;background:#e3f4f0;color:var(--green-dark);border:1px solid #b9ddd5}.dashboard-big{display:block;margin-top:12px;font-size:42px;line-height:1;color:var(--teal)}.dashboard-unit{display:block;margin-top:6px;color:var(--muted)}.dashboard-change{display:inline-block;margin-top:11px;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:800;background:#eef3f3;color:#52666c}.dashboard-change.up{background:#e2f5ef;color:#08705b}.dashboard-change.down{background:#fff0ee;color:#a3372f}.dashboard-filter{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f2;color:var(--muted);font-size:12px}.dashboard-number.unavailable{border-color:#e7c87d;background:#fffbf1}.dashboard-number.unavailable .dashboard-big{font-size:22px;color:#805300}.dashboard-list ol{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:7px}.dashboard-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f2;padding-bottom:6px}.dashboard-list li span{overflow-wrap:anywhere}.dashboard-funnel{grid-column:span 2}.dashboard-funnel>div{display:grid;gap:9px;margin-top:14px}.funnel-stage{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,2fr) 45px;align-items:center;gap:10px}.funnel-stage>div{height:12px;background:#e9f0ef;border-radius:10px;overflow:hidden}.funnel-stage i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--green),var(--teal))}.funnel-stage strong{text-align:right}.dashboard-builder>p{margin-top:0}.dashboard-widget-settings{display:grid;gap:9px}.dashboard-widget-setting{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(135px,1fr)) auto;gap:9px;align-items:end;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfdfd}.dashboard-widget-setting>div:first-child{display:grid;gap:3px;align-self:center}.dashboard-widget-setting small{color:var(--muted)}.dashboard-widget-setting label,.dashboard-add-form label,.dashboard-metric-form label{display:grid;gap:4px;color:var(--muted);font-size:12px}.dashboard-widget-actions{display:flex;gap:5px}.dashboard-widget-actions button{padding:8px 9px}.dashboard-add-form{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1fr auto;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.dashboard-metric-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;align-items:end}.dashboard-registry{margin-top:22px}.dashboard-registry>article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #edf2f2}.dashboard-registry>article>div{display:grid;gap:3px}.dashboard-registry span,.dashboard-registry small{color:var(--muted)}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-widget-setting{grid-template-columns:1fr 1fr}.dashboard-widget-setting>div:first-child,.dashboard-widget-actions{grid-column:1/-1}.dashboard-add-form{grid-template-columns:1fr 1fr}.dashboard-add-form button{justify-self:start}.dashboard-metric-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-funnel{grid-column:auto}.dashboard-widget-setting,.dashboard-add-form,.dashboard-metric-form{grid-template-columns:1fr}.dashboard-widget-setting>div:first-child,.dashboard-widget-actions{grid-column:auto}.funnel-stage{grid-template-columns:1fr 42px}.funnel-stage>span{grid-column:1/-1}.dashboard-toolbar label{width:100%}.dashboard-toolbar input,.dashboard-toolbar select{width:100%}}
.rule-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.rule-section-head p{margin:0}.notification-rules{display:grid;gap:9px}.notification-rule{display:grid;grid-template-columns:7px minmax(240px,1fr) auto;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;padding:0 13px 13px 0}.notification-rule.disabled{opacity:.62;background:#f5f7f7}.rule-state{grid-row:1;background:#d7a11e}.rule-state.red{background:var(--danger)}.notification-rule.disabled .rule-state{background:#8ea0a5}.rule-copy{padding-top:13px}.rule-copy h3{margin:3px 0}.rule-copy p{margin:3px 0;color:var(--muted)}.rule-copy small{color:#526970}.rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.rule-actions button{padding:7px 9px}#notification-rule-form{padding:22px}#notification-rule-dialog{width:min(820px,94vw)}
@media(max-width:800px){.notification-rule{grid-template-columns:7px 1fr}.rule-actions{grid-column:2;justify-content:flex-start}.rule-section-head{align-items:flex-start;flex-direction:column}}
.dashboard-widget-setting{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr)) auto}.dashboard-add-form{grid-template-columns:1.3fr 1.2fr .9fr 1.2fr 1fr auto}.report-profile-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 20px}.report-profile-actions .dashboard-period-note{margin-left:auto}.report-form #dashboard-select{min-width:190px}
.waiting-yellow{background:#fff8df}.waiting-yellow:hover{background:#fff1bf}.waiting-red{background:#fff0ee}.waiting-red:hover{background:#ffe2de}.waiting-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#edf2f3;border:1px solid #cad6d9;color:#435b62;font-size:11px;font-weight:800;white-space:nowrap}.waiting-badge.yellow{background:#fff0b8;border-color:#e2ba43;color:#755000}.waiting-badge.red{background:#ffe0dc;border-color:#e69a91;color:#922018}.record-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#f5f9f9}.record-waiting.yellow{background:#fff8df;border-color:#e7cf80}.record-waiting.red{background:#fff0ee;border-color:#e9aaa3}.record-waiting span:last-child{color:var(--muted);font-size:13px}.waiting-settings{margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.waiting-settings summary{cursor:pointer;font-weight:800;color:var(--green-dark)}.waiting-settings form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.waiting-settings label{display:flex;align-items:center;gap:7px;color:var(--muted)}.waiting-settings input{width:80px;min-width:0}
@media(max-width:1200px){.dashboard-widget-setting{grid-template-columns:1fr 1fr}.dashboard-add-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dashboard-widget-setting,.dashboard-add-form{grid-template-columns:1fr}.report-profile-actions .dashboard-period-note{width:100%;margin-left:0}}

/* --- пары «номер (дата)», пояснения, цвет завершённых --- */
.pair-main{font-variant-numeric:tabular-nums}
.paired-date{display:inline-block;margin-left:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.paired-date::before{content:"("}
.paired-date::after{content:")"}
.cell-empty{color:#a9b8bc;font-style:italic}
.paired-date.cell-empty{font-style:italic}
.cell-note{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3;border-left:2px solid #dbe7e9;padding-left:7px}
tr.waiting-done{background:#eaf7f1}
tr.waiting-done:hover{background:#e0f2ea}
tr.waiting-done td:first-child{box-shadow:inset 3px 0 0 #13a987}
tr.waiting-closed{background:#f6f8f8;color:#66787d}
tr.waiting-closed:hover{background:#eef3f3}
tr.waiting-closed td:first-child{box-shadow:inset 3px 0 0 #b6c5c8}
.row-legend{display:flex;gap:16px;flex-wrap:wrap;padding:9px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;background:#fbfdfd;position:sticky;top:0;z-index:4}
.row-legend span{display:inline-flex;align-items:center;gap:6px}
.row-legend .sw{width:11px;height:11px;border-radius:3px;display:inline-block}
.row-legend .sw-done{background:#13a987}
.row-legend .sw-red{background:#c9503f}
.row-legend .sw-yellow{background:#d99f2b}
.row-legend .sw-closed{background:#b6c5c8}
.row-legend .sw-archive{background:#9fb0c4}
.record-fields .pair-start{grid-column:1}
@media(max-width:700px){.record-fields .pair-start{grid-column:auto}}
tr.waiting-closed .waiting-badge{background:#e9eeef;color:#7b8b90;border-color:transparent}

/* --- календарь --- */
.calendar-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.calendar-controls label{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:13px}
.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}
.calendar-legend span{display:inline-flex;gap:6px;align-items:center}
.calendar-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.ev-consultation{background:#13a987}.ev-deadline{background:#c9503f}.ev-fee{background:#8a5cd0}
.ev-touch{background:#2c7bbd}.ev-reminder{background:#d99f2b}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal-dow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 4px 4px}
.cal-day{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:104px;padding:6px;display:flex;flex-direction:column;gap:4px}
.cal-day.empty{background:#f7fafa;border-style:dashed}
.cal-day.today{border-color:var(--green);box-shadow:0 0 0 2px #dff4ef}
.cal-num{background:none;border:0;color:var(--muted);font-weight:700;font-size:12px;text-align:left;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}
.cal-num:hover{color:var(--green-dark);text-decoration:underline}
.cal-event{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:3px 6px;font-size:12px;font-weight:600;cursor:pointer;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-event.ev-consultation{background:#13a987}.cal-event.ev-deadline{background:#c9503f}
.cal-event.ev-fee{background:#8a5cd0}.cal-event.ev-touch{background:#2c7bbd}
.cal-event.ev-reminder{background:#d99f2b}
.cal-event.done{opacity:.45;text-decoration:line-through}
.cal-time{opacity:.8;margin-right:4px;font-variant-numeric:tabular-nums}

/* --- патентоведы и нормативы --- */
.link-button{background:none;border:0;color:var(--green-dark);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left}
.link-button:hover{text-decoration:underline}
.danger-link{color:var(--danger);font-weight:600;font-size:12px}
.pill-red{background:#fdeceb;color:var(--danger);border-radius:20px;padding:2px 9px;font-weight:700}
.expert-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.expert-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px}
.expert-list li{border-top:1px solid #eef4f4;padding-top:8px;font-size:14px}
.mini-ip{background:#e6eef7;color:#2c4f7c;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}
.norms-settings{display:flex;gap:10px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.norms-settings label{display:grid;gap:4px;color:var(--muted);font-size:13px}
.norms-settings input,.norms-settings select{width:150px}
.norms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.norm-card{background:#fff;border:1px solid var(--line);border-left:4px solid #b6c5c8;border-radius:14px;padding:16px 18px;display:grid;gap:4px}
.norm-card h4{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.norm-card strong{font-size:30px;color:var(--teal);font-variant-numeric:tabular-nums}
.norm-card .norm-target{color:var(--muted);font-size:13px}
.norm-card .norm-verdict{font-weight:700;font-size:13px}
.norm-card.ok{border-left-color:#13a987}.norm-card.ok .norm-verdict{color:#087861}
.norm-card.warn{border-left-color:#d99f2b}.norm-card.warn .norm-verdict{color:#a05e03}
.norm-card.bad{border-left-color:#c9503f}.norm-card.bad .norm-verdict{color:var(--danger)}
.norm-card.no_data .norm-verdict{color:var(--muted)}

/* --- журнал общения --- */
.record-journal{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.journal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.journal-head h4{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.journal-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.journal-form input[name="summary"]{flex:1;min-width:200px}
.journal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:220px;overflow:auto}
.journal-list li{display:grid;grid-template-columns:92px 84px 1fr auto;gap:8px;align-items:baseline;border-top:1px solid #eef4f4;padding-top:7px;font-size:13px}
.journal-date{color:var(--muted);font-variant-numeric:tabular-nums}
.journal-kind{background:#eef4f4;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700;color:#4b6167;justify-self:start}
.journal-text em{color:var(--muted);font-style:normal;font-size:12px}
@media(max-width:800px){.expert-columns{grid-template-columns:1fr}.journal-list li{grid-template-columns:1fr}}
#reminder-dialog{border:0;border-radius:16px;width:min(680px,92vw);padding:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}
#reminder-dialog::backdrop{background:rgba(9,29,35,.45)}
#reminder-form{padding:22px}
#reminder-form .record-fields{grid-template-columns:1fr 1fr;margin:18px 0}
#reminder-form select,#reminder-form input{width:100%}
.who{color:var(--green-dark);font-weight:700;font-size:13px;cursor:pointer;background:#dff4ef;border-radius:20px;padding:5px 12px;margin-right:12px}
.who:hover{filter:brightness(.97)}
#login-dialog{border:0;border-radius:16px;width:min(460px,92vw);padding:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}
#login-dialog::backdrop{background:rgba(9,29,35,.6)}
#login-form{padding:24px}
#login-form .record-fields{grid-template-columns:1fr;margin:14px 0}
#login-form input{width:100%}

/* ---------- версия 1.15: зачёркивание, состояние работы, номера заявок ---------- */

/* Зачёркнутая запись. Смысл — как в бумажном журнале: строку видно, но она
   явно не в счёт. Поэтому именно line-through, а не серый фон и не скрытие. */
.voided-row td{background:#f7f7f8;color:#8b979b;text-decoration:line-through;text-decoration-color:#c2494a;text-decoration-thickness:1.5px}
.voided-row:hover td{background:#f2f2f3}
.voided-row .waiting-badge,.voided-row .state-badge,.voided-row .archive-badge{opacity:.5;text-decoration:none}
.voided-row td button{text-decoration:none}
tr.void-note td{background:#fdf6f6;border-bottom:2px solid #f0dcdc;color:#8a4a48;font-size:12.5px;padding:6px 12px}
tr.void-note small{color:#b08a89;margin-left:8px}
.row-legend .sw-voided{background:repeating-linear-gradient(135deg,#c2494a 0 3px,#f0dcdc 3px 6px)}
.record-void{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;border:1px solid #e9aaa3;border-radius:10px;background:#fff4f3;color:#8a3b38}
.record-void span{color:#b0817f;font-size:12.5px}

/* Состояние работы */
.state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid}
.state-active{background:#dcf3ec;border-color:#7fc7b3;color:#0b6350}
.state-idle{background:#eef1f2;border-color:#cbd6d9;color:#54666c}
.state-conflict{box-shadow:inset 0 -2px 0 #d99f2b}

.workstate-summary{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px}
.workstate-summary strong{font-size:40px;color:#073b4c;line-height:1}
.workstate-summary span{color:var(--muted)}
.workstate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.workstate-cell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.workstate-cell span{display:block;color:var(--muted);font-size:12.5px}
.workstate-cell strong{display:block;font-size:26px;color:#073b4c;margin-top:4px}
.workstate-cell.empty strong{color:#a8b6ba}
.workstate-cell[data-state="В работе"]{border-color:#7fc7b3;background:#f4fbf9}

/* Показатели с расшифровкой на «Обзоре» */
.metric-explained small{display:block;margin-top:8px;color:#31555c;font-size:12px;line-height:1.35}
.metric-explained .metric-long{margin:10px 0 0;padding-top:9px;border-top:1px solid #9dcec4;color:#23464d;font-size:12.5px;line-height:1.45}
.metric-help{margin-left:7px;padding:0;width:18px;height:18px;border-radius:50%;background:#0b6350;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;vertical-align:middle}
.metric-help.open{background:#073b4c}

/* Номера заявок */
.app-number{display:inline-block;padding:1px 7px;border-radius:6px;background:#e6f1f4;border:1px solid #b9d2da;color:#1e4c58;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.app-number.rpp{background:#f3eefb;border-color:#cfc0e6;color:#4a3673}
.app-number.none{background:#f2f4f4;border-color:#dbe1e2;color:#94a2a6;font-weight:600}

/* Поиск в календаре и подсказка привязки напоминания */
#calendar-search{min-width:230px}
.field-hint{color:var(--muted);font-size:12px}
.field-hint-warn{color:#8a5a12}
.who-setup{cursor:pointer;color:#8a5a12;background:#fff6e4;border:1px solid #e6cf9a;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}
/* Атрибут hidden должен работать и на элементах с display:block —
   иначе скрытый пункт меню «Пользователи» виден всем. */
[hidden]{display:none!important}
/* Управление календарём стало шире (добавился поиск) — даём ему перенос
   и не позволяем налезать на текст под заголовком. */
.calendar-controls{justify-content:flex-end;row-gap:8px;max-width:min(880px,64vw)}
#calendar-search{min-width:200px;flex:0 1 240px}

.section-heading{flex-wrap:wrap}

/* ---------- версия 1.16: календарь как список дел патентоведа ---------- */

.inline-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}
.inline-check input{min-width:auto}
#calendar-mine.active{background:#0b6350;color:#fff;border-color:#0b6350}
#calendar-color-by{min-width:180px}

/* Просроченное дело: красная рамка поверх любого цвета. Заливку не трогаем,
   иначе при раскраске по патентоведу теряется, чьё это дело. */
.cal-event.overdue{box-shadow:inset 0 0 0 2px #c2494a}
.calendar-legend .overdue-dot{background:#fff;box-shadow:inset 0 0 0 2px #c2494a}

/* Восемь цветов под патентоведов. Различимы и в чёрно-белой печати за счёт
   разной светлоты, а не только оттенка. */
.by-expert-0{background:#0b6350;color:#fff}
.by-expert-1{background:#8d5a1b;color:#fff}
.by-expert-2{background:#3b4fa0;color:#fff}
.by-expert-3{background:#8a2f6b;color:#fff}
.by-expert-4{background:#1f7fa0;color:#fff}
.by-expert-5{background:#6b6f16;color:#fff}
.by-expert-6{background:#a03a2a;color:#fff}
.by-expert-7{background:#4a4f57;color:#fff}
.by-expert-none{background:#e4e9ea;color:#4a5b60}
.calendar-legend .dot.by-expert-none{background:#c3ccce}
.task-expert{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}

/* Список «что надо сделать» под сеткой */
.task-panel h4{margin:0 0 6px;font-size:14px}
.task-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.task-group:first-of-type{border-top:0;padding-top:0}
.task-group ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.task-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 11px;border-radius:9px;background:#f7fbfa;border-left:3px solid #cbd6d9}
.task-line.overdue{background:#fff4f3;border-left-color:#c2494a}
.task-line.consultation{border-left-color:#13a987}
.task-line.deadline{border-left-color:#c9503f}
.task-line.fee{border-left-color:#7d5bd6}
.task-line.touch{border-left-color:#1f7fa0}
.task-line.reminder{border-left-color:#d99f2b}
.task-line .link-button{font-weight:700}
.task-meta{color:var(--muted);font-size:12.5px}
.task-overdue h4{color:#a3352f}
.backup-item.broken{background:#fdf6f6;border-color:#e9c9c7}
.backup-problem{color:#a3352f;font-weight:700}

/* ---------- версия 1.18: «Проверка данных» по группам ---------- */
.issue-group{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px;box-shadow:var(--shadow)}
.issue-group>summary{cursor:pointer;padding:12px 16px;font-weight:800;color:var(--green-dark)}
.issue-group .table-wrap{border:0;border-radius:0;box-shadow:none;max-height:420px}
.issue-group table{min-width:640px}
.snoozed-list{display:grid;gap:8px;padding:0 16px 14px}
.snoozed-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.table-more{display:flex;justify-content:center;margin-top:10px}
.trash-item.undone{opacity:.62}
.task-buttons{margin-left:auto;display:flex;gap:6px;flex-shrink:0}
.task-buttons button{padding:4px 10px;font-size:12px}
.task-line{align-items:center}
/* Недельная сетка: клеток семь, значит каждая может быть высокой и вместить
   весь список дел, а не два из семи. */
.calendar-grid.week-view .cal-day{min-height:320px}
.calendar-grid.week-view .cal-event{white-space:normal}
