:root{--bg:#120d09;--bg-2:#1a130e;--panel-top:#f5ecd9;--panel-bottom:#e9dcc1;--gold:#caa54a;--gold-strong:#ddb95d;--gold-soft:#caa54a2e;--gold-line:#caa54a73;--ink:#2b1f16;--ink-soft:#2b1f16c2;--line:#70532e2e;--line-strong:#70532e47;--shadow:#00000057;--danger-top:#962828;--danger-bottom:#671818;--success-top:#6a5333;--success-bottom:#43301d}*{box-sizing:border-box;min-width:0}html,body,#root{height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top center, #caa54a17, transparent 28%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);color:var(--ink);font-family:Playfair Display,serif;overflow:hidden auto}.legal-page{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:hidden visible}.legal-header{border-bottom:1px solid var(--gold-line);background:linear-gradient(#392517fc,#1c120bfc);flex:none;position:relative;box-shadow:0 12px 30px #00000047}.legal-header:before,.legal-header:after{content:"";pointer-events:none;opacity:.12;background:radial-gradient(circle,#ddb95db3,#0000 60%);width:170px;height:100%;position:absolute;top:0}.legal-header:before{left:0}.legal-header:after{right:0}.legal-header-inner{text-align:center;max-width:100%;margin:0 auto;padding:18px 20px 14px;position:relative}.legal-mark{color:var(--gold-strong);margin-bottom:4px;font-size:22px;line-height:1}.legal-title{color:var(--gold-strong);letter-spacing:2.5px;text-transform:none;margin:0;font-size:clamp(24px,3vw,40px);font-weight:700;line-height:1.05}.legal-divider{background:linear-gradient(90deg,#0000,#ddb95dd1,#0000);width:min(320px,55%);height:1px;margin:9px auto}.legal-subtitle{color:#f1e5c7e0;letter-spacing:.3px;margin:0;font-size:13px}.header-menu{z-index:100;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:24px}.header-menu .menu-button{color:#f5e2b2;cursor:pointer;background:linear-gradient(#503321,#27180f);border:1px solid #caa54a9e;border-radius:10px;width:42px;height:42px;font-size:18px;box-shadow:0 8px 16px #00000038,inset 0 0 0 1px #ffffff0f}.back-to-calendar-header{color:#f5e2b2;cursor:pointer;white-space:nowrap;background:linear-gradient(#4c3120,#27180f);border:1px solid #caa54ad1;border-radius:8px;padding:8px 12px;font-family:Playfair Display,serif;font-size:14px;box-shadow:0 8px 16px #00000038,inset 0 0 0 1px #ffffff14}.legal-layout{flex:auto;grid-template-rows:auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:0;margin:12px auto 8px;padding:0 10px;display:grid;overflow:visible}.top-panels-row{flex-direction:column;gap:12px;min-height:0;display:flex}.content-panel{flex-direction:column;height:auto;min-height:0;display:flex;position:relative;overflow:visible}.panel{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));box-shadow:0 16px 28px var(--shadow), inset 0 0 0 1px #ffffff38;border:1px solid #caa54ab3;border-radius:12px;padding:14px;position:relative;overflow:hidden}.panel:before{content:"";border:1px solid var(--gold-soft);pointer-events:none;border-radius:8px;position:absolute;inset:10px}.panel-title{color:var(--ink);z-index:1;border-bottom:1px solid #caa54a6b;margin:0 0 12px;padding-bottom:9px;font-size:20px;line-height:1.1;position:relative}.panel-add{flex:none}.panel-list{flex-direction:column;flex:auto;min-height:0;display:flex}.form-stack,.notes-stack{flex-direction:column;gap:10px;min-height:0;display:flex}.legal-input,.legal-textarea,.notification-select{width:100%;color:var(--ink);background:#fffcf6e6;border:1px solid #caa54ab8;border-radius:8px;outline:none;padding:10px 12px;font-family:Playfair Display,serif;font-size:15px}.legal-input:focus,.legal-textarea:focus,.notification-select:focus{border-color:#caa54af2;box-shadow:0 0 0 3px #caa54a1f}.legal-textarea{resize:vertical;min-height:130px}.legal-button,.logout-button,.main-menu-button{color:#f5e2b2;cursor:pointer;background:linear-gradient(#4d3120,#27180f);border:1px solid #caa54ad1;border-radius:8px;padding:10px 14px;font-family:Playfair Display,serif;font-size:15px;box-shadow:0 8px 16px #0000002e,inset 0 0 0 1px #ffffff0d}.legal-button:hover,.logout-button:hover,.main-menu-button:hover,.back-to-calendar-header:hover,.header-menu .menu-button:hover{filter:brightness(1.05)}.main-menu-dropdown{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));width:250px;box-shadow:0 16px 28px var(--shadow), inset 0 0 0 1px #ffffff38;border:1px solid #caa54ad1;border-radius:12px;padding:14px;position:absolute;top:50px;right:0}.main-menu-label{border-bottom:1px solid #caa54a6b;margin-bottom:10px;padding-bottom:8px;font-size:18px;font-weight:700}.main-menu-user-title{margin-bottom:6px;font-size:13px;font-weight:700}.main-menu-user-value{color:var(--ink-soft);word-break:break-word;margin-bottom:14px;font-size:15px}.main-menu-logout,.notification-toggle-button,.notification-save-button{width:100%}.notification-settings-block{border-top:1px solid #caa54a38;flex-direction:column;gap:10px;margin-top:10px;margin-bottom:12px;padding-top:8px;display:flex}.notification-settings-collapsible{opacity:1;max-height:680px;transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),margin .22s,padding .22s,border-color .22s;overflow:hidden;transform:translateY(0)}.notification-settings-collapsible.is-closed{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;transform:translateY(-4px)}.notification-settings-title{color:var(--ink);font-size:16px;font-weight:700}.notification-label{color:var(--ink-soft);font-size:13px}.notification-check-row{color:#2b1f16eb;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.notification-check-row input[type=checkbox]{flex:none;margin-top:2px}.case-list{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.case-card{cursor:pointer;background:#ffffff3d;border:1px solid #7c603847;border-radius:10px;margin-bottom:10px;padding:11px 12px;transition:all .16s;box-shadow:inset 0 0 0 1px #ffffff14}.case-card:hover{background:#ffffff57;transform:translateY(-1px)}.case-card.active{box-shadow:inset 4px 0 0 var(--gold), 0 8px 18px #00000014;background:#eadcbdb8;border-color:#caa54af0}.case-number{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.2}.case-client{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:5px;font-size:13px}.case-change-badge{color:#1f5f39;background:#e5f7ead1;border:1px solid #36784b47;border-radius:8px;align-items:center;width:fit-content;max-width:100%;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.note-date{color:#2b1f169e;margin-top:6px;font-size:12px}.empty-text{color:#2b1f16ad;font-size:15px}.calendar-mode-layout{flex-direction:column;flex:auto;gap:12px;height:auto;min-height:0;display:flex;overflow:visible}.case-view-layout{flex-direction:column;flex:auto;gap:12px;height:auto;min-height:100%;display:flex}.panel.panel-calendar,.panel-calendar{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:visible}.calendar-shell{flex:auto;width:100%;height:auto;min-height:0;overflow:visible}.case-view-main-grid{flex:auto;grid-template-columns:1.08fr .92fr;gap:12px;min-height:0;display:grid}.panel-case-main,.panel-case-notes,.panel-case-hearings{flex-direction:column;min-height:0;display:flex}.case-view-scroll{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.case-view-scroll p{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;line-height:1.4}.panel-case-hearings{flex:0 0 250px}.notes-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.note-card{background:#ffffff38;border:1px solid #7c60383d;border-radius:10px;padding:11px 12px}.next-hearing-box{background:linear-gradient(180deg, var(--danger-top), var(--danger-bottom));color:#fff7f7;border:1px solid #ffc6c64d;border-radius:10px;margin-top:10px;margin-bottom:10px;padding:12px 14px;box-shadow:0 10px 22px #4f111138,inset 0 0 0 1px #ffffff0a}.next-hearing-label{letter-spacing:1px;margin-bottom:5px;font-size:12px;font-weight:700}.hearing-next-line{color:#fff7f7;margin:0;font-weight:700}.recent-case-changes{color:#173f2a;background:linear-gradient(#eefbf1fa,#ddf2e2f2);border:1px solid #36784b7a;border-radius:10px;margin:0 0 16px;padding:13px 15px;box-shadow:0 10px 22px #1f5f3924,inset 0 0 0 1px #ffffff7a}.recent-case-changes-label{letter-spacing:1px;color:#123e27;margin-bottom:5px;font-size:12px;font-weight:800}.recent-case-changes-date{color:#194d30c7;margin-bottom:8px;font-size:12px;font-weight:700}.recent-case-changes ul{margin:0;padding-left:18px}.recent-case-changes li{margin:7px 0;font-weight:700;line-height:1.45}.fc{color:var(--ink);font-size:13px;height:auto!important}.fc .fc-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px!important}.fc .fc-toolbar-title{text-transform:capitalize;color:var(--ink);font-weight:700;font-size:clamp(21px,1.8vw,30px)!important}.fc .fc-button{color:#fff3da!important;box-shadow:none!important;background:linear-gradient(#503321,#28180f)!important;border:1px solid #caa54ad1!important;padding:7px 11px!important;font-family:Playfair Display,serif!important;font-size:13px!important}.fc .fc-button:hover{filter:brightness(1.05)}.fc .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--line)!important}.fc .fc-col-header-cell{background:#c1a76d1f}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none!important}.fc .fc-daygrid-day-number{padding:6px 8px 0 0!important}.fc .fc-daygrid-day-frame{flex-direction:column;height:100%;display:flex;min-height:0!important}.fc .fc-daygrid-day-top{flex:none}.fc .fc-daygrid-day-events{flex:auto;min-width:0;min-height:0;padding:3px 4px 5px!important}.fc .fc-daygrid-body,.fc .fc-scrollgrid-section table,.fc .fc-col-header,.fc .fc-daygrid-body table,.fc .fc-view-harness,.fc .fc-daygrid{width:100%!important;height:auto!important;overflow:visible!important}.fc-event,.fc .fc-daygrid-event{background:0 0!important;border:none!important;min-width:0!important;max-width:100%!important;margin-top:3px!important;padding:0!important;overflow:hidden!important}.fc .fc-event-main{min-width:0!important;max-width:100%!important;overflow:hidden!important}.fc .fc-daygrid-event-harness{min-width:0!important;max-width:100%!important}.calendar-event-card{box-sizing:border-box;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:0;padding:2px 4px;line-height:1.15;overflow:hidden;box-shadow:0 2px 6px #00000014}.calendar-event-card.hearing{color:#fffaf1;background:linear-gradient(#5f432a,#3d2918);border:1px solid #caa54a70}.calendar-event-card.registered{color:#2b1f16;background:linear-gradient(#d7ba77,#be9b48);border:1px solid #caa54a85}.calendar-event-card.compact{box-sizing:border-box!important;border-radius:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:2px 4px!important;line-height:1.15!important;overflow:hidden!important}.calendar-event-main,.calendar-event-sub,.calendar-event-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.calendar-event-main{font-size:clamp(9px,.75vw,12px);font-weight:700}.calendar-event-sub{opacity:.9;font-size:clamp(8px,.65vw,10px)}.calendar-event-line.time{margin-bottom:3px;font-size:12px;font-weight:700}.calendar-event-line.client{margin-bottom:2px;font-size:11px}.calendar-event-line.case{margin-bottom:2px;font-size:11px;font-weight:700}.calendar-event-line.registered-at{opacity:.92;margin-top:2px;font-size:10px}.fc .fc-daygrid-more-link{color:#5f432a!important;padding-left:3px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}.fc .fc-popover{border:1px solid #caa54abf!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 16px 28px #00000047!important}.fc .fc-popover-header{color:#2b1f16!important;background:linear-gradient(#f5ecd9,#e9dcc1)!important;font-weight:700!important}.fc .fc-popover-body{background:#f5ecd9!important}.fc .fc-day-sat .fc-daygrid-day-number,.fc .fc-day-sun .fc-daygrid-day-number{color:#a83121!important}.case-list::-webkit-scrollbar{width:8px}.case-view-scroll::-webkit-scrollbar{width:8px}.notes-list::-webkit-scrollbar{width:8px}.case-list::-webkit-scrollbar-thumb{background:#5c422775;border-radius:10px}.case-view-scroll::-webkit-scrollbar-thumb{background:#5c422775;border-radius:10px}.notes-list::-webkit-scrollbar-thumb{background:#5c422775;border-radius:10px}.calendar-view-settings{z-index:2;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.calendar-view-label{color:#2b1f16c7;font-size:13px;font-weight:700}.calendar-view-toggle{background:#fffcf68c;border:1px solid #caa54a8c;border-radius:10px;gap:5px;padding:4px;display:flex}.calendar-view-button{cursor:pointer;color:#2b1f16;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.calendar-view-button.active{color:#fff3da;background:linear-gradient(#503321,#28180f);border-color:#caa54ad1}.calendar-view-button:hover{filter:brightness(1.05)}.calendar-shell .fc{min-width:0;font-size:clamp(12px,.78vw,15px);width:100%!important;height:auto!important;overflow:visible!important}.responsive-calendar-shell,.calendar-shell .fc-view-harness,.calendar-shell .fc-view-harness-active,.calendar-shell .fc-scrollgrid,.calendar-shell .fc-scroller,.calendar-shell .fc-scroller-liquid,.calendar-shell .fc-scroller-liquid-absolute,.calendar-shell .fc-daygrid,.calendar-shell .fc-daygrid-body,.calendar-shell .fc-daygrid-body table,.calendar-shell .fc-scrollgrid-sync-table{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.calendar-shell.month-mode .fc-daygrid-day-frame{box-sizing:border-box;padding:4px;min-height:108px!important}.calendar-shell.two-weeks-mode .fc-daygrid-day-frame{box-sizing:border-box;padding:6px;min-height:245px!important}.calendar-shell.two-weeks-mode .fc-daygrid-day-events{padding:5px 5px 7px!important}.calendar-shell.two-weeks-mode .calendar-event-card.compact{padding:4px 6px!important}.calendar-shell.two-weeks-mode .calendar-event-main{font-size:13px!important}.calendar-shell.two-weeks-mode .calendar-event-sub{font-size:11px!important}.panel-title{font-size:clamp(18px,1.25vw,27px)}.legal-input,.legal-button,.legal-textarea,.notification-select{font-size:clamp(14px,.9vw,16px)}@media (width<=1180px){.legal-layout{grid-template-columns:1fr;align-items:start;min-height:auto}.top-panels-row{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;display:grid}.panel-add{height:auto}.panel-list{min-height:230px;max-height:300px}.content-panel,.calendar-mode-layout,.panel-calendar{height:auto}.panel-calendar{min-height:0}.calendar-shell{height:auto;min-height:0}}@media (width<=760px){.legal-layout{gap:10px;padding:0 8px 12px}.top-panels-row{grid-template-columns:1fr}.panel-list{max-height:none}.content-panel,.panel-calendar{min-height:0}.calendar-shell,.calendar-shell.two-weeks-mode{height:auto;min-height:0}.calendar-shell.month-mode .fc-daygrid-day-frame{min-height:96px!important}.calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:185px!important}.fc .fc-toolbar{justify-content:flex-start}.fc .fc-toolbar-title{font-size:20px!important}.calendar-event-main{font-size:10px}.calendar-event-sub{font-size:9px}}@media (width<=520px){.calendar-shell.month-mode .fc-daygrid-day-frame{min-height:86px!important}.calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:160px!important}.calendar-event-card.compact{padding:2px 3px!important}.calendar-event-sub{display:none}}.fc .fc-toolbar.fc-header-toolbar{align-items:center!important;gap:10px!important}.fc .fc-toolbar-chunk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc .fc-monthView-button.is-active-view,.fc .fc-twoWeeksView-button.is-active-view{color:#fff3da!important;background:linear-gradient(#503321,#28180f)!important;border-color:#caa54ad1!important}@media (width<=900px){.fc .fc-toolbar.fc-header-toolbar{align-items:flex-start!important}.fc .fc-toolbar-chunk:last-child{justify-content:flex-start!important}.fc .fc-viewLabel-button{width:100%;padding-bottom:2px!important}}.fc .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion,.fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion,.fc .fc-day-sat .fc-daygrid-day-number,.fc .fc-day-sun .fc-daygrid-day-number{color:#a83121!important}.fc .fc-toolbar.fc-header-toolbar{align-items:center!important;gap:10px!important;margin-bottom:12px!important}.fc .fc-toolbar-chunk:last-child{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.fc .fc-viewLabel-button{box-shadow:none!important;color:#2b1f16c7!important;cursor:default!important;pointer-events:none!important;background:0 0!important;border:none!important;padding:0 4px 0 0!important;font-family:Playfair Display,serif!important;font-size:13px!important;font-weight:700!important}.fc .fc-monthView-button,.fc .fc-twoWeeksView-button{cursor:pointer!important;color:#2b1f16!important;box-shadow:none!important;background:#fffcf6a6!important;border:1px solid #caa54a8c!important;border-radius:8px!important;padding:7px 11px!important;font-family:Playfair Display,serif!important;font-size:13px!important;font-weight:700!important}.fc .fc-monthView-button.is-active-view,.fc .fc-twoWeeksView-button.is-active-view{color:#fff3da!important;background:linear-gradient(#503321,#28180f)!important;border-color:#caa54ad1!important;box-shadow:0 6px 12px #00000029,inset 0 0 0 1px #ffffff0d!important}.fc .fc-monthView-button:hover,.fc .fc-twoWeeksView-button:hover{filter:brightness(1.05)}.fc .fc-today-button{margin-left:10px!important}.fc .fc-today-button,.fc .fc-prev-button,.fc .fc-next-button{color:#fff3da!important;background:linear-gradient(#503321,#28180f)!important;border:1px solid #caa54ad1!important;border-radius:6px!important}@media (width<=900px){.fc .fc-toolbar.fc-header-toolbar{align-items:flex-start!important}.fc .fc-toolbar-chunk:last-child{justify-content:flex-start!important;width:100%!important}.fc .fc-viewLabel-button{width:100%!important;padding-bottom:2px!important}.fc .fc-today-button{margin-left:0!important}}.fc .fc-daygrid-more-link{color:#5f432a!important;cursor:pointer!important;background:#5f432a1f!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;max-width:100%!important;margin-top:3px!important;padding:2px 5px!important;text-decoration:none!important;display:inline-flex!important}.calendar-more-dot{align-items:center;gap:4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.calendar-more-bullet{color:#a83121;font-size:10px}.calendar-more-count{color:#5f432a}.calendar-day-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120d093d;border-radius:10px;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:58px 14px 14px}.calendar-day-modal{background:linear-gradient(#f5ecd9,#e9dcc1);border:1px solid #caa54ad1;border-radius:14px;flex-direction:column;width:min(850px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 38px #00000052,inset 0 0 0 1px #ffffff3d}.calendar-day-modal-header{border-bottom:1px solid #caa54a61;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.calendar-day-modal-label{letter-spacing:.8px;text-transform:uppercase;color:#2b1f169e;margin-bottom:4px;font-size:12px;font-weight:800}.calendar-day-modal-header h3{color:#2b1f16;text-transform:capitalize;margin:0;font-size:clamp(20px,1.8vw,30px);line-height:1.1}.calendar-day-modal-close{color:#fff3da;cursor:pointer;background:linear-gradient(#503321,#28180f);border:1px solid #caa54abf;border-radius:8px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.calendar-day-events-list{flex:auto;min-height:0;padding:12px 14px 16px;overflow-y:auto}.calendar-day-empty{color:#2b1f16ad;padding:14px;font-size:15px}.calendar-day-event-row{color:#2b1f16;text-align:left;cursor:pointer;background:#ffffff47;border:1px solid #7c603847;border-radius:10px;grid-template-columns:82px 115px minmax(160px,1fr) minmax(120px,.8fr);align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;font-family:Playfair Display,serif;transition:all .16s;display:grid}.calendar-day-event-row:hover{background:#ffffff6b;border-color:#caa54ad1;transform:translateY(-1px)}.calendar-day-event-row.hearing{box-shadow:inset 4px 0 #5f432a}.calendar-day-event-row.registered{box-shadow:inset 4px 0 #caa54a}.calendar-day-event-time{color:#5f432a;white-space:nowrap;font-size:16px;font-weight:900}.calendar-day-event-type{white-space:nowrap;font-size:14px;font-weight:800}.calendar-day-event-case{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.calendar-day-event-client{color:#2b1f16ad;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=900px){.calendar-day-overlay{padding:8px;inset:70px 8px 8px}.calendar-day-event-row{grid-template-columns:70px 1fr;grid-template-areas:"time type""time case""time client";gap:4px 10px}.calendar-day-event-time{grid-area:time}.calendar-day-event-type{grid-area:type}.calendar-day-event-case{grid-area:case}.calendar-day-event-client{grid-area:client}}.workspace-title-row{z-index:2;border-bottom:1px solid #caa54a6b;margin-bottom:12px;padding-bottom:9px;position:relative}.workspace-panel-title{border-bottom:none!important;margin:0!important;padding:0!important}.workspace-editor-shell{background:#efe4cf;border:1px solid #8c6e414d;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 24px #4b2d0f14,inset 0 0 0 1px #ffffff47}.workspace-editor-loading{color:#3b2412;background:#fffaf1;border:1px solid #8c6e413d;border-radius:14px;padding:14px}.workspace-editor-toolbar{background:#f6ecd6;border-bottom:1px solid #8c6e412e;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.workspace-editor-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.workspace-paragraph-menu{display:inline-flex;position:relative}.workspace-paragraph-menu summary{list-style:none}.workspace-paragraph-menu summary::-webkit-details-marker{display:none}.workspace-paragraph-trigger{justify-content:center;align-items:center;gap:7px;min-width:104px;display:inline-flex}.workspace-paragraph-menu[open] .workspace-paragraph-trigger{color:#1e1307;background:#d7b65d}.workspace-paragraph-panel{z-index:40;background:linear-gradient(#fff8ea,#efe1c2);border:1px solid #8c6e4175;border-radius:12px;width:248px;padding:11px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #3e230c38,inset 0 0 0 1px #ffffff5c}.workspace-paragraph-section{border-bottom:1px solid #8c6e4129;padding:8px 0}.workspace-paragraph-section:first-child{padding-top:0}.workspace-paragraph-section:last-child{border-bottom:none;padding-bottom:0}.workspace-paragraph-label{color:#3b2412b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.workspace-paragraph-row{flex-wrap:wrap;gap:7px;display:flex}.workspace-paragraph-button-grid{gap:6px;display:grid}.workspace-paragraph-button-grid.two{grid-template-columns:repeat(2,42px)}.workspace-paragraph-button-grid.four{grid-template-columns:repeat(4,42px)}.workspace-paragraph-button{color:#3b2412;cursor:pointer;background:#fffaf1e0;border:1px solid #8c6e4147;border-radius:8px;min-height:34px;padding:0 10px;font-family:Playfair Display,serif;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff42}.workspace-paragraph-button:hover:not(:disabled),.workspace-paragraph-button.is-active{color:#1e1307;background:linear-gradient(#ead07b,#d7b65d);border-color:#9d7a259e;box-shadow:inset 0 0 0 1px #ffffff57,0 4px 10px #5a3a161f}.workspace-paragraph-button:disabled{opacity:.55;cursor:not-allowed}.workspace-paragraph-button.icon-button{justify-content:center;align-items:center;width:42px;min-width:42px;height:34px;padding:0;display:inline-flex}.workspace-paragraph-button.quote-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.workspace-editor-button,.workspace-editor-action-button{color:#3b2412;cursor:pointer;min-height:34px;box-shadow:none;background:#fff8ea;border:1px solid #8c6e4147;border-radius:8px;padding:7px 11px;font-family:Playfair Display,serif;font-weight:700}.workspace-editor-button:hover:not(:disabled),.workspace-editor-button.is-active,.workspace-editor-action-button:hover:not(:disabled){color:#1e1307;background:#d7b65d}.workspace-editor-button:disabled,.workspace-editor-action-button:disabled,.workspace-editor-upload.disabled{opacity:.55;cursor:not-allowed}.workspace-editor-action-button{justify-content:center;align-items:center;width:38px;height:34px;padding:0;font-size:17px;line-height:1;display:inline-flex}.workspace-editor-action-button.save{color:#1e1307;background:linear-gradient(#d7b65d,#9d7a25);border-color:#9d7a25b8;font-weight:900}.workspace-editor-toolbar-separator{background:#8c6e413d;width:1px;height:26px;margin:0 3px}.workspace-editor-upload input{display:none}.workspace-editor-content{color:#2a1608;background:#fffaf1;border:1px solid #8c6e412e;border-radius:12px;outline:none;min-height:430px;max-height:630px;margin:12px;padding:24px 26px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75;overflow:auto;box-shadow:inset 0 1px 4px #4b2d0f0f}.workspace-editor-content:focus{border-color:#9d7a258c;box-shadow:inset 0 1px 4px #4b2d0f0f,0 0 0 3px #caa54a1f}.workspace-editor-content p{margin:0 0 10px}.workspace-editor-content h1,.workspace-editor-content h2,.workspace-editor-content h3{color:#3b2412;margin:12px 0 8px;font-family:Playfair Display,serif}.workspace-editor-content blockquote{color:#3b2412;background:#f3e5c9;border-left:4px solid #9d7a25;margin:12px 0;padding:10px 14px}.workspace-editor-content ul,.workspace-editor-content ol{padding-left:24px}.workspace-editor-content a,.workspace-note-preview a{color:#7a4f00;text-decoration:underline}.workspace-editor-content img,.workspace-note-preview img{border:1px solid #8c6e4133;border-radius:10px;max-width:100%;margin:12px 0;display:block}.workspace-editor-expand-button{color:#1e1307;cursor:pointer;background:linear-gradient(#d7b65d,#9d7a25);border:1px solid #8c6e415c;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;min-width:118px;margin:0 12px 12px auto;padding:10px 14px;font-family:Playfair Display,serif;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #4b2d0f2e}.workspace-editor-expand-button:hover{filter:brightness(1.05)}.workspace-editor-fullscreen{z-index:10050;background:#efe4cf;border-radius:22px;flex-direction:column;width:auto;max-width:none;height:auto;display:flex;position:fixed;inset:22px;box-shadow:0 30px 90px #0000009e}.workspace-older-wrapper{flex-direction:column;gap:12px;margin-top:12px;display:flex}.workspace-older-toggle{text-align:left;color:#2a1608;cursor:pointer;background:linear-gradient(#fffaf1,#f6ecd6);border:1px solid #8c6e4147;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:Playfair Display,serif;transition:all .16s;display:grid;box-shadow:0 8px 18px #4b2d0f0f,inset 0 0 0 1px #ffffff59}.workspace-older-toggle:hover{border-color:#9d7a2580;transform:translateY(-1px);box-shadow:0 10px 22px #4b2d0f1a,inset 0 0 0 1px #fff6}.workspace-older-toggle.open{border-color:#9d7a25;box-shadow:0 0 0 2px #9d7a251a,0 10px 22px #4b2d0f1a}.workspace-older-toggle-title{color:#3b2412;font-size:18px;font-weight:800}.workspace-older-toggle-meta{color:#2b1f16ad;white-space:nowrap;font-size:13px;font-weight:700}.workspace-older-toggle-icon{color:#7a6748;white-space:nowrap;font-size:14px;font-weight:900}.workspace-notes-list-open{margin-top:0!important}.workspace-note-card{text-align:left;cursor:pointer;background:#fffaf1;border:1px solid #8c6e412e;border-radius:12px;width:100%;padding:14px;font-family:Playfair Display,serif;transition:all .18s}.workspace-note-card:hover{border-color:#9d7a2566;box-shadow:0 6px 18px #4b2d0f14}.workspace-note-card.active{border-color:#9d7a25;box-shadow:0 0 0 2px #9d7a251a}.workspace-note-preview{color:#2a1608;max-height:66px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55;overflow:hidden}.workspace-note-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.workspace-note-open{color:#7a6748;font-size:12px;font-weight:700}.workspace-history-empty{color:#2b1f169e;background:#fffaf194;border:1px dashed #8c6e4147;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:700}.workspace-editor-content::-webkit-scrollbar{width:8px}.workspace-notes-list::-webkit-scrollbar{width:8px}.workspace-editor-content::-webkit-scrollbar-thumb{background:#5c422775;border-radius:10px}.workspace-notes-list::-webkit-scrollbar-thumb{background:#5c422775;border-radius:10px}@media (width<=900px){.workspace-editor-toolbar{gap:6px}.workspace-editor-button{min-height:32px;padding:6px 8px;font-size:13px}.workspace-editor-action-button{width:36px;height:32px}.workspace-editor-content{min-height:320px;padding:18px}.workspace-older-toggle{grid-template-columns:1fr auto;grid-template-areas:"title icon""meta meta"}.workspace-older-toggle-title{grid-area:title}.workspace-older-toggle-meta{grid-area:meta}.workspace-older-toggle-icon{grid-area:icon;justify-self:end}}.workspace-editor-button.icon-button{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:34px!important;padding:0!important;display:inline-flex!important}.toolbar-align-icon,.toolbar-expand-icon,.toolbar-list-icon,.toolbar-indent-icon{flex:none;width:18px;height:14px;display:inline-block;position:relative}.toolbar-align-icon.align-left{background:linear-gradient(#3b2412,#3b2412) 0 0/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 4px 4px/12px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 8px 8px/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 12px 12px/10px 2px no-repeat}.toolbar-align-icon.align-center{background:linear-gradient(#3b2412,#3b2412) top/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 50% 4px/12px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 50% 8px/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 50% 12px/10px 2px no-repeat}.toolbar-align-icon.align-right{background:linear-gradient(#3b2412,#3b2412) 100% 0/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right 4px top 4px/12px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right 8px top 8px/16px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right 12px top 12px/10px 2px no-repeat}.toolbar-align-icon.align-justify{background:linear-gradient(#3b2412,#3b2412) 0 0/18px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 4px 4px/18px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 8px 8px/18px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 12px 12px/18px 2px no-repeat}.toolbar-list-icon.bullet{background:radial-gradient(circle,#3b2412 0 2px,#0000 2.2px) 1px 1px/5px 5px no-repeat,radial-gradient(circle,#3b2412 0 2px,#0000 2.2px) 1px 6px/5px 5px no-repeat,radial-gradient(circle,#3b2412 0 2px,#0000 2.2px) 1px 11px/5px 5px no-repeat,linear-gradient(#3b2412,#3b2412) right top 2px/13px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 7px/13px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 12px/13px 2px no-repeat;width:20px;height:16px}.toolbar-list-icon.ordered{background:linear-gradient(#3b2412,#3b2412) right top 2px/13px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 7px/13px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 12px/13px 2px no-repeat;width:22px;height:16px}.toolbar-list-icon.ordered:before{content:"1¢£";white-space:pre;color:#3b2412;font-family:Arial,sans-serif;font-size:5px;font-weight:800;line-height:5px;position:absolute;top:-1px;left:0}.toolbar-indent-icon{background:linear-gradient(#3b2412,#3b2412) right top 2px/14px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 7px/18px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right top 12px/14px 2px no-repeat;width:22px;height:16px}.toolbar-indent-icon:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:4px}.toolbar-indent-icon.decrease:before{border-right:6px solid #3b2412;left:0}.toolbar-indent-icon.increase:before{border-left:6px solid #3b2412;left:0}.toolbar-expand-icon:before{content:"";background:linear-gradient(#3b2412,#3b2412) 0 0/7px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 0 0/2px 7px no-repeat,linear-gradient(#3b2412,#3b2412) 100% 0/7px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 100% 0/2px 7px no-repeat,linear-gradient(#3b2412,#3b2412) 0 100%/7px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 0 100%/2px 7px no-repeat,linear-gradient(#3b2412,#3b2412) 100% 100%/7px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 100% 100%/2px 7px no-repeat;position:absolute;inset:0}.toolbar-expand-icon.is-fullscreen:before{background:linear-gradient(#3b2412,#3b2412) 3px 3px/5px 2px no-repeat,linear-gradient(#3b2412,#3b2412) 3px 3px/2px 5px no-repeat,linear-gradient(#3b2412,#3b2412) right 3px top 3px/5px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right 3px top 3px/2px 5px no-repeat,linear-gradient(#3b2412,#3b2412) left 3px bottom 3px/5px 2px no-repeat,linear-gradient(#3b2412,#3b2412) left 3px bottom 3px/2px 5px no-repeat,linear-gradient(#3b2412,#3b2412) right 3px bottom 3px/5px 2px no-repeat,linear-gradient(#3b2412,#3b2412) right 3px bottom 3px/2px 5px no-repeat}.workspace-editor-expand-button{display:none!important}.case-view-main-grid{height:100%;min-height:0;overflow:hidden}.panel-case-main,.panel-case-notes,.panel-list{min-height:0;overflow:hidden}.case-view-scroll,.case-list,.notes-stack,.workspace-editor-content,.workspace-notes-list,.calendar-day-events-list{scrollbar-width:thin;scrollbar-color:#9d7a25b8 #fffaf173}.case-view-scroll,.case-list{padding-right:10px;overflow-y:auto}.panel-case-notes .notes-stack{flex:auto;min-height:0;padding-right:10px;overflow-y:auto}.workspace-editor-content{overflow-y:auto}.case-view-scroll::-webkit-scrollbar{width:8px}.case-list::-webkit-scrollbar{width:8px}.notes-stack::-webkit-scrollbar{width:8px}.workspace-editor-content::-webkit-scrollbar{width:8px}.workspace-notes-list::-webkit-scrollbar{width:8px}.calendar-day-events-list::-webkit-scrollbar{width:8px}.case-view-scroll::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.case-list::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.notes-stack::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.workspace-editor-content::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.workspace-notes-list::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.calendar-day-events-list::-webkit-scrollbar-track{background:#fffaf16b;border:1px solid #8c6e411f;border-radius:999px}.case-view-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.case-list::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.notes-stack::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.workspace-editor-content::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.workspace-notes-list::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.calendar-day-events-list::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1bd;border-radius:999px}.case-view-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.case-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.notes-stack::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.workspace-editor-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.workspace-notes-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.calendar-day-events-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.case-view-layout{height:100%;min-height:0;overflow:hidden}.case-view-main-grid{height:100%;min-height:0;overflow:hidden;align-items:stretch!important}.panel-case-main,.panel-case-notes{height:100%;min-height:0;max-height:100%;overflow:hidden}.panel-case-main .case-view-scroll,.panel-case-notes .notes-stack{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:10px;overflow:hidden auto}.panel-list .case-list{scrollbar-gutter:stable}.case-view-scroll,.panel-case-notes .notes-stack,.case-list,.workspace-editor-content,.workspace-notes-list{scrollbar-width:thin;scrollbar-color:#9d7a25c7 #fffaf17a}.case-view-scroll::-webkit-scrollbar{width:8px}.panel-case-notes .notes-stack::-webkit-scrollbar{width:8px}.case-list::-webkit-scrollbar{width:8px}.workspace-editor-content::-webkit-scrollbar{width:8px}.workspace-notes-list::-webkit-scrollbar{width:8px}.case-view-scroll::-webkit-scrollbar-track{background:#fffaf173;border:1px solid #8c6e4124;border-radius:999px}.panel-case-notes .notes-stack::-webkit-scrollbar-track{background:#fffaf173;border:1px solid #8c6e4124;border-radius:999px}.case-list::-webkit-scrollbar-track{background:#fffaf173;border:1px solid #8c6e4124;border-radius:999px}.workspace-editor-content::-webkit-scrollbar-track{background:#fffaf173;border:1px solid #8c6e4124;border-radius:999px}.workspace-notes-list::-webkit-scrollbar-track{background:#fffaf173;border:1px solid #8c6e4124;border-radius:999px}.case-view-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1c7;border-radius:999px}.panel-case-notes .notes-stack::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1c7;border-radius:999px}.case-list::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1c7;border-radius:999px}.workspace-editor-content::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1c7;border-radius:999px}.workspace-notes-list::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65d,#8b6a2f);border:2px solid #fffaf1c7;border-radius:999px}.case-view-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.panel-case-notes .notes-stack::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.case-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.workspace-editor-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.workspace-notes-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e3c56f,#9d7a25)}.panel-case-main .case-view-scroll,.panel-case-notes .notes-stack,.panel-list .case-list,.workspace-editor-content,.workspace-notes-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b5924ab8 #c9b17c1f}.panel-case-main .case-view-scroll::-webkit-scrollbar{width:6px;height:6px}.panel-case-notes .notes-stack::-webkit-scrollbar{width:6px;height:6px}.panel-list .case-list::-webkit-scrollbar{width:6px;height:6px}.workspace-editor-content::-webkit-scrollbar{width:6px;height:6px}.workspace-notes-list::-webkit-scrollbar{width:6px;height:6px}.panel-case-main .case-view-scroll::-webkit-scrollbar-track{background:linear-gradient(#caa54a0f,#caa54a1f);border-radius:999px}.panel-case-notes .notes-stack::-webkit-scrollbar-track{background:linear-gradient(#caa54a0f,#caa54a1f);border-radius:999px}.panel-list .case-list::-webkit-scrollbar-track{background:linear-gradient(#caa54a0f,#caa54a1f);border-radius:999px}.workspace-editor-content::-webkit-scrollbar-track{background:linear-gradient(#caa54a0f,#caa54a1f);border-radius:999px}.workspace-notes-list::-webkit-scrollbar-track{background:linear-gradient(#caa54a0f,#caa54a1f);border-radius:999px}.panel-case-main .case-view-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#b89552b8,#916f2fc7);border:1px solid #f7efddbf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #785a280a}.panel-case-notes .notes-stack::-webkit-scrollbar-thumb{background:linear-gradient(#b89552b8,#916f2fc7);border:1px solid #f7efddbf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #785a280a}.panel-list .case-list::-webkit-scrollbar-thumb{background:linear-gradient(#b89552b8,#916f2fc7);border:1px solid #f7efddbf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #785a280a}.workspace-editor-content::-webkit-scrollbar-thumb{background:linear-gradient(#b89552b8,#916f2fc7);border:1px solid #f7efddbf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #785a280a}.workspace-notes-list::-webkit-scrollbar-thumb{background:linear-gradient(#b89552b8,#916f2fc7);border:1px solid #f7efddbf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #785a280a}.panel-case-main .case-view-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c6a35fd1,#9d7a25e0)}.panel-case-notes .notes-stack::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c6a35fd1,#9d7a25e0)}.panel-list .case-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c6a35fd1,#9d7a25e0)}.workspace-editor-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c6a35fd1,#9d7a25e0)}.workspace-notes-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c6a35fd1,#9d7a25e0)}.panel-case-main .case-view-scroll::-webkit-scrollbar-corner{background:0 0}.panel-case-notes .notes-stack::-webkit-scrollbar-corner{background:0 0}.panel-list .case-list::-webkit-scrollbar-corner{background:0 0}.workspace-editor-content::-webkit-scrollbar-corner{background:0 0}.workspace-notes-list::-webkit-scrollbar-corner{background:0 0}.panel-case-main .case-view-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.panel-case-notes .notes-stack::-webkit-scrollbar-button{width:0;height:0;display:none}.panel-list .case-list::-webkit-scrollbar-button{width:0;height:0;display:none}.workspace-editor-content::-webkit-scrollbar-button{width:0;height:0;display:none}.workspace-notes-list::-webkit-scrollbar-button{width:0;height:0;display:none}.panel-case-main .case-view-scroll,.panel-case-notes .notes-stack,.panel-list .case-list,.workspace-editor-content,.workspace-notes-list{scrollbar-gutter:auto!important;scrollbar-width:thin!important;scrollbar-color:#76562661 transparent!important}.panel-case-main .case-view-scroll::-webkit-scrollbar{width:4px!important;height:4px!important}.panel-case-notes .notes-stack::-webkit-scrollbar{width:4px!important;height:4px!important}.panel-list .case-list::-webkit-scrollbar{width:4px!important;height:4px!important}.workspace-editor-content::-webkit-scrollbar{width:4px!important;height:4px!important}.workspace-notes-list::-webkit-scrollbar{width:4px!important;height:4px!important}.panel-case-main .case-view-scroll::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:none!important}.panel-case-notes .notes-stack::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:none!important}.panel-list .case-list::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:none!important}.workspace-editor-content::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:none!important}.workspace-notes-list::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:none!important}.panel-case-main .case-view-scroll::-webkit-scrollbar-thumb{box-shadow:none!important;background:#76562657!important;border:none!important;border-radius:999px!important}.panel-case-notes .notes-stack::-webkit-scrollbar-thumb{box-shadow:none!important;background:#76562657!important;border:none!important;border-radius:999px!important}.panel-list .case-list::-webkit-scrollbar-thumb{box-shadow:none!important;background:#76562657!important;border:none!important;border-radius:999px!important}.workspace-editor-content::-webkit-scrollbar-thumb{box-shadow:none!important;background:#76562657!important;border:none!important;border-radius:999px!important}.workspace-notes-list::-webkit-scrollbar-thumb{box-shadow:none!important;background:#76562657!important;border:none!important;border-radius:999px!important}.panel-case-main .case-view-scroll:hover::-webkit-scrollbar-thumb{background:#76562694!important}.panel-case-notes .notes-stack:hover::-webkit-scrollbar-thumb{background:#76562694!important}.panel-list .case-list:hover::-webkit-scrollbar-thumb{background:#76562694!important}.workspace-editor-content:hover::-webkit-scrollbar-thumb{background:#76562694!important}.workspace-notes-list:hover::-webkit-scrollbar-thumb{background:#76562694!important}.panel-case-main .case-view-scroll::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.panel-case-notes .notes-stack::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.panel-list .case-list::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.workspace-editor-content::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.workspace-notes-list::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.workspace-editor-button.toolbar-history-button{justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:32px!important;padding:0!important;display:inline-flex!important}.toolbar-history-icon{color:#6f604d;justify-content:center;align-items:center;font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-size:18px;line-height:1;display:inline-flex;transform:translateY(-1px)}.workspace-editor-button.toolbar-history-button:hover .toolbar-history-icon,.workspace-editor-button.toolbar-history-button:focus-visible .toolbar-history-icon{color:#1e1307}.workspace-editor-button.toolbar-history-button:disabled .toolbar-history-icon{opacity:.45}.workspace-editor-select{color:#3b2412;cursor:pointer;background:#fff8ea;border:1px solid #8c6e4147;border-radius:8px;outline:none;min-height:34px;padding:6px 9px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.workspace-font-family-select{width:148px;max-width:44vw}.workspace-size-select{width:66px}.workspace-heading-select{width:98px}.workspace-color-select,.workspace-highlight-select{width:112px}.workspace-line-height-select{width:74px}.workspace-editor-select:hover:not(:disabled),.workspace-editor-select:focus{color:#1e1307;background:#d7b65d}.workspace-editor-select:disabled{opacity:.55;cursor:not-allowed}.workspace-editor-fullscreen{z-index:10050!important;background:#efe4cf!important;border-radius:22px!important;flex-direction:column!important;width:auto!important;max-width:none!important;height:auto!important;display:flex!important;position:fixed!important;inset:18px!important;overflow:hidden!important;box-shadow:0 30px 90px #0000009e!important}.workspace-editor-fullscreen>div:not(.workspace-editor-toolbar){flex:auto!important;min-height:0!important;display:flex!important}.workspace-editor-fullscreen .workspace-editor-content{background:#fffaf1!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:12px!important;padding:32px 36px!important;overflow-y:auto!important}.workspace-editor-fullscreen>.workspace-editor-content{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.workspace-font-size-control{align-items:center;height:34px;display:inline-flex}.workspace-font-size-input{color:#3b2412;background:#fff8ea;border:1px solid #8c6e4147;border-right:none;border-radius:8px 0 0 8px;outline:none;width:52px;height:34px;padding:0 7px;font-family:Playfair Display,serif;font-size:13px;font-weight:800}.workspace-font-size-input:focus{background:#fffaf1;box-shadow:inset 0 0 0 1px #9d7a2540}.workspace-font-size-apply{color:#3b2412;cursor:pointer;background:#fff8ea;border:1px solid #8c6e4147;border-radius:0 8px 8px 0;width:30px;height:34px;font-family:Playfair Display,serif;font-size:13px;font-weight:900}.workspace-font-size-apply:hover:not(:disabled){color:#1e1307;background:#d7b65d}.workspace-font-size-input:disabled,.workspace-font-size-apply:disabled{opacity:.55;cursor:not-allowed}.workspace-draft-wrapper{margin-top:14px}.workspace-draft-card{text-align:left;color:#2a1608;cursor:pointer;background:linear-gradient(#fff7e6,#f3e4c4);border:1px solid #8c6e4152;border-radius:14px;gap:6px;width:100%;padding:14px 16px;font-family:Playfair Display,serif;display:grid;box-shadow:0 8px 18px #4b2d0f12,inset 0 0 0 1px #ffffff59}.workspace-draft-card:hover{border-color:#9d7a2594;transform:translateY(-1px);box-shadow:0 10px 22px #4b2d0f1c,inset 0 0 0 1px #ffffff61}.workspace-draft-card.active{border-color:#9d7a25;box-shadow:0 0 0 2px #9d7a251f,0 10px 22px #4b2d0f1c}.workspace-draft-title{color:#3b2412;font-size:17px;font-weight:900}.workspace-draft-preview{color:#2a1608db;max-height:42px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45;overflow:hidden}.workspace-draft-meta{color:#2b1f169e;font-size:12px;font-weight:700}.workspace-saved-empty{color:#2b1f169e;background:#fffaf194;border:1px dashed #8c6e4147;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:700}.workspace-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.workspace-note-delete-button{color:#fff8f4;cursor:pointer;background:linear-gradient(#9d2d24,#7b1f18);border:1px solid #92342b61;border-radius:12px;align-self:center;min-width:118px;height:48px;padding:0 16px;font-family:Playfair Display,serif;font-size:14px;font-weight:700;transition:all .16s;box-shadow:0 8px 16px #5216121f,inset 0 0 0 1px #ffffff0d}.workspace-panel-fullscreen-mode .workspace-editor-fullscreen{flex-direction:column!important;display:flex!important}@media (width<=900px){.workspace-note-row{grid-template-columns:1fr}.workspace-note-delete-button{width:100%;height:42px}.workspace-panel-fullscreen-mode .workspace-editor-fullscreen .workspace-editor-content{min-height:calc(100vh - 210px)!important;max-height:calc(100vh - 210px)!important}}.workspace-note-card{justify-content:space-between!important;align-items:stretch!important;gap:12px!important;display:flex!important}.workspace-note-main-button{text-align:left!important;cursor:pointer!important;color:inherit!important;background:0 0!important;border:none!important;flex:auto!important;margin:0!important;padding:0!important;font-family:inherit!important}.workspace-note-delete-button{color:#fff7f2!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(brown,#7b1d1d)!important;border:1px solid #9628284d!important;border-radius:10px!important;flex:none!important;align-self:center!important;min-width:150px!important;padding:10px 14px!important;font-family:Playfair Display,serif!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 16px #3c0a0a29!important}.workspace-note-delete-button:hover{filter:brightness(1.05)!important}.workspace-editor-fullscreen{border-radius:20px!important;flex-direction:column!important;display:flex!important;inset:18px!important}.workspace-editor-fullscreen .workspace-editor-toolbar{flex:none!important}.workspace-editor-fullscreen .workspace-editor-content{flex:auto!important;min-height:calc(100vh - 220px)!important;max-height:calc(100vh - 220px)!important}.workspace-editor-fullscreen+.workspace-older-wrapper{margin-top:28px!important}@media (width<=900px){.workspace-note-card{flex-direction:column!important}.workspace-note-delete-button{width:100%!important}}.workspace-note-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;display:grid!important}.workspace-note-main-button{text-align:left!important;cursor:pointer!important;width:100%!important;min-width:0!important;color:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-family:inherit!important}.workspace-note-delete-button{color:#fff7f2!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(#a12f2f,#7c1f1f)!important;border:1px solid #96282857!important;border-radius:10px!important;min-width:82px!important;padding:9px 12px!important;font-family:Playfair Display,serif!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 18px #5a121229,inset 0 0 0 1px #ffffff0f!important}.workspace-note-delete-button:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}.workspace-delete-modal-overlay{z-index:10080!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0e0a089e!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.workspace-delete-modal{background:linear-gradient(135deg,#19152d 0%,#161126 62%,#21152f 100%)!important;border:1px solid #caa54a38!important;border-radius:26px!important;width:min(560px,100%)!important;overflow:hidden!important;box-shadow:0 30px 90px #0000007a!important}.workspace-delete-modal-kicker{color:#d8a7a7!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:24px 30px 0!important;font-size:13px!important;font-weight:800!important}.workspace-delete-modal h3{color:#fff5e4!important;margin:8px 30px 16px!important;font-family:Playfair Display,serif!important;font-size:30px!important;line-height:1.1!important}.workspace-delete-modal p{color:#f1eadf!important;border-top:1px solid #caa54a2e!important;margin:0!important;padding:22px 30px 24px!important;font-size:16px!important;line-height:1.7!important}.workspace-delete-modal-actions{justify-content:flex-end!important;gap:14px!important;padding:0 24px 24px!important;display:flex!important}.workspace-delete-cancel-button,.workspace-delete-confirm-button{cursor:pointer!important;border-radius:15px!important;min-width:132px!important;padding:13px 18px!important;font-family:Playfair Display,serif!important;font-size:16px!important;font-weight:800!important}.workspace-delete-cancel-button{color:#fff3da!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}.workspace-delete-confirm-button{color:#1f1407!important;background:linear-gradient(#d7b65d,#aa8120)!important;border:none!important;box-shadow:0 12px 26px #aa81203d!important}.workspace-delete-cancel-button:hover,.workspace-delete-confirm-button:hover{filter:brightness(1.05)!important}.workspace-panel-fullscreen-mode .workspace-editor-fullscreen{flex-direction:column!important;display:flex!important;inset:16px!important}.workspace-panel-fullscreen-mode .workspace-editor-fullscreen .workspace-editor-content{flex:auto!important;min-height:calc(100vh - 170px)!important;max-height:calc(100vh - 170px)!important}.workspace-panel-fullscreen-mode .workspace-older-wrapper{margin-top:30px!important}@media (width<=900px){.workspace-note-card{grid-template-columns:1fr!important}.workspace-note-delete-button{width:100%!important}}.admin-live-modal-overlay{z-index:10090!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0e0a089e!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.admin-live-modal{color:#fff5e4!important;background:linear-gradient(135deg,#19152d 0%,#161126 62%,#21152f 100%)!important;border:1px solid #caa54a38!important;border-radius:26px!important;width:min(760px,100%)!important;max-height:min(720px,88vh)!important;overflow:hidden!important;box-shadow:0 30px 90px #0000007a!important}.admin-live-modal-header{border-bottom:1px solid #caa54a2e!important;justify-content:space-between!important;gap:18px!important;padding:24px 28px 18px!important;display:flex!important}.admin-live-kicker{color:#d8a7a7!important;letter-spacing:.14em!important;font-size:13px!important;font-weight:800!important}.admin-live-modal h3{margin:6px 0 8px!important;font-size:30px!important;line-height:1.1!important}.admin-live-modal p{color:#d8d0c4!important;margin:0!important}.admin-live-close{color:#fff3da!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #caa54a47!important;border-radius:12px!important;width:38px!important;height:38px!important;font-weight:900!important}.admin-live-actions{justify-content:flex-end!important;padding:16px 28px 0!important;display:flex!important}.admin-live-refresh{color:#1f1407!important;cursor:pointer!important;background:linear-gradient(#d7b65d,#aa8120)!important;border:none!important;border-radius:12px!important;padding:10px 16px!important;font-weight:900!important}.admin-live-list{max-height:520px!important;padding:18px 28px 28px!important;overflow:auto!important}.admin-live-empty{color:#f1eadf!important;background:#ffffff0f!important;border-radius:14px!important;padding:18px!important}.admin-live-row{background:#ffffff12!important;border:1px solid #caa54a29!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important}.admin-live-email{color:#fff5e4!important;font-size:16px!important;font-weight:900!important}.admin-live-meta{color:#cfc7b6!important;margin-top:4px!important;font-size:13px!important}.admin-live-duration{color:#f7d77b!important;white-space:nowrap!important;background:#d7b65d2e!important;border:1px solid #d7b65d3d!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.admin-live-section-title{color:#f7d77b!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:8px 0 12px!important;font-size:14px!important;font-weight:900!important}.admin-live-history-separator{background:#d4af373d!important;height:1px!important;margin:22px 0 18px!important}.admin-live-status{text-transform:uppercase!important;border-radius:999px!important;align-items:center!important;margin-left:10px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.admin-live-status.active{color:#a8f0b8!important;background:#48a05c2e!important;border:1px solid #48a05c52!important}.admin-live-status.inactive{color:#f7d77b!important;background:#a078482e!important;border:1px solid #d4af3747!important}.admin-users-panel{width:min(1180px,96vw)!important;max-height:90vh!important}.admin-users-panel-grid{grid-template-columns:.9fr 1.4fr!important;gap:18px!important;padding:18px 28px 28px!important;display:grid!important;overflow:hidden!important}.admin-users-list-pane,.admin-user-details-pane{min-height:520px!important;max-height:62vh!important;padding-right:6px!important;overflow:auto!important}.admin-user-row{text-align:left!important;width:100%!important;color:inherit!important;cursor:pointer!important;background:#ffffff12!important;border:1px solid #caa54a29!important;border-radius:14px!important;margin-bottom:10px!important;padding:14px 16px!important;font-family:inherit!important;display:block!important}.admin-user-row:hover,.admin-user-row.active{background:#d7b65d24!important;border-color:#f7d77b7a!important}.admin-user-summary-card{background:#ffffff12!important;border:1px solid #caa54a2e!important;border-radius:18px!important;margin-bottom:18px!important;padding:18px!important}.admin-user-summary-title{color:#fff5e4!important;word-break:break-word!important;margin-bottom:14px!important;font-size:20px!important;font-weight:900!important}.admin-user-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.admin-user-stats-grid div{background:#00000029!important;border:1px solid #caa54a1f!important;border-radius:14px!important;padding:12px!important}.admin-user-stats-grid span{color:#cfc7b6!important;margin-bottom:6px!important;font-size:12px!important;display:block!important}.admin-user-stats-grid strong{color:#f7d77b!important;font-size:15px!important;display:block!important}.admin-session-row{background:#ffffff12!important;border:1px solid #caa54a29!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin-bottom:10px!important;padding:14px 16px!important;display:grid!important}@media (width<=900px){.admin-users-panel-grid,.admin-user-stats-grid{grid-template-columns:1fr!important}.case-view-main-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:grid!important}.panel-case-main{order:1!important;width:100%!important;min-width:0!important}.panel-case-notes{order:2!important;width:100%!important;min-width:0!important}.case-view-scroll{max-height:none!important;overflow:visible!important}.notes-stack,.workspace-editor-shell{width:100%!important}.workspace-editor-content{min-height:360px!important}}@media (width<=520px){.panel-case-main,.panel-case-notes{box-sizing:border-box!important;padding:12px!important}.workspace-editor-toolbar{flex-wrap:wrap!important}.workspace-editor-content{min-height:330px!important}}.mobile-case-title-row{display:block!important}.back-to-calendar-mobile{display:none!important}@media (width<=900px){.back-to-calendar-header{display:none!important}.mobile-case-title-row{border-bottom:1px solid #9d7a253d!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:8px!important;display:flex!important}.mobile-case-title-row .panel-title{border-bottom:none!important;flex:auto!important;min-width:0!important;margin:0!important;padding:0!important}.back-to-calendar-mobile{color:#fff3da!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(#503321,#28180f)!important;border:1px solid #caa54ab8!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:8px 10px!important;font-family:Playfair Display,serif!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;display:inline-flex!important;box-shadow:0 6px 14px #2c180b2e!important}}@media (width<=420px){.back-to-calendar-mobile{padding:7px 8px!important;font-size:11px!important}}.admin-free-access-actions{border-top:1px solid #caa54a2e!important;margin-top:16px!important;padding-top:14px!important}.admin-free-access-state{color:#fff5e4!important;margin-bottom:12px!important;font-size:15px!important;font-weight:800!important}.admin-free-access-state strong{color:#f7d77b!important}.admin-free-access-buttons{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.admin-free-access-enable,.admin-free-access-disable{cursor:pointer!important;border:1px solid #caa54a59!important;border-radius:12px!important;padding:11px 14px!important;font-family:Playfair Display,serif!important;font-size:14px!important;font-weight:850!important}.admin-free-access-enable{color:#f5ffe9!important;background:linear-gradient(#2f6b3b,#1d4526)!important}.admin-free-access-disable{color:#fff5f2!important;background:linear-gradient(#a12f2f,#6f1d1d)!important}.admin-free-access-enable:disabled,.admin-free-access-disable:disabled{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.25)!important}@media (width<=700px){.admin-free-access-buttons{grid-template-columns:1fr!important;display:grid!important}.admin-free-access-enable,.admin-free-access-disable{width:100%!important}}.admin-users-stats-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0 18px;display:grid}.admin-users-stat-card{background:#ffffff0b;border:1px solid #d4af3742;border-radius:14px;padding:12px 13px;box-shadow:inset 0 0 0 1px #ffffff06}.admin-users-stat-card span{color:#e2e8f0b8;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.admin-users-stat-card strong{color:#f7d77b;font-size:24px;line-height:1;display:block}.admin-users-stat-card.paid strong{color:#9be7b2}.admin-users-stat-card.free strong{color:#f7d77b}.admin-users-stat-card.inactive strong{color:#ffb4a8}.admin-users-stat-card.admin strong{color:#c4b5fd}@media (width<=1100px){.admin-users-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-users-stats-strip{grid-template-columns:1fr}}.admin-users-stat-card{text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:all .16s}.admin-users-stat-card:hover{background:#ffffff12;border-color:#d4af3785;transform:translateY(-1px)}.admin-users-stat-card.selected{background:#f7d77b1a;border-color:#f7d77be6;box-shadow:0 0 0 2px #f7d77b1a,inset 0 0 0 1px #ffffff0a}.admin-users-list,.admin-users-scroll,.admin-users-list-scroll,.admin-users-panel-list{box-sizing:border-box!important;padding-bottom:22px!important;scroll-padding-bottom:22px!important}.admin-user-card,.admin-user-list-item,.admin-users-list>*,.admin-users-scroll>*,.admin-users-list-scroll>*,.admin-users-panel-list>*{margin-bottom:12px!important}.admin-user-card:last-child,.admin-user-list-item:last-child,.admin-users-list>:last-child,.admin-users-scroll>:last-child,.admin-users-list-scroll>:last-child,.admin-users-panel-list>:last-child{margin-bottom:0!important}@media (height<=900px){.admin-users-list,.admin-users-scroll,.admin-users-list-scroll,.admin-users-panel-list{padding-bottom:30px!important}}.admin-live-count-filter{color:#f5ebd5e0;width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:4px;padding:0;display:inline-flex}.admin-live-count-filter:hover,.admin-live-count-filter.selected{color:#f7d77b;text-decoration:underline}.admin-users-page{color:#fff5e4;box-sizing:border-box;background:radial-gradient(circle at 18% 0,#b7842d29,#0000 34%),radial-gradient(circle at 86% 10%,#7526262e,#0000 30%),linear-gradient(#100c18 0%,#171026 48%,#0d1020 100%);flex-direction:column;gap:16px;height:100dvh;padding:20px 28px;display:flex;overflow:hidden}.admin-users-page-hero{background:linear-gradient(135deg,#ffffff13,#ffffff09);border:1px solid #caa54a3d;border-radius:8px;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;width:min(1180px,100%);margin:0 auto;padding:20px 24px;display:flex;box-shadow:0 24px 70px #00000057}.admin-users-page-hero h1{color:#f7d77b;margin:4px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1}.admin-users-page-hero p{color:#dccdb6;max-width:620px;margin:0;font-size:17px}.admin-users-page-shell{flex:auto;width:min(1180px,100%);min-height:0;margin:0 auto;display:flex}.admin-users-page-panel{border-radius:8px!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.admin-users-page .admin-live-modal-header{flex:none!important;align-items:flex-start!important;padding:18px 24px 14px!important}.admin-users-page .admin-live-actions{padding:0!important}.admin-users-page .admin-users-stats-strip{flex:none;margin:12px 0 14px;padding:0 24px}.admin-users-page .admin-users-panel-grid{flex:auto!important;min-height:0!important;padding:0 24px 24px!important;overflow:hidden!important}.admin-users-page .admin-users-list-pane,.admin-users-page .admin-user-details-pane{box-sizing:border-box!important;background:#ffffff0b!important;border:1px solid #caa54a2e!important;border-radius:8px!important;flex-direction:column!important;min-width:0!important;min-height:0!important;max-height:none!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff06!important}.admin-users-pane-header{background:linear-gradient(#231b30fa,#1b1526f5);border-bottom:1px solid #caa54a29;flex:none;min-width:0;padding:16px 16px 12px}.admin-users-pane-subtitle{color:#f5ebd5d1;overflow-wrap:anywhere;margin-top:-4px;font-size:13px;font-weight:800}.admin-users-pane-scroll{scrollbar-width:thin;scrollbar-color:#d7b65d94 #ffffff0f;flex:auto;min-width:0;min-height:0;overflow-y:auto;padding:16px!important;overflow-x:hidden!important}.admin-users-pane-scroll::-webkit-scrollbar{width:8px}.admin-users-pane-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.admin-users-pane-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d7b65db8,#775226b8);border-radius:999px}.admin-users-page .admin-live-section-title{overflow-wrap:anywhere;background:0 0;padding:0;margin-top:0!important;margin-bottom:8px!important}.admin-users-page .admin-user-row,.admin-users-page .admin-session-row,.admin-users-page .admin-user-summary-card,.admin-users-page .admin-live-empty{overflow-wrap:anywhere!important;min-width:0!important}.admin-users-page .admin-live-email,.admin-users-page .admin-live-meta,.admin-users-page .admin-user-summary-title,.admin-users-page .admin-user-stats-grid strong{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.admin-users-page-message{border-radius:8px;flex:none;margin:12px 24px 0;padding:13px 16px;font-weight:800}.admin-users-page-message.error{color:#ffd9d4;background:#8b1e1e33;border:1px solid #ffb4a84d}.admin-users-page-message.success{color:#d9ffe2;background:#2f6b3b33;border:1px solid #a8f0b84d}@media (width<=760px){.admin-users-page{gap:12px;padding:12px}.admin-users-page-hero{padding:16px;display:grid}.admin-users-page .admin-users-stats-strip{padding:0 16px}.admin-users-page .admin-users-panel-grid{grid-template-rows:minmax(180px,.9fr) minmax(240px,1.1fr);grid-template-columns:1fr!important;padding:0 16px 16px!important}.admin-users-page .admin-live-modal-header{padding:16px!important;display:grid!important}}.main-menu-dropdown{scrollbar-width:thin;scrollbar-color:#7e5b2b7a #f5ecd929;max-height:calc(100vh - 80px)!important;overflow:hidden auto!important}.main-menu-dropdown::-webkit-scrollbar{width:5px}.main-menu-dropdown::-webkit-scrollbar-track{background:#f5ecd929;border-radius:999px}.main-menu-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(#caa54a70,#5f432a7a);border:1px solid #f5ecd929;border-radius:999px}.main-menu-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ddb95d9e,#5f432a9e)}html,body,#root{height:auto!important;min-height:100%!important}body{overflow:hidden auto!important}.legal-page{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:hidden visible!important}.legal-layout{align-items:start!important;height:auto!important;min-height:auto!important;max-height:none!important;padding-bottom:14px!important;overflow:visible!important}.content-panel,.calendar-mode-layout,.panel.panel-calendar,.panel-calendar,.calendar-shell,.responsive-calendar-shell{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.panel.panel-calendar,.panel-calendar{padding-bottom:18px!important}.calendar-shell,.responsive-calendar-shell{margin-bottom:0!important;padding-bottom:4px!important}.calendar-shell .fc,.calendar-shell .fc-view-harness,.calendar-shell .fc-view-harness-active,.calendar-shell .fc-view,.calendar-shell .fc-scrollgrid,.calendar-shell .fc-scroller,.calendar-shell .fc-scroller-liquid,.calendar-shell .fc-scroller-liquid-absolute,.calendar-shell .fc-daygrid,.calendar-shell .fc-daygrid-body,.calendar-shell .fc-daygrid-body table,.calendar-shell .fc-scrollgrid-section,.calendar-shell .fc-scrollgrid-section table,.calendar-shell .fc-scrollgrid-sync-table{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.calendar-shell .fc-view-harness-active>.fc-view{position:relative!important;inset:auto!important}.calendar-shell .fc-daygrid-day-frame{height:auto!important}.calendar-shell.month-mode .fc-daygrid-day-frame{min-height:124px!important}.calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:245px!important}@media (width<=1450px){.legal-layout{grid-template-rows:auto auto!important;grid-template-columns:1fr!important;align-items:start!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.top-panels-row{grid-template-rows:auto!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:grid!important;overflow:visible!important}.content-panel{grid-column:1/-1!important;width:100%!important;min-width:0!important}.calendar-mode-layout,.panel.panel-calendar,.panel-calendar,.calendar-shell,.responsive-calendar-shell{width:100%!important}.calendar-shell.month-mode .fc-daygrid-day-frame{min-height:118px!important}}@media (width<=760px){.top-panels-row{grid-template-columns:1fr!important}.calendar-shell.month-mode .fc-daygrid-day-frame{min-height:100px!important}}@media (width>=761px){.dashboard-layout.legal-layout{grid-template-rows:auto auto!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-top:8px!important;margin-bottom:0!important;padding:0 10px 8px!important;display:grid!important;overflow:visible!important}.dashboard-sidebar{grid-area:1/1/auto/-1!important;grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;align-self:start!important;align-items:stretch!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.dashboard-calendar-column{grid-area:2/1/auto/-1!important;align-self:start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-top:0!important;overflow:visible!important}.dashboard-sidebar .panel-add{height:auto!important;min-height:0!important;padding:11px 12px!important}.dashboard-sidebar .panel-list{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:238px!important;padding:11px 12px!important;display:flex!important;overflow:hidden!important}.dashboard-sidebar .panel-title{margin-bottom:8px!important;padding-bottom:7px!important}.dashboard-sidebar .form-stack{gap:8px!important}.dashboard-sidebar .legal-input,.dashboard-sidebar .legal-button{padding-top:8px!important;padding-bottom:8px!important}.dashboard-sidebar .case-list{scrollbar-width:thin;scrollbar-color:#5c422775 #fffaf15c;flex:auto!important;min-height:0!important;max-height:170px!important;padding-right:7px!important;overflow:hidden auto!important}.dashboard-sidebar .case-card{margin-bottom:7px!important;padding:8px 10px!important}.dashboard-sidebar .case-number{font-size:15px!important;line-height:1.15!important}.dashboard-sidebar .case-client{margin-top:3px!important;font-size:12px!important}.dashboard-sidebar .note-date{margin-top:4px!important;font-size:11px!important}.dashboard-sidebar .case-list::-webkit-scrollbar{width:7px!important}.dashboard-sidebar .case-list::-webkit-scrollbar-track{background:#fffaf15c!important;border-radius:999px!important}.dashboard-sidebar .case-list::-webkit-scrollbar-thumb{background:#5c422775!important;border:2px solid #fffaf15c!important;border-radius:999px!important}.dashboard-calendar-column .calendar-mode-layout,.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar,.dashboard-calendar-column .calendar-shell{align-self:start!important;width:100%!important;margin-top:0!important}.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar{padding-bottom:14px!important}.dashboard-calendar-column .calendar-shell,.dashboard-calendar-column .responsive-calendar-shell{margin-bottom:0!important;padding-bottom:0!important}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:112px!important}}@media (width<=760px){.dashboard-layout.legal-layout{grid-template-rows:auto auto!important;grid-template-columns:1fr!important}.dashboard-sidebar,.dashboard-calendar-column{grid-column:1!important}.dashboard-sidebar{grid-row:1!important}.dashboard-calendar-column{grid-row:2!important}}.dashboard-quick-actions{z-index:90;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:24px}.dashboard-toolbar-button{color:#f5e2b2;cursor:pointer;background:linear-gradient(#503321,#27180f);border:1px solid #caa54a9e;border-radius:10px;min-height:40px;padding:9px 14px;font-family:Playfair Display,serif;font-size:14px;font-weight:800;box-shadow:0 8px 16px #00000038,inset 0 0 0 1px #ffffff0f}.dashboard-toolbar-button.primary{color:#211205;background:linear-gradient(#d7b65d,#9d7a25);border-color:#ffe086e0}.dashboard-toolbar-button:hover{filter:brightness(1.08)}.dashboard-layout.legal-layout{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:0!important;width:100%!important;max-width:none!important;margin-top:10px!important;padding:0 10px 8px!important;display:grid!important}.dashboard-calendar-column{grid-area:1/1/auto/-1!important;width:100%!important;min-width:0!important;margin-top:0!important}.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar{border-radius:14px!important;padding:14px!important}.dashboard-modal-overlay,.dashboard-drawer-overlay{z-index:9997;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0704a8;position:fixed;inset:0}.dashboard-modal-overlay{place-items:center;padding:20px;display:grid}.dashboard-add-modal{width:min(520px,100%);position:relative}.dashboard-floating-panel{width:100%;overflow:visible!important}.dashboard-floating-panel.panel:before{inset:10px}.dashboard-overlay-close{z-index:3;color:#f5e2b2;cursor:pointer;background:linear-gradient(#503321,#27180f);border:1px solid #caa54a8c;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.dashboard-overlay-close:disabled{opacity:.55;cursor:not-allowed}.dashboard-drawer-overlay{justify-content:flex-end;align-items:stretch;display:flex}.dashboard-cases-drawer{background:linear-gradient(#392517fa,#1c120bfa);border-left:1px solid #caa54a94;width:min(440px,100%);height:100%;padding:18px;position:relative;overflow:hidden;box-shadow:-24px 0 52px #0006}.dashboard-cases-drawer .panel-list{height:100%;flex-direction:column!important;max-height:none!important;padding:18px!important;display:flex!important;overflow:hidden!important}.dashboard-cases-drawer .panel-title{padding-right:42px}.dashboard-drawer-case-list{scrollbar-width:thin;scrollbar-color:#5c42278a #fffaf15c;flex:auto!important;min-height:0!important;max-height:none!important;padding-right:8px!important;overflow:hidden auto!important}.dashboard-drawer-case-list::-webkit-scrollbar{width:8px}.dashboard-drawer-case-list::-webkit-scrollbar-track{background:#fffaf15c;border-radius:999px}.dashboard-drawer-case-list::-webkit-scrollbar-thumb{background:#5c42278a;border:2px solid #fffaf15c;border-radius:999px}@media (width<=980px){.dashboard-quick-actions{justify-content:center;padding:0 14px 12px;position:relative;top:auto;left:auto}.header-menu{top:10px;right:14px}.legal-header-inner{padding-top:54px}}@media (width<=560px){.dashboard-toolbar-button{flex:150px;padding-inline:10px}.dashboard-cases-drawer{width:100%;padding:14px}.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar{padding:10px!important}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:104px!important}}body{overflow-y:auto!important}.legal-page{height:auto!important;min-height:100dvh!important;overflow:hidden visible!important}.dashboard-layout.legal-layout,.dashboard-calendar-column,.dashboard-calendar-column .content-panel,.dashboard-calendar-column .calendar-mode-layout,.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar,.dashboard-calendar-column .calendar-shell,.dashboard-calendar-column .responsive-calendar-shell{height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-calendar-column .calendar-mode-layout{flex-direction:column!important;min-height:calc(100dvh - 154px)!important;display:flex!important}.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar{flex-direction:column!important;min-height:calc(100dvh - 166px)!important;display:flex!important}.dashboard-calendar-column .calendar-shell{flex-direction:column!important;flex:auto!important;width:100%!important;min-height:0!important;display:flex!important}.dashboard-calendar-column .calendar-shell .fc{flex:auto!important;width:100%!important}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:clamp(118px,13.2dvh,154px)!important}.dashboard-calendar-column .calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:clamp(220px,31dvh,330px)!important}@media (width<=1180px){.dashboard-calendar-column .calendar-mode-layout,.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar,.dashboard-calendar-column .calendar-shell{min-height:auto!important}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:112px!important}.dashboard-calendar-column .calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:210px!important}}@media (width<=760px){.dashboard-quick-actions{width:100%;padding:0 12px 12px!important}.dashboard-toolbar-button{min-height:42px;font-size:13px}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:96px!important}.dashboard-calendar-column .calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:178px!important}.dashboard-calendar-column .calendar-shell .fc-toolbar{align-items:stretch!important;gap:8px!important}.dashboard-calendar-column .calendar-shell .fc-toolbar-chunk{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;display:flex!important}}@media (width<=520px){.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:86px!important}.dashboard-calendar-column .calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:156px!important}.dashboard-calendar-column .calendar-shell .fc .fc-toolbar-title{font-size:1.12rem!important}.dashboard-calendar-column .calendar-shell .fc .fc-button{padding:.34rem .48rem!important;font-size:.78rem!important}.dashboard-calendar-column .calendar-event-main{font-size:11px!important}.dashboard-calendar-column .calendar-event-sub{font-size:10px!important}}@media (width>=1181px){.dashboard-layout.legal-layout{margin-top:8px!important;padding-bottom:6px!important}.dashboard-calendar-column .calendar-mode-layout{min-height:calc(100dvh - 138px)!important}.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar{min-height:calc(100dvh - 148px)!important;padding:12px!important}.dashboard-calendar-column .calendar-shell.month-mode .fc-daygrid-day-frame{min-height:clamp(86px,16.6667dvh - 54px,132px)!important}.dashboard-calendar-column .calendar-shell.two-weeks-mode .fc-daygrid-day-frame{min-height:clamp(190px,50dvh - 148px,300px)!important}}@media (width<=1180px){.dashboard-layout.legal-layout{padding-bottom:12px!important}.dashboard-calendar-column .calendar-mode-layout,.dashboard-calendar-column .panel.panel-calendar,.dashboard-calendar-column .panel-calendar,.dashboard-calendar-column .calendar-shell{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}}.dashboard-calendar-column .calendar-event-main,.dashboard-calendar-column .calendar-event-sub,.dashboard-calendar-column .calendar-event-line,.dashboard-calendar-column .fc-event-title,.dashboard-calendar-column .fc-event-time{min-width:0;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:max(12px,.75rem)!important;overflow:hidden!important}.dashboard-drawer-overlay{justify-content:flex-start!important}.dashboard-cases-drawer{border-left:0!important;border-right:1px solid #caa54a94!important;box-shadow:24px 0 52px #0006!important}@media (width>=1100px) and (height>=760px){.legal-page.dashboard-calendar-page{height:100dvh!important;min-height:0!important;overflow-y:hidden!important}.dashboard-calendar-page .dashboard-layout.calendar-dashboard-view{margin-top:6px!important;margin-bottom:0!important;padding-bottom:4px!important;overflow-y:hidden!important}.dashboard-calendar-page .dashboard-calendar-column,.dashboard-calendar-page .calendar-mode-layout,.dashboard-calendar-page .panel.panel-calendar,.dashboard-calendar-page .panel-calendar,.dashboard-calendar-page .calendar-shell,.dashboard-calendar-page .responsive-calendar-shell{margin-bottom:0!important}.dashboard-calendar-page .panel.panel-calendar,.dashboard-calendar-page .panel-calendar{padding-bottom:10px!important}.dashboard-calendar-page .calendar-shell,.dashboard-calendar-page .responsive-calendar-shell{padding-bottom:0!important}}@media (width<=1099px),(height<=759px){.legal-page.dashboard-calendar-page{height:auto!important;min-height:100dvh!important;overflow-y:visible!important}.dashboard-calendar-page .dashboard-layout.calendar-dashboard-view{overflow-y:visible!important}}@media (width>=1100px) and (height>=760px){.legal-page.dashboard-case-page{height:100dvh!important;min-height:0!important;overflow-y:hidden!important}.dashboard-case-page .dashboard-layout.case-dashboard-view{flex:auto!important;height:auto!important;min-height:0!important;margin-top:6px!important;margin-bottom:0!important;padding-bottom:8px!important;overflow:hidden!important}.dashboard-case-page .content-panel,.dashboard-case-page .case-view-layout,.dashboard-case-page .case-view-main-grid{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.dashboard-case-page .case-view-main-grid{align-items:stretch!important}.dashboard-case-page .panel-case-main,.dashboard-case-page .panel-case-notes{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.dashboard-case-page .panel-case-main .case-view-scroll,.dashboard-case-page .panel-case-notes .notes-stack{flex:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}}@media (width<=1099px),(height<=759px){.legal-page.dashboard-case-page{height:auto!important;min-height:100dvh!important;overflow-y:visible!important}.dashboard-case-page .dashboard-layout.case-dashboard-view,.dashboard-case-page .content-panel,.dashboard-case-page .case-view-layout,.dashboard-case-page .case-view-main-grid,.dashboard-case-page .panel-case-main,.dashboard-case-page .panel-case-notes{height:auto!important;max-height:none!important;overflow:visible!important}}@keyframes lexFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lexPanelRise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lexDrawerInLeft{0%{opacity:.92;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes lexViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lexMenuEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dashboard-modal-overlay,.dashboard-drawer-overlay{animation:.19s ease-out both lexFadeIn}.dashboard-add-modal{will-change:transform, opacity;animation:.22s cubic-bezier(.2,.8,.2,1) both lexPanelRise}.dashboard-cases-drawer{will-change:transform, opacity;animation:.23s cubic-bezier(.2,.8,.2,1) both lexDrawerInLeft}.calendar-mode-layout,.case-view-layout{animation:.18s ease-out both lexViewEnter}.main-menu-dropdown{transform-origin:100% 0;will-change:transform, opacity;animation:.17s ease-out both lexMenuEnter}.dashboard-toolbar-button,.dashboard-overlay-close,.header-menu .menu-button,.back-to-calendar-header,.back-to-calendar-mobile,.dashboard-add-modal .legal-button,.main-menu-dropdown .legal-button,.main-menu-dropdown .logout-button,.main-menu-button{transition:background .18s,border-color .18s,box-shadow .18s,filter .18s,transform .16s,color .18s}.dashboard-toolbar-button:hover,.dashboard-overlay-close:hover,.header-menu .menu-button:hover,.back-to-calendar-header:hover,.back-to-calendar-mobile:hover,.dashboard-add-modal .legal-button:hover,.main-menu-dropdown .legal-button:hover,.main-menu-dropdown .logout-button:hover,.main-menu-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #0000003d,inset 0 0 0 1px #ffffff14}.dashboard-toolbar-button:active,.dashboard-overlay-close:active,.header-menu .menu-button:active,.back-to-calendar-header:active,.back-to-calendar-mobile:active,.dashboard-add-modal .legal-button:active,.main-menu-dropdown .legal-button:active,.main-menu-dropdown .logout-button:active,.main-menu-button:active{transform:translateY(0);box-shadow:0 6px 12px #0000002e,inset 0 0 0 1px #ffffff0d}.main-menu-dropdown .legal-button:hover,.main-menu-dropdown .logout-button:hover{border-color:#ddb95dd1!important}@media (prefers-reduced-motion:reduce){.dashboard-modal-overlay,.dashboard-drawer-overlay,.dashboard-add-modal,.dashboard-cases-drawer,.calendar-mode-layout,.case-view-layout,.main-menu-dropdown,.notification-settings-collapsible{animation:none!important}.dashboard-toolbar-button,.dashboard-overlay-close,.header-menu .menu-button,.back-to-calendar-header,.back-to-calendar-mobile,.dashboard-add-modal .legal-button,.main-menu-dropdown .legal-button,.main-menu-dropdown .logout-button,.main-menu-button{transition:none!important}.notification-settings-collapsible,.dashboard-toolbar-button:hover,.dashboard-overlay-close:hover,.header-menu .menu-button:hover,.back-to-calendar-header:hover,.back-to-calendar-mobile:hover,.dashboard-add-modal .legal-button:hover,.main-menu-dropdown .legal-button:hover,.main-menu-dropdown .logout-button:hover,.main-menu-button:hover,.dashboard-toolbar-button:active,.dashboard-overlay-close:active,.header-menu .menu-button:active,.back-to-calendar-header:active,.back-to-calendar-mobile:active,.dashboard-add-modal .legal-button:active,.main-menu-dropdown .legal-button:active,.main-menu-dropdown .logout-button:active,.main-menu-button:active{transform:none!important}}@media (width>=900px) and (height>=600px){body:has(.legal-page.dashboard-calendar-page){overflow-y:hidden!important}.legal-page.dashboard-calendar-page{height:100dvh!important;min-height:0!important;overflow-y:hidden!important}.dashboard-calendar-page .dashboard-layout.calendar-dashboard-view{flex-direction:column!important;flex:auto!important;align-items:stretch!important;height:100%!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow-y:hidden!important}.dashboard-calendar-page .dashboard-calendar-column,.dashboard-calendar-page .calendar-mode-layout,.dashboard-calendar-page .panel.panel-calendar,.dashboard-calendar-page .panel-calendar,.dashboard-calendar-page .calendar-shell,.dashboard-calendar-page .responsive-calendar-shell{min-height:0!important;max-height:none!important;margin-bottom:0!important}.dashboard-calendar-page .dashboard-calendar-column,.dashboard-calendar-page .calendar-mode-layout{flex-direction:column!important;flex:auto!important;gap:0!important;height:100%!important;display:flex!important}.dashboard-calendar-page .panel.panel-calendar,.dashboard-calendar-page .panel-calendar{flex-direction:column!important;flex:auto!important;justify-content:flex-start!important;padding-bottom:8px!important;display:flex!important}.dashboard-calendar-page .calendar-mode-layout.fluid-calendar-mode,.dashboard-calendar-page .panel.panel-calendar.fluid-calendar-mode,.dashboard-calendar-page .panel-calendar.fluid-calendar-mode,.dashboard-calendar-page .calendar-shell{flex:auto!important;height:100%!important;min-height:0!important}.dashboard-calendar-page .calendar-shell,.dashboard-calendar-page .responsive-calendar-shell{flex-direction:column!important;padding-bottom:0!important;display:flex!important}.dashboard-calendar-page .calendar-shell .fc{flex:auto!important;height:100%!important;min-height:0!important}}@media (width<=899px),(height<=599px){body:has(.legal-page.dashboard-calendar-page){overflow-y:auto!important}.legal-page.dashboard-calendar-page,.dashboard-calendar-page .dashboard-layout.calendar-dashboard-view{height:auto!important;min-height:100dvh!important;overflow-y:visible!important}}.legal-search-page{color:#2b1f16;background:radial-gradient(circle at top,#caa54a1a,#0000 30%),linear-gradient(#1a130e 0%,#120d09 100%);min-height:100dvh;padding:22px}.legal-search-hero{background:linear-gradient(#392517f5,#1c120bfa);border:1px solid #caa54a75;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;width:min(1180px,100%);margin:0 auto 16px;padding:28px;display:flex;box-shadow:0 18px 34px #00000052}.legal-search-hero.compact{align-items:center}.legal-search-kicker{color:#d7b65d;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800}.legal-search-hero h1{color:#f5e2b2;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.05}.legal-search-hero p{color:#f5e2b2d1;max-width:720px;margin:10px 0 0;font-size:17px;line-height:1.45}.legal-search-back,.legal-search-actions button,.legal-result-card button,.legal-preview-body button{color:#f5e2b2;cursor:pointer;background:linear-gradient(#4d3120,#27180f);border:1px solid #caa54ad1;border-radius:8px;padding:11px 15px;font-family:Playfair Display,serif;font-weight:800}.legal-search-shell{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.legal-search-panel,.legal-preview-panel,.legal-result-card{background:linear-gradient(#f5ecd9,#e9dcc1);border:1px solid #caa54aa8;border-radius:12px;box-shadow:0 16px 28px #00000047,inset 0 0 0 1px #ffffff3d}.legal-search-panel{padding:18px}.legal-search-form{gap:14px;display:grid}.legal-search-form label{color:#2b1f16c7;gap:7px;font-size:13px;font-weight:800;display:grid}.legal-search-main-field input{min-height:56px;font-size:18px}.legal-search-form input,.legal-search-form select{color:#2b1f16;background:#fffcf6eb;border:1px solid #caa54ab8;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:Playfair Display,serif;font-size:15px}.legal-search-form input:focus,.legal-search-form select:focus{border-color:#caa54af5;box-shadow:0 0 0 3px #caa54a29}.legal-search-filters{grid-template-columns:1.1fr .8fr .7fr 1.2fr;gap:12px;display:grid}.legal-search-actions{justify-content:flex-end;display:flex}.legal-search-content{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.legal-results-column,.legal-preview-panel{min-width:0}.legal-preview-panel{padding:18px;position:sticky;top:18px}.legal-section-heading{color:#f5e2b2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-preview-panel .legal-section-heading{color:#2b1f16}.legal-section-heading h2{margin:0;font-size:24px}.legal-section-heading span{color:#f5e2b2b8;font-weight:800}.legal-results-list{gap:12px;display:grid}.legal-result-card{cursor:pointer;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s}.legal-result-card:hover,.legal-result-card.active{border-color:#ddb95df0;transform:translateY(-1px);box-shadow:0 18px 30px #00000052,inset 4px 0 #caa54a}.legal-result-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.legal-result-meta span{color:#2b1f16c7;background:#fffcf68a;border:1px solid #caa54a75;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.legal-result-card h3,.legal-preview-body h3,.legal-article-detail h2{color:#2b1f16;margin:0 0 8px;line-height:1.2}.legal-article-number{color:#8a6419;margin-bottom:8px;font-weight:900}.legal-structural-path{color:#7f6330;overflow-wrap:anywhere;margin:6px 0 10px;font-size:13px;font-weight:800;line-height:1.45}.legal-result-card p,.legal-preview-body p,.legal-article-detail p{color:#2b1f16d1;font-size:16px;line-height:1.65}.legal-result-card mark,.legal-preview-body mark,.legal-article-detail mark{color:#2b1f16;background:#ddb95d8c;border-radius:4px;padding:0 2px}.legal-preview-body{color:#2b1f16}.legal-empty-state,.legal-search-error,.legal-search-suggestion{color:#2b1f16bd;background:#fffcf652;border:1px solid #caa54a61;border-radius:10px;padding:16px;line-height:1.6}.legal-search-suggestion{color:#4b341a;background:#ddb95d33;margin-bottom:12px}.legal-search-error{color:#7c1f1f;background:#ffe6e66b;border-color:#96282880}.legal-article-detail{color:#2b1f16}.legal-article-detail h3{color:#8a6419;margin:0 0 14px}.legal-article-detail a{color:#6b4717;font-weight:800}.legal-source-link{color:#6b4717;width:fit-content;margin:0 0 12px;font-weight:800;display:inline-flex}.legal-act-reader{gap:12px;margin-top:24px;display:grid}.legal-act-reader .legal-section-heading{color:#2b1f16}.legal-act-reader .legal-section-heading span{color:#2b1f16ad}.legal-act-reader-article{background:#fffcf661;border:1px solid #caa54a57;border-radius:10px;padding:14px}.legal-act-reader-article.active{background:#fff6ddc7;border-color:#caa54af2;box-shadow:inset 4px 0 #caa54a}.legal-act-reader-article h3{color:#8a6419;margin:0 0 8px}@media (width<=900px){.legal-search-page{padding:14px}.legal-search-hero,.legal-search-content{grid-template-columns:1fr}.legal-search-hero{flex-direction:column;align-items:stretch;padding:20px}.legal-search-filters{grid-template-columns:1fr 1fr}.legal-preview-panel{position:static}}@media (width<=560px){.legal-search-filters{grid-template-columns:1fr}}.legal-admin-eurlex-panel{background:#fffaeeb8;border:1px solid #8a641947;border-radius:8px;gap:16px;margin:16px 0;padding:18px;display:grid}.legal-admin-eurlex-panel .legal-admin-section-heading p{color:#6d5130;margin:4px 0 0}.legal-admin-eurlex-panel .legal-admin-section-heading a,.legal-admin-eurlex-panel .legal-admin-list-row a{color:#6b4717;font-weight:800}.legal-admin-eurlex-actions{gap:14px;display:grid}.legal-admin-eurlex-actions>div{border-top:1px solid #8a64192e;gap:8px;padding-top:12px;display:grid}.legal-admin-eurlex-actions p,.legal-admin-eurlex-actions small{color:#6d5130;margin:0}.legal-admin-eurlex-form{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto;gap:8px;display:grid}.legal-admin-eurlex-form.wide{grid-template-columns:minmax(160px,1fr) minmax(110px,140px) minmax(110px,140px) auto}.legal-admin-eurlex-form input,.legal-admin-eurlex-form select{color:#2b1f16;min-width:0;font:inherit;background:#fffaf0;border:1px solid #8a641952;border-radius:8px;padding:10px 11px}@media (width<=760px){.legal-admin-eurlex-form,.legal-admin-eurlex-form.wide{grid-template-columns:1fr}}.legal-search-shell.professional{gap:16px;display:grid}.legal-search-panel.professional{padding:18px}.legal-search-form.professional{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.legal-search-form.professional button{min-height:48px}.legal-source-tabs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:14px;display:grid}.legal-source-tabs button{color:#3c2b1d;text-align:left;cursor:pointer;background:#fffaeeb8;border:1px solid #8a641938;border-radius:8px;gap:3px;min-height:68px;padding:10px 12px;font-family:inherit;display:grid}.legal-source-tabs button.active{background:linear-gradient(#fff7df,#ead39b);border-color:#8a6419ad;box-shadow:inset 0 0 0 1px #ffffff6b}.legal-source-tabs button.muted{opacity:.62;cursor:not-allowed}.legal-source-tabs span{font-size:13px;font-weight:850;line-height:1.2}.legal-source-tabs strong{color:#8a6419;font-size:22px;line-height:1}.legal-source-tabs em{color:#3c2b1da6;font-size:11px;font-style:normal;font-weight:750}.legal-search-content.professional{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.legal-filters-panel,.legal-preview-panel.professional{align-self:start;position:sticky;top:16px}.legal-filters-panel{background:linear-gradient(#fff8e4f5,#eddbb1f2);border:1px solid #8a641933;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 18px 38px #28180a24}.legal-filters-panel label{color:#3b2918;gap:6px;font-size:13px;font-weight:850;display:grid}.legal-filters-panel input,.legal-filters-panel select{box-sizing:border-box;color:#2b1f16;width:100%;font:inherit;background:#fffaf0;border:1px solid #8a641947;border-radius:8px;padding:10px 11px}.legal-check-filter{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.legal-check-filter input{width:auto}.legal-results-list.professional{gap:12px}.legal-result-card.professional{border-radius:8px}.legal-act-identification{color:#6d5130;margin:-2px 0 8px;font-size:14px;font-weight:850}.legal-match-reason{color:#244f2b;overflow-wrap:anywhere;background:#f4fbf3;border:1px solid #2f6b3b2e;border-radius:999px;width:fit-content;max-width:100%;margin:0 0 8px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1.3;display:inline-flex}.legal-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-preview-note{color:#6d5130;margin:10px 0;font-size:13px;font-weight:800}.legal-badge-official{color:#fff!important;background:#2f6b3b!important;border:1px solid #fff3!important}.legal-search-expansion{color:#3b2918;background:#caa54a1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.legal-expansion-chip{color:#2b1f16;background:#caa54a;border-radius:12px;padding:2px 8px;font-size:11px}.legal-disclaimer-box{color:#5a4025;background:#ffffff26;border:1px solid #8a64194d;border-radius:8px;margin-top:16px;padding:14px;font-size:13px;line-height:1.5}.legal-disclaimer-box strong{color:#8a6419}@media (width<=1120px){.legal-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-search-content.professional{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.legal-preview-panel.professional{grid-column:1/-1;position:static}}@media (width<=760px){.legal-search-form.professional,.legal-search-content.professional,.legal-source-tabs{grid-template-columns:1fr}.legal-filters-panel{position:static}}.legal-index-coverage-panel{color:#2b1f16;background:linear-gradient(#fff8e8,#ead9ae);border:1px solid #8a641947;border-radius:10px;flex-direction:column;gap:12px;margin-top:18px;padding:16px 20px;display:flex}.coverage-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.coverage-main-info{gap:5px;display:grid}.coverage-title{color:#3b2918;font-size:16px;font-weight:850}.coverage-summary{color:#5a4025;font-size:13px;font-weight:800}.coverage-summary.empty{color:#7c1f1f}.coverage-sources-list{flex-wrap:wrap;gap:14px 24px;display:flex}.source-status-item{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.source-label{color:#6d5130}.source-status-text{color:#2f6b3b;text-transform:lowercase}.source-status-item.indexing .source-status-text{color:#8a6419;animation:2s infinite pulse}.source-status-item.planned .source-status-text{color:#7f6330;opacity:.8}.source-status-item.error .source-status-text{color:#962828}.source-status-item.not_indexed .source-status-text{color:#6d5130}.honest-note{color:#8a6419;margin-top:8px;font-size:14px;font-style:italic;font-weight:800}.facet-coverage{margin-top:2px}.status-indexing{color:#8a6419;font-weight:900;animation:2s infinite pulse}.status-planned{color:#3c2b1d8c}.coverage-info{color:#3c2b1db3;font-size:11px;font-weight:750}.legal-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-admin-import-btn,.legal-admin-secondary-btn{color:#3b2918;font:inherit;cursor:pointer;background:#fff7df;border:1px solid #8a64196b;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850}.legal-admin-import-btn{color:#f5e2b2;background:linear-gradient(#4d3120,#27180f)}.legal-admin-import-btn:disabled,.legal-admin-secondary-btn:disabled{opacity:.62;cursor:not-allowed}.legal-admin-message,.legal-admin-status-panel{color:#244f2b;background:#edfaeeb8;border:1px solid #2f6b3b42;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.legal-admin-status-panel{gap:5px;display:grid}.legal-admin-status-panel.error{color:#7c1f1f;background:#ffe6e69e;border-color:#9628285c}.legal-category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.legal-category-card{color:#3b2918;background:#fffaeeb8;border:1px solid #8a641938;border-radius:8px;gap:7px;padding:12px;display:grid}.legal-category-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #2f6b3b3d;transition:border-color .16s,box-shadow .16s,transform .16s}.legal-category-card-button:hover,.legal-category-card-button.active{border-color:#2f6b3ba3;transform:translateY(-1px);box-shadow:0 12px 26px #22472a29}.legal-category-card-button.active{background:#f4fff5}.legal-category-card-button:focus-visible{outline-offset:2px;outline:3px solid #2f6b3b47}.legal-category-card div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.legal-category-card strong,.legal-category-card span{font-size:13px;font-weight:850}.legal-category-card.indexed span{color:#2f6b3b}.legal-category-card.indexing span{color:#8a6419}.legal-category-card.failed span,.legal-category-card.not_configured span{color:#7c1f1f}.legal-category-card p{color:#8a6419;margin:0;font-size:13px;font-weight:850}.legal-category-card em{color:#3b503d;font-size:12px;font-style:normal;font-weight:850}.legal-category-card small{color:#3c2b1dad;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.coverage-footer{color:#5a4025;font-size:12px;font-weight:750}.legal-database-admin-shell{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.legal-admin-command-panel,.legal-admin-section{color:#243323;background:#fffdf8;border:1px solid #2f6b3b33;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #1a2d1c1f}.legal-admin-command-panel h2,.legal-admin-section-heading h2{color:#243323;margin:0;font-size:22px}.legal-admin-command-panel p{color:#526156;margin:6px 0 0;line-height:1.5}.legal-admin-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.legal-admin-section-heading span{color:#47664f;font-size:13px;font-weight:850}.legal-admin-source-detail{gap:12px}.legal-admin-executive-summary{background:#f6fbf4;border:1px solid #2f6b3b33;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;padding:12px;display:grid}.legal-admin-executive-summary h3,.legal-admin-executive-summary p{margin:0}.legal-admin-executive-summary h3{color:#203c28;font-size:20px;line-height:1.25}.legal-admin-executive-summary p,.legal-admin-executive-summary dd{color:#3b503d;line-height:1.45}.legal-admin-executive-summary dl{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:0;display:grid}.legal-admin-executive-summary dl div{background:#ffffffc7;border:1px solid #2f6b3b24;border-radius:8px;padding:8px 9px}.legal-admin-executive-summary dt{color:#526156;font-size:12px;font-weight:850}.legal-admin-executive-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.legal-admin-supervisor-header{background:#f6fbf4;border:1px solid #2f6b3b2e;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px;display:grid}.legal-admin-supervisor-header div{gap:4px;display:grid}.legal-admin-supervisor-header span{color:#526156;font-size:12px;font-weight:850}.legal-admin-supervisor-header strong{color:#203c28;font-size:14px;line-height:1.35}.legal-admin-source-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.legal-admin-source-detail-grid div{background:#f8fff8;border:1px solid #2f6b3b2e;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.legal-admin-source-detail-grid span{color:#526156;font-size:12px;font-weight:800}.legal-admin-source-detail-grid strong,.legal-admin-source-detail-grid a{color:#243323;overflow-wrap:anywhere;font-size:14px;font-weight:900}.legal-admin-source-message{color:#3b503d;margin:0;line-height:1.5}.legal-admin-status-note{background:#eef8ee;border:1px solid #2f6b3b33;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.legal-admin-status-note strong{color:#244f2b;font-size:15px}.legal-admin-status-note span{color:#3b503d;font-size:13px;font-weight:750;line-height:1.45}.legal-admin-control-panel{background:#fbfffb;border:1px solid #2f6b3b29;border-radius:8px;gap:10px;padding:12px;display:grid}.legal-admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.legal-admin-metric-grid article,.legal-admin-list-row{background:#fff;border:1px solid #2f6b3b24;border-radius:8px;gap:4px;padding:8px;display:grid}.legal-admin-metric-grid span,.legal-admin-list-row small{color:#64746a;font-size:12px;font-weight:750}.legal-admin-metric-grid strong,.legal-admin-list-row strong{color:#203c28}.legal-admin-compact-list{gap:8px;display:grid}.legal-admin-issue-counts{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;display:grid}.legal-admin-issue-count,.legal-admin-issue-tabs button{color:#314835;cursor:pointer;font:inherit;background:#fff;border:1px solid #2f6b3b29;border-radius:8px;font-weight:800}.legal-admin-issue-count{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.legal-admin-issue-count strong{color:#1d6b33}.legal-admin-issue-count.muted{opacity:.58}.legal-admin-issue-count.active,.legal-admin-issue-tabs button.active{color:#185b2c;background:#edf7ef;border-color:#1d6b336b}.legal-admin-issue-tabs{flex-wrap:wrap;gap:6px;display:flex}.legal-admin-issue-tabs button{padding:6px 9px;font-size:12px}.legal-admin-issue-tabs span{color:#66736c;font-weight:850}.legal-admin-flow-list{gap:5px;margin-top:8px;display:grid}.legal-admin-list-row span{color:#3b503d;font-size:13px;line-height:1.35}.legal-admin-status-pill{color:#1d6b33;background:#edf7ef;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.legal-admin-status-pill.warning{color:#8a5a00;background:#fff7dd}.legal-admin-status-pill.critical{color:#b42318;background:#ffe8e8}.legal-admin-status-pill.muted{color:#66736c;background:#eef2f0}.legal-admin-status-pill.resolved{color:#17662c;background:#e5f6ea}.legal-admin-ops-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.legal-admin-now-panel,.legal-admin-admin-required-panel{background:#fff;border:1px solid #2f6b3b29;border-radius:8px;gap:8px;padding:10px;display:grid}.legal-admin-now-panel ul{color:#304633;gap:5px;margin:0;padding-left:18px;font-size:13px;font-weight:750;line-height:1.4;display:grid}.legal-admin-admin-required-panel p{color:#3b503d;margin:0;font-size:13px;font-weight:750}.legal-admin-stage-grid,.legal-admin-insight-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.legal-admin-stage-grid article,.legal-admin-timeline-panel,.legal-admin-system-panel{background:#f8fff8;border:1px solid #2f6b3b2e;border-radius:8px;gap:6px;padding:10px;display:grid}.legal-admin-stage-grid span,.legal-admin-stage-grid p,.legal-admin-timeline-panel p,.legal-admin-system-panel dt,.legal-admin-system-panel dd{color:#526156;margin:0;font-size:12px;font-weight:800;line-height:1.35}.legal-admin-stage-grid strong{color:#243323;font-size:18px;line-height:1.1}.legal-admin-queue-progress{background:#fffdf8;border:1px solid #2f6b3b2e;border-radius:8px;gap:8px;padding:10px;display:grid}.legal-admin-queue-progress>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.legal-admin-queue-progress strong{color:#243323}.legal-admin-queue-progress span{color:#526156;font-size:12px;font-weight:850}.legal-admin-progress-bar{background:#dcebdc;border-radius:999px;height:10px;overflow:hidden}.legal-admin-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2f6b3b,#caa54a);height:100%;transition:width .22s;display:block}.legal-admin-rate-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.legal-admin-rate-grid span{background:#f8fff8;border:1px solid #2f6b3b1f;border-radius:7px;padding:7px 8px}.legal-admin-target-panel{background:#fff8e8;border:1px solid #8a64192e;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.legal-admin-target-panel strong{color:#2b1f16}.legal-admin-target-panel span{color:#5a4025;font-size:12px;font-weight:800;line-height:1.35}.legal-admin-worker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.legal-admin-worker-grid article{background:#fff;border:1px solid #243a311f;border-radius:8px;padding:8px 9px}.legal-admin-worker-grid strong,.legal-admin-worker-grid span,.legal-admin-worker-grid small{display:block}.legal-admin-worker-grid p{color:#22372f;overflow-wrap:anywhere;margin:4px 0;font-size:.88rem;line-height:1.35}.legal-admin-worker-grid span{color:#2f6b3b;font-weight:700}.legal-admin-worker-grid small{color:#63736c}.legal-admin-muted-note{color:#66756f;align-self:center;font-size:.86rem}.legal-admin-warning{color:#7c1f1f;background:#fff0ef;border:1px solid #96282857;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:850}.legal-admin-subheading{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.legal-admin-subheading h3{color:#243323;margin:0;font-size:17px}.legal-admin-subheading span{color:#244f2b;background:#eef8ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.legal-admin-primary-actions{justify-content:flex-start}.legal-admin-advanced-actions{color:#4f241a;background:#fff4ed;border:1px solid #96282838;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.legal-admin-advanced-actions strong{color:#4f241a}.legal-admin-advanced-actions p,.legal-admin-advanced-actions span{color:#734332;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.4;display:block}.legal-admin-danger-btn{color:#fff7ef;font:inherit;cursor:pointer;background:#7b271f;border:1px solid #96282861;border-radius:8px;flex:none;padding:9px 11px;font-size:12px;font-weight:900}.legal-admin-danger-btn:disabled{color:#76564e;cursor:not-allowed;background:#ead5cf}.legal-admin-progress-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.legal-admin-progress-card{background:#f8fff8;border:1px solid #2f6b3b29;border-radius:8px;gap:4px;padding:8px 9px;display:grid}.legal-admin-progress-card span{color:#526156;font-size:12px;font-weight:850}.legal-admin-progress-card strong{color:#243323;font-size:20px;line-height:1}.legal-admin-progress-card small{color:#64746a;font-size:11px;font-weight:750;line-height:1.25}.legal-admin-progress-cards.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:10px}.legal-admin-timeline-panel ol,.legal-admin-system-panel dl{gap:6px;margin:0;padding:0;display:grid}.legal-admin-timeline-panel ol{list-style:none}.legal-admin-timeline-panel li,.legal-admin-system-panel dl div{border-top:1px solid #2f6b3b1f;gap:3px;padding-top:6px;display:grid}.legal-admin-timeline-panel li:first-child,.legal-admin-system-panel dl div:first-child{border-top:0;padding-top:0}.legal-admin-timeline-panel strong,.legal-admin-system-panel dt{color:#243323;font-size:12px;font-weight:900}.legal-admin-timeline-panel span,.legal-admin-system-panel dd{overflow-wrap:anywhere;margin:0}.legal-admin-summary-panel{background:#fffdf8;border:1px solid #2f6b3b2e;border-radius:8px;gap:10px;padding:10px;display:grid}.legal-admin-section-heading.compact h3{color:#243323;margin:0;font-size:17px}.legal-admin-source-detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.legal-admin-source-detail-grid.compact div{padding:9px}.legal-admin-technical-details,.legal-admin-inline-details{background:#fffaeead;border:1px solid #8a64192e;border-radius:8px;padding:7px 9px}.legal-admin-technical-details summary,.legal-admin-inline-details summary{color:#6b4717;cursor:pointer;font-size:12px;font-weight:900}.legal-admin-technical-grid{gap:10px;margin-top:10px;display:grid}.legal-admin-technical-grid pre,.legal-admin-inline-details pre{color:#f8fff8;white-space:pre-wrap;background:#243323;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.legal-admin-capability-panel{color:#243323;background:#f8fff8;border:1px solid #2f6b3b2e;border-radius:8px;gap:8px;padding:12px;display:grid}.legal-admin-capability-panel strong{font-size:14px}.legal-admin-capability-panel p{color:#3b503d;margin:0;line-height:1.5}.legal-admin-capability-panel span{color:#526156;font-size:12px;font-weight:850}.legal-admin-config-list{color:#243323;gap:4px;margin:0;padding-left:18px;font-size:13px;font-weight:750;display:grid}.legal-admin-meta-list{gap:6px;margin:0;display:grid}.legal-admin-meta-list div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.legal-admin-meta-list dt,.legal-admin-meta-list dd{margin:0;font-size:12px;line-height:1.35}.legal-admin-meta-list dt{color:#7f6330;font-weight:850}.legal-admin-meta-list dd,.legal-admin-meta-list a{color:#2b1f16;overflow-wrap:anywhere;font-weight:750}.legal-admin-documents-table{gap:6px;max-height:580px;padding-right:4px;display:grid;overflow:auto}.legal-admin-document-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,260px);align-items:end;gap:10px;display:grid}.legal-admin-document-tools label{color:#526156;gap:5px;font-size:12px;font-weight:900;display:grid}.legal-admin-document-tools input,.legal-admin-document-tools select{color:#243323;width:100%;font:inherit;background:#fffdf8;border:1px solid #2f6b3b33;border-radius:8px;padding:8px 10px;font-size:13px}.legal-admin-document-row{color:#2b1f16;background:#fffaeeb3;border:1px solid #8a64192e;border-radius:8px;grid-template-columns:minmax(220px,1.7fr) 80px 80px 70px minmax(120px,1fr) 100px 80px 80px 140px 100px;align-items:center;gap:10px;min-width:1120px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35;display:grid}.legal-admin-document-row span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.legal-admin-document-row span:last-child{display:block}.legal-admin-document-row.header{z-index:2;color:#f8fff8;background:#243323;font-weight:900;position:sticky;top:0}.legal-admin-document-row.header span{display:block;overflow:visible}.legal-admin-source-link{color:#6b4717;white-space:nowrap;background:#fff7df;border:1px solid #8a64193d;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-weight:900;text-decoration:none;display:inline-flex}.legal-admin-source-link:hover{background:#f0e0bd}.legal-admin-runs-list,.legal-admin-errors-list{gap:8px;padding-right:4px;display:grid;overflow-y:auto}.legal-admin-errors-list,.legal-admin-runs-list{max-height:420px}.legal-admin-run-card,.legal-admin-error-card{background:#fffaeeb8;border:1px solid #8a641933;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.legal-admin-error-card.latest{background:#fff0ef;border-color:#9628286b;box-shadow:inset 4px 0 #962828b8}.legal-admin-error-card.historical{opacity:.84;background:#fffaee94}.legal-admin-run-card strong,.legal-admin-error-card strong{color:#2b1f16;overflow-wrap:anywhere;font-size:13px}.legal-admin-error-card.latest strong,.legal-admin-error-card.latest span{color:#7c1f1f}.legal-admin-run-card span,.legal-admin-error-card span,.legal-admin-run-card small{color:#7f6330;font-size:12px;font-weight:850}.legal-admin-run-card p,.legal-admin-error-card p{color:#5a4025;margin:0;font-size:13px;font-weight:750;line-height:1.35}@media (width<=760px){.legal-admin-section-heading,.coverage-header,.legal-admin-subheading{flex-direction:column;align-items:stretch}.legal-admin-meta-list div{grid-template-columns:1fr}.legal-admin-advanced-actions{flex-direction:column;align-items:stretch}.legal-admin-document-tools,.legal-admin-ops-panels{grid-template-columns:1fr}.legal-admin-danger-btn{width:100%}}.query-count{font-size:18px!important}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
