.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);gap:24px;align-items:start}.case-tracking{display:grid;gap:20px;min-width:0}.case-information{min-width:0}.quick-composer{scroll-margin-top:92px}.quick-composer .form-grid{gap:16px;margin:18px 0 0}.quick-composer .field{min-width:0}.quick-composer input,.quick-composer select{width:100%;min-width:0;font-size:12px}.quick-composer textarea{min-height:78px;width:100%}.quick-composer form>.button{margin-top:12px}.quick-composer .error:empty{margin:0}.quick-composer .note{font-size:10px;margin-top:10px}.action-types{border:0;padding:4px;background:#f4f1ec;border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0}.action-types label{position:relative;min-width:0;cursor:pointer}.action-types input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.action-types label>span{display:flex;gap:5px;align-items:center;justify-content:center;flex-direction:column;font-size:10px;padding:9px 4px;border-radius:6px;color:#696159}.action-types .icon{width:17px;height:17px}.action-types input:checked+span{background:#fff;color:#a33f1a;box-shadow:0 2px 4px #33251912}.action-types input:focus-visible+span{outline:2px solid #665e54;outline-offset:1px}.note-composer{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.note-composer h2{margin-bottom:15px}.tracking-panel{background:#fbfaf7}.case-timeline{display:grid}.tracking-event{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:20px 0;position:relative}.tracking-event:not(:last-child):before{content:"";position:absolute;left:16px;top:53px;bottom:-16px;width:1px;background:#ded8d0}.tracking-event>.avatar{width:32px;height:32px;font-size:10px;position:relative}.tracking-content{min-width:0}.tracking-author{display:flex;justify-content:space-between;align-items:center;gap:10px}.tracking-author strong{font-size:12px}.tracking-author>span{font-size:10px;color:#766c61}.tracking-content time{font-size:10px;display:block;color:#797065;margin-top:3px}.tracking-content p{font-size:12px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.tracking-content .actions{gap:8px;margin-top:12px}.is-overdue .tracking-content p,.schedule-event.is-overdue>strong{color:#a13023}.case-information .task-record .actions{gap:8px}.case-information .form-grid{gap:16px}.case-information .panel .task-record:last-child{padding-bottom:0}.case-information .panel>.row:last-of-type{margin-bottom:16px}
.metric[href*="filter="]{position:relative;transition:background-color .15s,color .15s}.metric[href*="filter="].attention{background:#fff;border-color:var(--line);color:var(--ink)}.metric[href*="filter="].attention span,.metric[href*="filter="].attention em{color:var(--muted)}.metric[href*="filter="].is-selected{background:#29292d;color:#fff;border-color:#29292d}.metric[href*="filter="].is-selected span,.metric[href*="filter="].is-selected em{color:#e4ded4}.metric[href*="filter="]:focus:not(:focus-visible){outline:none}.metric[href*="filter="].is-selected:after{content:"";position:absolute;top:18px;right:18px;width:6px;height:6px;background:#f3cbb2;border-radius:50%}
.view-switch{display:flex;gap:3px;border:1px solid var(--line);padding:4px;border-radius:9px;background:#ebe7e0}.view-switch button{border:0;padding:8px 15px;border-radius:6px;background:transparent;color:#625b52;font-size:12px}.view-switch button[aria-pressed=true]{background:white;color:#202126;font-weight:600;box-shadow:0 2px 4px #33251910}.calendar-create{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:14px 18px;background:#faf8f5;border:1px solid var(--line);border-radius:10px}.calendar-create>label{font-size:11px;white-space:nowrap}.calendar-create>select{flex:1;min-width:0;max-width:520px;font-size:12px}.schedule-panel{padding:20px;min-width:0}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;scrollbar-color:#bcb4aa #f5f2ec;gap:0;border-top:1px solid var(--line)}.schedule-day{padding:0 10px 14px;border-right:1px solid var(--line);min-width:0}.schedule-day:last-child{border:0}.schedule-day>h3{padding:15px 2px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.schedule-day.today>h3{color:#a64721}.schedule-day h4{font-size:10px;color:#746b60;font-weight:500;margin:16px 0 12px}.schedule-empty{font-size:10px;color:#8a8073;margin:12px 0 20px}.schedule-event{display:block;background:#f4f1ec;padding:12px 10px;border-radius:7px;margin:10px 0;overflow-wrap:anywhere}.schedule-event:hover{background:#ece6dd}.schedule-event>span{font-size:9px;color:#766b5e;display:block}.schedule-event>strong{font-size:11px;line-height:1.6;display:block;margin:6px 0}.schedule-event>small{font-size:10px;line-height:1.5;display:block}.schedule-event>em{font-size:9px;font-style:normal;display:block;margin-top:6px;color:#975943}.schedule-event.is-done{opacity:.7}.single-day{grid-template-columns:1fr}.single-day .schedule-day{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.single-day .schedule-day>h3{grid-column:1/-1}.single-day .schedule-event{max-width:620px;padding:16px}.single-day .schedule-event>strong{font-size:13px}.schedule-panel .panel-head{flex-wrap:wrap}.schedule-panel .panel-head h2{font-size:16px}.calendar-create select:focus-visible{outline-color:#665e54}
@media(min-width:1700px){.case-workspace{grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr)}}
@media(max-width:1150px){.case-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:18px}.quick-composer{padding:18px}.quick-fields{grid-template-columns:1fr}.quick-fields>.full{grid-column:auto}.case-information .form-grid{grid-template-columns:1fr}.case-information .facts{grid-template-columns:1fr}.calendar-create{flex-wrap:wrap}.calendar-create>label{flex-basis:100%}}
@media(max-width:900px){.case-workspace{grid-template-columns:1fr}.quick-fields{grid-template-columns:1fr 1fr}.quick-fields>.full{grid-column:1/-1}.case-tracking{grid-row:2}.case-information .facts{grid-template-columns:1fr 1fr}.case-information .form-grid{grid-template-columns:1fr 1fr}.single-day .schedule-day{grid-template-columns:1fr}.single-day .schedule-day>h3{grid-column:auto}}
@media(max-width:500px){.quick-fields,.case-information .form-grid{grid-template-columns:1fr}.quick-fields>.full{grid-column:auto}.calendar-create>select{flex-basis:100%;max-width:100%}.calendar-create .button{width:100%}.view-switch{width:100%;justify-content:space-between}.view-switch button{flex:1}.tracking-panel{padding:18px}.tracking-author{flex-wrap:wrap;gap:4px}.case-information .facts{grid-template-columns:1fr 1fr}.schedule-panel{padding:15px}.quick-composer{scroll-margin-top:80px}}
.quick-composer input:focus-visible,.quick-composer select:focus-visible,.quick-composer textarea:focus-visible{outline-color:#756e65}
@media(prefers-reduced-motion:reduce){.metric[href*="filter="]{transition:none}}

.calendar-backlog{margin:0 0 20px}
.calendar-backlog summary{display:inline-flex;cursor:pointer;list-style:none}
.calendar-backlog summary::-webkit-details-marker{display:none}
.calendar-backlog-button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px;border-radius:7px;background:var(--orange);color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 18px #a5431e26}
.calendar-backlog-button:hover{background:#cc4416}
.calendar-backlog-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:#a23f18;font-size:10px;font-variant-numeric:tabular-nums}
.calendar-backlog[open] .calendar-backlog-button{margin-bottom:7px}
.backlog-records{max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:8px}
.backlog-records .task-record{padding:16px 0;gap:20px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b8176;margin:0 0 4px}.calendar-month-panel .panel-head{margin-bottom:8px}.calendar-month-panel .panel-head h2{font-size:19px;text-transform:capitalize}.calendar-week{padding-top:16px}.calendar-week span{font-size:10px;font-weight:600;letter-spacing:.02em}.calendar-cell{transition:background .15s,box-shadow .15s}.calendar-cell:hover{background:#faf5ef}.calendar-event{border-left:2px solid #8f8b84;background:#f4f1ec;border-radius:3px;padding:3px 5px;color:#544f48}.calendar-event.kind-acción{border-left-color:var(--orange);background:#fff0e8}.calendar-event.kind-tarea{border-left-color:#716e68}.calendar-event.kind-expediente{border-left-color:#80709a;background:#f3eff8}.calendar-event.kind-factura{border-left-color:#b78928;background:#fcf5df}.calendar-cell em{padding-top:2px;color:#8b7666}.agenda-day{position:sticky;top:96px}.agenda-day .panel-head h2{font-size:14px}.agenda-event{padding:18px 0 18px 12px;border-left:2px solid #d8d1c8}.agenda-event.kind-acción{border-left-color:var(--orange)}.agenda-event.kind-expediente{border-left-color:#80709a}.agenda-event.kind-factura{border-left-color:#b78928}.calendar-empty{padding:28px 4px}.calendar-empty strong{font-size:13px}.calendar-empty p{font-size:11px;line-height:1.75;color:var(--muted);margin-top:8px}.calendar-create{justify-content:space-between}.calendar-create>div{min-width:220px}.calendar-create strong{display:block;font-size:12px}.calendar-create p{font-size:10px;color:var(--muted);margin-top:3px}.calendar-create>select{margin-left:auto}.schedule-panel{overflow:hidden}.schedule-panel .panel-head h2{text-transform:capitalize}.all-day-strip{display:grid;grid-template-columns:74px minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;min-width:0}.all-day-strip>span{padding:14px 12px;color:var(--muted);font-size:10px;border-right:1px solid var(--line)}.all-day-strip>div{display:grid;grid-template-columns:repeat(var(--days,7),minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);overflow-x:auto}.all-day-column{min-height:62px;padding:8px;border-right:1px solid var(--line);display:grid;align-content:start;gap:6px}.all-day-column:last-child{border-right:0}.all-day-column.today{background:#fff9f3}.all-day-column>small{padding:8px 4px}.all-day-event,.time-event{display:block;border-left:2px solid #78736b;background:#f1eeea;border-radius:4px;padding:7px 8px;color:var(--ink);overflow:hidden}.all-day-event:hover,.time-event:hover{background:#e9e3dc}.all-day-event span,.time-event span{display:block;font-size:9px;color:#756b60}.all-day-event strong,.time-event strong{display:block;font-size:10px;line-height:1.45;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-day-event small,.time-event small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.all-day-event.kind-acción,.time-event.kind-acción{border-left-color:var(--orange);background:#fff0e8}.all-day-event.kind-expediente,.time-event.kind-expediente{border-left-color:#80709a;background:#f3eff8}.all-day-event.kind-factura,.time-event.kind-factura{border-left-color:#b78928;background:#fcf5df}.all-day-event.is-overdue,.time-event.is-overdue{border-left-color:#ad3421;background:#fff0eb}.all-day-event.is-overdue strong,.time-event.is-overdue strong{color:#a13023}.all-day-event.is-done,.time-event.is-done{opacity:.63}.time-calendar{min-width:0;overflow-x:auto}.time-head{display:grid;grid-template-columns:74px repeat(var(--days,7),minmax(145px,1fr));min-width:calc(74px + 1015px);background:#fff}.time-head>span,.time-head>strong{height:48px;padding:14px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;text-transform:capitalize}.time-head>strong{font-weight:600}.time-head>.today{color:#a33f1a;background:#fff9f3}.time-body{display:grid;grid-template-columns:74px minmax(0,1fr);min-width:calc(74px + 1015px)}.time-labels{display:grid;grid-template-rows:repeat(12,56px);background:#fff}.time-labels span{padding:0 12px;transform:translateY(-8px);font-size:10px;color:var(--muted);text-align:right}.time-columns{display:grid;grid-template-columns:repeat(var(--days,7),minmax(145px,1fr));position:relative}.time-column{position:relative;height:672px;border-right:1px solid var(--line);background:#fff}.time-column.today{background:#fffdfa}.time-slot{height:56px;border-bottom:1px solid #ede9e3}.time-event-wrap{position:absolute;left:7px;right:7px;z-index:1}.time-event{min-height:48px;box-shadow:0 2px 7px #3424190c}.single-day~.time-calendar .time-head,.single-day~.time-calendar .time-body{min-width:0}.single-day~.time-calendar .time-head{grid-template-columns:74px minmax(0,1fr)}.single-day~.time-calendar .time-columns{grid-template-columns:minmax(0,1fr)}.single-day~.time-calendar .time-column{min-width:0}.single-day~.time-calendar .time-event-wrap{right:18px}.single-day~.time-calendar .time-event{max-width:620px;padding:10px 12px}.single-day~.time-calendar .time-event strong{font-size:12px}.schedule-panel:has(.all-day-column:nth-child(1):last-child) .all-day-strip>div{grid-template-columns:minmax(0,1fr);min-width:0}.schedule-panel:has(.all-day-column:nth-child(1):last-child) .all-day-strip{grid-template-columns:74px minmax(0,1fr)}
@media(max-width:900px){.calendar-create>div{flex-basis:100%}.calendar-create>select{margin-left:0;flex:1}.agenda-day{position:static}.calendar-week span{font-size:9px}.calendar-week span:nth-child(n+6){color:#a0978d}}
@media(max-width:650px){.calendar-week span{font-size:0}.calendar-week span::first-letter{font-size:10px}.calendar-event{display:none}.calendar-cell{min-height:62px}.calendar-cell em{font-size:8px}.all-day-strip{grid-template-columns:58px minmax(0,1fr)}.all-day-strip>span{padding:14px 6px;font-size:9px}.time-head,.time-body{grid-template-columns:58px repeat(var(--days,7),minmax(132px,1fr));min-width:calc(58px + 924px)}.time-labels span{padding-right:8px}.single-day~.time-calendar .time-head,.single-day~.time-calendar .time-body{grid-template-columns:58px minmax(0,1fr);min-width:0}.calendar-create{padding:14px}.calendar-create .button{width:auto}}
