.dashboard-page{gap:1rem;padding-top:clamp(1.25rem,3vw,2.5rem)}.dashboard-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.25rem;padding-bottom:1rem;display:flex}.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:520;line-height:1}.dashboard-heading>div:first-child>p:last-child{max-width:48rem;color:var(--muted);margin:.55rem 0 0;line-height:1.55}.dashboard-range-control{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);flex:none;grid-template-columns:repeat(4,auto);gap:.2rem;padding:.25rem;display:inline-grid}.dashboard-range-control button,.dashboard-action,.dashboard-section__actions a,.dashboard-section__primary-link{min-height:var(--interactive-size);border-radius:calc(var(--radius-small) - .15rem);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.78rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.dashboard-range-control button:hover,.dashboard-action:hover,.dashboard-section__actions a:hover,.dashboard-section__primary-link:hover{color:var(--text);background:var(--hover)}.dashboard-range-control button[aria-pressed=true]{border-color:var(--border);color:var(--text);background:var(--surface-selected)}.dashboard-state{border:1px solid var(--border);border-radius:var(--radius-medium);min-height:18rem;color:var(--muted);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.dashboard-state p{margin:0}.dashboard-action{border-color:var(--border);color:var(--text);background:var(--surface)}.dashboard-action--primary{border-color:var(--steel);color:var(--canvas);background:var(--text)}.dashboard-action--primary:hover{color:var(--canvas);background:var(--focus)}.dashboard-freshness{min-height:1.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.dashboard-freshness p{margin:0}.dashboard-freshness span{color:var(--steel)}.dashboard-stale{min-height:var(--interactive-size);border:1px solid var(--error);border-radius:var(--radius-small);color:var(--error);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.dashboard-stale p{margin:0}.dashboard-metrics{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-metric{min-width:0;min-height:6rem;color:var(--text);align-content:space-between;gap:.5rem;padding:1rem;text-decoration:none;display:grid;position:relative}.dashboard-metric+.dashboard-metric{border-left:1px solid var(--border)}.dashboard-metric:hover{background:var(--row-hover)}.dashboard-metric:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus);outline:0}.dashboard-metric strong{font-family:var(--font-display);letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:540;line-height:1;overflow:hidden}.dashboard-metric span{color:var(--muted);padding-right:1.25rem;font-size:.72rem;font-weight:650;line-height:1.35}.dashboard-metric__copy{gap:.2rem;min-width:0;display:grid}.dashboard-metric__copy>span{padding-right:0}.dashboard-metric__copy small{color:var(--steel-deep);font-size:.64rem;font-weight:650;line-height:1.35}.dashboard-metric svg{color:var(--steel-deep);position:absolute;bottom:.95rem;right:.9rem}.dashboard-primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.8fr);align-items:start;gap:1rem;min-width:0;display:grid}.dashboard-section{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;overflow:hidden}.dashboard-section__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:.85rem 1rem;display:flex}.dashboard-section__heading>div:first-child{align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-section__icon{width:var(--interactive-size);height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--steel);background:var(--surface-raised);flex:none;place-items:center;display:grid}.dashboard-section__heading h2{margin:0;font-size:.95rem;font-weight:680}.dashboard-section__heading p{color:var(--muted);text-overflow:ellipsis;margin:.25rem 0 0;font-size:.7rem;line-height:1.4;overflow:hidden}.dashboard-section__actions{flex:none;align-items:center;gap:.25rem;display:flex}.dashboard-section--consultations .dashboard-section__heading{flex-direction:column;align-items:flex-start}.dashboard-section--consultations .dashboard-section__primary-link{justify-content:space-between;width:100%}.dashboard-section__actions a,.dashboard-section__primary-link{color:var(--steel)}.dashboard-movement{border-bottom:1px solid var(--border)}.dashboard-movement-canvas{width:100%;min-width:100%;height:15rem;position:relative;overflow:hidden}.dashboard-movement-chart{background:var(--surface);width:100%;height:15rem;padding:0;display:block}.dashboard-movement-grid line{stroke:var(--grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-movement-grid text,.dashboard-movement-axis text{fill:var(--muted);font-family:var(--font-body);font-size:9px}.dashboard-movement-grid text{text-anchor:end}.dashboard-movement-axis--mobile{display:none}.dashboard-movement-bars rect{fill:var(--steel);opacity:.8}.dashboard-movement-line{fill:none;stroke:var(--success);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-movement-markers circle{fill:var(--surface);stroke:var(--success);stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-movement-scrubber{z-index:1;width:91.389%;min-width:var(--interactive-size);min-height:var(--interactive-size);appearance:none;opacity:0;cursor:crosshair;background:0 0;border:0;outline:0;margin:0;position:absolute;inset:18px 2.5% 38px 6.111%}.dashboard-movement-focus{border:2px solid var(--focus);border-radius:var(--radius-small);opacity:0;pointer-events:none;position:absolute;inset:18px 2.5% 38px 6.111%}.dashboard-movement-scrubber:focus-visible+.dashboard-movement-focus{opacity:1}.dashboard-movement-selection{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(8rem,.75fr));align-items:stretch;min-height:4.5rem;display:grid}.dashboard-movement-selection>div,.dashboard-movement-selection>a{align-content:center;gap:.2rem;min-width:0;padding:.7rem 1rem;display:grid}.dashboard-movement-selection>a{border-left:1px solid var(--border);color:var(--text);padding-right:2.4rem;text-decoration:none;position:relative}.dashboard-movement-selection>a:hover{background:var(--row-hover)}.dashboard-movement-selection span{color:var(--muted);font-size:.68rem}.dashboard-movement-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dashboard-movement-selection>a svg{color:var(--steel);position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.dashboard-trend-legend{min-height:var(--interactive-size);color:var(--muted);align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.7rem;display:flex}.dashboard-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.dashboard-trend-legend span:before{background:var(--steel);content:"";border-radius:.12rem;width:.55rem;height:.55rem}.dashboard-trend-legend span[data-series=completed]:before{background:var(--success);border-radius:0;width:.85rem;height:2px}.dashboard-trend-details{border-top:1px solid var(--border)}.dashboard-trend-details summary{min-height:var(--interactive-size);color:var(--steel);cursor:pointer;align-items:center;padding:.7rem 1rem;font-size:.75rem;font-weight:650;display:flex}.dashboard-trend-table-wrap{border-top:1px solid var(--border);max-height:20rem;overflow:auto}.dashboard-trend-table-wrap table{border-collapse:collapse;width:100%;font-size:.75rem}.dashboard-trend-table-wrap th,.dashboard-trend-table-wrap td{height:var(--interactive-size);border-bottom:1px solid var(--border);text-align:left;padding:.55rem 1rem}.dashboard-trend-table-wrap thead th{z-index:1;color:var(--muted);background:var(--surface-raised);position:sticky;top:0}.dashboard-trend-table-wrap tbody th{font-weight:550}.dashboard-trend-table-wrap td a{min-width:var(--interactive-size);min-height:var(--interactive-size);color:var(--steel);place-items:center;display:inline-grid}.dashboard-consultation-list,.dashboard-activity-list{margin:0;padding:0;list-style:none}.dashboard-consultation-list li,.dashboard-activity-list li{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1rem;display:grid}.dashboard-consultation-list li{grid-template-columns:6.25rem minmax(0,1fr) auto}.dashboard-consultation-list li:last-child,.dashboard-activity-list li:last-child{border-bottom:0}.dashboard-consultation-list time,.dashboard-activity-list time{color:var(--muted);font-size:.68rem}.dashboard-consultation-list div,.dashboard-activity-list div{gap:.2rem;min-width:0;display:grid}.dashboard-consultation-list a,.dashboard-activity-list a{color:var(--text);font-size:.8rem;font-weight:650;text-decoration:none}.dashboard-consultation-list a:hover,.dashboard-activity-list a:hover{color:var(--steel);text-decoration:underline}.dashboard-consultation-list div span,.dashboard-activity-list div span{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.dashboard-consultation-list svg{color:var(--steel-deep)}.dashboard-activity-list li{grid-template-columns:7rem minmax(10rem,.7fr) minmax(10rem,1fr)}.dashboard-activity-list li>a{min-height:var(--interactive-size);border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.dashboard-empty-inline{min-height:8rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.dashboard-empty-inline p{margin:0}.dashboard-dialog-overlay{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);position:fixed;inset:0}.dashboard-dialog{z-index:91;border:1px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--surface);width:min(100vw - 2rem,34rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dashboard-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.dashboard-dialog h2{margin:0;font-size:1rem}.dashboard-dialog header p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.dashboard-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.dashboard-dialog__fields label{color:var(--muted);gap:.4rem;font-size:.72rem;font-weight:650;display:grid}.dashboard-dialog__fields input{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--input);font:inherit;padding:.65rem .75rem}.dashboard-dialog__fields input:focus{border-color:var(--focus);outline:2px solid var(--accent-soft)}.dashboard-dialog__fields input[aria-invalid=true]{border-color:var(--error)}.dashboard-dialog__error{color:var(--error);margin:0;padding:0 1rem 1rem;font-size:.75rem}.dashboard-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}@media (width<=75rem){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric:nth-child(4){border-left:0}.dashboard-metric:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=61.25rem){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-range-control{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=50rem){.dashboard-section__heading{flex-direction:column;align-items:flex-start}.dashboard-section__actions{width:100%}.dashboard-section__actions a{flex:1}.dashboard-section__primary-link{width:100%}.dashboard-activity-list li{grid-template-columns:1fr;align-items:start}.dashboard-activity-list li>a{border-top:1px solid var(--border);border-left:0}.dashboard-movement-selection{grid-template-columns:1fr 1fr}.dashboard-movement-selection>div{grid-column:1/-1}.dashboard-movement-selection>a:first-of-type{border-left:0}}@media (width<=35rem){.dashboard-movement-axis--desktop{display:none}.dashboard-movement-axis--mobile{display:block}.dashboard-range-control,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(n){border-top:1px solid var(--border);border-left:1px solid var(--border)}.dashboard-metric:nth-child(-n+2){border-top:0}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-consultation-list li{grid-template-columns:1fr auto;align-items:start}.dashboard-consultation-list li time{grid-column:1/-1}.dashboard-dialog__fields{grid-template-columns:1fr}.dashboard-dialog footer{flex-direction:column-reverse}.dashboard-dialog footer .dashboard-action{width:100%}.dashboard-movement-selection{grid-template-columns:1fr}.dashboard-movement-selection>div{grid-column:auto}.dashboard-movement-selection>a{min-height:var(--interactive-size);border-top:1px solid var(--border);border-left:0}}@media (width<=20rem){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric:nth-child(n){border-top:1px solid var(--border);border-left:0}.dashboard-metric:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.dashboard-range-control button,.dashboard-action,.dashboard-section__actions a,.dashboard-section__primary-link,.dashboard-movement-bars rect,.dashboard-movement-line,.dashboard-movement-markers circle{transition:none}}.questionnaire-page{padding-bottom:5rem}.client-profile-page .portal-record__heading>div{flex:1;min-width:0}.questionnaire-profile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.questionnaire-profile-card .portal-record__heading{grid-column:1/-1}.questionnaire-profile-card>p{color:var(--muted);margin:0;padding:1.25rem clamp(1.25rem,2.5vw,2rem);line-height:1.65}.questionnaire-profile-card>.primary-action{justify-content:center;margin-right:clamp(1.25rem,2.5vw,2rem);text-decoration:none}.questionnaire-page__intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionnaire-page__intro>div>p:last-child{color:var(--muted);max-width:46rem;margin:.75rem 0 0;line-height:1.65}.questionnaire-shell{background:linear-gradient(135deg, var(--accent-faint), transparent 38%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);width:min(100%,64rem);min-width:0;margin:1.5rem auto 0;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1rem 3rem #0f172a0f}.questionnaire-progress{gap:.65rem;display:grid}.questionnaire-progress>div{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.questionnaire-progress>div strong{color:var(--steel);font-family:var(--font-mono);font-weight:600}.questionnaire-progress>span{background:var(--progress-track);border-radius:999px;height:.25rem;overflow:hidden}.questionnaire-progress i{background:var(--steel);height:100%;transition:width .24s;display:block}.questionnaire-step{gap:1rem;min-height:22rem;padding:clamp(2rem,7vw,4rem) 0;animation:.26s both questionnaire-enter;display:grid}@keyframes questionnaire-enter{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}.questionnaire-step .section-kicker{color:var(--steel);margin:0}.questionnaire-record-label{color:var(--muted);margin-top:-.65rem;font-size:.78rem}.questionnaire-field,.questionnaire-step fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.questionnaire-field>span,.questionnaire-step legend{color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:500;line-height:1.08}.questionnaire-step legend{margin-block-end:clamp(1.5rem,2.5vw,2rem)}.questionnaire-field input,.questionnaire-field textarea{background:var(--input);border:1px solid var(--border-strong);color:var(--text);font:inherit;resize:vertical;border-radius:.75rem;outline:none;width:100%;padding:.95rem 1rem;line-height:1.55}.questionnaire-field input{min-height:3.25rem}.questionnaire-field input:focus,.questionnaire-field textarea:focus{background:var(--input-focus);border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.questionnaire-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.questionnaire-choice-grid label{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;min-height:4rem;padding:1rem 1.1rem;font-size:1rem;display:flex}.questionnaire-choice-grid label:hover,.questionnaire-choice-grid label.is-selected{background:var(--surface-selected);border-color:var(--accent-border-strong)}.questionnaire-choice-grid input{accent-color:var(--steel);block-size:1.15rem;inline-size:1.15rem}.questionnaire-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:grid}.questionnaire-actions>button{justify-content:center}.questionnaire-auto-save{color:var(--muted);text-align:right;min-width:5rem;font-size:.78rem}.questionnaire-error{color:var(--error);margin:0;line-height:1.5}.questionnaire-required-banner,.questionnaire-status-banner{background:var(--warning-soft);border:1px solid var(--status-amber-border);color:var(--text);border-radius:.75rem;align-items:flex-start;gap:.75rem;max-width:64rem;margin:1.25rem auto 0;padding:1rem;display:flex}.questionnaire-status-banner{background:var(--success-soft);border-color:var(--success-border);flex-flow:row;justify-self:center;align-items:center;width:fit-content}.questionnaire-status-banner>svg{flex:none}.questionnaire-status-banner>span{min-width:0}.questionnaire-review__heading,.questionnaire-result>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionnaire-review__heading h2,.questionnaire-result>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.questionnaire-review__heading p:last-child{color:var(--muted);margin:.5rem 0 0;line-height:1.6}.questionnaire-complete-mark{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.questionnaire-record-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.questionnaire-result{gap:1rem;min-width:0;display:grid}.questionnaire-result>header{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:1.25rem}.questionnaire-result>section{background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:clamp(1.15rem,2.5vw,1.6rem)}.questionnaire-result h3{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}.questionnaire-result dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,3vw,2rem);margin:0;display:grid}.questionnaire-result dl>div{border-top:1px solid var(--border);min-width:0;padding:.85rem 0}.questionnaire-result dl>div:nth-child(-n+2){border-top:0}.questionnaire-result dl>div:nth-child(odd){padding-right:1rem}.questionnaire-result dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.questionnaire-result dd{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);margin:0;line-height:1.5}.questionnaire-submitted-stamp{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-text);border-radius:.65rem;flex:none;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.questionnaire-submitted-stamp>span{gap:.15rem;display:grid}.questionnaire-submitted-stamp time{color:var(--muted);font-size:.68rem}.questionnaire-staff-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin:1.25rem 0;display:grid}.questionnaire-staff-status{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;line-height:1.4;display:inline-flex}.questionnaire-staff-status>svg{flex:none}.questionnaire-task{background:linear-gradient(105deg, var(--warning-soft), var(--surface) 72%);border:1px solid var(--status-amber-border);border-radius:var(--radius-medium);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1.2rem clamp(1.2rem,2.5vw,1.75rem);display:grid}.questionnaire-task__icon{background:var(--surface);border:1px solid var(--status-amber-border);color:var(--status-amber-text);border-radius:.8rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.questionnaire-task__content{min-width:0}.questionnaire-task__eyebrow{color:var(--status-amber-text);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.questionnaire-task h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:500;line-height:1.15}.questionnaire-task p{color:var(--muted);margin:0;line-height:1.5}.questionnaire-task__action{align-self:center;text-decoration:none}.questionnaire-task--case{margin-bottom:.25rem}@media (width<=40rem){.questionnaire-actions{grid-template-columns:1fr}.questionnaire-actions>button,.questionnaire-auto-save{width:100%}.questionnaire-auto-save{text-align:center}.questionnaire-choice-grid,.questionnaire-result dl{grid-template-columns:1fr}.questionnaire-result dl>div:nth-child(2){border-top:1px solid var(--border)}.questionnaire-result dl>div:nth-child(odd){padding-right:0}.questionnaire-review__heading,.questionnaire-result>header,.questionnaire-page__intro{display:grid}.questionnaire-submitted-stamp{width:fit-content}.questionnaire-staff-toolbar>button{justify-content:center;width:100%}.questionnaire-staff-toolbar,.questionnaire-profile-card{grid-template-columns:1fr}.questionnaire-profile-card>.primary-action{width:auto;margin:0 1.25rem 1.25rem}.questionnaire-task{grid-template-columns:auto minmax(0,1fr);align-items:start}.questionnaire-task__action{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.questionnaire-step{animation:none}.questionnaire-progress i{transition:none}}.representative-details-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-medium);z-index:80;width:min(40rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(46rem,100vh - 2rem);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #0206173d}.representative-details-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem clamp(1.25rem,4vw,2rem);display:flex}.representative-details-dialog__header .section-kicker{margin:0 0 .45rem}.representative-details-dialog__header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:500;line-height:1.08}.representative-details-dialog__header p:last-child{color:var(--muted);max-width:31rem;margin:.65rem 0 0;line-height:1.55}.representative-details-dialog__identity{background:linear-gradient(135deg, var(--accent-faint), transparent 70%);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.5rem clamp(1.25rem,4vw,2rem);display:grid}.representative-details-dialog__identity .portal-lawyer-avatar{justify-items:start}.representative-details-dialog__identity .portal-lawyer-avatar__image{width:5.75rem;height:5.75rem}.representative-details-dialog__identity span,.representative-details-dialog__identity p{color:var(--muted)}.representative-details-dialog__identity span{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.representative-details-dialog__identity h2{font-family:var(--font-display);letter-spacing:-.035em;margin:.25rem 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:500}.representative-details-dialog__identity p{margin:0;line-height:1.45}.representative-details-dialog__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 clamp(1.25rem,4vw,2rem);display:grid}.representative-details-dialog__facts>div{border-bottom:1px solid var(--border);min-width:0;padding:1.2rem 0}.representative-details-dialog__facts>div:nth-child(odd){padding-right:1rem}.representative-details-dialog__facts>div:last-child{grid-column:1/-1}.representative-details-dialog__facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.representative-details-dialog__facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.representative-details-dialog>footer{justify-content:flex-end;padding:1.25rem clamp(1.25rem,4vw,2rem);display:flex}.portal-representative-card__identity{background:linear-gradient(135deg, var(--accent-faint), transparent 78%);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,2.5vw,2rem);display:grid}.portal-representative-card__identity .portal-lawyer-avatar{justify-items:start}.portal-representative-card__identity .portal-lawyer-avatar__image{width:5rem;height:5rem}.portal-representative-card__identity h2{font-family:var(--font-display);letter-spacing:-.035em;margin:.25rem 0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.portal-representative-card__identity p,.portal-representative-card__identity span{color:var(--muted);margin:0}.portal-representative-card__identity span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.portal-representative-card__actions{border-top:1px solid var(--border);justify-content:flex-start;padding:1.25rem clamp(1.25rem,2.5vw,2rem);display:flex}@media (width<=40rem){.representative-details-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.representative-details-dialog__facts{grid-template-columns:1fr}.representative-details-dialog__facts>div:last-child{grid-column:auto}.representative-details-dialog__identity{align-items:start}.representative-details-dialog>footer .secondary-action,.portal-representative-card__actions .secondary-action{width:100%}}.portal-overview-page{gap:1.5rem;position:relative}.portal-overview-page:before{z-index:-1;background:radial-gradient(circle, var(--accent-subtle), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:30rem;height:24rem;position:absolute;top:-5rem;right:-8rem}.portal-overview-heading{border-bottom:1px solid var(--border);align-items:end}.portal-overview-generated{color:var(--muted);white-space:nowrap;margin:0 0 .25rem;font-size:.78rem}.portal-overview-workspace{gap:1.25rem;min-width:0;display:grid}.portal-overview-primary{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);gap:1rem;display:grid}.portal-overview-case,.portal-overview-lawyer,.portal-overview-list{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0}.portal-overview-case,.portal-overview-lawyer{flex-direction:column;padding:1.25rem;display:flex}.portal-overview-section-heading,.portal-overview-list__heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.portal-overview-section-heading h2,.portal-overview-list__heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.15}.portal-overview-progress{gap:.65rem;margin-top:1.5rem;display:grid}.portal-overview-progress__value{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;display:flex}.portal-overview-progress__value strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.05em;font-size:2rem}.portal-overview-stage{border-top:1px solid var(--border);gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:grid}.portal-overview-stage p,.portal-overview-stage strong,.portal-overview-lawyer__position{margin:0}.portal-overview-stage p{color:var(--muted);font-size:.82rem}.portal-overview-stage>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portal-overview-stage>div span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.portal-overview-stage>div strong{overflow-wrap:anywhere;text-align:right}.portal-overview-action-row{align-items:flex-start;margin-top:auto;padding-top:1.35rem;display:flex}.portal-overview-action{align-self:flex-start;text-decoration:none}.portal-overview-lawyer__position{color:var(--muted);margin-top:.8rem}.portal-lawyer-avatar{justify-items:end;gap:.35rem;max-width:8rem;display:grid}.portal-lawyer-avatar__image{border:1px solid var(--accent-avatar-border);background:var(--surface-selected);object-fit:cover;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.portal-lawyer-avatar__initials{color:var(--steel);font-family:var(--font-display);font-weight:700}.portal-lawyer-avatar__status,.portal-lawyer-avatar__retry{color:var(--muted);text-align:right;font-size:.7rem;line-height:1.25}.portal-lawyer-avatar__retry,.portal-overview-list__heading>.text-action{min-height:var(--interactive-size);align-items:center;padding:.35rem .25rem;display:inline-flex}.portal-overview-summary{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.portal-overview-summary__item{min-width:0;min-height:5.75rem;color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;padding:1rem;text-decoration:none;display:grid}.portal-overview-summary__item+.portal-overview-summary__item{border-left:1px solid var(--border)}.portal-overview-summary__item svg{color:var(--steel);grid-row:1/3;margin-top:.1rem}.portal-overview-summary__item span{align-items:baseline;gap:.5rem;min-width:0;display:flex}.portal-overview-summary__item span strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.portal-overview-summary__item small{color:var(--muted);text-overflow:ellipsis;line-height:1.35;overflow:hidden}.portal-overview-summary__item:hover{background:var(--hover)}.portal-overview-summary__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal-overview-activity{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem;display:grid}.portal-overview-list{overflow:hidden}.portal-overview-list__heading{border-bottom:1px solid var(--border);align-items:center;min-height:5rem;padding:1rem 1.25rem}.portal-overview-records,.portal-overview-updates{margin:0;padding:0;list-style:none}.portal-overview-records li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;min-height:4.75rem;padding:.85rem 1.25rem;display:grid}.portal-overview-records li+li,.portal-overview-updates li+li{border-top:1px solid var(--border)}.portal-overview-records>li>svg{color:var(--steel)}.portal-overview-records__content{min-width:0;min-height:var(--interactive-size);color:var(--text);align-content:center;text-decoration:none;display:grid}.portal-overview-records__content strong,.portal-overview-records__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-overview-records__content span,.portal-overview-records__meta,.portal-overview-records__meta small{color:var(--muted);font-size:.75rem}.portal-overview-records__meta{white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.portal-overview-updates li{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.8rem;min-height:4.15rem;padding:.75rem 1.25rem;display:grid}.portal-overview-updates li>span{background:var(--steel);border-radius:50%;width:.4rem;height:.4rem;margin-top:.55rem}.portal-overview-updates a{min-width:0;color:var(--text);align-content:center;text-decoration:none;display:grid}.portal-overview-updates small{color:var(--muted)}.portal-overview-empty{min-height:6rem;color:var(--muted);margin:0;padding:1.5rem 1.25rem}@media (width<=68rem){.portal-overview-primary,.portal-overview-activity{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.portal-overview-heading{align-items:flex-start}.portal-overview-generated{white-space:normal}.portal-overview-summary{grid-template-columns:minmax(0,1fr)}.portal-overview-summary__item+.portal-overview-summary__item{border-top:1px solid var(--border);border-left:0}}@media (width<=32rem){.portal-overview-case,.portal-overview-lawyer{padding:1rem}.portal-overview-section-heading{align-items:flex-start}.portal-lawyer-avatar__image{width:3.5rem;height:3.5rem}.portal-overview-stage>div{flex-direction:column;align-items:flex-start;gap:.25rem}.portal-overview-stage>div strong{text-align:left}.portal-overview-records li{grid-template-columns:auto minmax(0,1fr)}.portal-overview-records__meta{white-space:normal;grid-column:1/-1;justify-items:start;padding-left:2rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f4f6f8;--canvas-soft:#edf1f4;--surface:#fff;--surface-raised:#f8fafc;--surface-selected:#edf3f8;--overlay:#fffffff0;--input:#f8fafc;--input-focus:#fff;--text:#17202a;--muted:#5f6b76;--steel:#3d5f7d;--steel-deep:#52697f;--focus:#3d6f9f;--error:#b42318;--success:#24724b;--warning:#8a5a12;--border:#17202a24;--border-strong:#17202a47;--hover:#17202a0d;--scrim:#0f172a80;--shadow:0 1rem 3rem #0f172a29;--canvas-backdrop:#f4f6f8e6;--grid-line:#17202a0f;--placeholder:#66727e;--accent-faint:#3d5f7d0f;--accent-subtle:#3d5f7d17;--accent-soft:#3d5f7d1f;--accent-medium:#3d5f7d29;--accent-border:#3d5f7d52;--accent-border-strong:#3d5f7d70;--accent-avatar-border:#3d5f7d3d;--progress-track:#17202a1a;--row-hover:#17202a08;--success-halo:#24724b1f;--success-soft:#24724b1a;--success-border:#24724b4d;--success-text:#17603d;--warning-soft:#8a5a1214;--theme-day-start:#d95c12;--theme-day-end:#b9400d;--theme-night-start:#2f6ca3;--theme-night-end:#285f95;--theme-active-icon:#fff;--theme-active-inset:#fff3;--theme-day-shadow:#b85a0838;--theme-night-shadow:#0d223d3d;--status-started-bg:#fff4df;--status-started-border:#b47714;--status-started-text:#6f4400;--status-progress-bg:#e7f0f8;--status-progress-border:#527da3;--status-progress-text:#244e70;--status-completed-bg:#e9f3ec;--status-completed-border:#4c8464;--status-completed-text:#1d5c39;--status-neutral-bg:#eef1f4;--status-neutral-border:#71808f;--status-neutral-text:#35414c;--status-blue-bg:#e7f0f8;--status-blue-border:#527da3;--status-blue-text:#244e70;--status-cyan-bg:#e2f3f5;--status-cyan-border:#397e86;--status-cyan-text:#174a50;--status-green-bg:#e9f3ec;--status-green-border:#4c8464;--status-green-text:#1d5c39;--status-amber-bg:#fff4df;--status-amber-border:#b47714;--status-amber-text:#6f4400;--status-red-bg:#f9e9e8;--status-red-border:#a85a55;--status-red-text:#702b27;--status-violet-bg:#f0eaf8;--status-violet-border:#7c60a0;--status-violet-text:#442b65;--calendar-tone-1-bg:#e7f0f8;--calendar-tone-1-border:#527da3;--calendar-tone-1-text:#19364f;--calendar-tone-2-bg:#e9f3ec;--calendar-tone-2-border:#4c8464;--calendar-tone-2-text:#1d472e;--calendar-tone-3-bg:#f6eddf;--calendar-tone-3-border:#a57536;--calendar-tone-3-text:#573812;--calendar-tone-4-bg:#f1eafb;--calendar-tone-4-border:#7b62a3;--calendar-tone-4-text:#3b295b;--calendar-tone-5-bg:#f8e8eb;--calendar-tone-5-border:#a45c6b;--calendar-tone-5-text:#55232d;--calendar-tone-6-bg:#e6f2f2;--calendar-tone-6-border:#4d8687;--calendar-tone-6-text:#164345;--font-display:Arial, Helvetica, sans-serif;--font-body:"Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.5rem;--page-gutter:clamp(1rem, 4vw, 4rem);--interactive-size:2.75rem;--layer-popover:100;font-family:Segoe UI,Arial,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#070909;--canvas-soft:#0e1114;--surface:#15191d;--surface-raised:#1b2025;--surface-selected:#20262c;--overlay:#0e1114eb;--input:#07090957;--input-focus:#0709099e;--text:#f7f8f8;--muted:#9ca5ad;--steel:#aebed3;--steel-deep:#71859c;--focus:#d5e5f8;--error:#d98f8f;--success:#a8c8b4;--warning:#e2b86f;--border:#ffffff29;--border-strong:#ffffff47;--hover:#ffffff0a;--scrim:#000000a8;--shadow:0 1rem 3rem #00000059;--canvas-backdrop:#070909d6;--grid-line:#ffffff0f;--placeholder:#8b969f;--accent-faint:#aebed30d;--accent-subtle:#aebed314;--accent-soft:#aebed31f;--accent-medium:#aebed326;--accent-border:#aebed359;--accent-border-strong:#aebed373;--accent-avatar-border:#aebed340;--progress-track:#ffffff14;--row-hover:#ffffff06;--success-halo:#a8c8b417;--success-soft:#89c6a414;--success-border:#89c6a459;--success-text:#a9d9bd;--warning-soft:#e2b86f17;--theme-day-start:#d95c12;--theme-day-end:#b9400d;--theme-night-start:#2f6ca3;--theme-night-end:#285f95;--theme-active-icon:#fff;--theme-active-inset:#ffffff29;--theme-day-shadow:#b85a0838;--theme-night-shadow:#0d223d47;--status-started-bg:#3d3020;--status-started-border:#c29455;--status-started-text:#fff0d5;--status-progress-bg:#203246;--status-progress-border:#6f9bc3;--status-progress-text:#e7f2ff;--status-completed-bg:#21382a;--status-completed-border:#72a987;--status-completed-text:#e6f7eb;--status-neutral-bg:#292e33;--status-neutral-border:#87939e;--status-neutral-text:#f2f5f7;--status-blue-bg:#203246;--status-blue-border:#6f9bc3;--status-blue-text:#e7f2ff;--status-cyan-bg:#1d393a;--status-cyan-border:#69a4a5;--status-cyan-text:#e3f8f8;--status-green-bg:#21382a;--status-green-border:#72a987;--status-green-text:#e6f7eb;--status-amber-bg:#3d3020;--status-amber-border:#c29455;--status-amber-text:#fff0d5;--status-red-bg:#402628;--status-red-border:#c77f7b;--status-red-text:#ffe8e6;--status-violet-bg:#332942;--status-violet-border:#9a7fc1;--status-violet-text:#f3eaff;--calendar-tone-1-bg:#203246;--calendar-tone-1-border:#6f9bc3;--calendar-tone-1-text:#e7f2ff;--calendar-tone-2-bg:#21382a;--calendar-tone-2-border:#72a987;--calendar-tone-2-text:#e6f7eb;--calendar-tone-3-bg:#3d3020;--calendar-tone-3-border:#c29455;--calendar-tone-3-text:#fff0d5;--calendar-tone-4-bg:#332942;--calendar-tone-4-border:#9a7fc1;--calendar-tone-4-text:#f3eaff;--calendar-tone-5-bg:#40262d;--calendar-tone-5-border:#c27a89;--calendar-tone-5-text:#ffe9ee;--calendar-tone-6-bg:#1d393a;--calendar-tone-6-border:#69a4a5;--calendar-tone-6-text:#e3f8f8}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-2{right:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.whitespace-nowrap{white-space:nowrap}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:20rem}body{background:var(--canvas);min-width:20rem;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}a{color:inherit}svg{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--steel);color:var(--canvas)}:root{--sidebar:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6}.dark{--sidebar:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:#27272a;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#27272a;--sidebar-ring:#3b82f6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.session-screen{text-align:center;background:radial-gradient(circle at 50% 30%, var(--accent-subtle), transparent 26rem), var(--canvas);place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.session-screen p{color:var(--muted);margin:0}.session-screen h1{max-width:18ch;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.session-loader{background:var(--border);width:7rem;height:1px;overflow:hidden}.session-loader:after{background:var(--steel);content:"";width:42%;height:100%;animation:1.4s ease-in-out infinite session-scan;display:block}@keyframes session-scan{0%{transform:translate(-120%)}to{transform:translate(340%)}}.login-shell{background:var(--canvas);grid-template-columns:minmax(0,1.12fr) minmax(31rem,.88fr);min-height:100svh;display:grid}.login-brand{border-right:1px solid var(--border);background:radial-gradient(circle at 78% 28%, var(--accent-medium), transparent 26rem), linear-gradient(145deg, var(--canvas), var(--canvas-soft));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;padding:clamp(1.5rem,3.6vw,4rem);display:grid;position:relative;overflow:hidden}.login-brand__grid{z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.42;background-size:clamp(5rem,9vw,8rem) clamp(5rem,9vw,8rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 76%);mask-image:linear-gradient(145deg,#000,#0000 76%)}.login-brand__header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.login-back-button{min-height:var(--interactive-size);border:1px solid var(--border);background:var(--input);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.login-back-button:hover{border-color:color-mix(in srgb, var(--steel) 64%, var(--border));background:color-mix(in srgb, var(--steel) 10%, var(--input));color:var(--text)}.login-back-button svg{color:var(--steel)}.brand-mark,.sidebar-brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.05rem;font-weight:700;line-height:1}.login-brand__statement{align-self:center;width:min(100%,48rem);margin:0;padding-block:clamp(4rem,10vh,7rem)}.section-kicker,.navigation-label,.workspace-status,.metric-card__topline{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;font-size:.7rem}.section-kicker{color:var(--steel);align-items:center;gap:.65rem;margin:0 0 1.25rem;display:flex}.section-kicker:before{background:var(--steel-deep);content:"";width:2rem;height:1px}.login-brand__statement h1{max-width:8.7ch;font-family:var(--font-display);letter-spacing:-.062em;margin:0;font-size:clamp(4rem,6.4vw,7.25rem);font-weight:500;line-height:.88}.login-brand__statement>p:last-child{max-width:36rem;color:var(--muted);margin:1.85rem 0 0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.login-brand__trust{border-top:1px solid var(--grid-line);max-width:36rem;color:var(--muted);align-items:center;gap:.75rem;padding-top:1rem;font-size:.82rem;line-height:1.5;display:flex}.login-brand__trust svg{color:var(--success);flex:none}.login-access{background:radial-gradient(circle at 18% 78%, var(--accent-subtle), transparent 24rem), var(--canvas-soft);isolation:isolate;place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,4.5rem);display:grid;position:relative;overflow:hidden}.login-access:before{z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);content:"";opacity:.26;background-size:6rem 6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.login-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);width:min(100%,32rem);box-shadow:var(--shadow);padding:clamp(1.75rem,3vw,2.65rem);position:relative}.login-card h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.052em;margin:0;font-size:clamp(2.75rem,3.9vw,4.15rem);font-weight:500;line-height:.93}.login-card__intro{max-width:29rem;color:var(--muted);margin:1.15rem 0 0;line-height:1.6}.login-form{gap:.65rem;margin-top:2rem;display:grid}.login-form label{color:var(--steel);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:.65rem;font-size:.72rem}.field-shell{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);align-items:center;gap:.8rem;min-height:3.5rem;padding-inline:1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.field-shell:hover{border-color:var(--border-strong)}.field-shell:focus-within{border-color:var(--steel);background:var(--input-focus);box-shadow:0 0 0 2px var(--accent-border)}.field-shell svg{color:var(--steel-deep);flex:none}.field-shell input{width:100%;min-width:0;height:3.3rem;color:var(--text);background:0 0;border:0;outline:0;padding-inline:.25rem 0;font-size:1rem}.field-shell input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--input) inset}.field-shell:focus-within input:-webkit-autofill{box-shadow:0 0 0 1000px var(--input-focus) inset}.field-shell input::placeholder{color:var(--placeholder)}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--surface-raised);color:var(--text)}.operational-select__trigger{width:100%;height:var(--interactive-size);min-width:0;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;outline:0;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.78rem;line-height:1;display:inline-flex}.operational-select__trigger>[data-slot=select-value]{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operational-select__trigger>svg{color:var(--muted);flex:none}.operational-select__trigger:hover{border-color:var(--border-strong);background:var(--surface-raised)}.operational-select__trigger:focus-visible,.operational-select__trigger[data-state=open]{border-color:var(--steel);box-shadow:0 0 0 2px var(--accent-border)}.operational-select__trigger:disabled{cursor:not-allowed;opacity:.58}.operational-select__content{max-height:min(22rem, var(--radix-select-content-available-height));min-width:var(--radix-select-trigger-width);border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);z-index:var(--layer-popover);box-shadow:var(--shadow);overflow:hidden}.operational-select__content [data-slot=select-viewport]{padding:.3rem}.operational-select__item{min-height:var(--interactive-size);border-radius:calc(var(--radius-small) - .18rem);color:var(--muted);cursor:pointer;outline:0;align-items:center;padding:.55rem 2rem .55rem .75rem;font-size:.78rem;line-height:1.35;display:flex}.operational-select__item[data-highlighted],.operational-select__item[data-state=checked]{background:var(--surface-selected);color:var(--text)}.operational-select__item[data-disabled]{cursor:not-allowed;opacity:.5}.operational-select__item [data-slot=select-item-indicator]{color:var(--steel)}.operational-multiselect__trigger{width:100%;min-width:0;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;outline:0;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.78rem;line-height:1;display:inline-flex}.operational-multiselect__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operational-multiselect__trigger>svg{color:var(--muted);flex:none}.operational-multiselect__trigger:hover{border-color:var(--border-strong);background:var(--surface-raised)}.operational-multiselect__trigger:focus-visible,.operational-multiselect__trigger[data-state=open]{border-color:var(--steel);box-shadow:0 0 0 2px var(--accent-border)}.operational-multiselect__trigger:disabled{cursor:not-allowed;opacity:.58}.operational-multiselect__content{width:max-content;min-width:var(--radix-dropdown-menu-trigger-width);max-width:min(24rem,100vw - 1.5rem);max-height:min(24rem, var(--radix-dropdown-menu-content-available-height));border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);z-index:var(--layer-popover);box-shadow:var(--shadow);outline:0;padding:.3rem;overflow:hidden auto}.operational-multiselect__item{min-height:var(--interactive-size);border-radius:calc(var(--radius-small) - .18rem);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;align-items:center;padding:.55rem 2.6rem .55rem .75rem;font-size:.78rem;line-height:1.35;display:flex;position:relative}.operational-multiselect__item[data-highlighted],.operational-multiselect__item[data-state=checked]{background:var(--surface-selected);color:var(--text)}.operational-multiselect__item[data-disabled]{cursor:not-allowed;opacity:.5}.operational-multiselect__indicator{width:1rem;height:1rem;color:var(--steel);justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.75rem}.form-error,.workspace-error{color:var(--error);margin:.5rem 0 0;font-size:.86rem}.primary-action,.secondary-action{min-height:var(--interactive-size);border:1px solid var(--steel);border-radius:var(--radius-small);background:var(--text);color:var(--canvas);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.65rem .9rem;font-size:.78rem;font-weight:650;line-height:1;transition:transform .18s,background .18s;display:inline-flex}.primary-action:hover,.secondary-action:hover{background:var(--focus);transform:translateY(-1px)}.primary-action:disabled{cursor:wait;opacity:.64}.secondary-action{color:var(--text);background:0 0}.login-form .primary-action{min-height:3.5rem;font-size:inherit;border-radius:999px;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.9rem 1.1rem;font-weight:700}.locale-switch,.theme-control{border:1px solid var(--border);background:var(--input);border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.login-preferences{z-index:2;align-items:center;gap:.625rem;display:flex;position:absolute;top:clamp(1.5rem,3.6vw,3rem);right:clamp(1.5rem,3.6vw,3rem)}.login-preferences .theme-control,.login-preferences .locale-select__trigger{width:7rem;min-width:7rem;height:3.5rem;min-height:3.5rem}.login-preferences .theme-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-preferences .theme-control button{width:100%;min-width:0;height:100%;min-height:0;padding:0}.locale-switch button,.theme-control button{min-width:var(--interactive-size);min-height:var(--interactive-size);color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem;font-size:.7rem;display:inline-flex}.locale-switch button.is-active,.theme-control button.is-active{background:var(--text);color:var(--theme-active-icon)}.theme-control button.theme-control__option--day.is-active{background:linear-gradient(145deg, var(--theme-day-start), var(--theme-day-end));box-shadow:inset 0 0 0 1px var(--theme-active-inset), 0 .2rem .65rem var(--theme-day-shadow)}.theme-control button.theme-control__option--night.is-active{background:linear-gradient(145deg, var(--theme-night-start), var(--theme-night-end));box-shadow:inset 0 0 0 1px var(--theme-active-inset), 0 .2rem .65rem var(--theme-night-shadow)}.locale-select__trigger{width:6.5rem;min-width:6.5rem;min-height:var(--interactive-size);background:var(--input);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding-inline:.75rem;font-size:.7rem;font-weight:700}.login-preferences .locale-select__trigger{border-color:var(--border);background:var(--input);padding-inline:.9rem}.faq-trigger{z-index:70;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border-strong);min-width:3.25rem;min-height:3.25rem;color:var(--canvas);background:var(--text);box-shadow:var(--shadow);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed}.faq-trigger:hover{background:var(--focus)}.faq-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.product-workspace:has(.questionnaire-page)>.faq-trigger{width:max-content;margin:-4rem max(1rem, env(safe-area-inset-right)) 1rem auto;display:flex;position:relative;bottom:auto;right:auto}.faq-panel{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-medium);width:min(100vw - 1.5rem,28rem);max-height:min(72dvh,42rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.faq-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.faq-panel__header p{margin:0;font-size:.95rem;font-weight:720}.faq-panel__header span{max-width:34rem;color:var(--muted);margin-top:.3rem;font-size:.75rem;line-height:1.45;display:block}.faq-panel__body{overscroll-behavior:contain;min-height:0;padding:.35rem 1rem;overflow-y:auto}.faq-group{padding:.7rem 0}.faq-group+.faq-group{border-top:1px solid var(--border)}.faq-group h2{color:var(--steel);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.65rem}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item h3{margin:0}.faq-item__trigger{width:100%;min-height:var(--interactive-size);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.8rem;font-weight:650;line-height:1.35;display:flex}.faq-item__trigger svg{color:var(--muted);flex:none;transition:transform .16s}.faq-item__trigger[data-state=open] svg{transform:rotate(180deg)}.faq-item__trigger:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--focus);outline-offset:2px}.faq-item__content{color:var(--muted);font-size:.78rem;line-height:1.55;overflow:hidden}.faq-item__content p{margin:0;padding:0 1.5rem .8rem 0}.faq-panel__footer{border-top:1px solid var(--border);background:var(--surface-raised);padding:.75rem 1rem}.faq-panel__footer a{min-height:var(--interactive-size);border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.faq-panel__footer a:hover{background:var(--hover)}.faq-panel__arrow{fill:var(--surface)}.product-shell{background:radial-gradient(circle at 88% 8%, var(--accent-medium), transparent 27rem), radial-gradient(circle at 31% 52%, var(--accent-subtle), transparent 31rem), radial-gradient(circle at 76% 92%, var(--accent-faint), transparent 25rem), var(--canvas);isolation:isolate;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:clip}.product-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--overlay);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);flex-direction:column;min-width:0;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.sidebar-brand{min-height:3rem;padding-inline:.65rem}.sidebar-close{margin-left:auto;display:none}.sidebar-close,.mobile-menu{justify-content:center;align-items:center}.sidebar-close svg,.mobile-menu svg{display:block}.sidebar-navigation{gap:.35rem;margin-top:clamp(2rem,5vh,4rem);display:grid}.navigation-label{color:var(--steel-deep);margin:0 0 .75rem;padding-inline:.7rem}.navigation-link{min-height:3rem;color:var(--muted);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.85rem;padding:.7rem;font-size:.9rem;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:flex;position:relative}.navigation-link:before{content:"";background:0 0;width:2px;height:1.3rem;position:absolute;left:-1rem}.navigation-link:hover{color:var(--text);background:var(--hover)}.navigation-link.is-active{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.navigation-link.is-active:before{background:var(--steel)}.navigation-link.is-active svg{color:var(--steel)}.sidebar-account{border-top:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin-top:auto;padding:1rem .65rem 0;display:grid}.account-avatar{border:1px solid var(--accent-border);background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--steel);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.lawyer-avatar-control--compact{width:2.4rem;min-width:2.4rem;display:block}.lawyer-avatar-control--compact .lawyer-avatar{width:2.4rem;height:2.4rem}.sidebar-account div:last-child{min-width:0}.sidebar-account>div:last-child strong,.sidebar-account>div:last-child>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account>div:last-child strong{font-size:.82rem;font-weight:600}.sidebar-account>div:last-child>span{color:var(--muted);margin-top:.2rem;font-size:.7rem}.product-workspace{min-width:0}.workspace-header{z-index:20;border-bottom:1px solid var(--border);background:var(--canvas-backdrop);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.workspace-status{color:var(--muted);align-items:center;gap:.6rem;display:flex}.status-dot{background:var(--success);width:.45rem;height:.45rem;box-shadow:0 0 0 .22rem var(--success-halo);border-radius:50%}.workspace-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.workspace-actions>.global-search-trigger,.workspace-actions>.theme-control,.workspace-actions>.locale-select__trigger,.workspace-actions>.logout-action{height:var(--interactive-size);min-height:var(--interactive-size)}.workspace-actions>.theme-control{box-shadow:inset 0 0 0 1px var(--border);border:0;align-items:center;padding:0}.workspace-actions>.theme-control button{width:var(--interactive-size);height:var(--interactive-size);min-width:var(--interactive-size);min-height:var(--interactive-size);padding:0}.global-search-trigger{width:clamp(13rem,27vw,28rem);min-width:0;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.65rem;padding:.6rem .75rem;display:inline-flex}.global-search-trigger>span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.global-search-trigger:hover{border-color:var(--border-strong);background:var(--surface-raised)}.global-search-trigger:focus-visible{border-color:var(--steel);outline:2px solid var(--focus);outline-offset:2px}.logout-action{border:1px solid var(--border);min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .85rem;display:inline-flex}.logout-action span{white-space:nowrap}.icon-action{width:var(--interactive-size);height:var(--interactive-size);min-width:var(--interactive-size);min-height:var(--interactive-size);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.logout-action:hover,.icon-action:hover{border-color:var(--border-strong);color:var(--text)}.sidebar-close,.mobile-menu{display:none}.mobile-brand{min-width:0;margin-right:auto;display:none}.workspace-error{padding-inline:clamp(1rem,3vw,3rem)}.global-search-overlay{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);position:fixed;inset:0}.global-search-dialog{z-index:91;border:1px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--surface-raised);width:min(44rem,100vw - 2rem);max-height:min(36rem,100dvh - 2rem);box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:min(12vh,7rem);left:50%;overflow:hidden;transform:translate(-50%)}.global-search-dialog__header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem;display:grid}.global-search-dialog__icon{width:var(--interactive-size);height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--steel);place-items:center;display:grid}.global-search-dialog__header h2,.global-search-dialog__header p{margin:0}.global-search-dialog__header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:580}.global-search-dialog__header p{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.45}.global-search-close{border-radius:var(--radius-small)}.global-search-command{flex-direction:column;flex:1;min-height:0;display:flex}.global-search-input{border-bottom:1px solid var(--border);min-height:3.5rem;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem 1rem;display:grid}.global-search-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus);color:var(--steel)}.global-search-input input{width:100%;min-width:0;min-height:var(--interactive-size);color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.global-search-input input::placeholder{color:var(--muted)}.global-search-list{overscroll-behavior:contain;min-height:12rem;padding:.5rem;scroll-padding-block:.5rem;overflow-y:auto}.global-search-list [cmdk-group]+[cmdk-group]{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.global-search-list [cmdk-group-heading]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.6rem .65rem .35rem;font-size:.64rem;font-weight:700}.global-search-result,.global-search-more{min-width:0;min-height:var(--interactive-size);border-radius:var(--radius-small);color:var(--muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:.7rem;padding:.62rem .7rem;display:flex}.global-search-result[data-selected=true],.global-search-more[data-selected=true]{border-color:var(--accent-border);background:var(--surface-selected);color:var(--text)}.global-search-result>svg{flex:none}.global-search-result__body{flex:1;min-width:0;display:block;overflow:hidden}.global-search-result__body strong,.global-search-result__body>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result__body strong{color:var(--text);font-size:.8rem;font-weight:650}.global-search-result__body>span{color:var(--muted);margin-top:.18rem;font-size:.68rem}.global-search-more{color:var(--steel);justify-content:center;font-size:.72rem;font-weight:650}.global-search-state{min-height:12rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:2rem;font-size:.78rem;line-height:1.5;display:flex}.global-search-state--error{flex-direction:column}.global-search-state--error p{margin:0}.global-search-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-content{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem);width:min(100%,96rem);min-width:0;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,3rem) 7rem;display:grid}.workspace-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;min-height:clamp(8rem,13vw,11rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.workspace-heading h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:500;line-height:.94}.workspace-heading>div>p:last-child{max-width:42rem;color:var(--muted);margin:1.6rem 0 0;line-height:1.6}.date-chip{border:1px solid var(--border);min-height:2.75rem;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.metric-grid{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.metric-card+.metric-card{border-left:1px solid var(--border)}.metric-card__topline{color:var(--steel-deep);justify-content:space-between;align-items:center;display:flex}.metric-card strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:clamp(2rem,5vw,4.5rem);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.9;display:block}.metric-card p{color:var(--muted);margin:.8rem 0 0}.activity-panel,.progress-card,.appointment-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.activity-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.panel-heading .section-kicker{margin-bottom:.75rem}.panel-heading h2,.appointment-card h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:500}.panel-heading>strong{color:var(--steel);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.empty-state{border-top:1px solid var(--border);min-height:8rem;color:var(--muted);align-items:center;gap:.9rem;padding:1.5rem clamp(1.25rem,2.5vw,2rem);display:flex}.empty-state svg{color:var(--steel-deep);flex:none}.client-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(1rem,2.2vw,2rem);display:grid}.progress-card{min-height:18rem}.progress-track{background:var(--progress-track);border-radius:999px;height:.35rem;margin:clamp(1rem,4vw,3rem) clamp(1.25rem,2.5vw,2rem) 0;display:block;overflow:hidden}.progress-track span{background:var(--steel);width:0;height:100%;display:block}.panel-note{color:var(--muted);margin:1.5rem clamp(1.25rem,2.5vw,2rem) 2rem}.appointment-card{background:radial-gradient(circle at 90% 10%, var(--accent-medium), transparent 12rem), var(--surface-raised);flex-direction:column;min-height:18rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.appointment-card>svg{color:var(--steel);margin-left:auto}.appointment-card .section-kicker{margin-top:auto;margin-bottom:.75rem}.appointment-card>p:last-child{color:var(--muted);margin:1rem 0 0;line-height:1.5}.portal-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:12rem;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2rem;display:flex}.portal-state p{margin:0}.portal-page{gap:1rem;padding-top:1.5rem}.portal-shortcuts{justify-content:flex-end;gap:.75rem;display:flex}.portal-shortcuts .secondary-action{justify-content:center;min-width:9rem;text-decoration:none}.portal-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.9fr);align-items:start;gap:1rem;display:grid}.portal-record,.portal-case-summary{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);overflow:hidden}.portal-record__heading{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;min-height:5.5rem;padding:1.1rem clamp(1.25rem,2.5vw,2rem);display:flex}.portal-record__heading>svg{color:var(--steel);flex:none}.portal-record__heading .section-kicker{margin-bottom:.35rem}.portal-record__heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.portal-detail-list,.portal-case-facts{margin:0;display:grid}.portal-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-detail-list--compact{grid-template-columns:1fr}.portal-detail-list>div,.portal-case-facts>div{border-bottom:1px solid var(--border);min-width:0;padding:1.15rem clamp(1.25rem,2.5vw,2rem)}.portal-detail-list>div:nth-child(odd):not(:last-child){border-right:1px solid var(--border)}.portal-detail-list>div:nth-last-child(-n+2),.portal-detail-list--compact>div:last-child{border-bottom:0}.portal-detail-list dt,.portal-case-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem}.portal-detail-list dd,.portal-case-facts dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:600}.portal-case-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-case-facts>div{border-bottom:0}.portal-case-facts>div+div{border-left:1px solid var(--border)}.portal-case-progress{margin-top:0;margin-bottom:1.5rem}.portal-case-stage-list .case-stage-list__date{color:var(--muted);margin-top:.4rem;font-size:.76rem;display:block}.portal-case-stages-empty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:1.5rem clamp(1.25rem,2.5vw,2rem);line-height:1.55}.case-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0 clamp(1.25rem,2.5vw,2rem) 2rem;display:grid}.case-summary-list div{border-top:1px solid var(--border);padding-top:1rem}.case-summary-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem}.case-summary-list dd{margin:0;font-weight:600}.case-stage-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.case-stage-list li{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:1rem;min-width:0;padding:1.1rem clamp(1.25rem,2.5vw,2rem);display:grid}.case-stage-list li:last-child{border-bottom:0}.case-stage-list__marker{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.case-stage-list li.is-complete .case-stage-list__marker{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--steel)}.case-stage-list strong{padding-top:.35rem;display:block}.case-stage-list__state{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;display:inline-block}.case-stage-list li.is-complete .case-stage-list__state{color:var(--success-text)}.case-stage-list p{overflow-wrap:anywhere;color:var(--muted);margin:.45rem 0 0;line-height:1.55}.detail-back-link{width:fit-content;min-height:var(--interactive-size);color:var(--steel);align-items:center;gap:.55rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:var(--text)}.detail-back-link:focus-visible{outline:2px solid var(--steel);outline-offset:.3rem}.client-register-page,.client-detail-page{gap:1rem;padding-top:1.5rem}.client-register-heading,.client-detail-heading,.workspace-heading--client{align-items:center;min-height:0;padding-bottom:1.25rem}.client-register-heading h1,.client-detail-heading h1,.workspace-heading--client h1{max-width:15ch;font-size:clamp(2rem,3vw,2.5rem);line-height:1}.client-detail-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.client-detail-identity>div:last-child{min-width:0}.client-detail-heading__actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.client-detail-heading__actions .secondary-action{white-space:nowrap}.client-detail-summary{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.client-detail-summary article{grid-template-rows:1.25rem auto minmax(0,1fr) auto;gap:1rem;min-width:0;min-height:10rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.client-detail-summary article+article{border-left:1px solid var(--border)}.client-detail-summary article>svg{color:var(--steel);justify-self:end}.client-detail-summary .section-kicker{margin:0}.client-detail-summary__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.client-detail-summary__action{min-height:var(--interactive-size);align-items:flex-end;display:flex}.client-detail-summary__action:empty{display:none}.client-detail-summary strong{min-height:var(--interactive-size);font-family:var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;align-items:center;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;display:flex;overflow:hidden}.client-detail-summary a,.client-detail-summary__body>span{min-height:var(--interactive-size);min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.client-detail-summary a:hover{color:var(--text)}.client-detail-summary .progress-track{width:100%;margin:.6rem 0 0}.client-account-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:1.25rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.client-account-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.client-account-panel__heading h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.35rem;font-weight:550}.client-account-panel__heading p:last-child{max-width:44rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.client-account-panel__heading>svg{color:var(--steel);flex:none}.client-account-panel__facts{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-account-panel__facts>div{gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.client-account-panel__facts>div+div{border-left:1px solid var(--border)}.client-account-panel__facts dt{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.client-account-panel__facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.client-account-state{border-radius:999px;align-items:center;min-height:1.65rem;padding:.2rem .55rem;font-size:.7rem;display:inline-flex}.client-account-state--active{background:var(--success-soft);color:var(--success-text)}.client-account-state--deleted{background:var(--warning-soft);color:var(--error)}.client-account-panel__actions,.client-account-panel__blockers>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.client-account-panel__actions{justify-content:flex-end}.client-account-panel__blockers,.client-account-panel__retained,.client-account-panel__state{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas-soft);margin:0;padding:.85rem 1rem}.client-account-panel__blockers>p,.client-account-panel__retained{align-items:center;gap:.55rem;display:flex}.client-account-panel__blockers>p{color:var(--text);margin:0 0 .75rem;font-size:.82rem;font-weight:600}.client-account-panel__blockers a{min-height:var(--interactive-size);color:var(--accent);align-items:center;font-size:.78rem;display:inline-flex}.client-account-panel__retained{color:var(--success-text);font-size:.82rem}.client-account-panel__state{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.client-account-dialog{width:min(38rem,100vw - 2rem)}.client-account-dialog__success,.client-account-dialog__unknown{gap:1rem;padding:1.25rem;display:grid}.client-account-dialog__success>p,.client-account-dialog__unknown>p{color:var(--text);align-items:center;gap:.55rem;margin:0;font-size:.84rem;display:flex}.client-account-dialog__success label{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;font-size:.68rem;display:grid}.client-account-dialog__success-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.client-account-panel__actions .secondary-action,.client-account-panel__actions .danger-action,.client-account-panel__state .secondary-action,.client-account-dialog__success-actions .primary-action,.client-account-dialog__success-actions .secondary-action,.client-account-dialog__unknown .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);white-space:nowrap;margin:0;padding:.55rem .8rem;font-size:.78rem;line-height:1}.client-account-dialog__success>[role=alert]{color:var(--error)}.client-account-dialog__password{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.client-account-dialog__password input{min-width:0;min-height:var(--interactive-size);color:var(--text);background:0 0;border:0;outline:0;padding:.7rem .8rem}.client-account-dialog__unknown{border:1px solid var(--error);border-radius:var(--radius-small);background:var(--warning-soft);margin-top:1rem;padding:.85rem}.lawyer-detail-page{gap:1.15rem;padding-top:1.25rem}.lawyer-own-profile-page{gap:1rem;padding-top:1.5rem}.lawyer-own-profile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;padding:0 0 1.25rem;display:flex}.lawyer-own-profile-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:.25rem 0 0;font-size:clamp(2rem,3vw,2.6rem);font-weight:520;line-height:1.05}.lawyer-own-profile-heading>div:first-child>p:last-child{max-width:46rem;color:var(--muted);margin:.55rem 0 0}.lawyer-own-profile-identity{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.25rem 0 1.25rem;display:grid}.lawyer-own-profile-identity .lawyer-avatar-control{min-width:6.5rem;max-width:10rem}.lawyer-own-profile-identity h2{font-family:var(--font-display);letter-spacing:-.04em;text-overflow:ellipsis;margin:0;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:520;line-height:1.1;overflow:hidden}.lawyer-own-profile-identity h2+p{color:var(--muted);margin:.4rem 0 0}.lawyer-record-heading{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem 1.15rem;min-width:0;padding:1.15rem 0 1.35rem;display:grid;position:relative}.lawyer-avatar{border:1px solid var(--border);background:var(--canvas);object-fit:cover;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.lawyer-avatar-control{justify-items:start;gap:.35rem;width:max-content;min-width:4.5rem;max-width:10rem;display:grid}.lawyer-avatar-message,.lawyer-avatar-error{color:var(--muted);font-size:.75rem;line-height:1.35}.lawyer-avatar-error{gap:.2rem;display:grid}.lawyer-avatar-error [role=alert]{color:var(--danger)}.lawyer-avatar-error .text-action{min-height:var(--interactive-size);justify-self:start;padding:0}.lawyer-avatar--initials{color:var(--steel-deep);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem;font-weight:600}.lawyer-record-heading__identity{min-width:0}.lawyer-record-heading__identity h1{font-family:var(--font-display);letter-spacing:-.045em;text-overflow:ellipsis;margin:.2rem 0 0;font-size:clamp(2rem,3vw,2.75rem);font-weight:520;line-height:1.05;overflow:hidden}.lawyer-record-heading__identity>p:last-child{color:var(--muted);margin:.45rem 0 0}.lawyer-record-actions{grid-column:2/-1;justify-content:flex-end;gap:.55rem;display:flex}.lawyer-record-actions .secondary-action{min-height:var(--interactive-size);white-space:nowrap;padding:.65rem .9rem}.lawyer-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lawyer-record-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:radial-gradient(circle at 92% 0%, var(--accent-soft), transparent 10rem), var(--surface);height:100%;overflow:hidden}.lawyer-record-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.lawyer-record-panel>header h2{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.2rem;font-weight:550}.lawyer-record-panel>header>svg{color:var(--steel)}.lawyer-record-panel .portal-detail-list{background:0 0;border:0;border-radius:0}.lawyer-record-panel .portal-detail-list a{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.lawyer-workload-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lawyer-workload-item{border-bottom:1px solid var(--border);min-width:0;min-height:7rem;color:var(--text);align-content:space-between;gap:.75rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.lawyer-workload-item+.lawyer-workload-item{border-left:1px solid var(--border)}.lawyer-workload-item svg{color:var(--steel);display:block}.lawyer-workload-item__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lawyer-workload-item__affordance{color:var(--steel-deep)}.lawyer-workload-item strong{font-size:.9rem;line-height:1.4}.lawyer-workload-item--link{cursor:pointer;transition:background-color .18s,color .18s}.lawyer-workload-item--link:hover{background:var(--accent-soft);color:var(--text)}.lawyer-workload-item--link:focus-visible{z-index:1;outline:2px solid var(--steel);outline-offset:-3px;position:relative}.lawyer-record-links{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.1rem;padding:.65rem 1.15rem;display:flex}.lawyer-record-links a{min-height:var(--interactive-size);color:var(--steel-deep);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.lawyer-record-links a svg{flex:none;display:block}.lawyer-record-links a:hover{color:var(--text)}.lawyer-workload-snapshot{color:var(--muted);margin:0;padding:.75rem 1.15rem;font-size:.74rem}.case-stage-list--staff p>span{color:var(--steel-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;display:block}.case-stage-list--staff li>div{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;min-width:0;display:grid}.case-stage-list--staff li>div>strong,.case-stage-list--staff li>div>.case-stage-list__state,.case-stage-list--staff li>div>.case-stage-list__visibility,.case-stage-list--staff li>div>.case-stage-list__date{grid-column:1}.case-stage-list__visibility{width:fit-content;color:var(--steel);margin-top:.4rem;font-size:.76rem}.case-stage-list__date{color:var(--muted);margin-top:.35rem;font-size:.76rem}.case-stage-list--staff li>div>p{grid-column:1/-1}.case-stage-list--staff .internal-note{border-left:2px solid var(--accent-border);background:var(--accent-faint);padding:.65rem .75rem}.client-register-heading h1{max-width:none}.register-total{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;padding:.55rem .8rem;line-height:1;display:flex}.register-total svg{color:var(--steel);flex:none}.register-total strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:650}.register-total span{white-space:nowrap;font-size:.75rem}.register-total--updating{align-items:center;gap:.65rem;display:flex}.register-total--updating .session-loader{flex:none;width:1rem;height:1rem}.client-register-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.register-toolbar{border-bottom:1px solid var(--border)}.client-register-filters{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.32fr) auto;align-items:end;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,2.5vw,1.75rem) 1rem;display:grid}.register-search,.register-status-filter{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.55rem;font-size:.68rem;display:grid}.register-search__control{height:var(--interactive-size);min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);align-items:center;gap:.7rem;padding-inline:.9rem;display:flex}.register-search__control svg{color:var(--steel-deep);flex:none}.register-search__control input,.register-status-filter input,.register-status-filter select{width:100%;min-height:var(--interactive-size);min-width:0;color:var(--text);font-family:var(--font-body);text-transform:none;background:0 0;border:0;outline:0;font-size:.9rem}.register-search__control input::placeholder{color:var(--muted)}.register-search__control input{height:100%;min-height:0}.register-status-filter input,.register-status-filter select{height:var(--interactive-size);min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);padding:0 2rem 0 .9rem}.register-search__control:focus-within,.register-status-filter input:focus-visible,.register-status-filter select:focus-visible{border-color:var(--steel);outline:2px solid var(--accent-border);outline-offset:2px}.register-search-action{height:var(--interactive-size);min-height:var(--interactive-size);padding-inline:1.4rem}.register-toolbar .secondary-action,.register-view-controls .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);white-space:nowrap;justify-content:center;gap:.5rem;margin:0;padding:0 .85rem;font-size:.78rem;line-height:1}.register-search__control,.register-status-filter input,.register-status-filter select,.register-search-action{height:var(--interactive-size);box-sizing:border-box}.register-view-controls{flex-wrap:wrap;align-items:end;gap:.75rem;padding:0 clamp(1rem,2.5vw,1.75rem) clamp(1rem,2.5vw,1.5rem);display:flex}.register-active-filters{justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem clamp(1rem,2.5vw,1.75rem) 1rem;display:flex}.register-active-filters>div{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.register-active-filters button{max-width:100%;min-height:var(--interactive-size);border:1px solid var(--accent-border);border-radius:var(--radius-small);background:var(--accent-subtle);min-width:0;color:var(--steel);cursor:pointer;align-items:center;gap:.45rem;padding-inline:.75rem;font-size:.75rem;display:inline-flex}.register-active-filters button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.register-active-filters .register-clear-all{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000}.register-active-filters button:hover{border-color:var(--accent-border-strong);color:var(--text)}.register-control-button{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.55rem;padding-inline:.85rem;display:inline-flex}.register-control-button strong{background:var(--accent-soft);min-width:1.4rem;min-height:1.4rem;color:var(--steel);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.register-control-button,.register-compact-select select,.staff-document-register-filters select,.register-page-size select{height:var(--interactive-size);box-sizing:border-box;font-size:.78rem}.staff-document-register-filters .operational-select__trigger,.register-page-size .operational-select__trigger{width:100%;min-width:0;max-width:100%}.register-control-button{line-height:1}.register-compact-select select,.staff-document-register-filters select,.register-page-size select{padding-right:2rem;line-height:normal}.register-control-button,.register-compact-select select{white-space:nowrap}.register-control-button svg,.register-active-filters button svg,.register-toolbar .secondary-action svg,.register-view-controls .secondary-action svg{flex:none}.saved-view-control{min-width:0}.saved-view-trigger{max-width:min(25rem,42vw)}.saved-view-trigger>span,.saved-view-trigger>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-view-trigger>strong{text-align:left;place-items:center start;min-width:0;max-width:14rem;height:1.5rem;min-height:0;padding:0 .65rem;line-height:1;display:inline-grid}.saved-view-trigger>svg{flex:none}.saved-view-menu{z-index:90;width:min(23rem,100vw - 1.5rem);max-height:min(37rem, var(--radix-dropdown-menu-content-available-height,calc(100dvh - 1.5rem)));border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow);color:var(--text);outline:0;padding:.4rem;overflow-y:auto}.saved-view-menu__label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .65rem .4rem;font-size:.67rem}.saved-view-menu__item,.saved-view-menu__action{width:100%;min-height:var(--interactive-size);border-radius:calc(var(--radius-small) - 2px);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:0;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.saved-view-menu__item[data-highlighted],.saved-view-menu__action:hover,.saved-view-menu__action:focus-visible{background:var(--accent-subtle);color:var(--steel-deep)}.saved-view-menu__item[data-disabled]{cursor:not-allowed;opacity:.48}.saved-view-menu__indicator{width:1rem;color:var(--steel);flex:0 0 1rem;place-items:center;display:inline-grid}.saved-view-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-view-menu__badge{border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--steel-deep);border-radius:999px;flex:none;padding:.2rem .42rem;font-size:.65rem}.saved-view-menu__separator{background:var(--border);height:1px;margin:.35rem .2rem}.saved-view-menu__state{min-height:var(--interactive-size);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .65rem;font-size:.78rem;display:grid}.saved-view-menu__state .session-loader{width:2.5rem}.saved-view-menu__state .saved-view-menu__action{grid-column:1/-1}.saved-view-menu__state--error{color:var(--error)}.saved-view-menu__empty,.saved-view-menu__limit,.saved-view-menu__count{color:var(--muted);margin:0;padding:.65rem;font-size:.75rem;line-height:1.45}.saved-view-menu__count{border-top:1px solid var(--border);font-family:var(--font-mono);padding-bottom:.25rem;font-size:.67rem}.saved-view-menu__limit{color:var(--warning)}.saved-view-dialog-overlay{z-index:90;background:var(--scrim);position:fixed;inset:0}.saved-view-dialog{z-index:91;border:1px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--surface);width:min(38rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);box-shadow:var(--shadow);color:var(--text);outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.saved-view-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.saved-view-dialog__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.saved-view-dialog__header p{max-width:48ch;color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.saved-view-dialog__close{flex:none}.saved-view-dialog__form{gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.saved-view-dialog__form>label:not(.saved-view-dialog__checkbox){color:var(--muted);gap:.45rem;font-size:.78rem;display:grid}.saved-view-dialog__form input[type=text]{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--text);outline:0;padding-inline:.75rem}.saved-view-dialog__form input[type=text]:focus-visible{border-color:var(--steel);outline:2px solid var(--focus);outline-offset:2px}.saved-view-dialog__form>p{color:var(--error);margin:-.45rem 0 0;font-size:.78rem}.saved-view-dialog__checkbox{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem .75rem;display:flex}.saved-view-dialog__checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--steel);margin-top:.1rem}.saved-view-dialog__checkbox span{gap:.22rem;display:grid}.saved-view-dialog__checkbox strong{font-size:.8rem}.saved-view-dialog__checkbox small{color:var(--muted);font-size:.72rem;line-height:1.4}.saved-view-dialog__error{border:1px solid var(--error);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--error);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0 1.25rem;padding:.8rem;display:grid}.saved-view-dialog__error p{margin:0;font-size:.78rem;line-height:1.45}.saved-view-dialog__error .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);grid-column:1/-1;margin:0;padding:.55rem .75rem}.saved-view-dialog__footer,.saved-view-dialog__form footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;display:flex}.saved-view-dialog__form footer{margin:0 -1.25rem -1.25rem}.saved-view-dialog__footer .primary-action,.saved-view-dialog__footer .secondary-action,.saved-view-dialog__footer .danger-action,.saved-view-dialog__form footer .primary-action,.saved-view-dialog__form footer .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.6rem .85rem}.saved-view-dialog .secondary-action--danger{border-color:var(--error);color:var(--error)}.saved-view-manage-list{overflow-y:auto}.saved-view-manage-row{border-bottom:1px solid var(--border);gap:.8rem;padding:1rem 1.25rem;display:grid}.saved-view-manage-row__identity{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.saved-view-manage-row__identity>strong{overflow-wrap:anywhere;min-width:0}.saved-view-manage-row__identity>span{color:var(--steel);flex:none;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.saved-view-manage-row__actions{flex-wrap:wrap;gap:.45rem;display:flex}.saved-view-manage-row__actions .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.55rem .7rem;font-size:.72rem}.register-compact-select{min-width:10rem;color:var(--muted);letter-spacing:.04em;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.register-compact-select select,.register-filter-fields input,.register-filter-fields select{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--text);outline:0;padding-inline:.75rem}.register-compact-select select:focus-visible,.register-filter-fields input:focus-visible,.register-filter-fields select:focus-visible{border-color:var(--steel);outline:2px solid var(--focus);outline-offset:2px}.register-filter-overlay{z-index:70;background:var(--scrim);position:fixed;inset:0}.register-filter-dialog{z-index:71;border:0;border-left:1px solid var(--border);background:var(--surface);width:min(30rem,100vw);height:100dvh;box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:0;right:0}.register-filter-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.register-filter-dialog>header h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:550}.register-filter-dialog>header p{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.register-filter-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.register-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}.register-filter-fields label{color:var(--muted);gap:.45rem;font-size:.78rem;display:grid}.register-filter-field--wide{grid-column:1/-1}.register-filter-inline-state{justify-items:start;gap:.75rem;display:grid}.register-filter-inline-state p{margin:0}.register-filter-error{color:var(--error);margin:0 1.5rem 1rem;font-size:.82rem}.register-filter-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.5rem;display:flex}.register-state{border-top:1px solid var(--border);min-height:13rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.register-state .secondary-action{align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}.register-updating{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:.5rem clamp(1rem,2.5vw,1.75rem);font-size:.75rem}.register-stale-state{min-height:var(--interactive-size);border-bottom:1px solid var(--error);color:var(--error);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,2.5vw,1.75rem);font-size:.78rem;display:flex}.register-stale-state p{margin:0}.register-stale-state .secondary-action{min-height:var(--interactive-size);flex:none}.client-register-table-wrap{min-width:0}.client-register-table{border-collapse:collapse;table-layout:fixed;width:100%}.client-register-table thead{z-index:2;background:var(--surface);position:sticky;top:4.75rem}.client-register-table th,.client-register-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:.9rem .75rem}.client-register-table thead th{color:var(--muted);font-size:.7rem;font-weight:550}.client-register-table thead th:first-child{width:22%;padding-left:clamp(1rem,2.5vw,1.75rem)}.client-register-table thead th:nth-child(2),.client-register-table thead th:nth-child(3){width:13%}.client-register-table thead th:nth-child(4){width:10%}.client-register-table thead th:nth-child(5){width:14%}.client-register-table thead th:nth-child(6){width:12%}.client-register-table thead th:last-child{text-align:right;width:16%;padding-right:clamp(1rem,2.5vw,1.75rem)}.client-register-page .client-register-table thead th{width:auto}.client-register-page .client-register-column--selection{padding-left:clamp(1rem,2.5vw,1.75rem)}.client-register-col--selection{width:3.5rem}.client-register-col--client{width:17%}.client-register-col--case{width:13%}.client-register-col--status,.client-register-col--progress{width:10%}.client-register-col--lawyer{width:11%}.client-register-col--created{width:10%}.client-register-col--actions,.lawyer-register-table thead th:first-child{width:23%}.lawyer-register-table thead th:nth-child(2){width:15%}.lawyer-register-table thead th:nth-child(3),.lawyer-register-table thead th:nth-child(4),.lawyer-register-table thead th:nth-child(5){width:10%}.lawyer-register-table thead th:nth-child(6),.lawyer-register-table thead th:nth-child(7){width:11%}.lawyer-register-table thead th:last-child{width:10%}.case-register-table thead th:first-child{width:12%}.case-register-table thead th:nth-child(2){width:17%}.case-register-table thead th:nth-child(3){width:10%}.case-register-table thead th:nth-child(4){width:9%}.case-register-table thead th:nth-child(5){width:12%}.case-register-table thead th:nth-child(6){width:11%}.case-register-table thead th:nth-child(7),.case-register-table thead th:nth-child(8){width:10%}.case-register-table thead th:last-child{width:9%}.case-register-table th,.case-register-table td{padding-inline:.5rem}.client-register-table tbody tr:hover{background:var(--row-hover)}.client-register-table tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--accent-subtle) 72%, var(--surface));box-shadow:inset 3px 0 0 var(--steel)}.client-register-table tbody th{font-weight:400}.client-register-table tbody th:first-child{padding-left:clamp(1rem,2.5vw,1.75rem)}.client-register-table--selectable tbody th{padding-left:.75rem}.client-register-table tbody td:last-child{padding-right:clamp(1rem,2.5vw,1.75rem)}.client-register-row strong,.client-register-row time{color:var(--text);font-size:.84rem}.client-register-row time{white-space:nowrap}.case-register-client{gap:.25rem;min-width:0;display:grid}.case-register-client span,.case-register-not-closed{color:var(--muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.case-register-client span{white-space:nowrap}.case-register-table time,.case-register-table tbody th:first-child strong{font-variant-numeric:tabular-nums}.case-register-table time{gap:.2rem;display:grid}.case-register-table time span:last-child{color:var(--muted);font-size:.72rem}.lawyer-state{border:1px solid var(--border);width:fit-content;min-height:1.8rem;color:var(--muted);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.lawyer-state--active{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.lawyer-state--inactive{border-color:var(--border-strong);background:var(--canvas)}.register-data-status{border-bottom:1px solid var(--border);min-height:2.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem clamp(1rem,2.5vw,1.75rem);font-size:.75rem;display:flex}.register-data-status p{margin:0}.register-sort-button{min-height:var(--interactive-size);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.client-register-row__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.client-register-row__identity>div{gap:.3rem;min-width:0;display:grid}.client-register-row__identity span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.register-heading-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.register-create-action,.client-export-trigger{height:var(--interactive-size);min-height:var(--interactive-size);white-space:nowrap;justify-content:center;gap:.55rem;font-size:.78rem;line-height:1}.register-create-action,.lawyer-change-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.65rem 1rem;text-decoration:none}.lawyer-change-action{align-self:flex-start;margin-top:auto}.client-edit-action,.client-stage-edit-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:auto 0 0;padding:.6rem .8rem}.client-edit-action{align-self:flex-start}.client-record-save-status{border-left:2px solid var(--success);width:fit-content;color:var(--success-text);background:var(--success-soft);margin:0;padding:.55rem .75rem;font-size:.82rem}.client-stage-edit-action{grid-area:1/2/span 2;place-self:flex-start end}.client-record-editor{z-index:72;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.client-record-editor>header,.client-record-editor footer{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.client-record-editor>header{border-bottom:1px solid var(--border)}.client-record-editor>header h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:550}.client-record-editor>header p{max-width:35rem;color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.client-record-editor>form{flex-direction:column;flex:1;min-height:0;display:flex}.client-record-editor__body{padding:1.25rem;overflow-y:auto}.client-record-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.client-record-editor__fields label{min-width:0;color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;font-size:.68rem;display:grid}.client-record-editor__fields label>span{justify-content:space-between;display:flex}.client-record-editor__fields label i{color:var(--steel-deep);font-style:normal}.client-record-editor__fields input:not([type=checkbox]),.client-record-editor__fields select,.client-record-editor__fields textarea{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);color:var(--text);font:500 .9rem var(--font-body);letter-spacing:normal;text-transform:none;outline:0;padding:.7rem .8rem}.client-record-editor__fields textarea{resize:vertical}.client-record-editor__fields input:focus,.client-record-editor__fields select:focus,.client-record-editor__fields textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-faint)}.client-record-editor__fields [aria-invalid=true]{border-color:var(--error)}.client-record-editor__fields small{color:var(--error);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.76rem}.client-record-editor__fields--stage .client-record-editor__wide{grid-column:1/-1}.client-record-editor__fields .client-record-editor__check{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);align-self:end;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.client-stage-visibility{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.client-stage-visibility>div{min-width:0}.client-stage-visibility strong{color:var(--text);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.88rem}.client-stage-visibility p{max-width:32rem;color:var(--muted);font-family:var(--font-body);letter-spacing:normal;text-transform:none;margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.client-record-editor__fields .client-stage-visibility__control{min-height:var(--interactive-size);cursor:pointer;flex:none;align-items:center;gap:.6rem;display:flex;position:relative}.client-stage-visibility__control input{opacity:0;width:1px;height:1px;position:absolute}.client-stage-visibility__switch{border:1px solid var(--border-strong);background:var(--canvas);border-radius:999px;width:2.5rem;height:1.4rem;transition:border-color .16s,background-color .16s;display:block;position:relative}.client-stage-visibility__switch:after{background:var(--muted);content:"";border-radius:50%;width:.9rem;height:.9rem;transition:background-color .16s,transform .16s;position:absolute;top:.18rem;left:.2rem}.client-stage-visibility__control input:checked+.client-stage-visibility__switch{border-color:var(--accent-border-strong);background:var(--accent-soft)}.client-stage-visibility__control input:checked+.client-stage-visibility__switch:after{background:var(--steel);transform:translate(1.12rem)}.client-stage-visibility__control input:focus-visible+.client-stage-visibility__switch{outline:2px solid var(--focus);outline-offset:3px}.client-stage-visibility__control input:disabled~*{cursor:not-allowed;opacity:.58}.client-stage-visibility__state{max-width:8.5rem;color:var(--steel);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.76rem;line-height:1.25}.client-record-editor__check input{width:1.1rem;height:1.1rem;accent-color:var(--focus)}.client-record-editor__warning{border:1px solid var(--warning);border-radius:var(--radius-small);color:var(--text);background:var(--warning-soft);grid-template-columns:auto 1fr;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.client-record-editor__warning h3,.client-record-editor__warning p{margin:0}.client-record-editor__warning p,.client-record-editor__warning li{color:var(--muted);font-size:.82rem}.client-record-editor__warning ul{margin:.65rem 0 0;padding-left:1.1rem}.client-record-editor__error{color:var(--error);margin:1rem 0 0;font-size:.84rem}.lawyer-status-dialog{width:min(38rem,100vw - 2rem)}.lawyer-status-dialog__body{gap:1rem;display:grid}.lawyer-status-dialog__instruction{color:var(--muted);margin:0;line-height:1.55}.lawyer-blocker-list{border:1px solid var(--border);border-radius:var(--radius-small);display:grid;overflow:hidden}.lawyer-blocker-list a{min-height:var(--interactive-size);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.82rem;text-decoration:none;display:grid}.lawyer-blocker-list a+a{border-top:1px solid var(--border)}.lawyer-blocker-list a:hover{background:var(--surface-hover)}.lawyer-blocker-list svg{color:var(--steel)}.lawyer-photo-picker{border:1px dashed var(--border-strong);border-radius:var(--radius-small);background:var(--canvas);min-height:11rem;color:var(--text);cursor:pointer;text-align:center;align-content:center;justify-items:center;gap:.45rem;padding:1.25rem;display:grid;position:relative}.lawyer-photo-picker:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.lawyer-photo-picker:has(input:disabled){cursor:not-allowed;opacity:.7}.lawyer-photo-picker>svg{color:var(--steel)}.lawyer-photo-picker__preview{border:1px solid var(--border);border-radius:var(--radius-small);aspect-ratio:4/3;background:var(--surface);object-fit:cover;width:min(100%,18rem);max-height:13rem}.lawyer-photo-picker>span{font-weight:700}.lawyer-photo-picker>small{color:var(--muted);font-size:.75rem}.lawyer-photo-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lawyer-photo-selection{min-width:0;color:var(--muted);justify-content:space-between;gap:1rem;margin:.75rem 0 0;font-size:.78rem;display:flex}.lawyer-photo-selection>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lawyer-photo-selection>span:last-child{flex:none}.lawyer-photo-upload-state{color:var(--muted);grid-template-columns:minmax(4rem,7rem) auto;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.78rem;display:grid}.lawyer-photo-upload-state .session-loader{width:100%}.client-record-editor footer.lawyer-photo-dialog__footer{justify-content:space-between}.lawyer-photo-dialog__footer>div{gap:.75rem;display:flex}.lawyer-photo-dialog__footer .danger-action{min-height:var(--interactive-size);align-items:center;gap:.45rem;display:inline-flex}.client-record-editor footer{border-top:1px solid var(--border);justify-content:flex-end}.client-record-editor footer .primary-action,.client-record-editor footer .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.65rem 1rem}.client-create-heading{min-height:0;padding-bottom:1.5rem}.client-create-heading h1,.client-create-success h1{max-width:none;margin-bottom:.65rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1}.client-create-heading>div>p:last-child,.client-create-success>p{max-width:42rem;color:var(--muted);margin:0}.client-create-form{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);overflow:hidden}.client-create-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}.client-create-section>header{align-items:flex-start;gap:.75rem;display:flex}.client-create-section>header svg{color:var(--steel)}.client-create-section>header h2{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.2rem;font-weight:550}.client-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.client-create-fields label,.client-create-lawyer{min-width:0;color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;font-size:.68rem;display:grid}.client-create-fields label>span,.client-create-lawyer>span{justify-content:space-between;display:flex}.client-create-fields label i{color:var(--steel-deep);font-style:normal}.client-create-fields input,.client-create-fields select,.client-create-lawyer select{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);color:var(--text);font:500 .9rem var(--font-body);letter-spacing:normal;text-transform:none;outline:0;padding:0 .8rem}.client-create-fields input:focus,.client-create-fields select:focus,.client-create-lawyer select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-faint)}.client-create-fields input[aria-invalid=true],.client-create-fields select[aria-invalid=true],.client-create-lawyer select[aria-invalid=true]{border-color:var(--error)}.client-create-fields small,.client-create-lawyer small{color:var(--muted);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.76rem}.client-create-fields [aria-invalid=true]+small,.client-create-lawyer [aria-invalid=true]+small{color:var(--error)}.client-create-lawyer{align-self:center}.client-create-inline-state,.client-create-blocker{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-create-inline-state .secondary-action,.client-create-blocker .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);flex:none;margin:0;padding:.6rem .9rem}.client-create-blocker{border:1px solid var(--error);border-radius:var(--radius-small);background:var(--surface);margin-bottom:1rem;padding:1rem 1.15rem}.client-create-blocker>div{gap:.5rem;display:flex}.client-create-form__error{border-bottom:1px solid var(--border);color:var(--error);margin:0;padding:1rem 1.5rem;font-size:.86rem}.client-create-form__footer{justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.client-create-form__footer .primary-action,.client-create-form__footer .secondary-action,.client-create-success__actions .primary-action,.client-create-success__actions .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.7rem 1rem;text-decoration:none}.client-create-success{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);max-width:50rem;padding:clamp(1.5rem,4vw,3rem)}.client-create-success__icon{border:1px solid var(--accent-border);width:3rem;height:3rem;color:var(--focus);background:var(--accent-faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.credential-handoff{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem;display:grid;overflow:hidden}.credential-handoff>div{gap:.45rem;min-width:0;padding:1rem;display:grid}.credential-handoff>div+div{border-left:1px solid var(--border)}.credential-handoff span{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.credential-handoff code{color:var(--text);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.credential-warning{font-size:.84rem;color:var(--error)!important;margin-top:1rem!important}.client-create-copy-state{align-items:center;gap:.4rem;font-size:.84rem;display:flex;color:var(--focus)!important;margin-top:.75rem!important}.client-create-success__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.lawyer-assignment-dialog{z-index:71;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(38rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.client-export-dialog{z-index:71;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.client-export-dialog__header,.client-export-dialog__footer{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.client-export-dialog__header{border-bottom:1px solid var(--border);align-items:flex-start}.client-export-dialog__header h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:550}.client-export-dialog__header p{max-width:35rem;color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.client-export-dialog__body{gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.client-export-summary{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-export-summary>div{align-content:start;gap:.4rem;min-width:0;padding:.85rem 1rem;display:grid}.client-export-summary>div:nth-child(2n){border-left:1px solid var(--border)}.client-export-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.client-export-summary dt{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.client-export-summary dd{min-width:0;color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.client-export-format{align-items:center;gap:.5rem;font-weight:650;display:flex}.client-export-filters,.client-export-fields{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.client-export-filters li,.client-export-fields li{border:1px solid var(--border);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:.35rem;padding:.25rem .45rem}.client-export-dialog__evidence{border-left:2px solid var(--steel);background:var(--accent-faint);color:var(--muted);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.client-export-dialog__evidence svg{color:var(--steel);flex:none}.client-export-dialog__evidence p,.client-export-dialog__count,.client-export-dialog__blocker,.client-export-dialog__error,.client-export-dialog__success{margin:0;font-size:.84rem;line-height:1.45}.client-export-dialog__count{color:var(--text);font-weight:650}.client-export-dialog__blocker,.client-export-dialog__error{border-left:2px solid var(--error);background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--text);padding:.7rem .8rem}.client-export-dialog__success{border-left:2px solid var(--success);background:var(--success-soft);color:var(--success-text);overflow-wrap:anywhere;padding:.7rem .8rem}.client-export-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end}.client-export-dialog__footer .primary-action,.client-export-dialog__footer .secondary-action,.client-export-trigger{min-height:var(--interactive-size);border-radius:var(--radius-small);white-space:nowrap;margin:0;padding:.65rem 1rem}.lawyer-assignment-dialog>header,.lawyer-assignment-dialog>footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lawyer-assignment-dialog>header h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:550}.lawyer-assignment-dialog>header p{max-width:30rem;color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.lawyer-assignment-dialog>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.lawyer-assignment-dialog>footer .primary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.65rem 1rem}.lawyer-assignment-dialog__body{flex:1;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.lawyer-assignment-context{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lawyer-assignment-context>div{gap:.3rem;min-width:0;padding:.85rem 1rem;display:grid}.lawyer-assignment-context>div+div{border-left:1px solid var(--border)}.lawyer-assignment-context dt,.lawyer-candidate-list legend{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.lawyer-assignment-context dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.lawyer-option-search{color:var(--steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.65rem;display:grid}.lawyer-option-search__control{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--muted);grid-template-columns:auto 1fr;align-items:center;display:grid}.lawyer-option-search__control:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.lawyer-option-search__control svg{margin-left:.85rem}.lawyer-option-search__control input{min-width:0;min-height:calc(var(--interactive-size) - 2px);color:var(--text);font-family:var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;padding:.65rem .85rem;font-size:.86rem}.lawyer-candidate-list{border:0;gap:.55rem;margin:0;padding:0;display:grid}.lawyer-candidate-list legend{margin-bottom:.65rem}.lawyer-candidate-list label{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.lawyer-candidate-list label:has(input:checked){border-color:var(--focus);background:var(--accent-faint)}.lawyer-candidate-list input{width:1rem;height:1rem;accent-color:var(--focus)}.lawyer-candidate-list label>span{gap:.2rem;min-width:0;display:grid}.lawyer-candidate-list strong,.lawyer-candidate-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lawyer-candidate-list small{color:var(--muted)}.lawyer-assignment-preview{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;font-size:.84rem;display:flex}.lawyer-assignment-preview strong{color:var(--text)}.lawyer-assignment-outcome{border-left:2px solid var(--focus);background:var(--accent-faint);color:var(--text);margin:1rem 0 0;padding:.8rem .9rem;font-size:.86rem}.client-record-case-number{color:var(--muted);font-family:var(--font-mono);margin-top:.65rem;font-size:.76rem;display:block}.client-record-navigation{min-height:var(--interactive-size);border-bottom:1px solid var(--border);align-items:flex-end;gap:1.25rem;display:flex}.client-record-navigation a{min-height:var(--interactive-size);color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.55rem;font-size:.86rem;text-decoration:none;display:inline-flex}.client-record-navigation a:hover,.client-record-navigation a.is-active{border-bottom-color:var(--steel);color:var(--text)}.client-documents-page{gap:1rem;min-width:0;display:grid}.document-workspace-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding-block:.75rem .25rem;display:flex}.document-workspace-heading .section-kicker{margin-bottom:.65rem}.document-workspace-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:550}.document-workspace-heading>div>p:last-child{max-width:42rem;color:var(--muted);margin:.55rem 0 0;line-height:1.5}.document-operation-status,.document-operation-error,.document-updating{border-left:2px solid var(--success);background:var(--success-soft);color:var(--success-text);margin:0;padding:.65rem .85rem;font-size:.8rem}.document-operation-error{border-left-color:var(--error);background:var(--warning-soft);color:var(--error)}.document-updating{border-left-color:var(--steel);background:var(--accent-faint);color:var(--muted)}.document-list-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:12rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.85rem;display:flex}.document-list-state .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0}.document-stale-state{border:1px solid var(--error);border-radius:var(--radius-small);color:var(--error);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.document-stale-state p{margin:0}.document-stale-state .secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0}.document-register{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;overflow:hidden}.portal-documents-page{gap:1rem}.portal-document-state{flex-direction:column}.portal-document-state>svg{color:var(--steel)}.portal-document-state--compact{border-radius:0 0 var(--radius-medium) var(--radius-medium);border-top:0;min-height:7rem}.document-register-toolbar.portal-document-toolbar{grid-template-columns:minmax(15rem,1.2fr) minmax(11rem,.7fr) minmax(16rem,.9fr)}.document-table.portal-document-table thead th:first-child{width:21%}.document-table.portal-document-table thead th:nth-child(2){width:13%}.document-table.portal-document-table thead th:nth-child(3){width:24%}.document-table.portal-document-table thead th:nth-child(4){width:10%}.document-table.portal-document-table thead th:nth-child(5){width:20%}.document-table.portal-document-table thead th:last-child{width:12%}.portal-document-file{gap:.25rem;min-width:0;display:grid}.portal-document-file strong,.portal-document-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-document-file strong{color:var(--text);font-size:.78rem;font-weight:550}.portal-document-file span{color:var(--muted);font-size:.7rem}.portal-document-drawer__file{gap:.4rem;display:grid}.portal-document-drawer__file p,.portal-document-drawer__file strong,.portal-document-drawer__file span{overflow-wrap:anywhere;margin:0}.portal-document-drawer__file p,.portal-document-drawer__file span{color:var(--muted);font-size:.72rem}.portal-document-drawer__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;margin-top:auto;padding:1rem 1.25rem;display:flex}.portal-document-drawer__footer .document-download-action{min-width:11rem}.document-register-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(9rem,.55fr)) minmax(16rem,.85fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.document-search-control,.document-filter-control,.document-sort-control label{gap:.4rem;min-width:0;display:grid}.document-search-control>span:first-child,.document-filter-control>span,.document-sort-control label>span{color:var(--muted);font-size:.72rem}.document-search-control>span:last-child{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);align-items:center;gap:.6rem;padding-inline:.75rem;display:flex}.document-search-control svg{color:var(--steel-deep);flex:none}.document-search-control input,.document-filter-control select,.document-sort-control select,.document-register-footer select{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);color:var(--text);outline:0}.document-search-control input{background:0 0;border:0;min-width:0;min-height:2.6rem}.document-filter-control select,.document-sort-control select{padding-inline:.65rem 2.25rem}.document-register-footer select{padding-inline:.65rem}.document-search-control>span:last-child:focus-within,.document-filter-control select:focus-visible,.document-sort-control select:focus-visible,.document-register-footer select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-faint)}.document-sort-control{grid-template-columns:minmax(0, 1fr) var(--interactive-size);align-items:end;gap:.5rem;display:grid}.document-icon-button{width:var(--interactive-size);min-width:var(--interactive-size);height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-icon-button:hover{border-color:var(--accent-border-strong);background:var(--hover)}.document-active-filter-row{min-height:var(--interactive-size);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.76rem;display:flex}.document-clear-filters{min-height:var(--interactive-size);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding-inline:.7rem;display:inline-flex}.document-table-wrap{min-width:0}.document-table{border-collapse:collapse;table-layout:fixed;width:100%}.document-table th,.document-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:.8rem .65rem}.document-table thead{background:var(--surface-raised)}.document-table thead th{color:var(--muted);font-size:.68rem;font-weight:600}.document-table thead th:first-child{width:14%;padding-left:1rem}.document-table thead th:nth-child(2){width:8%}.document-table thead th:nth-child(3){width:16%}.document-table thead th:nth-child(4){width:15%}.document-table thead th:nth-child(5),.document-table thead th:nth-child(6){width:5%}.document-table thead th:nth-child(6){width:6%}.document-table thead th:nth-child(7){width:17%}.document-table thead th:last-child{width:19%}.document-table tbody tr:hover{background:var(--row-hover)}.document-table tbody th{padding-left:1rem;font-weight:400}.document-table tbody th strong,.document-table tbody th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-table tbody th strong{color:var(--text);font-size:.84rem}.document-table tbody th span,.document-table tbody td{color:var(--muted);font-size:.76rem}.document-table tbody th span{margin-top:.3rem}.document-table time{color:var(--text)}.document-state,.document-visibility{border:1px solid var(--border);min-height:1.75rem;color:var(--text);background:var(--surface-raised);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:.55rem;font-size:.68rem;display:inline-flex}.document-state--active{border-color:var(--success-border);color:var(--success-text);background:var(--success-soft)}.document-state--purge_pending{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.document-state--purged{opacity:.76}.document-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.document-download-spinner{animation:.9s linear infinite document-download-spin}@keyframes document-download-spin{to{transform:rotate(1turn)}}.document-action-menu{z-index:90;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-width:13.5rem;box-shadow:var(--shadow);outline:0;padding:.35rem}.document-action-menu [role=menuitem]{min-height:var(--interactive-size);border-radius:calc(var(--radius-small) - 2px);color:var(--text);cursor:pointer;align-items:center;gap:.65rem;padding-inline:.7rem;font-size:.78rem;display:flex}.document-action-menu [role=menuitem][data-highlighted]{background:var(--hover);outline:0}.document-action-menu [role=menuitem].is-destructive{color:var(--error)}.document-action-menu [role=separator]{background:var(--border);height:1px;margin:.3rem}.document-download-action{min-height:var(--interactive-size);border:1px solid var(--accent-border);border-radius:var(--radius-small);background:var(--accent-faint);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding-inline:.75rem;display:inline-flex}.document-download-action:hover{border-color:var(--accent-border-strong)}.document-download-action--compact{width:var(--interactive-size);min-width:var(--interactive-size);padding:0}.document-download-action:disabled{cursor:wait;opacity:.6}.document-register-footer{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem 1rem;display:flex}.document-register-footer p{color:var(--muted);margin:0;font-size:.76rem}.document-register-footer label{color:var(--muted);align-items:center;gap:.65rem;font-size:.72rem;display:flex}.document-register-footer select{width:5rem}.document-register-footer>div{align-items:center;gap:.5rem;display:flex}.document-register-footer>div button{width:var(--interactive-size);height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.document-register-footer>div button:disabled{cursor:default;opacity:.45}.document-drawer-overlay{z-index:70;background:var(--scrim);position:fixed;inset:0}.document-details-drawer{z-index:71;border:0;border-left:1px solid var(--border);background:var(--surface);width:min(35rem,100vw);height:100dvh;box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:0;right:0}.document-details-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.document-details-drawer>header p,.document-details-drawer>header h2,.document-details-drawer>header [data-radix-dialog-description]{margin:0}.document-details-drawer>header p{color:var(--steel);font-size:.7rem}.document-details-drawer>header h2{font-family:var(--font-display);margin-top:.35rem;font-size:1.45rem;font-weight:550}.document-details-drawer>header [data-radix-dialog-description]{color:var(--muted);margin-top:.35rem}.document-details-body{overflow-y:auto}.document-details-body>section{border-bottom:1px solid var(--border);padding:1.25rem}.document-details-metadata dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.document-details-metadata div{gap:.3rem;min-width:0;display:grid}.document-details-metadata dt,.document-active-version p{color:var(--muted);margin:0;font-size:.7rem}.document-details-metadata dd{color:var(--text);margin:0;font-size:.82rem}.document-details-metadata>.secondary-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin-top:1rem;padding:.55rem .8rem}.document-active-version{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-active-version__actions{justify-content:flex-end;align-items:center;gap:.5rem!important;display:flex!important}.document-active-version__actions .secondary-action,.document-active-version__actions .danger-action,.document-version-actions .secondary-action,.document-version-actions .danger-action{min-height:var(--interactive-size);border-radius:var(--radius-small);white-space:nowrap;margin:0;padding:.55rem .75rem;font-size:.74rem}.danger-action{min-height:var(--interactive-size);border:1px solid var(--error);border-radius:var(--radius-small);color:var(--error);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .85rem;font-weight:650;display:inline-flex}.danger-action:hover{background:var(--warning-soft)}.danger-action:disabled{cursor:wait;opacity:.6}.document-active-version>div{gap:.3rem;min-width:0;display:grid}.document-active-version strong,.document-active-version span{overflow-wrap:anywhere}.document-active-version span{color:var(--muted);font-size:.76rem}.document-version-history h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1rem;font-weight:600}.document-version-history ol{margin:0;padding:0;list-style:none;display:grid}.document-version-history li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);align-items:start;gap:.75rem;padding:.9rem 0;display:grid}.document-version-history li>div{gap:.3rem;min-width:0;display:grid}.document-version-history li>div:last-child{text-align:right;justify-items:end}.document-version-history li span{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.document-version-actions{align-items:flex-end;margin-top:.35rem;gap:.4rem!important;display:flex!important}.document-mutation-dialog{z-index:72;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);box-shadow:var(--shadow);outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.document-discard-overlay{z-index:73}.document-discard-dialog{z-index:74;width:min(28rem,100vw - 2rem)}.document-mutation-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.document-mutation-dialog>header h2,.document-mutation-dialog>header p{margin:0}.document-mutation-dialog .document-dialog-description--hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.document-mutation-dialog>header h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.document-mutation-dialog>header p{color:var(--muted);margin-top:.45rem;font-size:.82rem;line-height:1.5}.document-mutation-dialog>form{flex-direction:column;min-height:0;display:flex}.document-mutation-dialog__body{gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.document-mutation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.document-mutation-fields>label,.document-file-control{color:var(--muted);gap:.45rem;font-size:.76rem;display:grid}.document-mutation-fields input:not([type=checkbox]),.document-file-control input{width:100%;min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);color:var(--text);outline:0;padding:.65rem .75rem}.document-mutation-fields input:focus-visible,.document-file-control input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-faint)}.document-mutation-fields [aria-invalid=true],.document-file-control [aria-invalid=true]{border-color:var(--error)}.document-mutation-fields small,.document-file-control small{color:var(--muted)}.document-mutation-fields [aria-invalid=true]+small,.document-file-control [aria-invalid=true]+small{color:var(--error)}.document-visibility-checkbox{min-height:var(--interactive-size);grid-column:1/-1;align-items:center;gap:.65rem!important;display:flex!important}.document-visibility-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--steel)}.document-file-control>span{align-items:center;gap:.5rem;display:flex}.document-file-control input{padding:.45rem}.document-file-control input::file-selector-button{border:1px solid var(--border);border-radius:calc(var(--radius-small) - 2px);background:var(--surface-raised);min-height:2.25rem;color:var(--text);cursor:pointer;margin-right:.75rem;padding-inline:.75rem}.document-mutation-warning{border-left:2px solid var(--error);background:var(--warning-soft);color:var(--text);align-items:flex-start;gap:.65rem;padding:.75rem;font-size:.8rem;line-height:1.45;display:flex}.document-mutation-warning svg{color:var(--error);flex:none}.document-mutation-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;display:flex}.document-mutation-dialog footer .primary-action,.document-mutation-dialog footer .secondary-action,.document-mutation-dialog footer .danger-action{min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0;padding:.65rem .9rem}.staff-document-register-toolbar{flex-direction:column;align-items:stretch;gap:0;display:flex}.staff-document-register-search{grid-template-columns:minmax(16rem,42rem) auto;justify-content:start;align-items:end;gap:.75rem;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,2.5vw,1.75rem) .85rem;display:grid}.staff-document-register-toolbar .register-search{width:min(100%,42rem)}.staff-document-register-filters{flex-wrap:wrap;align-items:end;gap:.65rem;padding:0 clamp(1rem,2.5vw,1.75rem) clamp(1rem,2.5vw,1.5rem);display:flex}.staff-document-register-filters .register-filter-inline-state{border:1px solid var(--error);border-radius:var(--radius-small);min-width:15rem;color:var(--error);padding:.65rem .75rem}.staff-document-register-filters label,.register-page-size{min-width:10rem;color:var(--muted);letter-spacing:.04em;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.staff-document-register-filters select,.register-page-size select{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input);color:var(--text);outline:0;padding:.55rem 2rem .55rem .7rem}.staff-document-register-filters select:focus-visible,.register-page-size select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-faint)}.staff-document-register-table{min-width:0}.staff-document-register-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.staff-document-register-table thead{position:static}.staff-document-register-col--client{width:22%}.staff-document-register-col--document{width:27%}.staff-document-register-col--state{width:14%}.staff-document-register-col--version{width:20%}.staff-document-register-col--actions{width:17%}.staff-document-register-table--with-lawyer .staff-document-register-col--client{width:20%}.staff-document-register-table--with-lawyer .staff-document-register-col--document{width:22%}.staff-document-register-table--with-lawyer .staff-document-register-col--state{width:12%}.staff-document-register-table--with-lawyer .staff-document-register-col--version{width:16%}.staff-document-register-table--with-lawyer .staff-document-register-col--lawyer{width:13%}.staff-document-register-table--with-lawyer .staff-document-register-col--actions{width:17%}.staff-document-register-table th,.staff-document-register-table td{vertical-align:top;overflow-wrap:anywhere}.staff-document-register-table thead th:last-child,.staff-document-register-table tbody td:last-child{padding-right:.75rem}.staff-document-register-primary,.staff-document-register-version{gap:.2rem;min-width:0;display:grid}.staff-document-register-primary>span,.staff-document-register-version>span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.staff-document-register-version strong{overflow-wrap:anywhere;font-size:.8rem}.staff-document-register-action-disabled{min-height:var(--interactive-size);color:var(--muted);overflow-wrap:normal;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:inline-flex}.staff-document-register-row .client-register-row__action a{overflow-wrap:normal;white-space:nowrap;padding-inline:.45rem}.staff-document-register-footer{flex-wrap:wrap;align-items:center;gap:1rem}.staff-document-register-footer .register-page-size{min-width:7rem;margin-left:auto}.staff-signing-register-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.staff-signing-register-table{min-width:0}.staff-signing-register-table thead{position:static}.staff-signing-register-table th,.staff-signing-register-table td{vertical-align:top;overflow-wrap:anywhere;padding-inline:.5rem}.staff-signing-register-table thead th:first-child{width:14%;padding-left:.75rem}.staff-signing-register-table thead th:nth-child(2){width:9%}.staff-signing-register-table thead th:nth-child(3),.staff-signing-register-table thead th:nth-child(5){width:14%}.staff-signing-register-table thead th:nth-child(4){width:8%}.staff-signing-register-table thead th:nth-child(6),.staff-signing-register-table thead th:nth-child(7){width:12%}.staff-signing-register-table thead th:nth-child(8){width:8%}.staff-signing-register-table thead th:last-child{width:9%;padding-right:.75rem}.staff-signing-register-table .signing-status{overflow-wrap:normal;text-align:center;word-break:normal;justify-content:center;max-width:100%}.staff-signing-register-row .client-register-row__action a{overflow-wrap:normal;white-space:nowrap}@media (width>=50.01rem){.client-register-row__identity span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=64rem) and (width>=50.01rem){.staff-document-register-row .client-register-row__action svg{display:none}}.client-register-row__avatar{border:1px solid var(--accent-avatar-border);background:var(--accent-subtle);width:2.6rem;height:2.6rem;color:var(--steel);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.client-register-row__action{text-align:right!important}.client-register-row__selection{text-align:center;padding:0 .5rem!important}.client-register-row__selection-control{width:var(--interactive-size);height:var(--interactive-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.client-register-row__selection input,.client-register-column--selection input,.client-bulk-toolbar input{width:1.05rem;height:1.05rem;accent-color:var(--steel);cursor:pointer;margin:0}.client-bulk-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:.75rem;min-height:4rem;padding:.6rem clamp(1rem,2.5vw,1.75rem);display:grid}.client-bulk-toolbar__page-toggle{min-height:var(--interactive-size);color:var(--text);cursor:pointer;align-items:center;gap:.7rem;font-size:.8rem;font-weight:650;display:inline-flex}.client-bulk-toolbar>strong{color:var(--steel);white-space:nowrap;font-size:.78rem}.client-bulk-toolbar__actions{align-items:center;gap:.5rem;display:inline-flex}.client-bulk-toolbar__actions button{min-height:var(--interactive-size);white-space:nowrap}.client-bulk-toolbar__actions .primary-action:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--muted)}.client-bulk-toolbar__actions .secondary-action:disabled{border-color:var(--border);color:var(--muted);opacity:.58;background:0 0}.lawyer-assignment-dialog--bulk{max-height:min(46rem,100dvh - 2rem)}.lawyer-assignment-context--bulk{min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.bulk-reassignment-notice{border-left:2px solid var(--steel);background:var(--surface-raised);color:var(--muted);align-items:flex-start;gap:.6rem;margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.55;display:flex}.bulk-reassignment-notice svg{flex:none;margin-top:.1rem}.bulk-reassignment-blockers{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bulk-reassignment-blockers li{border:1px solid color-mix(in srgb, var(--error) 42%, var(--border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--error) 7%, var(--surface));gap:.2rem;padding:.65rem .75rem;display:grid}.bulk-reassignment-blockers strong{color:var(--text);font-size:.8rem}.bulk-reassignment-blockers span{color:var(--muted);font-size:.74rem}.client-register-row__actions{justify-content:flex-end;align-items:center;gap:.35rem;width:100%;display:inline-flex}.client-register-row__lawyer-action,.client-register-row__action a{min-height:var(--interactive-size);border-radius:var(--radius-small);color:var(--steel);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.client-register-row__lawyer-action{flex:none;gap:.3rem;min-width:0;padding-inline:.45rem}.client-register-row__case strong{white-space:nowrap;font-size:.8rem}.client-register-row__lawyer-action:hover,.client-register-row__action a:hover{background:var(--surface-raised);color:var(--text)}.case-status{border:1px solid var(--border);width:fit-content;min-height:1.8rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.case-status--started{border-color:var(--status-started-border);background:var(--status-started-bg);color:var(--status-started-text)}.case-status--in_progress{border-color:var(--status-progress-border);background:var(--status-progress-bg);color:var(--status-progress-text)}.case-status--successfully_completed{border-color:var(--status-completed-border);background:var(--status-completed-bg);color:var(--status-completed-text)}.case-status--neutral{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.case-status--blue{border-color:var(--status-blue-border);background:var(--status-blue-bg);color:var(--status-blue-text)}.case-status--cyan{border-color:var(--status-cyan-border);background:var(--status-cyan-bg);color:var(--status-cyan-text)}.case-status--green{border-color:var(--status-green-border);background:var(--status-green-bg);color:var(--status-green-text)}.case-status--amber{border-color:var(--status-amber-border);background:var(--status-amber-bg);color:var(--status-amber-text)}.case-status--red{border-color:var(--status-red-border);background:var(--status-red-bg);color:var(--status-red-text)}.case-status--violet{border-color:var(--status-violet-border);background:var(--status-violet-bg);color:var(--status-violet-text)}.register-progress{gap:.45rem;display:grid}.register-progress>span{background:var(--progress-track);border-radius:999px;width:100%;height:.2rem;display:block;overflow:hidden}.register-progress i{background:var(--steel);height:100%;display:block}.register-footer{min-height:4.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,2.5vw,1.75rem);font-size:.78rem;display:flex}.register-footer>p{margin:0}.register-pagination{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.register-pagination button{min-width:var(--interactive-size);min-height:var(--interactive-size);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding-inline:.85rem;display:inline-flex}.register-pagination-gap{min-width:1.5rem;min-height:var(--interactive-size);color:var(--muted);place-items:center;display:inline-grid}.register-pagination button[aria-current=page]{border-color:var(--accent-border-strong);background:var(--surface-selected);color:var(--text)}.register-pagination button:disabled{opacity:.35;cursor:not-allowed}.sidebar-scrim{display:none}@media (width<=68.75rem){.login-shell{grid-template-columns:minmax(0,1fr) minmax(27rem,.9fr)}.login-brand__statement h1{font-size:clamp(3.6rem,6.6vw,5.75rem)}.product-shell{grid-template-columns:14.5rem minmax(0,1fr)}}@media (width<=47.99rem){.login-shell{display:block}.login-brand{border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:clamp(1.5rem,4vw,2.5rem)}.login-brand__statement{width:min(100%,42rem);padding-block:clamp(2.5rem,7vw,4rem)}.login-brand__statement h1{max-width:8.7ch;font-size:clamp(3.4rem,8vw,4.8rem)}.login-brand__statement>p:last-child{display:none}.login-brand__trust{max-width:42rem}.login-access{flex-direction:column;align-items:center;gap:1.25rem;min-height:0;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.login-preferences{justify-content:center;width:100%;position:static}.login-card{width:min(100%,32rem);padding:clamp(1.5rem,4vw,2rem)}.login-card>.section-kicker{display:none}.login-card h2{max-width:14ch;font-size:clamp(2.4rem,6vw,3.25rem);line-height:.96}.login-card__intro{margin-top:.9rem}.login-form{margin-top:1.5rem}}@media (width<=61.25rem){.product-shell{display:block}.product-sidebar{visibility:hidden;width:min(20rem,100vw - 3rem);transition:transform .22s;position:fixed;left:0;transform:translate(-105%)}.product-sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex}.mobile-brand{align-items:center;display:flex}.sidebar-scrim{z-index:29;background:var(--scrim);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);border:0;display:block;position:fixed;inset:0}.workspace-status{display:none}.global-search-trigger{width:clamp(12rem,34vw,20rem)}.client-register-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr) auto}}@media (width<=70rem){.workspace-header{padding-inline:1rem}.workspace-actions{gap:.5rem}.logout-action{width:var(--interactive-size);min-width:var(--interactive-size);padding:0}.logout-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=50rem){.workspace-heading{flex-direction:column;align-items:flex-start;min-height:8.5rem}.metric-grid{grid-template-columns:1fr}.metric-card+.metric-card{border-top:1px solid var(--border);border-left:0}.metric-card strong{margin-top:2rem}.client-overview-grid{grid-template-columns:1fr}.portal-page{gap:.75rem;padding-top:1rem}.portal-profile-layout,.portal-detail-list,.portal-case-facts{grid-template-columns:1fr}.portal-detail-list>div,.portal-detail-list>div:nth-child(odd):not(:last-child),.portal-case-facts>div+div{border-right:0;border-bottom:1px solid var(--border);border-left:0}.portal-detail-list>div:last-child,.portal-case-facts>div:last-child{border-bottom:0}.portal-shortcuts{flex-direction:column;align-items:stretch}.portal-shortcuts .secondary-action{width:100%}.appointment-card{min-height:12rem}.client-detail-summary{grid-template-columns:1fr}.client-detail-summary article+article{border-top:1px solid var(--border);border-left:0}.client-detail-summary article{grid-template-rows:1.25rem auto auto auto;min-height:0}.client-account-panel__facts{grid-template-columns:1fr 1fr}.client-account-panel__facts>div:nth-child(3){border-left:0}.client-account-panel__facts>div:nth-child(n+3){border-top:1px solid var(--border)}.client-account-panel__actions,.client-account-panel__actions .secondary-action,.client-account-panel__actions .danger-action{width:100%}.client-register-page,.client-detail-page,.client-create-page{gap:.75rem;padding-top:1rem}.client-register-heading,.client-detail-heading,.workspace-heading--client{gap:.75rem;min-height:0;padding-bottom:1rem}.client-detail-heading__actions{justify-content:space-between;align-items:stretch;width:100%}.client-register-heading .register-total{width:fit-content;min-width:0;padding:.65rem .85rem}.register-heading-actions{justify-content:space-between;width:100%}.client-create-section,.client-create-fields,.client-record-editor__fields{grid-template-columns:1fr}.client-record-editor__fields--stage .client-record-editor__wide{grid-column:1}.client-stage-visibility{flex-direction:column;align-items:flex-start}.client-record-editor__fields .client-stage-visibility__control{justify-content:space-between;width:100%}.client-create-blocker,.client-create-blocker>div{flex-direction:column;align-items:stretch}.credential-handoff{grid-template-columns:1fr}.credential-handoff>div+div{border-top:1px solid var(--border);border-left:0}.client-register-filters{grid-template-columns:1fr;align-items:stretch}.register-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.register-control-button,.register-compact-select,.register-compact-select select{width:100%;min-width:0}.saved-view-control,.saved-view-trigger{width:100%;max-width:none}.register-view-controls>.saved-view-control{grid-column:1/-1}.saved-view-trigger>strong{flex:1;max-width:none}.register-active-filters{flex-direction:column;align-items:stretch}.register-active-filters .register-clear-all{align-self:flex-start}.client-register-table,.client-register-table tbody{display:block}.client-register-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-register-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem 1rem;display:grid}.client-register-table .client-register-row>th,.client-register-table .client-register-row>td{border:0;align-content:start;gap:.4rem;padding:.7rem .45rem;display:grid}.client-register-table .client-register-row>th:before,.client-register-table .client-register-row>td:before{color:var(--steel-deep);content:attr(data-label);font-size:.68rem}.client-register-table .client-register-row>th:first-child,.client-register-table .client-register-row__action{grid-column:1/-1;padding-inline:.45rem}.client-register-row__selection{min-height:var(--interactive-size);grid-column:1/-1;align-items:center!important;padding:.25rem .45rem!important;display:flex!important}.client-register-row__selection:before{display:none}.client-register-row__identity span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-bulk-toolbar{grid-template-columns:1fr;align-items:stretch}.client-bulk-toolbar>strong{white-space:normal}.client-bulk-toolbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.client-bulk-toolbar__actions button{width:100%}.client-register-row__action{margin-top:.25rem;border-top:1px solid var(--border)!important;text-align:left!important}.client-register-row__action:before{display:none}.client-register-row__action a{justify-content:space-between}.client-register-row__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.client-register-row__lawyer-action,.client-register-row__action a{width:100%}.case-register-row>th:first-child{grid-column:1}.case-register-row>td:nth-child(2),.case-register-row>td:nth-child(5),.case-register-row>td:nth-child(8),.case-register-row>td:last-child{grid-column:1/-1}.case-register-row>th:first-child,.case-register-row>td:nth-child(2){padding-top:.45rem}.case-register-row>td:nth-child(8){padding-bottom:.45rem}.register-footer{flex-direction:column;align-items:flex-start}.document-register-toolbar,.portal-document-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-document-toolbar .document-search-control,.document-search-control{grid-column:1/-1}.document-table,.document-table tbody{display:block}.document-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 1rem;display:grid}.document-table tbody tr>th,.document-table tbody tr>td{border:0;align-content:start;gap:.35rem;padding:.65rem .4rem;display:grid}.document-table tbody tr>th:before,.document-table tbody tr>td:before{color:var(--steel-deep);content:attr(data-label);font-size:.66rem}.document-table tbody tr>th,.document-table tbody tr>td:last-child{grid-column:1/-1}.document-table tbody th strong,.document-table tbody th span,.portal-document-file strong,.portal-document-file span{text-overflow:clip;white-space:normal;overflow:visible}.document-row-actions{justify-content:flex-start}.document-register-footer{flex-direction:column;align-items:flex-start}}@media (width<=35rem){.client-export-dialog__footer{flex-direction:column-reverse;align-items:stretch}.client-export-dialog__footer .primary-action,.client-export-dialog__footer .secondary-action{white-space:nowrap;width:100%}.register-heading-actions{flex-direction:column;align-items:stretch}.client-register-heading .register-heading-actions .register-total,.register-heading-actions .client-export-trigger,.register-heading-actions .register-create-action{width:100%}.register-view-controls{grid-template-columns:1fr}.saved-view-dialog{border-radius:var(--radius-medium) var(--radius-medium) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;max-height:calc(100dvh - .75rem);top:auto;bottom:0;left:0;transform:none}.saved-view-dialog__footer,.saved-view-dialog__form footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.saved-view-dialog__footer,.saved-view-dialog__form footer,.saved-view-manage-row__actions{flex-direction:column;align-items:stretch}.saved-view-dialog__footer .primary-action,.saved-view-dialog__footer .secondary-action,.saved-view-dialog__footer .danger-action,.saved-view-dialog__form footer .primary-action,.saved-view-dialog__form footer .secondary-action,.saved-view-manage-row__actions .secondary-action{justify-content:center;width:100%}.login-brand{min-height:0;padding:1rem}.login-brand__header{gap:.75rem}.login-back-button{padding-inline:.75rem;font-size:.64rem}.brand-wordmark{font-size:1rem}.login-brand__statement{padding-block:2rem 1.75rem}.login-brand__statement .section-kicker{margin-bottom:.85rem}.login-brand__statement h1{max-width:8.2ch;font-size:clamp(2.75rem,12.5vw,3.35rem);line-height:.92}.login-brand__statement h1:lang(ru){letter-spacing:-.05em;max-width:100%;font-size:clamp(2.5rem,11.5vw,3.35rem);line-height:.94}.login-brand__statement>p:last-child{display:none}.login-brand__trust{max-width:none;padding-top:.75rem;font-size:.72rem}.login-access{min-height:0;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:1rem;display:flex}.login-preferences{justify-content:center;width:100%;position:static}.login-card{border-radius:var(--radius-medium);width:100%;padding:1.25rem}.login-card>.section-kicker{display:none}.login-card h2{max-width:none;font-size:clamp(2.05rem,8.5vw,2.5rem);line-height:.98}.login-card__intro{margin-top:.75rem;font-size:.875rem;line-height:1.45}.login-form{gap:.5rem;margin-top:1.25rem}.login-form label{margin-top:.5rem}.login-form .field-shell,.login-form .primary-action{min-height:3.25rem}.login-form .field-shell input{height:3rem}.login-form .primary-action{margin-top:.85rem}.workspace-header{flex-wrap:wrap;min-height:4.25rem}.workspace-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.global-search-trigger{flex-basis:100%;width:100%}.global-search-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.global-search-dialog__header{padding-top:calc(.8rem + env(safe-area-inset-top))}.global-search-list{min-height:0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));flex:1}.logout-action{width:2.75rem;padding:0}.logout-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-heading h1{font-size:clamp(2.5rem,12vw,3.6rem)}.client-register-heading h1,.client-detail-heading h1,.workspace-heading--client h1{font-size:2rem}.register-heading-actions,.client-create-form__footer,.client-create-success__actions{flex-direction:column;align-items:stretch}.register-create-action,.client-export-trigger,.client-create-form__footer .primary-action,.client-create-form__footer .secondary-action,.client-create-success__actions .primary-action,.client-create-success__actions .secondary-action{justify-content:center;width:100%}.lawyer-assignment-dialog,.client-export-dialog,.client-record-editor{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.client-export-summary{grid-template-columns:1fr}.client-export-summary>div:nth-child(2n){border-left:0}.client-export-summary>div+div{border-top:1px solid var(--border)}.client-export-dialog__footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.client-export-dialog__footer .primary-action,.client-export-dialog__footer .secondary-action{flex:none;justify-content:center}.client-record-editor footer{flex-direction:column-reverse;align-items:stretch}.client-record-editor footer .primary-action,.client-record-editor footer .secondary-action{justify-content:center;width:100%}.lawyer-assignment-context{grid-template-columns:1fr}.lawyer-assignment-context>div+div{border-top:1px solid var(--border);border-left:0}.lawyer-assignment-preview{flex-direction:column;align-items:flex-start}.register-filter-fields{grid-template-columns:1fr}.register-pagination{flex-wrap:wrap;justify-content:flex-start;width:100%}.register-pagination button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-record-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.client-record-navigation a{min-width:0;padding-inline:.35rem}.document-workspace-heading{flex-direction:column;align-items:stretch}.document-workspace-heading>.primary-action{width:100%;min-height:var(--interactive-size);border-radius:var(--radius-small);margin:0}.document-register-toolbar,.portal-document-toolbar{grid-template-columns:1fr}.document-search-control,.document-sort-control{grid-column:1}.document-active-filter-row,.document-stale-state,.document-active-version{flex-direction:column;align-items:stretch}.document-download-action{width:100%}.document-active-version__actions,.document-version-actions{flex-direction:column;align-items:stretch;width:100%}.document-active-version__actions .secondary-action,.document-active-version__actions .danger-action,.document-version-actions .secondary-action,.document-version-actions .danger-action{width:100%}.document-details-drawer{border-left:0;width:100vw}.document-details-metadata dl{grid-template-columns:1fr}.document-version-history li{grid-template-columns:auto minmax(0,1fr)}.document-version-history li>div:last-child{text-align:left;grid-column:2;place-items:start}.document-mutation-dialog:not(.document-discard-dialog){border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;bottom:0;left:0;transform:none}.document-discard-dialog{border:1px solid var(--border);border-radius:var(--radius-medium);width:min(28rem,100vw - 2rem);max-height:calc(100dvh - 2rem);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.document-mutation-fields{grid-template-columns:1fr}.document-mutation-dialog footer{flex-direction:column-reverse;align-items:stretch}.document-mutation-dialog footer .primary-action,.document-mutation-dialog footer .secondary-action,.document-mutation-dialog footer .danger-action{width:100%}}@media (width<=68rem){.lawyer-record-grid{grid-template-columns:1fr}}@media (width<=48rem){.lawyer-own-profile-heading{flex-direction:column;align-items:stretch}.lawyer-own-profile-heading .lawyer-record-actions{width:100%}.lawyer-own-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.lawyer-own-profile-identity .lawyer-avatar-control{min-width:min(6.5rem,28vw);max-width:min(10rem,42vw)}.lawyer-own-profile-identity .lawyer-state{grid-column:2;justify-self:start}.lawyer-record-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.lawyer-record-heading .lawyer-state{grid-column:2;justify-self:start}.lawyer-record-actions{flex-direction:column;grid-column:1/-1;justify-content:stretch}.lawyer-record-actions .secondary-action{justify-content:center;width:100%}.lawyer-workload-list{grid-template-columns:1fr}.lawyer-workload-item{min-height:5.5rem}.lawyer-workload-item+.lawyer-workload-item{border-left:0}.lawyer-record-links{flex-direction:column;align-items:stretch}.lawyer-record-links a{justify-content:center}.lawyer-photo-dialog__footer{flex-direction:column-reverse;align-items:stretch}.lawyer-photo-dialog__footer>div{flex-direction:column-reverse}.lawyer-photo-dialog__footer .danger-action,.lawyer-photo-dialog__footer .primary-action,.lawyer-photo-dialog__footer .secondary-action{justify-content:center;width:100%}}@media (width<=50rem){.staff-document-register-search{grid-template-columns:1fr}.staff-document-register-search .register-search-action{width:100%}.staff-document-register-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.staff-document-register-filters label,.staff-document-register-filters .secondary-action,.staff-document-register-filters .register-filter-inline-state{width:100%;min-width:0}.staff-document-register-filters select,.staff-document-register-filters .operational-select__trigger{width:100%;min-width:0;max-width:100%}.staff-document-register-filters .register-filter-inline-state{grid-column:1/-1}.staff-document-register-table,.staff-signing-register-table{min-width:0}.staff-document-register-footer{flex-direction:column;align-items:stretch}.staff-document-register-footer .register-page-size{width:100%;margin-left:0}}@media (width<=35rem){.staff-document-register-filters{grid-template-columns:1fr}.locale-select__trigger{width:6.5rem;min-width:6.5rem}.faq-trigger{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:3.25rem;padding:0}.faq-trigger span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=22.5rem){.case-register-row{grid-template-columns:1fr}.case-register-row>th:first-child,.case-register-row>td{grid-column:1/-1}}.route-fade{min-width:0;animation:.34s ease-out both route-content-fade}.route-transition-feedback{opacity:0;pointer-events:none;height:2px;transition:opacity .12s;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.route-transition-feedback.is-active{opacity:1}.route-transition-feedback__bar{background:var(--steel);width:34%;height:100%;box-shadow:0 0 .75rem var(--focus);animation:.76s ease-in-out infinite route-progress;transform:translate(-120%)}@keyframes route-progress{to{transform:translate(410%)}}@keyframes route-content-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}.route-transition-feedback__bar{width:100%;animation:none;transform:none}html{scroll-behavior:auto!important}}
