.v2-badge{display:inline-block;background:#eee9fb;color:#613c91;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;white-space:nowrap}.calendar-panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px;gap:20px;flex-wrap:wrap}.calendar-navigation{display:flex;align-items:center;gap:10px}.calendar-navigation h2{margin:0 12px;min-width:190px;text-align:center}.view-switch{display:flex;border:1px solid var(--line);border-radius:8px;padding:4px;gap:3px}.view-switch a{padding:9px 17px;border-radius:5px}.view-switch a[aria-current]{background:#414141;color:#fff}.calendar-filter{display:flex;align-items:flex-end;gap:12px;padding:0 22px 18px;flex-wrap:wrap}.calendar-filter label{display:grid;gap:6px;color:var(--muted);font-size:12px}.calendar-filter select{min-width:230px}.lawyer-legend{display:flex;gap:15px;flex-wrap:wrap;padding:0 22px 18px;font-size:12px}.lawyer-legend a{display:flex;align-items:center;gap:6px}.lawyer-dot{background:var(--lawyer,#64748b);width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.lawyer-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.color-blue{--lawyer:#2563b9;--tint:#eff5ff}.color-purple{--lawyer:#8751bb;--tint:#f6effc}.color-teal{--lawyer:#12807b;--tint:#edf8f7}.color-orange{--lawyer:#ad661c;--tint:#fff5e9}.color-rose{--lawyer:#ad3e78;--tint:#fceff7}.color-green{--lawyer:#387847;--tint:#f0f8ef}.color-indigo{--lawyer:#4e50b5;--tint:#f0f0fd}.color-red{--lawyer:#b84444;--tint:#fff1f1}.color-brown{--lawyer:#866344;--tint:#f9f2ec}.color-slate{--lawyer:#64748b;--tint:#f2f4f7}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:900px;border-top:1px solid var(--line)}.weekday{padding:12px 10px;text-align:center;font-size:11px;letter-spacing:.3px;background:#fafafa;color:#777;border-bottom:1px solid var(--line)}.weekend{color:#a7a7a7}.calendar-day{min-height:150px;padding:9px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.day-number{font-size:12px;min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.day-number span{font-size:9px}.day-add{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#999}.day-add:hover{background:#eee;color:#333}.is-today{background:#fdfcfe}.is-today .day-number{border-radius:6px;background:#6d46a1;color:white;padding:0 7px}.outside-month{background:#fafafa}.outside-month .day-number{color:#aaa}.calendar-event{display:grid;gap:5px;background:var(--tint);border-left:3px solid var(--lawyer);border-radius:5px;padding:9px;margin-bottom:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.calendar-event:hover{box-shadow:0 2px 9px #0002}.calendar-event strong{font-size:12px;color:#323232}.calendar-event small{font-size:10px;color:#686868}.event-time{color:var(--lawyer);font-size:10px;font-weight:650}.event-completed{opacity:.6}.event-completed strong{text-decoration:line-through}.calendar-week .calendar-day{min-height:370px}.calendar-day.calendar-grid{display:block}.calendar-grid.calendar-day{padding:0;border:0;min-width:0}.calendar-grid.calendar-day>.calendar-day{min-height:220px;border:0;padding:22px}.calendar-grid.calendar-day .day-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.calendar-grid.calendar-day .calendar-event{font-size:13px;padding:16px}.calendar-grid.calendar-day .calendar-event strong{font-size:15px}.day-empty{font-size:12px;color:#aaa;margin-top:30px}.calendar-footnote{color:#888;font-size:12px;margin-top:18px;line-height:1.7}.agenda-form{max-width:900px;margin-bottom:30px}.agenda-form .field{margin-bottom:18px}.check-label{display:flex;align-items:center;gap:10px;margin:20px 0;line-height:1.5}.check-label input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}.notification-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.notification-layout .panel{min-width:0}.notification-layout .field{margin-bottom:20px}.color-palette{display:flex;gap:8px;margin:-8px 0 25px}.color-palette .lawyer-dot{width:20px;height:20px}.connection-badge{font-weight:650;color:#36834d;margin:15px 0}.connection-badge.disconnected{color:#888}.telegram-confirm{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.worker-status{margin-top:18px;font-size:12px;color:#36834d}.message-preview{font:13px/1.8 'Segoe UI',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f3f9;border:1px solid #e9e3f2;border-radius:10px;padding:20px}.preview-controls{margin:16px 0 26px}.lookup-row{display:flex;gap:9px;margin:8px 0 25px}.lookup-row input{min-width:100px;flex:1}.connect-panel{margin-top:45px;max-width:780px}.connect-panel li{margin-bottom:16px;line-height:1.7}.cancel-event{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.cancel-event summary{color:#a44;cursor:pointer}.cancel-event form{display:grid;gap:12px;max-width:300px;margin-top:20px}.text-link{text-decoration:underline}.navigation-strip .shell{height:auto;min-height:65px;gap:15px}.navigation-strip .tabs{flex-wrap:wrap}.search-panel{flex-wrap:wrap}.search-query{min-width:230px}.cases-table td .lawyer-label{white-space:normal;min-width:110px}.calendar-footnote+.panel{margin-top:20px}
@media(max-width:1000px){.notification-layout{grid-template-columns:1fr}.workspace-datetime{display:none}.calendar-toolbar{padding:15px}.calendar-navigation h2{min-width:140px;margin:0;font-size:17px}.calendar-filter{padding:0 15px 15px}.lawyer-legend{padding:0 15px 15px}.calendar-navigation{gap:6px}.v2-badge{font-size:9px}.navigation-strip .tabs{gap:18px}.navigation-strip .tab{font-size:12px}.calendar-grid{min-width:800px}.calendar-grid.calendar-day{min-width:0}}
@media(max-width:550px){.calendar-toolbar{gap:15px}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{min-width:125px}.calendar-navigation .button{padding:8px 11px}.calendar-filter label{width:100%}.calendar-filter select{min-width:0}.view-switch{width:100%;justify-content:space-between}.notification-layout .panel{padding:18px}.calendar-grid.calendar-day .day-events{grid-template-columns:1fr}.navigation-strip .tab svg{display:none}.navigation-strip .tabs{gap:14px}.account-area{gap:5px}.local-badge{display:none}}
@media(max-width:550px){.topbar-inner{flex-wrap:wrap;padding:12px 0;gap:10px}.account-area{margin-left:auto;max-width:100%;flex-wrap:wrap}.brand{flex-shrink:0}}

.workspace-time-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.workspace-time-actions .calendar-shortcut{font-size:13px;white-space:nowrap}.calendar-shortcut.active{background:#dedee4;border-color:#c6c6cf}.employee-editor{max-width:920px;margin:0 auto 35px}.employee-editor .field{margin-bottom:18px}.case-schedule{background:#f7f6fa;border:1px solid #e4dfec;border-radius:10px;padding:20px;margin:20px 0}.case-schedule h2{font-size:17px;margin-bottom:8px}.case-schedule .field{margin-bottom:16px}.responsible-field{max-width:460px;margin-top:18px}.profile-telegram-section .button{margin:8px 0}.employee-calendar-settings[hidden], [data-schedule-fields][hidden]{display:none!important}.employee-list small{line-height:1.8}
@media(max-width:1150px){.workspace-time-actions .workspace-datetime{display:none}.workspace-time-actions{gap:0}.navigation-strip .shell{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.navigation-strip .tabs{flex-wrap:wrap}}
@media(max-width:550px){.workspace-time-actions{margin-left:auto}.case-schedule{padding:15px}.employee-editor{padding:20px}}

.schedule-availability{margin:16px 0}.availability-busy,.availability-free,.availability-note{padding:16px;border-radius:8px;line-height:1.6;font-size:13px}.availability-busy{background:#fff2f0;border:1px solid #efb7ae;color:#8a3025}.availability-free{background:#f1f7f2;border:1px solid #bed2c0;color:#365b3c}.availability-note{background:#f5f5f7;border:1px solid #ddd;color:#62626b}.availability-busy ul{padding-left:20px;margin:12px 0 0}.availability-busy li+li{margin-top:15px}.availability-busy p{margin:4px 0}.availability-busy a{display:inline-block;text-decoration:underline;margin-right:18px;font-weight:600}.schedule-availability [hidden]{display:none!important}
.telegram-qr{display:block;width:min(300px,100%);height:auto;background:#fff;margin:1.25rem auto}
.telegram-identity{display:grid;grid-template-columns:100px 1fr;gap:.5rem 1rem;margin:1.25rem 0}
.telegram-identity dt{color:#71717a}.telegram-identity dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.appointment-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.appointment-completion{display:grid;gap:12px}.appointment-complete-button{font-size:14px;font-weight:700;color:#23723d;border-color:#b9d4c1;background:#f1f8f3;min-height:44px}.appointment-complete-button:hover{background:#e1f0e6}.appointment-completed-label{color:#23723d;font-size:14px;font-weight:700}.appointment-actions .cancel-event{margin:0 0 0 auto;padding:0;border:0;max-width:100%}.appointment-actions .cancel-event summary{font-size:14px;font-weight:700;color:#b12a2a;border:1px solid #e5b8b8;border-radius:7px;background:#fff6f6;padding:12px 18px;min-height:44px;text-align:center;list-style:none}.appointment-actions .cancel-event summary::-webkit-details-marker{display:none}.appointment-actions .cancel-event summary:hover{background:#fbe7e7}.appointment-actions .cancel-event summary:focus-visible{outline:3px solid #77777f;outline-offset:4px}.appointment-actions .cancel-event form{max-width:270px}.appointment-actions .cancel-event .button{font-weight:700}@media(max-width:550px){.appointment-actions{gap:10px}.appointment-complete-button,.appointment-actions .cancel-event summary{font-size:12px;padding:12px 10px}.appointment-actions .cancel-event[open]{flex-basis:100%}.appointment-actions .cancel-event[open] summary{margin-left:auto;width:max-content}.appointment-actions .cancel-event form{margin-left:auto}}

.case-obligations .obligation-completed{text-decoration:line-through;text-decoration-thickness:1px;color:var(--muted)}
