@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap";.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);position:relative;min-height:var(--ds-button-min-height);padding:10px 20px;border:1px solid transparent;border-radius:var(--ds-button-radius);font-family:var(--ds-font-arabic);font-size:var(--ds-text-callout);font-weight:var(--ds-weight-semibold);line-height:1;letter-spacing:var(--ds-tracking-tight);cursor:pointer;user-select:none;white-space:nowrap;box-shadow:var(--ds-shadow-sm);transition:var(--ds-transition-base);-webkit-tap-highlight-color:transparent}.ui-button:focus-visible{outline:none;box-shadow:var(--ds-shadow-sm),var(--ds-ring-gold)}.ui-button:active:not(:disabled){transform:scale(.97);transition:transform 80ms var(--ds-ease-out)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ui-button--primary{background:var(--ds-navy-800);color:var(--ds-text-inverse);border-color:var(--ds-navy-900)}.ui-button--primary:hover:not(:disabled){background:var(--ds-navy-900);box-shadow:var(--ds-shadow-md)}.ui-button--secondary{background:var(--ds-bg-elevated);color:var(--ds-text-primary);border-color:var(--ds-divider-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--ds-surface-hover);border-color:var(--ds-navy-600)}.ui-button--ghost{background:transparent;color:var(--ds-text-primary);box-shadow:none;border-color:transparent}.ui-button--ghost:hover:not(:disabled){background:var(--ds-surface-hover)}.ui-button--danger{background:var(--ds-danger);color:#fff;border-color:#b91c1c}.ui-button--danger:hover:not(:disabled){background:#dc2626;box-shadow:var(--ds-shadow-md)}.ui-button--success{background:var(--ds-success);color:#fff;border-color:#047857}.ui-button--success:hover:not(:disabled){background:#059669;box-shadow:var(--ds-shadow-md)}.ui-button--gold{background:linear-gradient(135deg,var(--ds-gold-500) 0%,var(--ds-gold-600) 100%);color:var(--ds-navy-900);border-color:var(--ds-gold-700);box-shadow:var(--ds-shadow-gold)}.ui-button--gold:hover:not(:disabled){background:linear-gradient(135deg,var(--ds-gold-400) 0%,var(--ds-gold-500) 100%);box-shadow:var(--ds-shadow-gold),var(--ds-shadow-md)}.ui-button--sm{min-height:32px;padding:6px 14px;font-size:var(--ds-text-footnote);border-radius:var(--ds-radius-sm)}.ui-button--md{min-height:var(--ds-button-min-height);padding:10px 20px;font-size:var(--ds-text-callout)}.ui-button--lg{min-height:52px;padding:14px 28px;font-size:var(--ds-text-headline)}.ui-button--full-width{width:100%}.ui-button--loading{color:transparent!important;pointer-events:none}.ui-button__spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;color:currentColor;opacity:1;animation:ui-spin .7s linear infinite}.ui-button--loading .ui-button__spinner{color:var(--ds-text-inverse)}.ui-button--secondary.ui-button--loading .ui-button__spinner,.ui-button--ghost.ui-button--loading .ui-button__spinner{color:var(--ds-text-primary)}.ui-button--gold.ui-button--loading .ui-button__spinner{color:var(--ds-navy-900)}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--ds-card-bg);border:1px solid var(--ds-card-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);transition:var(--ds-transition-base);overflow:hidden}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--ds-space-4)}.ui-card--padding-md{padding:var(--ds-space-6)}.ui-card--padding-lg{padding:var(--ds-space-8)}.ui-card--default{background:var(--ds-card-bg)}.ui-card--elevated{background:var(--ds-card-bg);box-shadow:var(--ds-shadow-lg)}.ui-card--flat{background:var(--ds-surface-quiet);box-shadow:none;border-color:var(--ds-divider)}.ui-card--gradient{background:linear-gradient(135deg,var(--ds-bg-elevated) 0%,var(--ds-navy-50) 100%)}.ui-card--gold-tinted{background:linear-gradient(135deg,var(--ds-gold-100) 0%,var(--ds-bg-elevated) 100%);border-color:#d4a84347}.ui-card--navy-tinted{background:linear-gradient(135deg,var(--ds-navy-50) 0%,var(--ds-bg-elevated) 100%);border-color:var(--ds-navy-100)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg);border-color:var(--ds-divider-strong)}.ui-card--interactive:active{transform:translateY(-1px);transition:transform 80ms var(--ds-ease-out)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-divider)}.ui-card__header-text{display:flex;flex-direction:column;gap:var(--ds-space-1);flex:1;min-width:0}.ui-card__title{font-size:var(--ds-text-headline);font-weight:var(--ds-weight-bold);color:var(--ds-text-primary);letter-spacing:var(--ds-tracking-tight);margin:0;line-height:var(--ds-leading-snug)}.ui-card__subtitle{font-size:var(--ds-text-footnote);color:var(--ds-text-muted);margin:0;line-height:var(--ds-leading-snug)}.ui-card__action{flex-shrink:0;display:flex;align-items:center;gap:var(--ds-space-2)}.ui-card__body{color:var(--ds-text-primary)}.ui-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);padding-top:var(--ds-space-4);margin-top:var(--ds-space-4);border-top:1px solid var(--ds-divider)}.ui-input-field{display:flex;flex-direction:column;gap:var(--ds-space-2);width:fit-content;max-width:100%}.ui-input-field--full-width{width:100%}.ui-input-field__label{font-size:var(--ds-text-footnote);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);letter-spacing:var(--ds-tracking-tight)}.ui-input-field__wrap{position:relative;display:flex;align-items:center;gap:var(--ds-space-2);background:var(--ds-input-bg);border:1px solid var(--ds-input-border);border-radius:var(--ds-input-radius);padding:0 var(--ds-space-4);transition:var(--ds-transition-base)}.ui-input-field__wrap:hover:not(.ui-input-field__wrap--disabled){border-color:var(--ds-navy-600)}.ui-input-field__wrap--focused{background:var(--ds-bg-elevated);border-color:var(--ds-gold-500);box-shadow:var(--ds-ring-gold)}.ui-input-field__wrap--error{border-color:var(--ds-danger);box-shadow:var(--ds-ring-danger)}.ui-input-field__wrap--disabled{opacity:.55;cursor:not-allowed;background:var(--ds-surface-hover)}.ui-input-field__input,.ui-input-field__textarea{flex:1;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;padding:12px 0!important;color:var(--ds-text-primary);font-family:var(--ds-font-arabic);font-size:var(--ds-text-callout);line-height:var(--ds-leading-normal);min-width:0;width:100%}.ui-input-field__wrap--focused .ui-input-field__input,.ui-input-field__wrap--focused .ui-input-field__textarea,.ui-input-field__input:focus,.ui-input-field__textarea:focus{border:0!important;box-shadow:none!important;outline:none!important}.ui-input-field__input::placeholder,.ui-input-field__textarea::placeholder{color:var(--ds-text-subtle)}.ui-input-field__textarea{resize:vertical;min-height:88px}.ui-input-field__textarea--auto-resize{resize:none;overflow:hidden}.ui-input-field--sm .ui-input-field__wrap{padding:0 var(--ds-space-3)}.ui-input-field--sm .ui-input-field__input,.ui-input-field--sm .ui-input-field__textarea{padding:8px 0;font-size:var(--ds-text-footnote)}.ui-input-field--lg .ui-input-field__wrap{padding:0 var(--ds-space-5)}.ui-input-field--lg .ui-input-field__input,.ui-input-field--lg .ui-input-field__textarea{padding:16px 0;font-size:var(--ds-text-headline)}.ui-input-field__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-text-muted);flex-shrink:0}.ui-input-field__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-3)}.ui-input-field__helper{font-size:var(--ds-text-caption1);color:var(--ds-text-muted)}.ui-input-field__error{font-size:var(--ds-text-caption1);color:var(--ds-danger-text);font-weight:var(--ds-weight-medium)}.ui-input-field__count{font-size:var(--ds-text-caption1);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ui-select{display:flex;flex-direction:column;gap:var(--ds-space-2);position:relative;width:fit-content;max-width:100%}.ui-select--full-width{width:100%}.ui-select__label{font-size:var(--ds-text-footnote);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);letter-spacing:var(--ds-tracking-tight)}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);background:var(--ds-input-bg);border:1px solid var(--ds-input-border);border-radius:var(--ds-input-radius);padding:12px var(--ds-space-4);min-height:44px;width:100%;color:var(--ds-text-primary);font-family:var(--ds-font-arabic);font-size:var(--ds-text-callout);text-align:start;cursor:pointer;transition:var(--ds-transition-base)}.ui-select__trigger:hover:not(:disabled){border-color:var(--ds-navy-600)}.ui-select__trigger:focus-visible,.ui-select__trigger--open{outline:none;background:var(--ds-bg-elevated);border-color:var(--ds-gold-500);box-shadow:var(--ds-ring-gold)}.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select--error .ui-select__trigger{border-color:var(--ds-danger)}.ui-select__placeholder{color:var(--ds-text-subtle)}.ui-select__value{display:flex;align-items:center;gap:var(--ds-space-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.ui-select__caret{transition:transform var(--ds-duration-fast) var(--ds-ease-out);color:var(--ds-text-muted);flex-shrink:0}.ui-select__trigger--open .ui-select__caret{transform:rotate(180deg)}.ui-select--sm .ui-select__trigger{min-height:32px;padding:6px 12px;font-size:var(--ds-text-footnote)}.ui-select--lg .ui-select__trigger{min-height:52px;padding:14px var(--ds-space-5);font-size:var(--ds-text-headline)}.ui-select__popover{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;z-index:var(--ds-z-popover);background:var(--ds-bg-elevated);border:1px solid var(--ds-divider-strong);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-1);max-height:280px;overflow-y:auto;animation:ui-fade-in var(--ds-duration-fast) var(--ds-ease-out)}.ui-select__option{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;padding:10px var(--ds-space-3);background:transparent;border:0;border-radius:var(--ds-radius-sm);font-family:var(--ds-font-arabic);font-size:var(--ds-text-callout);color:var(--ds-text-primary);text-align:start;cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-out)}.ui-select__option:hover:not(:disabled),.ui-select__option--active{background:var(--ds-surface-hover)}.ui-select__option--selected{background:var(--ds-gold-100);color:var(--ds-navy-900);font-weight:var(--ds-weight-semibold)}.ui-select__option:disabled{opacity:.45;cursor:not-allowed}.ui-select__helper{font-size:var(--ds-text-caption1);color:var(--ds-text-muted)}.ui-select__error{font-size:var(--ds-text-caption1);color:var(--ds-danger-text);font-weight:var(--ds-weight-medium)}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:3px 10px;font-family:var(--ds-font-arabic);font-size:var(--ds-text-caption1);font-weight:var(--ds-weight-semibold);line-height:1.4;letter-spacing:var(--ds-tracking-tight);border-radius:var(--ds-radius-pill);white-space:nowrap;border:1px solid transparent}.ui-badge--sm{padding:2px 8px;font-size:var(--ds-text-caption2)}.ui-badge--md{padding:3px 10px;font-size:var(--ds-text-caption1)}.ui-badge--lg{padding:5px 14px;font-size:var(--ds-text-footnote)}.ui-badge--rounded-sm{border-radius:var(--ds-radius-sm)}.ui-badge--neutral{background:var(--ds-surface-hover);color:var(--ds-text-secondary);border-color:var(--ds-divider-strong)}.ui-badge--navy{background:var(--ds-navy-50);color:var(--ds-navy-800);border-color:var(--ds-navy-100)}.ui-badge--gold{background:var(--ds-gold-100);color:var(--ds-gold-700);border-color:#d4a84359}.ui-badge--success{background:var(--ds-success-bg);color:var(--ds-success-text);border-color:#10b98147}.ui-badge--warning{background:var(--ds-warning-bg);color:var(--ds-warning-text);border-color:#f59e0b47}.ui-badge--danger{background:var(--ds-danger-bg);color:var(--ds-danger-text);border-color:#ef444447}.ui-badge--info{background:var(--ds-info-bg);color:var(--ds-info-text);border-color:#3b82f647}.ui-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-badge__icon{display:inline-flex;align-items:center;width:1em;height:1em}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ds-navy-100);color:var(--ds-navy-800);font-family:var(--ds-font-arabic);font-weight:var(--ds-weight-semibold);flex-shrink:0;user-select:none}.ui-avatar--circle{border-radius:50%}.ui-avatar--square{border-radius:var(--ds-radius-sm)}.ui-avatar--xs{width:24px;height:24px;font-size:10px}.ui-avatar--sm{width:32px;height:32px;font-size:12px}.ui-avatar--md{width:40px;height:40px;font-size:var(--ds-text-footnote)}.ui-avatar--lg{width:56px;height:56px;font-size:var(--ds-text-headline)}.ui-avatar--xl{width:80px;height:80px;font-size:var(--ds-text-title3)}.ui-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.ui-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;text-transform:uppercase;letter-spacing:.02em}.ui-avatar__status{position:absolute;bottom:0;inset-inline-end:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--ds-bg-elevated)}.ui-avatar__status--online{background:var(--ds-success)}.ui-avatar__status--offline{background:var(--ds-text-subtle)}.ui-avatar__status--busy{background:var(--ds-danger)}.ui-modal__overlay{position:fixed;inset:0;z-index:var(--ds-z-modal);background:var(--ds-overlay);backdrop-filter:blur(var(--ds-overlay-blur));-webkit-backdrop-filter:blur(var(--ds-overlay-blur));display:flex;align-items:center;justify-content:center;padding:var(--ds-space-4);animation:ui-overlay-in var(--ds-duration-base) var(--ds-ease-out)}.ui-modal{position:relative;width:100%;max-height:calc(100dvh - 48px);background:var(--ds-modal-bg);border-radius:var(--ds-modal-radius);box-shadow:var(--ds-modal-shadow);display:flex;flex-direction:column;overflow:hidden;animation:ui-modal-in var(--ds-duration-slow) var(--ds-ease-spring-soft)}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:720px}.ui-modal--xl{max-width:960px}.ui-modal--full{max-width:none;max-height:none;width:100vw;height:100dvh;border-radius:0}@media(max-width:640px){.ui-modal__overlay{padding:0;align-items:stretch}.ui-modal{max-width:none;width:100%;max-height:100dvh;border-radius:var(--ds-modal-radius) var(--ds-modal-radius) 0 0;margin-top:auto}.ui-modal__header{padding:var(--ds-space-4);position:sticky;top:0;background:var(--ds-modal-bg);z-index:2}.ui-modal__body{padding:var(--ds-space-4);-webkit-overflow-scrolling:touch}.ui-modal__footer{padding:var(--ds-space-3) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;background:var(--ds-modal-bg);z-index:2;flex-wrap:wrap}.ui-modal__footer>div{flex-direction:column-reverse!important;width:100%}.ui-modal__footer button{width:100%;min-height:44px}}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-divider)}.ui-modal__header-text{display:flex;flex-direction:column;gap:var(--ds-space-1);flex:1;min-width:0}.ui-modal__title{font-size:var(--ds-text-title3);font-weight:var(--ds-weight-bold);color:var(--ds-text-primary);letter-spacing:var(--ds-tracking-tight);margin:0;line-height:var(--ds-leading-snug)}.ui-modal__subtitle{font-size:var(--ds-text-footnote);color:var(--ds-text-muted);margin:0}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:0;background:var(--ds-surface-hover);color:var(--ds-text-secondary);cursor:pointer;flex-shrink:0;transition:var(--ds-transition-base)}.ui-modal__close:hover{background:var(--ds-divider-strong);color:var(--ds-text-primary)}.ui-modal__body{padding:var(--ds-space-6);overflow-y:auto;flex:1;color:var(--ds-text-primary);font-size:var(--ds-text-callout);line-height:var(--ds-leading-relaxed)}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-6);border-top:1px solid var(--ds-divider)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-tabs{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.ui-tabs--full-width{width:100%;display:flex}.ui-tabs--full-width .ui-tab{flex:1}.ui-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:8px 16px;background:transparent;border:0;font-family:var(--ds-font-arabic);font-size:var(--ds-text-footnote);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);cursor:pointer;transition:var(--ds-transition-base);white-space:nowrap}.ui-tab:disabled{opacity:.45;cursor:not-allowed}.ui-tab__icon{display:inline-flex;align-items:center}.ui-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--ds-gold-500);color:var(--ds-navy-900);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-caption2);font-weight:var(--ds-weight-bold);line-height:1}.ui-tabs--pill{gap:var(--ds-space-1)}.ui-tabs--pill .ui-tab{border-radius:var(--ds-radius-pill)}.ui-tabs--pill .ui-tab:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-tabs--pill .ui-tab[data-active=true]{background:var(--ds-navy-800);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-sm)}.ui-tabs--underline{border-bottom:1px solid var(--ds-divider);gap:var(--ds-space-4)}.ui-tabs--underline .ui-tab{padding:10px 4px;border-radius:0;position:relative}.ui-tabs--underline .ui-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ds-gold-500);transform:scaleX(0);transition:transform var(--ds-duration-base) var(--ds-ease-out)}.ui-tabs--underline .ui-tab:hover:not(:disabled){color:var(--ds-text-primary)}.ui-tabs--underline .ui-tab[data-active=true]{color:var(--ds-navy-900)}.ui-tabs--underline .ui-tab[data-active=true]:after{transform:scaleX(1)}.ui-tabs--segmented{background:var(--ds-surface-hover);padding:3px;border-radius:var(--ds-radius-md);gap:0;border:1px solid var(--ds-divider)}.ui-tabs--segmented .ui-tab{border-radius:calc(var(--ds-radius-md) - 4px);padding:6px 14px;color:var(--ds-text-secondary)}.ui-tabs--segmented .ui-tab:hover:not(:disabled){color:var(--ds-text-primary)}.ui-tabs--segmented .ui-tab[data-active=true]{background:var(--ds-bg-elevated);color:var(--ds-navy-900);box-shadow:var(--ds-shadow-sm)}.ui-tabs--sm .ui-tab{padding:4px 12px;font-size:var(--ds-text-caption1)}.ui-tabs--lg .ui-tab{padding:12px 22px;font-size:var(--ds-text-callout)}.ui-tabs--sm.ui-tabs--segmented .ui-tab{padding:4px 10px}.ui-tabs--lg.ui-tabs--segmented .ui-tab{padding:10px 18px}.shell{display:flex;width:100vw;height:100vh;background:var(--ds-bg);color:var(--ds-text-primary);font-family:var(--ds-font-arabic);overflow:hidden}.shell-sidebar{flex-shrink:0;width:var(--ds-sidebar-width-collapsed);background:var(--ds-bg-elevated);border-inline-start:1px solid var(--ds-divider);display:flex;flex-direction:column;z-index:var(--ds-z-sidebar);transition:width var(--ds-duration-base) var(--ds-ease-out);overflow:hidden}.shell-sidebar:hover,.shell-sidebar:focus-within{width:var(--ds-sidebar-width-expanded);box-shadow:var(--ds-shadow-md)}.shell-sidebar-logo{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--ds-divider);height:56px;flex-shrink:0}.shell-logo-mark{width:32px;height:32px;border-radius:var(--ds-radius-md);background:var(--ds-navy-800);color:var(--ds-gold-500);display:flex;align-items:center;justify-content:center;font-weight:var(--ds-weight-bold);font-size:16px;flex-shrink:0}.shell-logo-text{flex:1;min-width:0;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out);white-space:nowrap}.shell-sidebar:hover .shell-logo-text,.shell-sidebar:focus-within .shell-logo-text{opacity:1}.shell-logo-name{font-size:var(--ds-text-body-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);line-height:1.2}.shell-logo-firm{font-size:var(--ds-text-caption);color:var(--ds-text-muted);overflow:hidden;text-overflow:ellipsis}.shell-nav{flex:1;display:flex;flex-direction:column;padding:8px 6px;gap:2px;overflow-y:auto;overflow-x:hidden}.shell-nav-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--ds-radius-md);background:transparent;border:none;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium);text-align:start;cursor:pointer;transition:var(--ds-transition-fast);position:relative;min-height:36px;white-space:nowrap}.shell-nav-item:hover{background:var(--ds-surface-quiet);color:var(--ds-text-primary)}.shell-nav-item.active{background:var(--ds-surface-quiet);color:var(--ds-text-primary);font-weight:var(--ds-weight-semibold)}.shell-nav-item.active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:2px;background:var(--ds-gold-500);border-radius:var(--ds-radius-pill)}.shell-nav-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-nav-label{flex:1;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out)}.shell-sidebar:hover .shell-nav-label,.shell-sidebar:focus-within .shell-nav-label{opacity:1}.shell-nav-badge{min-width:18px;height:18px;border-radius:var(--ds-radius-pill);background:var(--ds-navy-800);color:#fff;font-size:11px;font-weight:var(--ds-weight-semibold);display:flex;align-items:center;justify-content:center;padding:0 6px;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out)}.shell-sidebar:hover .shell-nav-badge,.shell-sidebar:focus-within .shell-nav-badge{opacity:1}.shell-sidebar-footer{padding:8px;border-top:1px solid var(--ds-divider);position:relative}.shell-user-menu-wrap{position:relative}.shell-user-btn{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ds-radius-md);background:transparent;border:none;cursor:pointer;transition:var(--ds-transition-fast);color:inherit;font-family:inherit}.shell-user-btn:hover{background:var(--ds-surface-quiet)}.shell-user-avatar{width:28px;height:28px;border-radius:var(--ds-radius-pill);background:var(--ds-navy-800);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--ds-weight-semibold);flex-shrink:0}.shell-user-info{flex:1;min-width:0;text-align:start;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out)}.shell-sidebar:hover .shell-user-info,.shell-sidebar:focus-within .shell-user-info{opacity:1}.shell-user-name{font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-email{font-size:var(--ds-text-caption);color:var(--ds-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-caret{color:var(--ds-text-muted);font-size:12px;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out)}.shell-sidebar:hover .shell-user-caret,.shell-sidebar:focus-within .shell-user-caret{opacity:1}.shell-user-menu{position:absolute;bottom:calc(100% + 4px);inset-inline-start:0;right:0;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);padding:4px;min-width:220px;z-index:var(--ds-z-dropdown);animation:shell-menu-in var(--ds-duration-fast) var(--ds-ease-out)}@keyframes shell-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shell-user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ds-radius-md);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--ds-text-body);color:var(--ds-text-primary);text-align:start;transition:var(--ds-transition-fast)}.shell-user-menu-item:hover{background:var(--ds-surface-quiet)}.shell-user-menu-danger{color:var(--ds-danger)}.shell-user-menu-divider{height:1px;background:var(--ds-divider);margin:4px -4px}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--ds-bg)}.shell-topbar{height:var(--ds-topbar-height);flex-shrink:0;background:var(--ds-bg-elevated);border-bottom:1px solid var(--ds-divider);display:flex;align-items:center;gap:16px;padding:0 16px;z-index:var(--ds-z-topbar)}.shell-topbar-left{flex-shrink:0;min-width:0}.shell-topbar-brand,.shell-topbar-search-icon,.shell-mobile-hamburger,.shell-mobile-backdrop{display:none}.shell-breadcrumb{font-size:22px;font-weight:800;color:var(--ds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;letter-spacing:.2px;flex:1}.shell-search-trigger{flex:1;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--ds-surface-quiet);border:1px solid var(--ds-divider);border-radius:var(--ds-radius-md);cursor:pointer;font-family:inherit;color:var(--ds-text-muted);transition:var(--ds-transition-fast);font-size:var(--ds-text-body-sm)}.shell-search-trigger:hover{background:var(--ds-surface-hover);color:var(--ds-text-secondary)}.shell-search-icon{font-size:14px}.shell-search-placeholder{flex:1;text-align:start}.shell-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.shell-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider-strong);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-muted);box-shadow:0 1px 0 var(--ds-divider-strong)}.shell-content{flex:1;overflow:auto;background:var(--ds-bg)}.palette-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--ds-z-palette);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;animation:palette-fade-in var(--ds-duration-fast) var(--ds-ease-out)}@keyframes palette-fade-in{0%{opacity:0}to{opacity:1}}.palette{width:100%;max-width:600px;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:60vh;animation:palette-in var(--ds-duration-base) var(--ds-ease-out)}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.palette-input-wrap{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ds-divider)}.palette-input-icon{font-size:16px;color:var(--ds-text-muted);flex-shrink:0}.palette-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--ds-text-body-lg);color:var(--ds-text-primary);direction:rtl}.palette-input::placeholder{color:var(--ds-text-subtle)}.palette-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--ds-surface-quiet);border:1px solid var(--ds-divider);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-muted);margin-inline-start:4px}.palette-list{flex:1;overflow-y:auto;padding:8px}.palette-group{margin-bottom:12px}.palette-group:last-child{margin-bottom:0}.palette-group-title{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);color:var(--ds-text-muted);padding:6px 10px;text-transform:uppercase;letter-spacing:.05em}.palette-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--ds-radius-md);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--ds-text-body);color:var(--ds-text-primary);text-align:start;transition:background var(--ds-duration-instant) var(--ds-ease-out)}.palette-item[data-highlighted=true]{background:var(--ds-surface-quiet)}.palette-item-icon{font-size:16px;width:20px;text-align:center;color:var(--ds-text-secondary);flex-shrink:0}.palette-item-label{flex:1}.palette-empty{padding:32px;text-align:center;color:var(--ds-text-muted);font-size:var(--ds-text-body-sm)}.palette-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--ds-divider);background:var(--ds-surface-quiet);font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.palette-footer-hint{display:flex;align-items:center;gap:4px}@media(max-width:768px){.shell-sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;width:220px;transform:translate(-100%);transition:transform var(--ds-duration-base) var(--ds-ease-out)}html[dir=rtl] .shell-sidebar{transform:translate(100%)}.shell-sidebar.open{transform:translate(0)}.shell-topbar{height:48px;padding:0 12px}.shell-search-trigger{max-width:none}.shell-search-placeholder{display:none}.palette{max-width:calc(100vw - 32px);margin:0 16px}.palette-overlay{padding-top:60px}}[data-theme=dark] .shell,[data-theme=dark] .shell-main{background:#0a0a0b;color:#e4e4e7}[data-theme=dark] .shell-sidebar,[data-theme=dark] .shell-topbar{background:#111113;border-color:#27272a}[data-theme=dark] .shell-nav-item{color:#a1a1aa}[data-theme=dark] .shell-nav-item:hover,[data-theme=dark] .shell-nav-item.active{background:#1c1c1f;color:#f4f4f5}[data-theme=dark] .shell-search-trigger{background:#1c1c1f;border-color:#27272a;color:#71717a}[data-theme=dark] .palette{background:#111113;border-color:#27272a}[data-theme=dark] .palette-input{color:#f4f4f5}[data-theme=dark] .palette-item[data-highlighted=true]{background:#1c1c1f}[data-theme=dark] .palette-footer{background:#0a0a0b;border-color:#27272a}.law-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.law-filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;width:36px;height:36px;border-radius:10px;border:1.5px solid var(--c-gray-200, #e2e8f0);background:var(--card);color:var(--c-gray-400, #9ca3af);font-size:14px;font-family:Tajawal,sans-serif;cursor:pointer;transition:all .18s;white-space:nowrap;position:relative}.law-filter-toggle-btn:hover{background:var(--c-gray-50, #f9fafb);color:var(--text);border-color:var(--c-gray-300)}.law-filter-toggle-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-filter-toggle-btn.has-filters:after{content:"";position:absolute;top:4px;left:4px;width:7px;height:7px;border-radius:50%;background:var(--c-gold-500, #D4A843);border:1.5px solid var(--card, #fff)}.law-filter-dot{display:none}.law-adv-filters{padding:14px 16px;background:var(--card);border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.law-adv-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-family:Tajawal,sans-serif}.law-adv-filters input,.law-adv-filters select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--bg);font-family:Tajawal,sans-serif;font-size:13px;color:var(--text)}.law-adv-filters-actions{display:flex;align-items:flex-end;gap:8px}.law-adv-apply-btn{padding:7px 16px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-family:Tajawal,sans-serif;font-size:13px;cursor:pointer}.law-adv-clear-btn{padding:7px 12px;background:transparent;color:var(--muted);border:1px solid #e2e8f0;border-radius:8px;font-family:Tajawal,sans-serif;font-size:13px;cursor:pointer}.law-sort-dir-row{display:flex;gap:6px}.law-sort-dir-btn{flex:1;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:var(--bg);font-size:12px;font-family:Tajawal,sans-serif;cursor:pointer;color:var(--muted)}.law-sort-dir-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-select-all-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#eef2ff;border-bottom:1px solid #c7d2fe;font-size:13px;color:var(--navy);font-family:Tajawal,sans-serif}.law-select-all-bar input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--navy)}.law-cases-total{margin-right:auto;font-size:12px;color:var(--muted)}.law-case-card-wrap{position:relative}.law-case-checkbox{position:absolute;top:12px;left:12px;width:17px;height:17px;cursor:pointer;accent-color:var(--navy);opacity:0;transition:opacity .15s;z-index:2}.law-case-card-wrap:hover .law-case-checkbox,.law-case-card-wrap.selected .law-case-checkbox{opacity:1}.law-case-card-wrap.selected .law-case-card{border:2px solid var(--navy)!important;box-shadow:0 0 0 3px #0f1f3d14}.law-fees-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.law-fees-dot.paid{background:var(--green)}.law-fees-dot.partial{background:var(--amber)}.law-fees-dot.unpaid{background:var(--red)}.law-attorney-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.law-bulk-bar{position:fixed;bottom:72px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;border-radius:14px;padding:10px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px #00000047;z-index:100;font-family:Tajawal,sans-serif;font-size:13px;white-space:nowrap;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.law-bulk-count{background:#ffffff26;padding:3px 10px;border-radius:20px;font-size:12px}.law-bulk-btn{background:#ffffff26;border:none;color:#fff;padding:6px 12px;border-radius:8px;font-family:Tajawal,sans-serif;font-size:13px;cursor:pointer;transition:background .15s}.law-bulk-btn:hover{background:#ffffff47}.law-bulk-btn.cancel{background:#ffffff14;color:#ffffffb3}.law-bulk-status-select{background:#ffffff26;border:none;color:#fff;padding:6px 10px;border-radius:8px;font-family:Tajawal,sans-serif;font-size:13px;cursor:pointer}.law-bulk-status-select option{background:var(--navy);color:#fff}.law-export-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:var(--card);color:var(--muted);font-size:13px;font-family:Tajawal,sans-serif;cursor:pointer;transition:all .18s;white-space:nowrap}.law-export-btn:hover{background:var(--bg);color:var(--text)}.law-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;flex-wrap:wrap}.law-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--card);color:var(--text);font-size:13px;font-family:Tajawal,sans-serif;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.law-page-btn:hover{background:var(--bg);border-color:var(--navy)}.law-page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-page-btn:disabled{opacity:.4;cursor:not-allowed}.law-page-ellipsis{color:var(--muted);padding:0 4px}.law-page-info{font-size:12px;color:var(--muted);padding:0 8px}.law-case-skeleton{background:var(--card);border-radius:10px;padding:18px;margin-bottom:10px;animation:skeletonPulse 1.4s ease-in-out infinite}.law-skeleton-line{background:var(--bg);border-radius:4px;height:12px;margin-bottom:8px}.law-skeleton-line.wide{width:70%}.law-skeleton-line.mid{width:45%}.law-skeleton-line.short{width:25%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.law-local-filter-row{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--surface, #f8fafc);border-bottom:1px solid #e2e8f0}.law-local-search-input{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--card);font-family:Tajawal,sans-serif;font-size:12px;color:var(--text);outline:none;transition:border-color .15s}.law-local-search-input:focus{border-color:var(--navy)}.law-local-search-input::placeholder{color:var(--muted)}.law-inline-sort-select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:var(--card);font-family:Tajawal,sans-serif;font-size:12px;color:var(--text);cursor:pointer;min-width:110px}.law-inline-sort-dir{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:var(--card);color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.law-inline-sort-dir:hover{background:var(--navy);color:#fff}.law-bulk-status-wrap{position:relative}.law-bulk-status-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--card, #fff);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000002e;min-width:140px;z-index:110;overflow:hidden}.law-bulk-status-opt{display:block;width:100%;padding:9px 14px;background:none;border:none;text-align:right;font-size:13px;font-family:Tajawal,sans-serif;color:var(--text, #1e293b);cursor:pointer;transition:background .12s}.law-bulk-status-opt:hover{background:var(--surface, #f1f5f9)}.law-bulk-btn-cancel{background:#ffffff14!important;color:#ffffffb3!important}@media(max-width:768px){.law-case-checkbox{opacity:1!important}.law-bulk-bar{position:fixed;bottom:60px;left:0;right:0;transform:none;width:100%;border-radius:0;padding:10px 14px;flex-direction:column;align-items:stretch;gap:8px;z-index:150}.law-bulk-count{text-align:center;font-size:13px;padding:4px 0}.law-bulk-bar .law-bulk-btn{width:100%;text-align:center;padding:10px 12px;font-size:14px}.law-bulk-status-wrap{width:100%}.law-bulk-status-wrap>.law-bulk-btn{width:100%}.law-bulk-status-dropdown{position:fixed;inset:50% 16px auto;transform:translateY(-50%);min-width:0;width:auto;z-index:200;border-radius:14px}.law-bulk-status-opt{padding:12px 16px;font-size:14px;min-height:44px;display:flex;align-items:center}.law-adv-filters{grid-template-columns:1fr 1fr}.law-pagination{gap:4px}.law-page-btn{min-width:30px;height:30px;font-size:12px}}.law-more-menu-wrap{position:relative;display:inline-flex}.law-more-menu-trigger{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:18px;cursor:pointer;color:var(--text);line-height:1;transition:background .15s}.law-more-menu-trigger:hover{background:var(--surface, #f1f5f9)}.law-more-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--card, #fff);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:180px;z-index:50;overflow:hidden}.law-more-menu-dropdown button{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:right;font-size:13px;font-family:Tajawal,sans-serif;cursor:pointer;color:var(--text);transition:background .12s}.law-more-menu-dropdown button:hover{background:var(--surface, #f1f5f9)}.law-import-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.law-import-modal{background:var(--card, #fff);border-radius:16px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.law-import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.law-import-modal-header h3{margin:0;font-size:16px;font-weight:700}.law-import-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);padding:0 4px}.law-import-errors{padding:10px 20px;background:#fef2f2;border-bottom:1px solid #fca5a5}.law-import-error-line{font-size:12px;color:#b91c1c;padding:2px 0}.law-import-table-wrap{overflow:auto;flex:1;padding:0 0 8px}.law-import-table{width:100%;border-collapse:collapse;font-size:13px}.law-import-table th,.law-import-table td{padding:8px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap}.law-import-table th{background:var(--surface, #f8fafc);font-weight:600;position:sticky;top:0;z-index:1}.law-import-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0}:root{--ds-bg: #FAFAFA;--ds-bg-elevated: #FFFFFF;--ds-surface-quiet: #F4F4F5;--ds-surface-hover: #E4E4E7;--ds-surface-active: #D4D4D8;--ds-divider: #E4E4E7;--ds-divider-strong: #D4D4D8;--ds-divider-subtle: #F4F4F5;--ds-text-primary: #18181B;--ds-text-secondary: #52525B;--ds-text-muted: #71717A;--ds-text-subtle: #A1A1AA;--ds-text-disabled: #D4D4D8;--ds-text-inverse: #FFFFFF;--ds-navy-900: #050E1F;--ds-navy-800: #0F1F3D;--ds-navy-700: #1A3260;--ds-navy-600: #2C4C82;--ds-navy-500: #3D6AAD;--ds-gold-700: #9A7623;--ds-gold-600: #B8902F;--ds-gold-500: #D4A843;--ds-gold-400: #E2C46E;--ds-gold-100: #FFF8E1;--ds-success: #16A34A;--ds-success-bg: #F0FDF4;--ds-success-text: #15803D;--ds-warning: #D97706;--ds-warning-bg: #FFFBEB;--ds-warning-text: #B45309;--ds-danger: #DC2626;--ds-danger-bg: #FEF2F2;--ds-danger-text: #B91C1C;--ds-info: #2563EB;--ds-info-bg: #EFF6FF;--ds-info-text: #1D4ED8;--ds-radius-xs: 3px;--ds-radius-sm: 4px;--ds-radius-md: 6px;--ds-radius-lg: 8px;--ds-radius-xl: 12px;--ds-radius-2xl: 16px;--ds-radius-pill: 9999px;--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--ds-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--ds-shadow-xl: 0 20px 48px rgba(0, 0, 0, .16);--ds-shadow-2xl: 0 24px 64px rgba(0, 0, 0, .2);--ds-shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .04);--ds-ring-focus: 0 0 0 3px rgba(15, 31, 61, .12);--ds-ring-gold: 0 0 0 3px rgba(212, 168, 67, .2);--ds-ring-danger: 0 0 0 3px rgba(220, 38, 38, .15);--ds-font-arabic: "Tajawal", "SF Arabic", system-ui, -apple-system, sans-serif;--ds-font-latin: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", system-ui, sans-serif;--ds-font-mono: ui-monospace, "SF Mono", "Menlo", "Monaco", monospace;--ds-text-caption: 12px;--ds-text-body-sm: 13px;--ds-text-body: 14px;--ds-text-body-lg: 15px;--ds-text-heading: 18px;--ds-text-title: 24px;--ds-text-display: 32px;--ds-text-display-lg: 40px;--ds-leading-tight: 1.2;--ds-leading-snug: 1.35;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.7;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-tracking-tight: -.01em;--ds-tracking-normal: 0;--ds-space-0: 0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-20: 80px;--ds-duration-instant: 80ms;--ds-duration-fast: .12s;--ds-duration-base: .18s;--ds-duration-slow: .28s;--ds-ease-out: cubic-bezier(.2, .8, .2, 1);--ds-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ds-ease-linear: linear;--ds-transition-fast: all var(--ds-duration-fast) var(--ds-ease-out);--ds-transition-base: all var(--ds-duration-base) var(--ds-ease-out);--ds-z-base: 0;--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-sidebar: 300;--ds-z-topbar: 310;--ds-z-overlay: 900;--ds-z-modal: 1000;--ds-z-palette: 1100;--ds-z-toast: 1200;--ds-z-tooltip: 1300;--ds-sidebar-width-collapsed: 56px;--ds-sidebar-width-expanded: 220px;--ds-topbar-height: 44px;--navy: var(--ds-navy-800);--navy-light: var(--ds-navy-700);--navy-dim: var(--ds-navy-900);--gold: var(--ds-gold-500);--gold-light: var(--ds-gold-400);--gold-dark: var(--ds-gold-600);--bg: var(--ds-bg);--surface: var(--ds-surface-quiet);--card: var(--ds-bg-elevated);--card-bg: var(--ds-bg-elevated);--hover: var(--ds-surface-hover);--border: var(--ds-divider);--divider: var(--ds-divider);--text: var(--ds-text-primary);--text-muted: var(--ds-text-muted);--muted: var(--ds-text-muted);--text-secondary: var(--ds-text-secondary);--radius: var(--ds-radius-md);--radius-sm: var(--ds-radius-sm);--radius-lg: var(--ds-radius-lg);--shadow: var(--ds-shadow-sm);--shadow-sm: var(--ds-shadow-xs);--shadow-lg: var(--ds-shadow-md);--shadow-xl: var(--ds-shadow-lg);--transition: var(--ds-duration-base) var(--ds-ease-out);--c-navy-900: var(--ds-navy-900);--c-navy-800: var(--ds-navy-800);--c-navy-700: var(--ds-navy-700);--c-navy-600: var(--ds-navy-600);--c-navy-100: #E2E7F1;--c-navy-50: #F4F6FB;--c-gold-500: var(--ds-gold-500);--c-gold-400: var(--ds-gold-400);--c-gold-300: #F0D78C;--c-gold-200: #F9E8B8;--c-gold-100: var(--ds-gold-100);--c-gray-50: var(--ds-surface-quiet);--c-gray-100: var(--ds-surface-hover);--c-gray-200: var(--ds-divider-strong);--c-gray-500: var(--ds-text-muted);--c-gray-700: var(--ds-text-secondary);--c-gray-900: var(--ds-text-primary);--s-1: var(--ds-space-1);--s-2: var(--ds-space-2);--s-3: var(--ds-space-3);--s-4: var(--ds-space-4);--s-5: var(--ds-space-5);--s-6: var(--ds-space-6);--s-8: var(--ds-space-8);--s-10: var(--ds-space-10);--s-12: var(--ds-space-12);--t-xs: var(--ds-text-caption);--t-sm: var(--ds-text-body-sm);--t-md: var(--ds-text-body);--t-lg: var(--ds-text-body-lg);--t-xl: var(--ds-text-heading);--t-2xl: var(--ds-text-title);--t-3xl: var(--ds-text-display);--r-sm: var(--ds-radius-sm);--r-md: var(--ds-radius-md);--r-lg: var(--ds-radius-lg);--r-xl: var(--ds-radius-xl);--r-full: var(--ds-radius-pill);--sh-xs: var(--ds-shadow-xs);--sh-sm: var(--ds-shadow-xs);--sh-md: var(--ds-shadow-sm);--sh-lg: var(--ds-shadow-md);--sh-xl: var(--ds-shadow-lg);--sh-gold: var(--ds-shadow-sm);--ease: var(--ds-duration-base) var(--ds-ease-out);--ease-spring: var(--ds-duration-slow) var(--ds-ease-out);--ds-card-bg: var(--ds-bg-elevated);--ds-card-border: var(--ds-divider);--ds-card-radius: var(--ds-radius-lg);--ds-card-shadow: var(--ds-shadow-xs);--ds-card-padding: var(--ds-space-5);--ds-button-radius: var(--ds-radius-md);--ds-button-padding: 8px 16px;--ds-button-min-height: 36px;--ds-input-radius: var(--ds-radius-md);--ds-input-padding: 8px 12px;--ds-input-bg: var(--ds-bg-elevated);--ds-input-border: var(--ds-divider-strong);--ds-modal-radius: var(--ds-radius-xl);--ds-modal-shadow: var(--ds-shadow-lg);--ds-modal-bg: var(--ds-bg-elevated);--ds-overlay: rgba(0, 0, 0, .4);--ds-overlay-blur: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-bg: #0B0D12;--ds-bg-elevated: #15171D;--ds-surface-quiet: #1C1F27;--ds-surface-hover: #2A2E38;--ds-surface-active: #343844;--ds-divider: #2A2E38;--ds-divider-strong: #3A3F4C;--ds-divider-subtle: #1C1F27;--ds-text-primary: #F4F4F5;--ds-text-secondary: #D4D4D8;--ds-text-muted: #A1A1AA;--ds-text-subtle: #71717A;--ds-text-disabled: #52525B;--ds-text-inverse: #0B0D12;--ds-navy-800: #4A73C8;--ds-navy-700: #3D6AAD;--ds-gold-500: #E2C46E;--ds-success-bg: #0F2A1A;--ds-success-text: #86EFAC;--ds-warning-bg: #2A1F08;--ds-warning-text: #FCD34D;--ds-danger-bg: #2A0F12;--ds-danger-text: #FCA5A5;--ds-info-bg: #0E1A33;--ds-info-text: #93C5FD;--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .55);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--ds-shadow-lg: 0 12px 32px rgba(0, 0, 0, .7);--ds-ring-focus: 0 0 0 3px rgba(74, 115, 200, .35);--ds-ring-gold: 0 0 0 3px rgba(226, 196, 110, .3);--ds-ring-danger: 0 0 0 3px rgba(252, 165, 165, .3);--ds-overlay: rgba(0, 0, 0, .65)}}:root[data-theme=dark]{--ds-bg: #0B0D12;--ds-bg-elevated: #15171D;--ds-surface-quiet: #1C1F27;--ds-surface-hover: #2A2E38;--ds-surface-active: #343844;--ds-divider: #2A2E38;--ds-divider-strong: #3A3F4C;--ds-divider-subtle: #1C1F27;--ds-text-primary: #F4F4F5;--ds-text-secondary: #D4D4D8;--ds-text-muted: #A1A1AA;--ds-text-subtle: #71717A;--ds-text-disabled: #52525B;--ds-text-inverse: #0B0D12;--ds-navy-800: #4A73C8;--ds-navy-700: #3D6AAD;--ds-gold-500: #E2C46E;--ds-success-bg: #0F2A1A;--ds-success-text: #86EFAC;--ds-warning-bg: #2A1F08;--ds-warning-text: #FCD34D;--ds-danger-bg: #2A0F12;--ds-danger-text: #FCA5A5;--ds-info-bg: #0E1A33;--ds-info-text: #93C5FD;--ds-overlay: rgba(0, 0, 0, .65)}html,body{background:var(--ds-bg)}body{color:var(--ds-text-primary);font-family:var(--ds-font-arabic);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#0f1f3d26;color:var(--ds-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ds-surface-hover);border-radius:var(--ds-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ds-divider-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img{content-visibility:auto}:root{--t-base: var(--ds-text-footnote);--green: var(--ds-success);--red: var(--ds-danger);--amber: var(--ds-warning);--blue: var(--ds-info);--purple: #8b5cf6;--navy-dim: var(--ds-navy-900);--c-success: var(--ds-success);--c-success-bg: var(--ds-success-bg);--c-warning: var(--ds-warning);--c-warning-bg: var(--ds-warning-bg);--c-danger: var(--ds-danger);--c-danger-bg: var(--ds-danger-bg);--c-info: var(--ds-info);--c-gray-800: var(--ds-text-primary);--c-gray-400: var(--ds-text-subtle);--c-gray-300: var(--ds-text-disabled)}html,body,#root{height:100%;font-family:Tajawal,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);direction:rtl;word-wrap:break-word;overflow-wrap:break-word}html,body,#root{max-width:100vw;overflow-x:hidden}html,body{touch-action:manipulation;-ms-touch-action:manipulation}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}button{font-family:inherit;cursor:pointer;border:none;outline:none}.law-btn-primary{background:var(--navy);color:#fff;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s ease,transform .15s ease;min-height:48px}.law-btn-primary:hover{background:var(--navy-light)}.law-btn-primary:active{transform:scale(.98)}.law-btn-primary:disabled{opacity:.5;cursor:not-allowed}.law-btn-secondary{background:var(--surface);color:var(--navy);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease;min-height:48px}.law-btn-secondary:hover{background:var(--border)}.law-btn-sm{padding:6px 14px;font-size:12px}.law-btn-icon{background:transparent;border-radius:10px;padding:6px 8px;font-size:16px;transition:background .15s ease}.law-btn-icon:hover{background:var(--surface)}.law-btn-danger{color:var(--red)}.law-btn-danger:hover{background:#fee2e2!important}input,textarea,select{font-family:inherit;font-size:16px;direction:rtl;background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px 14px;color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease;outline:none}@media(min-width:769px){input,textarea,select{font-size:13px}}input:focus,textarea:focus,select:focus{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 0 0 3px #d4a8431f}textarea{resize:vertical;min-height:80px}label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:5px;margin-top:14px}label:first-child{margin-top:0}.law-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:11px 22px;border-radius:99px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;white-space:nowrap;pointer-events:none;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.law-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.law-spinner-navy{border-color:#0f1f3d33;border-top-color:var(--navy)}.law-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background:linear-gradient(145deg,var(--navy-dim) 0%,var(--navy) 60%,var(--navy-light) 100%);color:#fff;gap:clamp(10px,2.5vh,22px);padding:clamp(20px,5vw,48px);text-align:center;position:relative;overflow:hidden}.law-splash:before,.law-splash:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.law-splash:before{width:clamp(180px,35vw,480px);height:clamp(180px,35vw,480px);background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);top:-8%;right:-8%}.law-splash:after{width:clamp(120px,25vw,320px);height:clamp(120px,25vw,320px);background:radial-gradient(circle,rgba(100,130,200,.08) 0%,transparent 70%);bottom:-6%;left:-6%}.law-splash-logo{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,18px);position:relative;z-index:1}.law-splash-icon{font-size:clamp(52px,12vw,96px);line-height:1;filter:drop-shadow(0 0 clamp(10px,2vw,24px) rgba(212,175,55,.45));animation:pulse-logo 2.2s ease-in-out infinite}@keyframes pulse-logo{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(212,175,55,.4))}50%{transform:scale(1.07);filter:drop-shadow(0 0 24px rgba(212,175,55,.7))}}.law-splash-name{font-size:clamp(28px,7vw,58px);font-weight:800;letter-spacing:-.5px;color:#fff;line-height:1.1}.law-splash-sub{font-size:clamp(13px,2.8vw,17px);color:#ffffff9e;font-weight:400;letter-spacing:.2px}.law-splash-dots{display:flex;gap:clamp(6px,1.5vw,10px);position:relative;z-index:1;margin-top:clamp(4px,1.5vh,12px)}.law-splash-dots span{width:clamp(7px,1.5vw,10px);height:clamp(7px,1.5vw,10px);border-radius:50%;background:var(--gold);animation:dot-bounce .9s ease infinite}.law-splash-dots span:nth-child(2){animation-delay:.18s}.law-splash-dots span:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-7px);opacity:1}}.law-splash.fading{animation:splashFadeOut .4s ease forwards;pointer-events:none}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.law-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-dim) 0%,#1e3a6e 100%);padding:24px}.law-login-card{background:var(--card);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.law-login-logo{text-align:center;font-size:40px;margin-bottom:8px}.law-login-title{text-align:center;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:4px}.law-login-subtitle{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:28px}.law-login-form{display:flex;flex-direction:column;gap:4px}.law-login-form label{margin-top:12px}.law-login-submit{margin-top:20px;width:100%;padding:12px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.law-login-toggle{margin-top:16px;text-align:center;font-size:13px;color:var(--text-muted)}.law-login-toggle button{background:none;color:var(--navy);font-weight:600;font-size:13px;text-decoration:underline;margin-right:4px}.law-login-error{background:#fee2e2;color:var(--red);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-top:12px}.law-setup,.law-setup-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,var(--navy-dim),#1e3a6e);padding:32px 20px;overflow-y:auto}.law-setup-card{background:var(--card);border-radius:16px;padding:40px;width:100%;max-width:520px;box-shadow:var(--shadow-lg)}.law-setup-header{margin-bottom:28px}.law-setup-step-label{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.law-setup-title{font-size:22px;font-weight:700;color:var(--navy)}.law-setup-form{display:flex;flex-direction:column;gap:4px}.law-setup-tabs{display:flex;gap:8px;margin-bottom:20px}.law-setup-tab{flex:1;padding:11px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:600;text-align:center;transition:all var(--transition)}.law-setup-tab.active{border-color:var(--navy);background:var(--navy);color:#fff}.law-jur-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.law-jur-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);font-size:13px;color:var(--text);transition:all var(--transition);text-align:right}.law-jur-btn.selected{border-color:var(--navy);background:#0f1f3d12;color:var(--navy);font-weight:600}.law-setup-actions{display:flex;gap:10px;margin-top:24px}.law-setup-actions .law-btn-primary{flex:1;padding:12px;font-size:14px}.law-setup-hint{font-size:12px;color:var(--text-muted);margin-top:6px;margin-bottom:2px}.law-setup-icon{font-size:32px}.law-setup-steps{display:flex;align-items:center;gap:6px;margin-top:12px}.law-setup-steps span{width:28px;height:28px;border-radius:50%;background:#ffffff26;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.law-setup-steps span.active{background:var(--gold);color:var(--navy)}.law-setup-steps .sep{flex:1;height:2px;background:#ffffff26;border-radius:2px;max-width:32px}.law-setup-skip{display:block;margin:18px auto 0;padding:10px 24px;background:transparent;color:var(--text2, #888);border:1px solid var(--border, #ddd);border-radius:var(--radius, 8px);cursor:pointer;font-size:13px;transition:all .2s}.law-setup-skip:hover{color:var(--gold, #c9a84c);border-color:var(--gold, #c9a84c)}.law-setup-prompt{margin:12px 10px;padding:14px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.25);border-radius:var(--radius, 8px);text-align:center;color:var(--gold, #c9a84c)}.law-tab-row{display:flex;background:var(--surface);border-radius:var(--radius);padding:3px;gap:3px}.law-tab-row button{flex:1;padding:9px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;transition:all var(--transition)}.law-tab-row button.active{background:var(--navy);color:#fff;font-weight:600}.req{color:var(--red);margin-right:2px}.req-hint{font-size:10px;font-weight:400;color:var(--text-muted)}.law-err{background:#fee2e2;color:var(--red);padding:9px 14px;border-radius:var(--radius);font-size:12px;margin-top:8px}.law-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;color:var(--text-muted);font-size:13px;padding:4px 0;margin-bottom:16px;transition:color var(--transition)}.law-back-btn:hover{color:var(--navy)}.law-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.law-dashboard{display:flex;height:100dvh;overflow:hidden}.law-main{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.law-cases-layout{display:flex;height:100%;overflow:hidden}.law-case-list{width:320px;min-width:320px;background:var(--card);border-left:1px solid var(--ds-divider, #E4E4E7);display:flex;flex-direction:column;overflow:hidden}.law-case-list-header,.law-case-list-title{display:none}.law-case-search{padding:10px 12px 0}.law-case-search input{font-size:12px}.law-case-search-row{position:relative;display:flex;align-items:center;gap:6px;padding:12px 14px 10px;border-bottom:none}.law-case-search-input{flex:1;min-width:0;padding-block:8px;padding-inline-start:34px;padding-inline-end:12px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:8px;background:var(--ds-surface-quiet, #F4F4F5);font-size:13px;font-family:Tajawal,sans-serif;color:var(--ds-text-primary, #18181B);outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.law-case-search-input:focus{border-color:var(--ds-navy-800, #0F1F3D);background:var(--ds-bg-elevated, #fff);box-shadow:0 0 0 3px #0f1f3d14}.law-case-search-input::placeholder{color:var(--c-gray-400)}.law-case-search-row:before{content:"";position:absolute;inset-inline-start:24px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none;z-index:1}.law-case-search-row.law-search-icon-end:before{inset-inline-start:auto;inset-inline-end:24px}.law-case-search-row.law-search-icon-end .law-case-search-input{padding-inline-start:12px;padding-inline-end:34px}.law-scope-filter{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0 0 10px;border-radius:10px;background:var(--ds-bg-subtle, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7)}.law-scope-filter .law-scope-pill{flex:1 1 140px;min-width:0;padding:7px 12px;border-radius:7px;border:none;cursor:pointer;font-size:12.5px;font-family:Tajawal,sans-serif;font-weight:500;color:var(--ds-text-muted, #71717A);background:transparent;white-space:normal;line-height:1.35;text-align:center;transition:background .12s,color .12s}.law-scope-filter .law-scope-pill.active{font-weight:700;color:var(--navy, #0b2545);background:#fff;box-shadow:0 1px 2px #0000000f}.law-case-items .law-case-card{border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:14px!important;background:var(--ds-bg-elevated, #fff)!important;box-shadow:0 1px 2px #00000008!important;padding:14px 16px!important;margin-bottom:10px;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease!important}.law-case-items .law-case-card:hover{border-color:#0f1f3d2e!important;box-shadow:0 4px 14px #0f1f3d14!important;transform:translateY(-1px)}.law-case-items .law-case-card.selected{border-color:var(--ds-navy-800, #0F1F3D)!important;box-shadow:0 4px 16px #0f1f3d1f!important;background:#fff!important}.law-case-items .law-case-item-wrap{border-bottom:none!important}.law-case-items .law-case-card.law-case-card-v2{display:grid!important;grid-template-rows:auto 1fr auto;gap:12px!important;padding:16px 18px!important;position:relative;overflow:hidden}.law-case-items .law-case-card.law-case-card-v2:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--status-color, #94a3b8);border-start-start-radius:14px;border-end-start-radius:14px}.law-case-items .law-case-card-v2[data-status=new]{--status-color: #6366f1}.law-case-items .law-case-card-v2[data-status=active]{--status-color: #10b981}.law-case-items .law-case-card-v2[data-status=pending]{--status-color: #f59e0b}.law-case-items .law-case-card-v2[data-status=won]{--status-color: #22c55e}.law-case-items .law-case-card-v2[data-status=lost]{--status-color: #ef4444}.law-case-items .law-case-card-v2[data-status=closed]{--status-color: #6b7280}.law-case-card-v2 .case-card-v2-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.law-case-card-v2 .case-card-v2-id{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:var(--text-muted, #71717A);background:var(--ds-bg-subtle, #F4F4F5);padding:3px 9px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.law-case-card-v2 .case-card-v2-status-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.law-case-card-v2 .case-card-v2-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--status-color, #94a3b8) 14%,transparent);color:color-mix(in srgb,var(--status-color, #94a3b8) 75%,#18181B 25%);border:1px solid color-mix(in srgb,var(--status-color, #94a3b8) 30%,transparent);white-space:nowrap}.law-case-card-v2 .case-card-v2-status .case-status-dot{width:6px;height:6px;border-radius:50%;background:var(--status-color, #94a3b8)}.law-case-card-v2 .case-card-v2-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 0}.law-case-card-v2 .case-card-v2-name{font-size:17px;font-weight:700;color:var(--ds-text-primary, #18181B);text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-case-card-v2 .case-card-v2-category{font-size:12px;color:var(--ds-text-muted, #71717A);text-align:center;font-weight:500}.law-case-card-v2 .case-card-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--status-color, #94a3b8) 22%,transparent)}.law-case-card-v2 .case-card-v2-updated{font-size:11px;color:var(--ds-text-muted, #71717A);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.law-case-card-v2 .case-card-v2-chat{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--ds-divider, #E4E4E7);background:var(--ds-bg-elevated, #fff);color:var(--ds-text-primary, #18181B);font-size:12px;font-weight:600;font-family:inherit;border-radius:99px;cursor:pointer;transition:all .14s ease;white-space:nowrap}.law-case-card-v2 .case-card-v2-chat:hover{background:var(--ds-navy-800, #0F1F3D);color:#fff;border-color:var(--ds-navy-800, #0F1F3D);box-shadow:0 2px 8px #0f1f3d2e}[data-theme=dark] .law-case-card-v2 .case-card-v2-id{background:#ffffff0f;color:#cbd5e1}[data-theme=dark] .law-case-card-v2 .case-card-v2-name{color:#f1f5f9}.law-case-search-row .law-more-menu-wrap{flex-shrink:0}.law-case-search-row .law-more-menu-trigger{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--ds-text-muted, #71717A);background:transparent;border:1px solid transparent;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.law-case-search-row .law-more-menu-trigger:hover{background:var(--ds-surface-quiet, #F4F4F5);color:var(--ds-text-primary, #18181B);border-color:var(--ds-divider, #E4E4E7)}.law-case-search-row .law-more-menu-dropdown{inset-inline-start:0;inset-inline-end:auto}.law-case-filters-row{display:flex;align-items:center;gap:8px;padding:0 14px 10px}.law-case-filters{flex:1 1 auto;min-width:0;display:flex;gap:2px;padding:3px;background:var(--ds-surface-quiet, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7);border-radius:9px}.law-case-filters-row .law-case-filters{margin:0}.law-filter-btn{flex:1 1 0;min-width:0;padding:6px 8px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--ds-text-secondary, #52525B);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.law-filter-btn:hover{color:var(--ds-text-primary, #18181B);background:#fff9}.law-filter-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ds-navy-800, #0F1F3D)}.law-filter-btn .law-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:99px;background:#0000000f;font-size:10px;font-weight:700;color:var(--ds-text-muted, #71717A);padding:0 4px}.law-filter-btn.active{background:var(--ds-bg-elevated, #fff);color:var(--ds-text-primary, #18181B);box-shadow:0 1px 2px #0f1f3d14}.law-filter-btn.active .law-tab-count{background:var(--ds-navy-800, #0F1F3D);color:#fff}.law-case-items{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:0}.law-case-item-wrap{display:block!important;padding:0!important;gap:0!important;border:none!important;border-bottom:1px solid var(--ds-divider-subtle, #F4F4F5)!important;background:transparent!important;border-radius:0!important;position:relative}.law-case-item-wrap>.law-case-checkbox{position:absolute!important;top:50%!important;inset-inline-end:8px!important;transform:translateY(-50%)!important;opacity:0;pointer-events:none;transition:opacity .15s ease}.law-case-item-wrap:hover>.law-case-checkbox,.law-case-item-wrap.is-checked>.law-case-checkbox{opacity:1;pointer-events:auto}.law-case-item{display:block!important;width:100%!important;text-align:right;padding:9px 12px!important;border-radius:0!important;border:none!important;border-inline-end:3px solid transparent!important;background:transparent!important;transition:background .15s ease,border-color .15s ease!important;margin-bottom:0;box-shadow:none!important}.law-case-item:hover{background:var(--ds-surface-quiet, #F4F4F5)!important;border-inline-end-color:transparent!important;box-shadow:none!important}.law-case-item.selected{background:#0f1f3d0e!important;border-inline-end:3px solid var(--ds-navy-800, #0F1F3D)!important;box-shadow:none!important}.law-case-item.selected:hover{background:#0f1f3d14!important}.law-case-item.selected .case-item-name{color:var(--ds-navy-800, #0F1F3D);font-weight:700}.law-case-item.selected .case-item-id{color:var(--ds-navy-800, #0F1F3D);opacity:.85}.law-case-item.selected .case-item-subject{color:var(--ds-text-secondary, #52525B)}.law-case-item:focus-visible{outline:none;background:var(--ds-surface-quiet, #F4F4F5)!important;box-shadow:inset 0 0 0 2px var(--ds-navy-800, #0F1F3D)!important}.law-case-item.selected:focus-visible{box-shadow:none!important}.case-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--ds-text-muted, #71717A)}.case-item-meta .case-hearing-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;line-height:1.3;white-space:nowrap}.case-item-meta .case-hearing-badge.hearing-overdue{background:#fee2e2;color:#991b1b}.case-item-meta .case-hearing-badge.hearing-today{background:#fef3c7;color:#92400e}.case-item-meta .case-hearing-badge.hearing-urgent{background:#ffedd5;color:#9a3412}.case-item-meta .case-hearing-badge.hearing-soon{background:#dbeafe;color:#1e40af}.case-item-meta .case-hearing-badge.hearing-future{background:#f4f4f5;color:#52525b}.case-item-meta .law-attorney-badge{font-size:10px;font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-navy, #0b2545);color:#fff;display:inline-flex;align-items:center;justify-content:center}.case-item-meta .law-fees-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.case-item-meta .law-fees-dot.fees-paid{background:var(--c-success, #16A34A)}.case-item-meta .law-fees-dot.fees-partial{background:var(--c-warning, #F59E0B)}.case-item-meta .law-fees-dot.fees-unpaid{background:var(--c-danger, #EF4444)}.case-item-meta .law-wakala-badge{font-size:11px;opacity:.7}.case-item-line{display:flex;align-items:center;gap:8px;min-width:0}.case-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#a1a1aa}.case-status-dot.status-new{background:#8b5cf6}.case-status-dot.status-active{background:var(--c-gold-500, #D4A843)}.case-status-dot.status-pending,.case-status-dot.status-processing{background:var(--c-warning, #F59E0B)}.case-status-dot.status-won,.case-status-dot.status-ready{background:var(--c-success, #16A34A)}.case-status-dot.status-lost,.case-status-dot.status-error{background:var(--c-danger, #EF4444)}.case-status-dot.status-closed{background:#71717a}.case-item-id{font-size:11px;font-weight:700;color:var(--ds-text-muted, #71717A);font-family:SF Mono,Menlo,monospace;flex-shrink:0}.case-item-name{font-size:13px;font-weight:600;color:var(--ds-text-primary, #18181B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.case-item-subject{font-size:12px;color:var(--ds-text-muted, #71717A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.case-urgent-dot{font-size:10px;flex-shrink:0}.case-item-masked{color:var(--ds-text-muted, #A1A1AA)!important;font-style:italic;font-weight:500!important;opacity:.75}.law-case-item .case-item-footer{opacity:.4;transition:opacity .2s ease}.law-case-item:hover .case-item-footer,.law-case-item.selected .case-item-footer{opacity:1}.case-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.case-client{font-size:14px;font-weight:700;color:var(--text)}.case-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.case-type{font-size:12px;color:var(--text-muted)}.case-item-hover-badges{display:flex;align-items:center;gap:6px;height:0;overflow:hidden;opacity:0;transition:all .2s ease}.law-case-item:hover .case-item-hover-badges,.law-case-item.selected .case-item-hover-badges{height:auto;overflow:visible;opacity:1;margin-top:6px}.case-rate{font-size:11px;color:var(--green);font-weight:600;background:#10b98114;padding:2px 8px;border-radius:99px}.case-item-date{font-size:11px;color:var(--text-muted)}.case-status{font-size:0;width:8px;height:8px;border-radius:50%;padding:0;display:inline-block;flex-shrink:0}.status-new{background:#6d5dd3}.status-active{background:#047857}.status-pending{background:#b45309}.status-won{background:#047857}.status-lost{background:#be123c}.status-closed{background:#6b7280}.status-processing{background:#b45309}.status-ready{background:#047857}.status-error{background:#be123c}.law-info-row .case-status,.law-case-detail .case-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;width:auto;height:auto}.law-info-row .status-new,.law-case-detail .status-new{background:#f0edff;color:#6d5dd3}.law-info-row .status-active,.law-case-detail .status-active{background:#ecfdf5;color:#047857}.law-info-row .status-pending,.law-case-detail .status-pending{background:#fffbeb;color:#b45309}.law-info-row .status-won,.law-case-detail .status-won{background:#ecfdf5;color:#047857}.law-info-row .status-lost,.law-case-detail .status-lost{background:#fff1f2;color:#be123c}.law-info-row .status-closed,.law-case-detail .status-closed{background:#f3f4f6;color:#6b7280}.law-info-row .status-processing,.law-case-detail .status-processing{background:#fffbeb;color:#b45309}.law-info-row .status-ready,.law-case-detail .status-ready{background:#ecfdf5;color:#047857}.law-info-row .status-error,.law-case-detail .status-error{background:#fff1f2;color:#be123c}.law-loading-list{padding:8px;display:flex;flex-direction:column;gap:8px}.law-skel{height:72px;border-radius:var(--radius);background:linear-gradient(90deg,var(--border) 25%,#edf0f5 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.law-empty-list{text-align:center;padding:48px 24px;color:var(--c-gray-400);font-size:14px;line-height:1.8;display:flex;flex-direction:column;align-items:center;gap:8px}.law-empty-list-icon{font-size:56px;margin-bottom:8px;opacity:.3;filter:grayscale(1);opacity:.6}.law-empty-list.law-empty-list-clean{margin:16px;padding:28px 20px;gap:10px;background:var(--ds-surface-quiet, #F4F4F5);border:1px dashed var(--ds-divider, #E4E4E7);border-radius:12px;color:var(--ds-text-secondary, #52525B)}.law-empty-list.law-empty-list-clean .law-empty-list-icon{font-size:40px;margin-bottom:2px;opacity:.55}.law-empty-list-title{font-size:14px;font-weight:700;color:var(--ds-text-primary, #18181B)}.law-empty-list-hint{font-size:12px;color:var(--ds-text-muted, #71717A);line-height:1.55}.law-empty-list-cta{margin-top:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--ds-navy-800, #0F1F3D);color:var(--ds-gold-500, #D4A843);font-family:Tajawal,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.law-empty-list-cta:hover{background:#0b162e}.law-empty-list-cta:active{transform:translateY(1px)}.law-case-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.law-empty-icon{font-size:40px}.law-empty-text{font-size:15px;font-weight:500}.law-case-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.law-case-split{display:flex;flex:1;overflow:hidden;min-height:0}.law-case-split-chat{flex:3;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:100vh;overflow:hidden}.law-case-split-detail{flex:2;overflow-y:auto;border-right:1px solid var(--border);background:var(--card, #fff)}.law-case-split-detail .law-detail-tabs{position:sticky;top:0;z-index:5;background:var(--card, #fff);border-bottom:1px solid var(--c-gray-200);display:flex;overflow-x:auto;padding:0;gap:0}.law-case-split-detail .law-detail-tabs .law-tab{flex:1;text-align:center;white-space:nowrap;padding:11px 8px;font-size:12px;font-weight:500;color:var(--c-gray-500);border-bottom:2.5px solid transparent;transition:all .2s ease;background:transparent}.law-case-split-detail .law-detail-tabs .law-tab:hover{color:var(--navy);background:var(--c-gray-50)}.law-case-split-detail .law-detail-tabs .law-tab.active{color:var(--navy);font-weight:700;border-bottom-color:var(--c-gold-500);background:transparent}.law-case-info-grid{display:flex;flex-direction:column;gap:0;padding:16px}.law-case-info-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--c-gray-100);gap:16px}.law-case-info-row:last-child{border-bottom:none}.law-case-info-label{font-size:13px;color:var(--text-muted, #9CA3AF);font-weight:500;flex-shrink:0}.law-case-info-value{font-size:13px;color:var(--text, #1F2937);font-weight:600;text-align:left;word-break:break-word}@media(max-width:768px){.law-case-split{flex-direction:column-reverse}.law-case-split-chat{max-height:50vh}.law-case-split-detail{border-right:none;border-bottom:1px solid var(--border)}}[data-theme=dark] .law-case-split-detail,[data-theme=dark] .law-case-split-detail .law-detail-tabs{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}[data-theme=dark] .law-case-info-value{color:var(--dark-text, #e2e8f0)}[data-theme=dark] .law-case-info-row{border-color:var(--dark-border, #334155)}.law-detail-info{padding:16px}.law-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border, #eee);font-size:13px;font-family:Tajawal,sans-serif}.law-info-row>span:first-child{color:var(--text-muted, #888);flex-shrink:0}.law-info-row>strong,.law-info-row>span.case-status{text-align:left;word-break:break-word}.law-info-section{padding:12px 0}.law-info-text{font-size:13px;line-height:1.8;color:var(--text);white-space:pre-wrap}.law-info-divider-section{padding:12px 0 4px}.law-info-divider-title{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--navy);font-family:Tajawal,sans-serif}.law-detail-activity,.law-detail-docs{padding:16px}.law-case-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border);gap:16px}.law-case-title-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.law-case-detail-title{font-size:16px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-case-type-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.law-status-select{width:auto;padding:5px 10px;font-size:12px;font-weight:600;border-radius:99px;cursor:pointer}.law-case-tabs{display:flex;gap:0;background:var(--card);border-bottom:1px solid var(--border);padding:0 16px}.law-tab{padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2.5px solid transparent;transition:all var(--transition)}.law-tab:hover{color:var(--navy)}.law-tab.active{color:var(--navy);font-weight:700;border-bottom-color:var(--navy)}.law-tab-body{flex:1;overflow-y:auto;padding:20px}.law-case-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.law-info-field{display:flex;flex-direction:column;gap:4px}.law-info-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.law-info-value{font-size:14px;color:var(--text);font-weight:500}.law-info-value.description{font-size:13px;line-height:1.7;color:var(--text-muted)}.law-rate-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px}.law-rate-circle{position:relative;width:72px;height:72px;flex-shrink:0}.law-rate-circle svg{transform:rotate(-90deg)}.law-rate-circle-bg{fill:none;stroke:var(--border);stroke-width:5}.law-rate-circle-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.law-rate-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--navy)}.law-activity-list{display:flex;flex-direction:column;gap:12px}.law-activity-item{display:flex;gap:12px;align-items:flex-start}.law-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--navy);margin-top:5px;flex-shrink:0}.law-activity-body{flex:1}.law-activity-action{font-size:13px;color:var(--text)}.law-activity-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.law-chat-area{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.law-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:14px;user-select:none;-webkit-user-select:none}.law-chat-messages *{user-select:none!important;-webkit-user-select:none!important}.law-chat-messages img{pointer-events:none;-webkit-user-drag:none}.law-chat-msg{max-width:85%;border-radius:16px;font-size:15px;font-family:Tajawal,sans-serif;line-height:1.75;direction:rtl;text-align:right;animation:lawMsgIn .28s cubic-bezier(.34,1.56,.64,1);word-wrap:break-word;overflow-wrap:break-word;overflow:visible!important;height:auto!important}.law-chat-msg table{white-space:nowrap;font-size:.82rem;overflow-x:auto;display:block;max-width:100%}.law-chat-msg table td,.law-chat-msg table th{white-space:nowrap;padding:4px 8px}@keyframes lawMsgIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.law-chat-msg.user{align-self:flex-end;margin-left:auto;margin-right:0;background:color-mix(in srgb,var(--navy) 92%,#000);color:#fff;padding:10px 18px;border-bottom-left-radius:5px;text-align:right;direction:rtl;height:auto!important;min-height:fit-content;overflow:visible}.law-chat-msg.assistant{align-self:flex-start;margin-right:auto;margin-left:0;background:var(--card);color:var(--text);border:1px solid var(--border);border-right:2px solid var(--c-gold-500, var(--ds-gold-500, #d4a843));border-bottom-right-radius:5px;padding:14px 20px;box-shadow:0 1px 8px #0f1f3d0f;text-align:right;direction:rtl;height:auto!important;min-height:fit-content;overflow:visible}.law-chat-msg.assistant.streaming{border-right-color:var(--navy);box-shadow:0 2px 18px #0f1f3d1f}.law-chat-input-row{display:flex;gap:8px;padding:14px 16px;background:var(--card);border-top:1px solid var(--c-gray-100);box-shadow:inset 0 2px 6px #0f1f3d0a;align-items:flex-end}.law-chat-input-row textarea{flex:1;min-height:36px;max-height:140px;padding:7px 14px;font-size:13px;height:36px;resize:none;overflow-y:hidden}.law-chat-send,.law-chat-voice{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;min-width:40px;flex-shrink:0;transition:all var(--transition);border:none;cursor:pointer}.law-chat-send{background:var(--c-gold-500, var(--ds-gold-500, #d4a843));color:#fff}.law-chat-send:hover{background:color-mix(in srgb,var(--c-gold-500, var(--ds-gold-500, #d4a843)) 85%,#000)}.law-chat-send:disabled{background:var(--c-gray-200);color:var(--c-gray-400);opacity:1}.law-chat-stop{background:#ef4444!important}.law-chat-voice{background:var(--surface);color:var(--text);border:1.5px solid var(--border)!important}.law-chat-voice:hover{border-color:var(--gold)!important;color:var(--gold)}.law-chat-voice.active{background:#ef4444;color:#fff;border-color:#ef4444!important;animation:law-pulse 1.5s ease-in-out infinite}@keyframes law-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.law-chat-intake{padding:12px 0}.law-chat-intake-title{font-weight:700;font-size:1rem;color:var(--navy);margin-bottom:10px}.law-chat-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;direction:rtl}.law-chat-intake-field{display:flex;flex-direction:column;gap:4px}.law-chat-intake-field.full{grid-column:1 / -1}.law-chat-intake-field label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.law-chat-intake-field input,.law-chat-intake-field select,.law-chat-intake-field textarea{border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;direction:rtl;background:var(--surface);color:var(--text);transition:border-color .2s}.law-chat-intake-field input:focus,.law-chat-intake-field select:focus,.law-chat-intake-field textarea:focus{border-color:var(--gold);outline:none;background:var(--card)}.law-chat-intake-submit{margin-top:14px;width:100%;padding:10px 0;background:var(--gold);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.law-chat-intake-submit:hover{background:#b8943f}.law-chat-intake-submit:disabled{opacity:.4;cursor:default}.law-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.law-chip{padding:6px 14px;border-radius:var(--r-full);border:1.5px solid var(--c-gray-200);background:var(--card);font-size:11px;color:var(--navy);font-weight:500;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.law-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 2px 8px #0f1f3d26;transform:translateY(-1px)}.law-msg{max-width:86%;border-radius:20px;font-size:15px;font-family:Tajawal,sans-serif;line-height:1.75;word-break:break-word;position:relative;animation:lawMsgIn .28s cubic-bezier(.34,1.56,.64,1)}.law-msg-user{align-self:flex-end;margin-left:auto;margin-right:0;background:linear-gradient(135deg,var(--navy) 0%,#1a3260 100%);color:#fff;padding:12px 18px;border-radius:16px 16px 16px 4px;text-align:right;direction:rtl;box-shadow:0 2px 8px #0f1f3d1f}.law-msg-assistant{align-self:flex-start;margin-right:auto;margin-left:0;background:var(--ds-bg-elevated, #fff);color:var(--ds-text-primary, var(--text, #18181B));padding:14px 18px;border-radius:16px 16px 4px;border:1px solid var(--ds-divider, var(--border, #E4E4E7));text-align:right;direction:rtl;box-shadow:0 1px 3px #0f1f3d0a}[data-theme=dark] .law-msg-assistant.law-msg-assistant{background:var(--dark-card, #1e293b);color:var(--dark-text, #f1f5f9);border-color:var(--dark-border, #334155)}.law-msg-content>*:first-child{margin-top:0}.law-msg-content>*:last-child{margin-bottom:0}.law-msg-content .md-h1+.md-h2,.law-msg-content .md-h2+.md-h3,.law-msg-content .md-h3+.md-li,.law-msg-content .md-h2+.md-li,.law-msg-content .md-li+.md-li{margin-top:0}.law-msg-content .md-li+.md-h2,.law-msg-content .md-li+.md-h3{margin-top:10px}.law-msg-content.streaming:after{content:"مساعد يكتب...";display:block;margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:500;animation:lawTypingFade 1.2s ease-in-out infinite}.law-msg-copy{position:absolute;top:8px;left:10px;width:26px;height:26px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition),color var(--transition);cursor:pointer;z-index:1}.law-msg-assistant:hover .law-msg-copy{opacity:1}.law-msg-copy:hover{color:var(--navy);border-color:var(--navy)}.law-chat-msg.assistant .law-chat-bubble{position:relative;border-right:3px solid var(--navy);background:var(--card);border-radius:12px 0 12px 12px;padding:12px 14px;box-shadow:0 2px 12px #0000000f;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.law-chat-msg.user .law-chat-bubble{background:linear-gradient(135deg,var(--navy),var(--navy-light, #1e3a7f));color:#fff;border-radius:0 12px 12px;padding:10px 14px}.law-chat-msg.user .law-chat-bubble strong{color:#fff}.law-chat-msg.assistant:hover .law-msg-copy{opacity:1}.law-new-case-page{flex:1;overflow-y:auto;padding:32px;display:flex;justify-content:center}.law-new-case{flex:1;display:flex;flex-direction:column;overflow:hidden}.law-new-case-body{flex:1;overflow-y:auto;padding:0 24px 24px;display:flex;gap:24px}.law-new-case-form{flex:1;min-width:0}.law-new-case-form-scroll{overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:32px}.law-form-section-subtitle{font-size:13px;font-weight:600;color:var(--navy);margin:12px 0 6px;padding-bottom:4px;border-bottom:none}.law-new-case-inner{width:100%;max-width:720px}.law-new-case-header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:28px;padding:0 16px}.law-new-case-header h2{font-size:20px;font-weight:700;color:var(--navy)}.law-new-case-header .law-back-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:6px 14px;border-radius:8px;background:var(--surface, #f1f5f9);border:1px solid var(--border, #e5e7eb);font-size:13px;font-weight:600}.law-newcase-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}.law-newcase-tab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;transition:all .15s;white-space:nowrap}.law-newcase-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.law-newcase-tab:hover:not(.active){color:var(--text)}.law-new-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.law-new-case-grid .full-col{grid-column:1 / -1}.law-assessment-card{margin-top:20px;padding:20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);border-right:4px solid var(--navy)}.law-assessment-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.law-assessment-title{font-size:15px;font-weight:700;color:var(--navy)}.law-assessment-body{font-size:13px;line-height:1.7;color:var(--text)}.law-assessment-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.law-assessment-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.law-assessment-list{list-style:none;display:flex;flex-direction:column;gap:5px}.law-assessment-list li{font-size:13px;display:flex;gap:6px;align-items:flex-start}.law-assessment-list li:before{content:"•";color:var(--navy);flex-shrink:0}.law-list-green li:before{color:var(--green)}.law-list-red li:before{color:#ef4444}.law-list-steps{counter-reset:step-counter}.law-list-steps li{counter-increment:step-counter}.law-list-steps li:before{content:counter(step-counter) ".";font-weight:700;color:var(--navy);min-width:18px}.law-confidence-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--badge-color, var(--navy));background:color-mix(in srgb,var(--badge-color, var(--navy)) 12%,transparent);border:1px solid color-mix(in srgb,var(--badge-color, var(--navy)) 30%,transparent);padding:2px 8px;border-radius:20px}.law-law-list{display:flex;flex-direction:column;gap:8px}.law-law-item{padding:10px 12px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.law-law-name{font-size:13px;font-weight:600;color:var(--navy)}.law-law-num{font-weight:400;color:var(--text-muted)}.law-law-articles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.law-law-art-tag{font-size:11px;background:color-mix(in srgb,var(--navy) 10%,transparent);color:var(--navy);border:1px solid color-mix(in srgb,var(--navy) 25%,transparent);padding:2px 7px;border-radius:12px}.law-analysis-disclaimer{margin-top:14px;padding:10px 12px;background:color-mix(in srgb,#f59e0b 8%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);border-radius:6px;font-size:11px;color:var(--text-muted);line-height:1.6}.law-new-case-actions{display:flex;gap:10px;margin-top:28px}.law-new-case-actions .law-btn-primary{flex:1;padding:14px 20px;font-size:15px;font-weight:700;border-radius:12px;min-height:50px;transition:all .2s}.law-new-case-actions .law-btn-primary:active{transform:scale(.98)}.law-docs-page{display:flex;height:100%;overflow:hidden}.law-docs-sidebar{width:280px;min-width:280px;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.law-docs-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:700;color:var(--navy)}.law-doc-generator{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;background:var(--surface)}.law-doc-generator select,.law-doc-generator textarea{font-size:12px}.law-doc-generator button{margin-top:10px}.law-doc-generator{max-height:70vh;overflow-y:auto}.law-template-desc{font-size:11px;color:var(--text-muted);background:#0f1f3d0a;padding:6px 8px;border-radius:var(--radius);line-height:1.5}.law-template-fields{display:flex;flex-direction:column;gap:6px;margin-top:4px}.law-template-fields-header{font-size:12px;font-weight:700;color:var(--navy);padding:6px 0 2px;border-top:1px solid var(--border)}.law-template-field label{font-size:11px;font-weight:600;color:var(--text);margin-bottom:1px}.law-field-required{color:#e53e3e}.law-template-field input,.law-template-field select,.law-template-field textarea{width:100%;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-family:inherit;direction:rtl}.law-template-field textarea{resize:vertical;min-height:48px}.law-template-field input:focus,.law-template-field select:focus,.law-template-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #0f1f3d1a}.law-doc-list{flex:1;overflow-y:auto;padding:8px}.law-doc-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:right;padding:10px;border-radius:var(--radius);border:1.5px solid transparent;background:transparent;transition:all var(--transition);margin-bottom:4px}.law-doc-item:hover{background:var(--surface);border-color:var(--border)}.law-doc-item.selected{background:#d4a8430f;border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 0 0 2px #d4a84314}.law-doc-item.selected .doc-icon{background:#d4a8431a}.doc-icon{font-size:18px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface, #f8f9fc);border-radius:8px}.doc-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.doc-date{font-size:11px;color:var(--text-muted);margin-top:2px}.law-docs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.law-doc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border)}.law-doc-toolbar h3{font-size:15px;font-weight:700;color:var(--navy)}.law-doc-preview{flex:1;overflow-y:auto;padding:28px 40px;background:var(--card)}.law-doc-firm-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid var(--navy)}.law-doc-logo{width:56px;height:56px;object-fit:contain}.law-doc-firm-name{font-size:18px;font-weight:700;color:var(--navy)}.law-doc-content{font-size:14px;line-height:1.9;color:var(--text);direction:rtl}.law-doc-content h1,.law-doc-content h2,.law-doc-content h3{color:var(--navy);margin:16px 0 8px}.law-doc-content p{margin-bottom:10px}.law-doc-content strong{color:var(--navy)}.law-doc-content ul,.law-doc-content ol{padding-right:20px;margin-bottom:10px}.law-doc-content li{margin-bottom:5px}.law-team-page{padding:24px;overflow-y:auto;flex:1}.law-team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.law-team-header h2{font-size:20px;font-weight:700;color:var(--navy)}.law-team-count{font-size:12px;background:var(--surface);border:1px solid var(--border);padding:4px 12px;border-radius:99px;color:var(--text-muted)}.law-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.law-member-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow)}.law-member-avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:12px}.law-member-email{font-size:13px;font-weight:600;color:var(--text)}.law-member-role{font-size:11px;color:var(--text-muted);margin-top:2px}.law-member-spec{font-size:11px;color:var(--navy);background:#0f1f3d12;padding:2px 8px;border-radius:99px;display:inline-block;margin-top:5px}.law-member-stats{display:flex;gap:16px;margin:16px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.law-stat{text-align:center;flex:1}.law-stat-num{font-size:20px;font-weight:800;color:var(--navy)}.law-stat-label{font-size:10px;color:var(--text-muted);margin-top:2px}.law-member-cases-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.law-member-case-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.law-member-case-item:last-child{border-bottom:none}.law-kb-page{padding:28px;overflow-y:auto;flex:1}.law-kb-header{margin-bottom:28px}.law-kb-header h2{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:6px}.law-kb-desc{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:560px}.law-kb-section{margin-bottom:28px}.law-seed-progress-label{position:relative;display:flex;align-items:center;height:100%;padding:0 12px;font-size:12px;font-weight:600;color:var(--navy);z-index:1}.law-seed-progress-msg{font-size:12px;color:var(--text-muted);margin-bottom:12px;padding:6px 0}.law-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.law-kb-section-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.law-jur-active{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.law-jur-active-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.law-jur-badge{margin-right:auto;font-size:10px;font-weight:700;color:var(--green);background:#d1fae5;padding:2px 8px;border-radius:99px}.law-upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.law-upload-zone:hover,.law-upload-zone.drag-over{border-color:var(--navy);background:#0f1f3d0a}.law-upload-icon{font-size:28px}.law-upload-text{font-size:14px;font-weight:600;color:var(--navy);overflow-wrap:break-word;word-break:normal;white-space:normal}.law-upload-hint{font-size:12px;color:var(--text-muted);overflow-wrap:break-word;word-break:normal;white-space:normal}.law-upload-loading{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:13px}.law-upload-loading .law-spinner{border-color:#0f1f3d33;border-top-color:var(--navy)}.law-firm-docs-list{display:flex;flex-direction:column;gap:8px}.law-firm-doc-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:default}.law-firm-doc-item:hover{border-color:#0f1f3d1f;box-shadow:0 2px 8px #0f1f3d0f;transform:translateY(-1px)}[data-theme=dark] .law-firm-doc-item:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 2px 8px #0003}.firm-doc-icon{font-size:18px;flex-shrink:0}.firm-doc-info{flex:1;min-width:0}.firm-doc-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firm-doc-status{font-size:11px;color:var(--text-muted);margin-top:2px}.firm-doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.firm-doc-cat{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;background:#0f1f3d14;color:var(--navy)}.firm-doc-date,.firm-doc-status-txt{font-size:11px;color:var(--text-muted)}.firm-doc-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.law-kb-filters{margin:16px 0 12px;display:flex;flex-direction:column;gap:10px}.law-cat-tabs{display:flex;flex-wrap:wrap;gap:6px}.law-cat-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.law-cat-tab:hover{border-color:var(--navy);color:var(--navy)}.law-cat-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-cat-count{background:#ffffff40;border-radius:10px;padding:0 5px;font-size:10px}.law-cat-tab:not(.active) .law-cat-count{background:var(--border);color:var(--text-muted)}.law-kb-search{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);font-size:15px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.law-kb-search:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0f1f3d0f}.law-kb-search-row{display:flex;gap:8px;align-items:center}.law-kb-search-row .law-kb-search{flex:1}.law-btn-suggest{white-space:nowrap;padding:8px 14px;border-radius:var(--radius);background:var(--green);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.law-btn-suggest:hover{opacity:.85}.law-suggest-modal{max-width:460px}.law-suggest-label{display:block;font-size:12px;font-weight:600;margin:8px 0 4px;color:var(--text-muted)}.law-suggest-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-size:13px;color:var(--text);outline:none;box-sizing:border-box}.law-suggest-input:focus{border-color:var(--navy)}.law-suggest-textarea{resize:vertical;min-height:60px;font-family:inherit}.law-suggest-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.law-kb-section-badge{margin-right:8px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1px 8px;color:var(--text-muted)}.law-kb-section-badge.ocr{background:#fff8e1;border-color:#f59e0b;color:#92400e}.law-kb-section-desc{font-size:12px;color:var(--text-muted);margin:4px 0 12px}.law-kb-manual-pdfs{display:flex;flex-direction:column;gap:8px}.law-kb-manual-pdf-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px}.law-kb-manual-pdf-info{display:flex;align-items:center;gap:10px;min-width:0}.law-kb-manual-pdf-icon{font-size:20px;flex-shrink:0}.law-kb-manual-pdf-name{font-size:13px;font-weight:600;color:var(--navy)}.law-kb-manual-pdf-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.law-btn-secondary{padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.law-btn-secondary:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.law-kb-tab-row{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid var(--border)}.law-kb-tab{padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;background:none;border:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition);display:flex;align-items:center;gap:6px}.law-kb-tab:hover{color:var(--navy)}.law-kb-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.law-kb-templates{padding-top:8px}.law-kb-template-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.law-kb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.law-kb-template-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.law-kb-template-card:hover{border-color:var(--navy)}.law-kb-template-cat{font-size:11px;color:var(--text-muted);font-weight:600}.law-kb-template-name{font-size:14px;font-weight:700;color:var(--text)}.law-kb-template-desc{font-size:12px;color:var(--text-muted);line-height:1.5;flex:1}.law-kb-template-card .law-btn-sm{align-self:flex-start;margin-top:4px}.law-public-badge{font-size:10px;font-weight:700;color:#1a6b3c;background:#1a6b3c1a;border-radius:10px;padding:1px 7px}.law-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.law-modal-box{background:var(--card);border-radius:var(--radius);width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.law-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}.law-modal-title{font-size:14px;font-weight:700;color:var(--text);flex:1;min-width:0}.law-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:4px}.law-modal-close:hover{background:var(--surface)}.law-modal-meta{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border)}.law-modal-body{flex:1;overflow-y:auto;padding:20px;font-size:13px;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word;font-family:inherit;direction:rtl}.law-kb-stats{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.law-kb-stat{flex:1 1 180px;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 16px;text-align:center;transition:border-color .15s,box-shadow .15s,transform .15s}.law-kb-stat-label,.law-kb-stat-hint{overflow-wrap:break-word;word-break:normal;white-space:normal}.law-kb-stat:hover{border-color:var(--navy);box-shadow:0 2px 8px #0f1f3d14;transform:translateY(-1px)}.law-kb-stat-num{font-size:28px;font-weight:800;color:var(--navy)}.law-kb-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.law-kb-stat:nth-child(1){background:#2563eb0a}.law-kb-stat:nth-child(2){background:#10b9810a}.law-kb-stat:nth-child(3){background:#6b72800a}.law-kb-stat:nth-child(4){background:#f59e0b0a}[data-theme=dark] .law-kb-stat:nth-child(1){background:#2563eb12}[data-theme=dark] .law-kb-stat:nth-child(2){background:#10b98112}[data-theme=dark] .law-kb-stat:nth-child(3){background:#6b728012}[data-theme=dark] .law-kb-stat:nth-child(4){background:#f59e0b12}.law-kb-domains{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.law-kb-domain{padding:4px 12px;border-radius:16px;border:1px solid var(--border);font-size:12px;cursor:pointer;background:transparent;font-family:inherit;color:var(--text-muted);transition:all .15s;white-space:nowrap;flex-shrink:0}.law-kb-domain:hover{border-color:var(--navy);color:var(--navy)}.law-kb-domain.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-modal-article-viewer .law-modal-body{white-space:normal}.law-article-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.law-article-count{font-size:12px;font-weight:600;color:var(--text-muted)}.law-article-controls-btns{display:flex;gap:6px}.law-article-expand-btn{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;transition:all .15s}.law-article-expand-btn:hover{border-color:var(--navy);color:var(--navy)}.law-article-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.law-article-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.law-article-item.expanded{border-color:#0f1f3d33}.law-article-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);background:var(--hover);transition:background .1s}.law-article-header:hover{background:var(--border)}.law-article-chevron{font-size:11px;flex-shrink:0;width:14px;text-align:center}.law-article-title{flex:1;min-width:0}.law-article-body{padding:12px 14px;font-size:13px;line-height:1.8;color:var(--text);white-space:pre-wrap;border-top:1px solid var(--border);direction:rtl}.law-article-copy{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;flex-shrink:0;transition:all .15s}.law-article-copy:hover{border-color:var(--navy);color:var(--navy)}.law-search-highlight{background:#fef08a;color:#000;padding:0 2px;border-radius:2px}.law-doc-snippet{font-size:11px;color:var(--text-muted);margin-top:4px;direction:rtl;line-height:1.5;max-width:500px}.law-domain-tag{background:#0f1f3d0f;border-color:#0f1f3d1f}.law-modal-raw-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.8;margin:0;color:var(--text);direction:rtl}@media(max-width:600px){.law-kb-stats{flex-wrap:wrap;gap:8px}.law-kb-stat{min-width:calc(50% - 4px);padding:12px 8px}.law-kb-stat-num{font-size:22px}.law-kb-domains{gap:4px}.law-kb-domain{padding:3px 8px;font-size:11px}.law-article-list{max-height:50vh}.law-kb-page{padding:16px}.law-cat-tabs{gap:4px}.law-cat-tab{padding:4px 9px;font-size:11px}.law-modal-overlay{padding:0;align-items:flex-end}.law-modal-box{max-height:92vh;border-radius:var(--radius) var(--radius) 0 0}}.law-chat{display:flex;flex-direction:column;height:100%;background:var(--surface)}.law-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.law-chat-title{display:flex;align-items:center;gap:12px;font-size:22px}.law-chat-title-main{font-size:16px;font-weight:800;color:var(--text)}.law-chat-title-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.law-chat-info-btn{background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;width:auto;min-height:auto}.law-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px 40px;text-align:center;flex:1;min-height:0}.law-chat-empty-icon{font-size:40px;opacity:.18;filter:grayscale(.5)}.law-chat-empty-title{font-size:15px;font-weight:700;color:var(--text);margin-top:4px}.law-chat-empty-sub{font-size:13px;color:var(--c-gray-400);max-width:380px;line-height:1.7}.law-chat-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;max-width:600px}.law-chat-suggestion{padding:8px 16px;border-radius:var(--r-full);border:1.5px solid var(--c-gray-200);background:var(--card);font-size:12px;color:var(--navy);transition:all .25s cubic-bezier(.34,1.56,.64,1);text-align:right;font-weight:500}.law-chat-suggestion:hover{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 2px 8px #0f1f3d26;transform:translateY(-1px)}.law-chat-followup-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 4px;justify-content:flex-end;direction:rtl}.law-loading-bubble{align-self:flex-start!important;margin-right:auto!important;margin-left:0!important;max-width:220px!important;background:transparent!important;border:none!important;padding:0!important}.law-typing-dots{display:flex;gap:4px;align-items:center}.law-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:lawDot 1.2s ease-in-out infinite}.law-typing-dots span:nth-child(2){animation-delay:.2s}.law-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes lawDot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.law-typing-hint{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:0;animation:lawFadeIn .4s ease forwards;text-align:center;direction:rtl}@keyframes lawFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.6;transform:translateY(0)}}.law-chat-bubble-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:3px;padding:0 4px;direction:rtl;text-align:right}.law-chat-msg.user .law-chat-bubble-label{text-align:right;direction:rtl}.law-chat-msg.assistant .law-chat-bubble-label{text-align:right;direction:rtl;color:var(--gold)}.law-chat-bubble{word-break:break-word;overflow-wrap:break-word;overflow:visible!important;height:auto!important}.law-msg-assistant,.law-msg{overflow:visible!important;height:auto!important;word-wrap:break-word;overflow-wrap:break-word}.law-msg table,.law-chat-bubble table{display:block;overflow-x:auto;max-width:100%;font-size:.85em}.law-msg pre,.law-chat-bubble pre,.law-chat-md pre,.law-msg-content pre{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.law-flow-chart{overflow-x:auto;max-width:100%}.law-chat-md,.law-msg-content{line-height:1.5;font-size:15px;font-family:Tajawal,sans-serif;color:var(--text);direction:rtl;text-align:right}.law-chat-bubble .law-chat-md,.law-chat-bubble .law-msg-content{background:transparent!important;padding:0}.law-chat-md table,.law-md table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;direction:rtl;text-align:right}.law-chat-md th,.law-md th{background:var(--navy);color:#fff;padding:8px 12px;font-weight:600;border:1px solid rgba(255,255,255,.15);text-align:right}.law-chat-md td,.law-md td{padding:7px 12px;border:1px solid var(--border);text-align:right}.law-chat-md tr:nth-child(2n),.law-md tr:nth-child(2n){background:#0f1f3d08}.law-chat-md tr:hover,.law-md tr:hover{background:#c9a84c14}.law-chat-md ul,.law-msg-content ul,.law-chat-md ol,.law-msg-content ol{margin:8px 0;padding:0 28px 0 0;direction:rtl;text-align:right;list-style-position:inside}.law-chat-md ul,.law-msg-content ul{list-style-type:none}.law-chat-md ul li,.law-msg-content ul li{position:relative;padding-right:16px;margin-bottom:3px;line-height:1.45}.law-chat-md ul li:before,.law-msg-content ul li:before{content:"▪";position:absolute;right:0;color:var(--gold);font-size:12px;top:2px}.law-chat-md ol,.law-msg-content ol{list-style-type:arabic-indic;padding:0 28px 0 0;direction:rtl}.law-chat-md ol li,.law-msg-content ol li{margin-bottom:3px;line-height:1.45}.law-chat-md ul ul,.law-msg-content ul ul{margin:4px 0;padding-right:20px}.law-chat-md ul ul li:before,.law-msg-content ul ul li:before{content:"◦";font-size:10px}.law-chat-md h2,.law-msg-content h2{font-size:16px;font-weight:700;color:var(--navy);margin:10px 0 4px;border-bottom:2px solid var(--gold);padding-bottom:3px}.law-chat-md h3,.law-msg-content h3{font-size:15px;font-weight:700;color:var(--gold-dark, #8b6914);margin:8px 0 3px}.law-chat-md h4,.law-msg-content h4{font-size:14px;font-weight:600;margin:6px 0 2px}.law-chat-md strong,.law-msg-content strong{color:var(--navy);font-weight:700}.law-chat-md blockquote,.law-msg-content blockquote{border-right:4px solid var(--gold);border-left:none;margin:10px 0;padding:8px 16px 8px 0;background:#c9a84c0f;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-muted)}.law-chat-md hr,.law-msg-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.law-chat-md p,.law-msg-content p{margin:4px 0}.law-preview-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.law-preview-modal{background:var(--card, #fff);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;direction:rtl}.law-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--gold)}.law-preview-header h3{margin:0;font-size:16px;color:var(--navy)}.law-preview-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:6px}.law-preview-close:hover{background:#0000000d}.law-preview-body{padding:16px 20px;overflow-y:auto;flex:1}.law-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.law-preview-text{font-size:14px;color:var(--text);font-family:Tajawal,sans-serif}.law-chat-loading{display:flex;align-items:center;gap:8px;padding:12px 16px}.law-chat-loading-icon{font-size:20px}.law-chat-loading-text{color:var(--text-muted);font-size:14px;font-weight:500}.law-chat-loading-dots span{animation:lawDotBounce 1.4s infinite ease-in-out;font-size:20px;font-weight:700;color:var(--gold)}.law-chat-loading-dots span:nth-child(2){animation-delay:.2s}.law-chat-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes lawDotBounce{0%,80%,to{opacity:.2}40%{opacity:1}}.law-md.streaming{white-space:pre-wrap}.law-md.streaming:after{content:"مساعد يكتب...";display:block;margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:500;animation:lawTypingFade 1.2s ease-in-out infinite}@keyframes lawTypingFade{0%,to{opacity:.4}50%{opacity:1}}.law-md .md-h1{font-size:15px;font-weight:800;color:var(--navy);margin:14px 0 7px;padding-bottom:5px;border-bottom:2px solid var(--gold);display:block}.law-md .md-h2{font-size:14px;font-weight:700;color:var(--navy);margin:12px 0 5px;display:flex;align-items:center;gap:8px}.law-md .md-h2:before{content:"";display:inline-block;width:4px;height:16px;background:var(--gold);border-radius:2px;flex-shrink:0}.law-md .md-h3{font-size:13px;font-weight:700;color:var(--navy-light);margin:9px 0 4px;display:block}.law-md .md-li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:6px;line-height:1.75;text-align:right}.law-md .md-li>span:last-child{flex:1;min-width:0}.law-md .md-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-top:3px;order:0}.law-md .md-li>span:last-child{order:1;flex:1;min-width:0}.law-md .md-dot{flex-shrink:0;color:var(--gold);font-size:18px;line-height:1.4;order:0}.law-md .md-code{background:var(--hover);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-size:12px;font-family:Tajawal,Segoe UI,sans-serif;display:inline-block;vertical-align:middle}.law-md .md-cite{background:var(--hover);border-color:var(--navy-light);color:var(--navy);font-family:Tajawal,Segoe UI,sans-serif;font-weight:600;direction:rtl;unicode-bidi:embed}.law-md .md-cite-block{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(135deg,#1e3a8a0f,#1e3a8a05);border:1px solid rgba(30,58,138,.18);border-right:3px solid var(--navy);border-radius:8px;padding:8px 12px 8px 10px;margin:6px 0;direction:rtl;white-space:normal;font-family:Tajawal,sans-serif}.law-md .md-cite-icon{font-size:13px;color:var(--navy);opacity:.55;flex-shrink:0;margin-top:1px}.law-md .md-cite-text{font-size:12.5px;font-weight:600;color:var(--navy);line-height:1.7;flex:1}[data-theme=dark] .law-md .md-cite-block{background:#6382c91a;border-color:#6382c94d;border-right-color:#7ba4e8}[data-theme=dark] .law-md .md-cite-text{color:#c4d4f0}[data-theme=dark] .law-md .md-cite-icon{color:#7ba4e8}.law-confidence{display:flex;align-items:center;gap:7px;border-radius:8px;padding:7px 12px;margin:10px 0 4px;font-size:13px;font-weight:600;font-family:Tajawal,sans-serif;direction:rtl}.law-confidence-high{background:#16a34a1a;border:1px solid rgba(22,163,74,.3);color:#166534}.law-confidence-medium{background:#d977061a;border:1px solid rgba(217,119,6,.3);color:#92400e}.law-confidence-low{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#991b1b}[data-theme=dark] .law-confidence-high{background:#16a34a26;color:#86efac;border-color:#16a34a66}[data-theme=dark] .law-confidence-medium{background:#d9770626;color:#fcd34d;border-color:#d9770666}[data-theme=dark] .law-confidence-low{background:#dc262626;color:#fca5a5;border-color:#dc262666}.law-step-header{display:flex;align-items:center;gap:8px;margin:12px 0 4px;direction:rtl}.law-step-num{font-size:20px;color:var(--gold);line-height:1;flex-shrink:0}.law-step-title{font-size:14px;font-weight:700;color:var(--navy)}[data-theme=dark] .law-step-title{color:#c4d4f0}.law-court-ref{display:inline;background:linear-gradient(135deg,#c9a84c26,#c9a84c14);border:1px solid rgba(201,168,76,.4);border-radius:4px;padding:1px 7px;font-size:.87em;font-weight:600;color:#7a5c1a;direction:rtl;white-space:nowrap}[data-theme=dark] .law-court-ref{color:#f5e6b8;background:#c9a84c1f;border-color:#c9a84c4d}.law-md .md-divider{border:none;border-top:1px solid var(--border);margin:10px 0;display:block}.law-md .md-p{margin:5px 0;line-height:1.75}.law-md .md-blockquote{border-right:4px solid var(--gold, #c9a84c);border-left:none;padding:8px 16px 8px 8px;margin:8px 0;background:#c9a84c0f;border-radius:4px;color:var(--text-secondary, #64748b);font-style:italic;font-size:14px;font-family:Tajawal,sans-serif}.law-md strong{font-weight:700;color:var(--navy)}.law-md em{font-style:italic;color:var(--text-muted)}.law-chat-typing{display:flex;align-items:center;gap:4px;padding:10px 16px}.law-chat-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:lawTypingBounce 1.2s ease-in-out infinite}.law-chat-typing span:nth-child(2){animation-delay:.2s}.law-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes lawTypingBounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}.law-chat-input{flex:1;resize:none;border:1.5px solid var(--c-gray-200);border-radius:14px;padding:10px 16px;font-size:13px;font-family:inherit;background:var(--c-gray-50);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease),background var(--ease);direction:rtl}.law-chat-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0f1f3d0f;background:var(--card)}.law-chat-footer{padding:8px 20px;font-size:11px;color:var(--text-muted);background:var(--card);border-top:1px solid var(--border);text-align:center;flex-shrink:0}.law-chat-case-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:color-mix(in srgb,var(--navy) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navy) 20%,transparent);flex-shrink:0}.law-chat-case-banner-info{display:flex;align-items:center;gap:8px;font-size:13px}.law-chat-case-banner-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.law-chat-case-banner-name{font-size:13px;color:var(--navy)}.law-chat-case-clear{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--navy) 12%,transparent);color:var(--navy);font-size:11px;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.law-chat-case-clear:hover{background:color-mix(in srgb,var(--navy) 22%,transparent)}.law-spec-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.law-invite-box{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.law-invite-title{font-size:13px;font-weight:700;color:var(--navy)}.law-invite-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.law-invite-label{font-size:12px;color:var(--text-muted);min-width:70px}.law-invite-code{background:#0f1f3d0f;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:700;letter-spacing:2px;color:var(--navy);direction:ltr}.law-invite-link{font-size:12px;color:var(--text-muted);direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.law-invite-copy{padding:5px 12px;border-radius:6px;background:var(--navy);color:#fff;font-size:12px;font-family:inherit;transition:background var(--transition);flex-shrink:0}.law-invite-copy:hover{background:var(--navy-light)}.law-overview{padding:28px 32px;overflow-y:auto;height:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:640px){.law-overview{padding:16px 12px}}.law-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.law-overview-greeting{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.law-overview-date{font-size:13px;color:var(--text-muted);margin-top:6px;font-weight:400}.law-date-chip{display:inline-block;background:#0f1f3d0d;padding:3px 12px;border-radius:20px;font-size:12px;color:var(--text-muted);font-weight:500}[data-theme=dark] .law-date-chip{background:#ffffff0f}.law-overview-firm{font-size:13px;color:var(--text-muted);margin-top:2px}.law-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center}.law-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-bottom:28px}.law-stat-card{background:color-mix(in srgb,var(--stat-color, #0b2545) 7%,var(--card, #fff));border:1px solid color-mix(in srgb,var(--stat-color, #0b2545) 14%,transparent);border-radius:14px;padding:20px 16px;text-align:center;border-top:none;border-right:4px solid var(--stat-color, var(--navy));box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.law-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000012}.law-stat-card-value{font-size:28px;font-weight:800;color:var(--stat-color, var(--navy));line-height:1}.law-stat-card-label{font-size:12px;color:var(--text-muted);margin-top:6px;letter-spacing:.01em}.law-stat-card-sub{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.law-stat-card.law-stat-card--inline{text-align:start;padding:14px 16px}.law-stat-card.law-stat-card--inline .law-stat-card-row{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;flex-wrap:nowrap;white-space:nowrap}.law-stat-card.law-stat-card--inline .law-stat-card-icon{font-size:18px;line-height:1;flex-shrink:0;align-self:center}.law-stat-card.law-stat-card--inline .law-stat-card-value{font-size:22px;margin:0;font-variant-numeric:tabular-nums}.law-stat-card.law-stat-card--inline .law-stat-card-label{font-size:13px;margin-top:0;color:var(--text);font-weight:600}.law-stat-card.law-stat-card--inline .law-stat-card-sub{margin-top:6px}.law-detail-tabs .law-tab.law-tab--chat{background:linear-gradient(135deg,var(--navy, #0F1F3D) 0%,#1a3260 100%);color:#fff;border-radius:8px 8px 0 0;font-weight:700;margin-inline-start:4px}.law-detail-tabs .law-tab.law-tab--chat:hover{background:linear-gradient(135deg,#1a3260 0%,var(--navy, #0F1F3D) 100%);color:#fff}.law-detail-tabs .law-tab.law-tab--chat.active{background:linear-gradient(135deg,var(--navy, #0F1F3D) 0%,#1a3260 100%);color:#fff;box-shadow:0 -2px 8px #0f1f3d2e}.law-overview-mid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.law-overview-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px}.law-overview-card-wide{grid-column:span 2}.law-overview-card-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.law-gauge-wrap{display:flex;align-items:center;gap:16px}.law-gauge-svg{width:80px;height:80px;flex-shrink:0}.law-gauge-text{display:flex;flex-direction:column}.law-gauge-num{font-size:28px;font-weight:800;line-height:1}.law-gauge-label{font-size:12px;color:var(--text-muted);margin-top:4px}.law-gauge-detail{font-size:11px;color:var(--text-muted);margin-top:10px}.law-overview-members{display:flex;flex-direction:column;gap:10px}.law-overview-member-row{display:flex;align-items:center;gap:10px}.law-member-avatar-sm{width:28px;height:28px;min-width:28px;font-size:12px}.law-overview-member-email{font-size:13px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-overview-member-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.law-type-bars{display:flex;flex-direction:column;gap:10px}.law-type-bar-row{display:flex;align-items:center;gap:10px}.law-type-bar-label{font-size:12px;color:var(--text);min-width:110px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-type-bar-track{flex:1;height:8px;background:var(--surface);border-radius:4px;overflow:hidden}.law-type-bar-fill{height:100%;background:var(--navy);border-radius:4px;min-width:4px;transition:width .4s ease}.law-type-bar-count{font-size:12px;color:var(--text-muted);min-width:24px;text-align:left}.law-overview-section{margin-bottom:24px}.law-overview-section-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px}.law-recent-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.law-recent-case-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;text-align:right;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition);width:100%}.law-recent-case-card:hover{border-color:var(--navy);box-shadow:0 3px 12px #0f1f3d1a}.law-recent-case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.law-recent-case-type,.law-recent-case-rate{font-size:12px;color:var(--text-muted);margin-bottom:4px}.law-recent-case-date{font-size:11px;color:var(--text-muted);margin-top:6px}.law-back-mobile{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface);border:1.5px solid var(--border);font-size:16px;color:var(--navy);flex-shrink:0;transition:background var(--transition)}.law-back-mobile:hover{background:var(--border)}@media(max-width:768px){.law-back-mobile{display:flex}}.law-delete-btn{padding:5px 10px;border-radius:6px;font-size:16px;color:#ef4444;background:transparent;border:1.5px solid #ef4444;transition:background var(--transition),color var(--transition);cursor:pointer;flex-shrink:0}.law-delete-btn:hover{background:#ef4444;color:#fff}.law-info-edit-form{display:flex;flex-direction:column;gap:10px;padding:4px 0}.law-info-edit-form label{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:-6px}.law-info-edit-form input,.law-info-edit-form select,.law-info-edit-form textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);resize:vertical}.law-info-edit-form input:focus,.law-info-edit-form select:focus,.law-info-edit-form textarea:focus{outline:none;border-color:var(--navy)}.law-info-edit-actions{display:flex;gap:10px;margin-top:4px}.law-edit-info-btn{margin-top:16px;align-self:flex-start}@media(max-width:900px){.law-case-list{width:100%;min-width:unset}.law-cases-layout{flex-direction:column}.law-new-case-grid,.law-team-grid{grid-template-columns:1fr}.law-overview-card-wide{grid-column:span 1}.law-recent-cases{grid-template-columns:1fr}}.law-mobile-nav,.law-more-menu{display:none}.law-fab-container{display:block}@media(max-width:768px){.law-dashboard{flex-direction:column;height:100dvh;overflow:hidden}.law-main{flex:1;overflow:hidden;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.law-cases-layout,.law-docs-page,.law-consultations,.law-kb-page,.law-chat,.law-overview,.law-team-page{height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px));overflow-y:auto}.law-sidebar{display:none!important}.law-mobile-nav{display:flex!important}.law-fab-container,.law-more-menu{display:block!important}.law-sidebar-logo{display:none}.law-nav{flex-direction:row;flex:1;padding:0 4px;gap:0;justify-content:space-around;align-items:center;height:100%}.law-nav-item{flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;font-size:10px;border-radius:10px;min-width:0;flex:1;height:48px;text-align:center}.nav-icon{width:auto;font-size:18px}.law-sidebar-footer{border-top:none;padding:0 4px;height:100%;display:flex;align-items:center}.law-sidebar-footer .law-nav-item{flex:1}.law-main{flex:1;overflow:hidden}.law-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.law-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));background:var(--navy);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1000;backdrop-filter:blur(12px);transform:translateZ(0);will-change:transform}.law-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.law-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#ffffff80;font-size:9px;font-weight:500;padding:6px 10px;cursor:pointer;transition:color .15s ease;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-mobile-nav button.active{color:var(--gold);font-weight:600}.law-mobile-nav button:hover{color:#fffc}.law-mobile-nav button.active:hover{color:var(--gold-light)}.law-mnav-icon{font-size:20px;line-height:1}.law-more-menu{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000026;padding:8px 0;min-width:200px;z-index:100;overscroll-behavior:contain}.law-more-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;text-align:right;transition:background .15s}.law-more-menu button:hover{background:var(--surface)}.law-fab-container{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:16px;right:auto;z-index:60}.law-fab-btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--gold, var(--ds-gold-500, #d4a843));color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 16px #d4a84366;display:flex;align-items:center;justify-content:center;transition:transform .2s}.law-fab-btn.open{transform:rotate(45deg)}.law-fab-menu{position:absolute;bottom:56px;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #00000026;padding:6px 0;min-width:180px;font-family:Tajawal,sans-serif;overscroll-behavior:contain}.law-fab-menu button{display:block;width:100%;text-align:right;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-family:Tajawal,sans-serif;color:var(--text);transition:background .15s}.law-fab-menu button:hover{background:var(--surface)}.law-overview{padding:16px}.law-overview-header{margin-bottom:16px}.law-overview-greeting{font-size:17px}.law-stats-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.law-stat-card{padding:14px 10px}.law-stat-card-value{font-size:26px}.law-overview-mid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.law-recent-cases{grid-template-columns:1fr}.law-cases-layout{flex-direction:column;height:100%;overflow:hidden}.law-case-list{width:100%;min-width:unset;height:100%;overflow-y:auto}.law-cases-layout.has-detail .law-case-list{display:none}.law-cases-layout.has-detail .law-case-detail{flex:1}.law-cases-layout.has-detail .law-case-detail-empty{display:none}.law-case-detail{padding:16px}.law-new-case-page{padding:16px;overflow-y:auto}.law-new-case{padding:16px}.law-new-case-grid{grid-template-columns:1fr;gap:10px}.law-new-case-actions{flex-direction:column;gap:12px}.law-new-case-actions button{width:100%}.law-consultations{gap:12px}.law-cons-layout{grid-template-columns:1fr}.law-cons-layout .law-cons-list{display:flex}.law-cons-layout .law-cons-detail,.law-cons-layout.has-detail .law-cons-list{display:none}.law-cons-layout.has-detail .law-cons-detail{display:block;overflow-y:auto}.law-cons-back-btn{display:inline-flex}.law-cons-detail{padding-left:0}.law-cons-form-row{flex-direction:column;gap:10px}.law-cons-view,.law-cons-form{padding:16px}.law-cons-ai-rate{font-size:32px}.law-chat-header{padding:10px 14px}.law-chat-title{font-size:18px}.law-chat-title-main{font-size:13px}.law-msg,.law-chat-msg{max-width:92%}.law-kb-page{padding:14px}.law-seed-row{gap:6px}.law-btn-seed{font-size:11px;padding:7px 10px}.law-cat-tabs{gap:4px}.law-cat-tab{padding:4px 9px;font-size:11px}.law-modal-overlay{padding:0;align-items:flex-end}.law-modal-box{max-height:92vh;border-radius:var(--radius) var(--radius) 0 0}.law-setup,.law-setup-page{padding:20px 14px;align-items:flex-start}.law-setup-card{width:100%;padding:22px 18px}.law-jur-grid{grid-template-columns:repeat(2,1fr);gap:8px}.law-team{padding:16px}.law-team-grid{grid-template-columns:1fr}.law-invite-link{max-width:180px}.law-login{padding:24px 16px}.law-login-card{padding:28px 20px}}.law-overview,.law-chat,.law-kb-page,.law-team,.law-cases-layout{animation:panel-in .22s ease-out both}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.law-stat-card{transition:transform .15s ease,box-shadow .15s ease}.law-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f1f3d14}.law-recent-case-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.law-recent-case-card:hover{transform:translateY(-2px);border-color:#0000001a;box-shadow:0 6px 20px #0f1f3d14}.law-case-item{transition:background var(--transition),border-color var(--transition)}.law-nav-item.active:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--gold);border-radius:4px 0 0 4px;transition:height .15s ease}.law-nav-item{position:relative}.law-recent-case-card:focus-visible,.law-case-item:focus-visible{outline:2px solid var(--navy);outline-offset:2px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #d4a8431f}.law-btn-seed{background:var(--card);border:1.5px solid var(--border);border-radius:8px;padding:8px 13px;font-size:12px;color:var(--text);transition:all var(--transition);white-space:nowrap}.law-btn-seed:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:#0f1f3d0a}.law-btn-seed:disabled{opacity:.5;cursor:not-allowed}.law-btn-seed-all{background:var(--navy);color:#fff;border-color:var(--navy)}.law-btn-seed-all:hover:not(:disabled){background:var(--navy-light);color:#fff;border-color:var(--navy-light)}.law-chat-suggestion{transition:all var(--transition)}.law-setup-card{box-shadow:0 12px 40px #0000002e}.law-seed-progress-bar{transition:width .35s ease}.law-stat-card:nth-child(1){animation-delay:.03s}.law-stat-card:nth-child(2){animation-delay:.06s}.law-stat-card:nth-child(3){animation-delay:.09s}.law-stat-card:nth-child(4){animation-delay:.12s}.law-stat-card{animation:panel-in .25s ease-out both}.law-stat-card.clickable,.law-overview-card.clickable{cursor:pointer}.law-stat-card.clickable:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000024}.law-overview-card.clickable:hover{border-color:var(--gold);box-shadow:0 4px 16px #d4af3726}.law-info-row-hearing{background:#d4af3714;border-right:3px solid var(--gold);border-radius:6px;padding:8px 10px}.law-cal-page{padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:24px;max-width:860px;margin:0 auto;width:100%}.law-cal-top{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.law-cal-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.law-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.law-cal-month-label{font-weight:700;font-size:15px;color:var(--text)}.law-cal-nav-btn{background:none;border:1px solid var(--border);border-radius:6px;width:30px;height:30px;font-size:16px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center}.law-cal-nav-btn:hover{background:var(--hover)}.law-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.law-cal-day-label{font-size:11px;color:var(--text-dim);font-weight:600;padding:4px 0}.law-cal-day{position:relative;background:none;border:1px solid transparent;border-radius:8px;padding:6px 2px;font-size:13px;cursor:pointer;color:var(--text);transition:all .15s;line-height:1.2}.law-cal-day:hover{background:var(--hover);border-color:var(--border)}.law-cal-day.today{background:var(--navy);color:#fff;font-weight:700}.law-cal-day.selected{border-color:var(--gold);background:#d4af371f}.law-cal-day.has-hearing{font-weight:700}.law-cal-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin:2px auto 0}.law-cal-day-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.law-cal-day-panel-title{font-weight:700;font-size:15px;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.law-cal-empty-day{color:var(--text-dim);font-size:14px;text-align:center;padding:20px 0}.law-cal-hearing-card{width:100%;text-align:right;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:all .15s}.law-cal-hearing-card:hover{border-color:var(--gold);background:#d4af370f}.law-cal-hearing-client{font-weight:700;font-size:14px;margin-bottom:4px}.law-cal-hearing-meta{display:flex;gap:10px;font-size:13px;color:var(--text-dim)}.law-cal-hearing-court{font-size:12px;color:var(--text-dim);margin-top:4px}.law-cal-upcoming-section{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.law-cal-upcoming-title{font-weight:700;font-size:16px;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.law-cal-no-upcoming{text-align:center;padding:30px 0}.law-cal-upcoming-list{display:flex;flex-direction:column;gap:10px}.law-cal-upcoming-row{width:100%;display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px;cursor:pointer;text-align:right;transition:all .15s}.law-cal-upcoming-row:hover{border-color:var(--gold);background:#d4af370f}.law-cal-upcoming-row.soon{border-right:3px solid #f59e0b}.law-cal-upcoming-row.urgent{border-right:3px solid #ef4444}.law-cal-upcoming-date-badge{min-width:48px;text-align:center;background:var(--navy);color:#fff;border-radius:8px;padding:6px 4px;flex-shrink:0}.law-cal-badge-day{font-size:18px;font-weight:800;line-height:1.1}.law-cal-badge-month{font-size:11px;opacity:.75}.law-cal-upcoming-info{flex:1}.law-cal-upcoming-client{font-weight:700;font-size:14px;color:var(--text)}.law-cal-upcoming-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.law-cal-days-left{font-size:12px;font-weight:700;color:var(--green);flex-shrink:0}.law-cal-days-left.soon{color:#f59e0b}.law-cal-days-left.urgent{color:#ef4444}@media(max-width:768px){.law-cal-top{grid-template-columns:1fr}.law-cal-page{padding:14px}}.law-form-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.law-form-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-dim);transition:all .15s;border-radius:6px 6px 0 0}.law-form-tab:hover{color:var(--text);background:var(--hover)}.law-form-tab.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:700}.law-form-section{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card, #fff);border-radius:14px;border:1px solid var(--border, #e2e8f0);box-shadow:0 1px 4px #0f1f3d0a}.law-form-section-title{font-weight:700;font-size:15px;color:var(--text);padding:10px 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.law-form-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.law-btn-ghost{background:none;border:1px solid var(--border);border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;color:var(--text-dim);transition:all .15s}.law-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.input-err{border-color:#ef4444!important}.field-err{font-size:11px;color:#ef4444;margin-top:-4px}.law-overview-header-btns{display:flex;gap:10px;flex-wrap:wrap}.law-case-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 16px!important;text-align:right!important;position:relative;border-inline-start:3px solid transparent}.law-case-card.selected{border-inline-start-color:var(--ds-gold, #d4a017)!important}.law-case-card .case-card-id{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:11px;color:var(--ds-text-muted, #71717A);background:var(--ds-bg-subtle, #f5f5f4);padding:2px 8px;border-radius:6px;letter-spacing:.2px}.law-case-card .case-card-client{font-size:12.5px;color:var(--ds-text-secondary, #52525b);font-weight:500;margin-top:-2px}.law-case-card .case-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.law-case-card .case-card-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ds-text-secondary, #52525b);background:var(--ds-bg-subtle, #f5f5f4);border:1px solid rgba(15,31,61,.06);padding:3px 9px;border-radius:99px}.law-case-card .case-card-chip.hearing-overdue{background:#fef2f2;color:#991b1b;border-color:#fecaca}.law-case-card .case-card-chip.hearing-today{background:#fef3c7;color:#92400e;border-color:#fde68a}.law-case-card .case-card-chip.hearing-urgent{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.law-case-card .case-card-chip.hearing-soon{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.law-case-card .case-card-updated{font-size:11px;color:var(--ds-text-muted, #71717A);font-weight:500;white-space:nowrap}.law-case-card .case-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.law-case-card .case-card-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;color:var(--ds-text-primary, #18181B);background:var(--ds-surface-quiet, #F4F4F5)}.law-case-card .case-card-status.status-active{background:#dcfce7;color:#15803d}.law-case-card .case-card-status.status-new{background:#ede9fe;color:#6d28d9}.law-case-card .case-card-status.status-pending{background:#fef3c7;color:#92400e}.law-case-card .case-card-status.status-won{background:#dcfce7;color:#15803d}.law-case-card .case-card-status.status-lost{background:#fee2e2;color:#991b1b}.law-case-card .case-card-status.status-closed{background:#e4e4e7;color:#52525b}.law-case-card .case-card-status .case-status-dot{width:6px!important;height:6px!important;flex-shrink:0}.law-case-card .case-card-head-right{display:inline-flex;align-items:center;gap:4px}.law-case-card .case-card-title{font-size:14.5px;font-weight:700;color:var(--ds-text-primary, #18181B);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-case-card .case-card-sub{font-size:12px;color:var(--ds-text-muted, #71717A);margin-bottom:2px}.law-case-card .case-card-info{display:flex;flex-direction:column;gap:3px;padding:6px 0 2px}.law-case-card .case-card-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;line-height:1.4}.law-case-card .case-card-info-row>span{color:var(--ds-text-muted, #71717A);font-size:11px;flex-shrink:0}.law-case-card .case-card-info-row>strong{color:var(--ds-text-primary, #18181B);font-weight:600;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.law-case-card .case-card-info-muted{color:#a1a1aa;font-weight:500}.law-case-card .case-card-info-row>strong.hearing-overdue{color:#991b1b}.law-case-card .case-card-info-row>strong.hearing-today{color:#92400e;font-weight:700}.law-case-card .case-card-info-row>strong.hearing-urgent{color:#9a3412;font-weight:700}.law-case-card .case-card-info-row>strong.hearing-soon{color:#1e40af}.law-case-card .case-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--ds-divider-subtle, #F4F4F5)}.law-case-card .case-card-meta{display:inline-flex;align-items:center;gap:6px}.law-case-card .case-card-chat-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:99px;border:1px solid var(--ds-navy-800, #0F1F3D);background:transparent;color:var(--ds-navy-800, #0F1F3D);font-size:12px;font-weight:700;font-family:Tajawal,sans-serif;cursor:pointer;transition:background .12s ease,color .12s ease}.law-case-card .case-card-chat-btn:hover{background:var(--ds-navy-800, #0F1F3D);color:#fff}.law-category-split{display:flex;flex-direction:column;gap:12px;margin-top:8px}.law-category-split-row{display:flex;flex-direction:column;gap:4px}.law-category-split-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:Tajawal,sans-serif}.law-category-split-label{font-size:13px;font-weight:600;color:var(--ds-text-primary, #18181B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.law-category-split-stats{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0}.law-category-split-pct{font-size:13px;font-weight:700;color:var(--ds-text-primary, #18181B);font-variant-numeric:tabular-nums}.law-category-split-count{font-size:11px;color:var(--ds-text-muted, #71717A)}.law-category-split-bar-track{height:8px;border-radius:99px;background:var(--ds-bg-subtle, #F4F4F5);overflow:hidden}.law-category-split-bar-fill{height:100%;border-radius:99px;transition:width .25s ease}.law-overview-section-head{display:inline-flex;align-items:center;gap:10px;margin:14px 2px 10px;padding-inline-start:12px;border-inline-start:3px solid var(--ds-navy-800, #0F1F3D);font-size:17px;font-weight:800;color:var(--navy, #0b2545);font-family:Tajawal,sans-serif;flex-wrap:nowrap;white-space:nowrap;line-height:1.2}.law-overview-section-head:first-of-type{margin-top:4px}.law-overview-section-head .law-overview-section-icon{font-size:20px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center}.law-overview-section-head .law-overview-section-title{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center}.law-overview-section-head .law-overview-section-cta{flex:0 0 auto;margin-inline-start:6px;padding:5px 14px;font-size:12px;display:inline-flex;align-items:center;gap:4px;line-height:1}.law-overview-section-head .law-overview-section-cta .law-quick-pill-icon{font-size:13px}.law-overview-section-divider{height:1px;background:linear-gradient(to left,transparent 0%,var(--ds-divider, #E4E4E7) 15%,var(--ds-divider, #E4E4E7) 85%,transparent 100%);margin:32px 0 8px;border:none}.law-overview-tabs-row{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:nowrap}.law-overview-tabs-row>.law-overview-tabs{flex:1 1 auto;margin:0!important;min-width:0}.law-overview-tabs-row>.law-dash-quick-actions{flex:0 0 auto;flex-wrap:nowrap}.law-overview-tabs{display:flex;gap:10px;margin:0 0 16px;direction:rtl;flex-wrap:wrap;justify-content:center;background:linear-gradient(180deg,var(--card, #fff) 0%,var(--surface, #f7f5ee) 100%);border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:8px;box-shadow:0 2px 8px #0f1f3d0d}.law-cal-widget{background:var(--card, #fff);border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:14px 16px 16px;margin-bottom:16px;box-shadow:0 2px 10px #0f1f3d0a;direction:rtl}.law-cal-widget-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.law-cal-widget-title{font-size:16px;font-weight:800;color:#0b2545;font-family:Tajawal,sans-serif}.law-cal-widget-controls{display:flex;gap:10px;flex-wrap:wrap}.law-cal-scope-seg,.law-cal-view-seg{display:inline-flex;background:#f7f5ee;border:1px solid rgba(15,31,61,.08);border-radius:10px;padding:3px;gap:2px}.law-cal-scope-btn,.law-cal-view-btn{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:600;color:#4b5563;border-radius:8px;cursor:pointer;font-family:Tajawal,sans-serif;transition:all .16s ease}.law-cal-view-btn{padding:6px 10px;font-size:16px;line-height:1}.law-cal-scope-btn:hover,.law-cal-view-btn:hover{color:#0b2545}.law-cal-scope-btn.active,.law-cal-view-btn.active{background:#0b2545;color:#fff;box-shadow:0 2px 6px #0f1f3d33}.law-cal-month-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.law-cal-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(15,31,61,.1);background:#fff;font-size:16px;font-weight:700;color:#0b2545;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.law-cal-nav-btn:hover{background:#f7f5ee;border-color:#d4a017}.law-cal-month-label{flex:1;text-align:center;font-size:15px;font-weight:700;color:#0b2545;font-family:Tajawal,sans-serif}.law-cal-today-btn{border:1px solid rgba(15,31,61,.1);background:transparent;color:#0b2545;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:Tajawal,sans-serif}.law-cal-today-btn:hover{background:#f7f5ee;border-color:#d4a017}.law-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.law-cal-weekday{text-align:center;font-size:11px;font-weight:700;color:#6b7280;padding:6px 2px;letter-spacing:.3px}.law-cal-cell{min-height:56px;border:1px solid rgba(15,31,61,.06);border-radius:8px;padding:4px 6px;background:#fff;cursor:default;display:flex;flex-direction:column;justify-content:space-between;transition:all .14s ease}.law-cal-cell.has-hearing{cursor:pointer}.law-cal-cell.has-hearing:hover{border-color:#d4a017;transform:translateY(-1px);box-shadow:0 3px 10px #d4a01726}.law-cal-cell.out{opacity:.35}.law-cal-cell.today{background:linear-gradient(180deg,#d4a0171a,#d4a0170a);border-color:#d4a017}.law-cal-cell-num{font-size:12px;font-weight:600;color:#1f2937;text-align:end}.law-cal-cell.today .law-cal-cell-num{color:#0b2545;font-weight:800}.law-cal-cell-dots{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.law-cal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0b2545}.law-cal-dot.priv{background:#d4a017}.law-cal-cell-more{font-size:10px;color:#6b7280;font-weight:700;margin-inline-start:2px}.law-cal-list{padding:4px 2px}.law-cal-list-group{margin-bottom:14px}.law-cal-list-date{font-size:13px;font-weight:700;color:#0b2545;margin-bottom:6px;display:flex;align-items:center;gap:8px}.law-cal-today-pill{background:#d4a017;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px}.law-cal-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.law-cal-list-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(15,31,61,.06);border-radius:10px;background:#fff;cursor:pointer;transition:all .14s ease}.law-cal-list-item:hover{border-color:#d4a017;transform:translate(-2px);box-shadow:0 2px 8px #d4a0171a}.law-cal-list-client{font-weight:700;color:#0b2545;font-size:14px}.law-cal-list-type{color:#6b7280;font-size:12px}.law-cal-list-priv{margin-inline-start:auto}.law-cal-empty{text-align:center;padding:28px 12px;color:#6b7280;font-size:13px}[data-theme=dark] .law-cal-widget{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .law-cal-cell{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .law-cal-cell-num{color:#e5e7eb}[data-theme=dark] .law-cal-list-item{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .law-cal-scope-seg,[data-theme=dark] .law-cal-view-seg{background:#ffffff0d;border-color:#ffffff14}@media(max-width:600px){.law-cal-widget{padding:12px 10px}.law-cal-cell{min-height:44px;padding:3px 4px}.law-cal-cell-num{font-size:11px}.law-cal-weekday{font-size:10px;padding:4px 0}.law-cal-scope-btn{padding:6px 10px;font-size:12px}}@media(max-width:768px){.law-overview-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}.law-overview-tabs::-webkit-scrollbar{display:none}.law-case-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;overscroll-behavior-x:contain}.law-case-tabs::-webkit-scrollbar{display:none}}.law-overview-tab{padding:12px 32px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:var(--text-muted);font-size:15px;font-weight:700;font-family:Tajawal,sans-serif;letter-spacing:.2px;min-width:200px;text-align:center;cursor:pointer;transition:all .18s ease}.law-overview-tab:hover{border-color:var(--gold, #d4a017);color:var(--gold, #d4a017);background:#d4a0170f}.law-overview-tab.active{background:linear-gradient(135deg,var(--navy, #0b2545) 0%,var(--ds-navy-800, #0F1F3D) 100%);color:#fff;border-color:var(--navy, #0b2545);box-shadow:0 4px 12px #0f1f3d40;transform:translateY(-1px)}.law-info-edit-divider{font-weight:700;font-size:13px;color:var(--text-dim);padding:10px 0 2px;border-top:1px solid var(--border);margin-top:6px}.law-info-divider-section{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:8px;background:#ef44440a}.law-info-divider-title{font-weight:700;font-size:13px;margin-bottom:10px;color:var(--text-dim)}.law-docs-section-title{font-weight:700;font-size:14px;color:var(--text);margin:16px 0 8px}.law-attachments-section{margin-top:12px}.law-attachments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.law-upload-btn{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.law-upload-btn:hover{background:var(--navy-light)}.law-upload-btn.uploading{opacity:.7;cursor:wait}.law-attachment-list{display:flex;flex-direction:column;gap:8px}.law-attachment-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.att-icon{font-size:20px;flex-shrink:0}.att-info{flex:1;min-width:0}.att-name{font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.att-name:hover{text-decoration:underline;color:var(--gold)}.att-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.att-delete{background:none;border:1px solid transparent;border-radius:6px;width:28px;height:28px;font-size:13px;cursor:pointer;color:var(--text-dim);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.att-delete:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.law-btn-ai-analyze{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,#1a2a5e 100%);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;margin:12px 0;transition:all .2s;font-family:inherit}.law-btn-ai-analyze:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--navy-rgb, 10,25,70),.35)}.law-btn-ai-analyze.loading{opacity:.75;cursor:wait}.law-btn-ai-analyze:disabled{opacity:.6}.law-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.law-detail-doc-gen-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.law-detail-doc-gen-form{background:var(--hover);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.law-detail-analysis{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.law-detail-analysis-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--border)}.law-analysis-sticky-head{position:sticky;top:46px;z-index:6;background:var(--card, #fff);margin:-16px -16px 4px;padding:14px 16px 0;border-bottom:1px solid rgba(15,31,61,.08);backdrop-filter:blur(6px)}.law-analysis-sticky-head .law-detail-analysis-header{border-bottom:none;padding-bottom:6px}.law-analysis-sticky-head .law-analysis-jumpnav{position:static;margin:0 -16px;padding:8px 16px 10px;background:transparent;backdrop-filter:none;border-bottom:none}[data-theme=dark] .law-analysis-sticky-head{background:var(--dark-card, #1e293b);border-bottom-color:#ffffff14}.law-detail-analysis-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:2px 6px}.law-detail-analysis-close:hover{color:var(--text)}.law-analysis-rate-row{display:flex;align-items:center;gap:16px}.law-analysis-rate-circle{position:relative;flex-shrink:0}.law-analysis-rate-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:800}.law-analysis-rate-label{font-size:12px;color:var(--text-dim);margin-bottom:4px}.law-analysis-confidence{font-size:12px;font-weight:600;margin-bottom:4px}.law-analysis-duration{font-size:11px;color:var(--text-dim)}.law-analysis-block{scroll-margin-top:64px}.law-detail-analysis[data-section-filter]:not([data-section-filter=""])>.law-analysis-block{display:none}.law-detail-analysis[data-section-filter=law-an-assessment]>#law-an-assessment,.law-detail-analysis[data-section-filter=law-an-laws]>#law-an-laws,.law-detail-analysis[data-section-filter=law-an-strengths]>#law-an-strengths,.law-detail-analysis[data-section-filter=law-an-weaknesses]>#law-an-weaknesses,.law-detail-analysis[data-section-filter=law-an-opponent]>#law-an-opponent,.law-detail-analysis[data-section-filter=law-an-precedents]>#law-an-precedents,.law-detail-analysis[data-section-filter=law-an-roadmap]>#law-an-roadmap,.law-detail-analysis[data-section-filter=law-an-documents]>#law-an-documents,.law-detail-analysis[data-section-filter=law-an-emv]>#law-an-emv,.law-detail-analysis[data-section-filter=law-an-cost]>#law-an-cost,.law-detail-analysis[data-section-filter=law-an-tactics]>#law-an-tactics,.law-detail-analysis[data-section-filter=law-an-steps]>#law-an-steps,.law-detail-analysis[data-section-filter=law-an-sahifa]>#law-an-sahifa{display:block}.law-analysis-block-title{font-weight:700;font-size:13px;color:var(--text);margin-bottom:6px}.law-analysis-jumpnav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;margin:0 -16px 4px;background:linear-gradient(180deg,#fffffffa,#ffffffeb);backdrop-filter:blur(6px);border-bottom:1px solid rgba(15,31,61,.08)}.law-analysis-jumpnav-chip{border:1px solid rgba(15,31,61,.12);background:#fff;color:#0f1f3d;font-size:12px;font-weight:600;font-family:Tajawal,sans-serif;padding:5px 12px;border-radius:99px;cursor:pointer;transition:all .14s ease;white-space:nowrap}.law-analysis-jumpnav-chip:hover{background:#0f1f3d;color:#fff;border-color:#0f1f3d;transform:translateY(-1px);box-shadow:0 2px 8px #0f1f3d2e}.law-analysis-jumpnav-chip.active{background:linear-gradient(135deg,#d4a017,#b8870c);color:#fff;border-color:#d4a017;box-shadow:0 3px 10px #d4a01766,inset 0 1px #ffffff2e;font-weight:700}[data-theme=dark] .law-analysis-jumpnav{background:linear-gradient(180deg,#1e293bfa,#1e293beb);border-color:#ffffff14}[data-theme=dark] .law-analysis-jumpnav-chip{background:#ffffff0d;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .law-analysis-jumpnav-chip:hover{background:#d4a017;border-color:#d4a017;color:#fff}.law-analysis-block-body{font-size:13px;color:var(--text);line-height:1.7}.law-attach-suggestions{background:#d4af3712;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:12px 14px;margin-bottom:14px}.law-attach-suggestions-title{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:10px}.law-attach-suggestions-chips{display:flex;flex-wrap:wrap;gap:6px}.law-attach-suggestion-chip{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--text);white-space:nowrap}.law-consultations{display:flex;flex-direction:column;height:100%;padding:24px;gap:16px;overflow:hidden}.law-cons-header{display:flex;align-items:center;justify-content:space-between}.law-cons-title{font-size:20px;font-weight:700;color:var(--text)}.law-cons-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.law-cons-tabs{display:flex;gap:6px}.law-cons-tab{background:none;border:1.5px solid var(--c-gray-200, #e5e7eb);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--c-gray-500, #6b7280);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.law-cons-tab:hover:not(.active){background:var(--c-gray-50);border-color:var(--c-gray-300);color:var(--navy)}.law-cons-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600;box-shadow:0 2px 8px #0f1f3d2e}.law-cons-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:10px;background:var(--c-gray-100, #f3f4f6);font-size:10px;font-weight:700;color:var(--c-gray-500);padding:0 5px;transition:all .2s ease}.law-cons-tab.active .law-cons-tab-count{background:#fff3;color:#fff}.law-cons-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;flex:1;overflow:hidden}.law-cons-layout.has-detail{grid-template-columns:1fr}.law-cons-layout.has-detail .law-cons-list{display:none}.law-cons-layout.has-detail .law-cons-back-btn{display:inline-flex}.law-cons-back-btn{display:none;align-items:center;gap:6px;background:none;border:none;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer;padding:0 0 12px}.law-cons-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.law-cons-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:right;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px;border-right:3px solid var(--c-gray-200)}.law-cons-card[data-status=new]{border-right-color:#6366f1}.law-cons-card[data-status=converted]{border-right-color:#22c55e}.law-cons-card[data-status=closed]{border-right-color:#9ca3af}.law-cons-card:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 3px 12px #0f1f3d14}.law-cons-card.active{border-color:var(--gold, var(--ds-gold-500, #d4a843));background:#d4a84308;box-shadow:0 0 0 2px #d4a8431a}.law-cons-card-top{display:flex;align-items:center;justify-content:space-between}.law-cons-client{font-weight:700;font-size:15px;color:var(--text)}.law-cons-status{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;line-height:1.6}.law-cons-subject{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-cons-meta{display:flex;gap:12px;font-size:11px;color:var(--text-dim);align-items:center}.law-cons-phone-chip{background:var(--c-gray-50, #f9fafb);border:1px solid var(--c-gray-200, #e5e7eb);border-radius:20px;padding:1px 10px;font-size:11px;font-weight:500;color:var(--text);direction:ltr}.law-cons-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;text-align:center}.law-cons-empty .law-empty-icon{font-size:48px;opacity:.25;filter:grayscale(.5)}.law-cons-empty .law-empty-text{font-size:15px;color:var(--text-muted);line-height:1.8}.law-cons-empty .law-empty-cta{margin-top:8px}.law-cons-detail{overflow-y:auto;padding-left:4px}.law-cons-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.law-cons-form{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 6px #0f1f3d0a}.law-cons-form-title{font-size:16px;font-weight:700;color:var(--text)}.law-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.law-form-group{display:flex;flex-direction:column;gap:6px}.law-form-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.law-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text);font-family:inherit;width:100%;box-sizing:border-box;transition:border .18s,box-shadow .18s}.law-input:focus{outline:none;border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 0 0 3px #d4a8432e}.law-textarea{resize:vertical;min-height:80px}.law-urgency-row{display:flex;gap:16px;align-items:center}.law-urgency-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 14px;border-radius:8px;border:1px solid var(--border);font-size:13px;transition:all .15s}.law-urgency-option input[type=radio]{display:none}.law-urgency-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.law-urgency-option.active{border-color:var(--navy);background:var(--navy-light, rgba(30,58,138,.06));font-weight:600}.law-urgency-inline{display:flex;align-items:center;gap:10px}.law-urgency-label{font-size:13px;font-weight:600;color:var(--text-muted)}.law-urgency-chip{padding:5px 16px;border-radius:20px;border:1px solid var(--border);font-size:13px;cursor:pointer;transition:all .15s;background:transparent;color:var(--text);font-family:inherit}.law-urgency-chip.active.normal{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.law-urgency-chip.active.urgent{background:#fee2e2;border-color:#ef4444;color:#b91c1c;font-weight:600}.law-input-err{border-color:#ef4444!important;background:#fef2f2}.law-field-err{font-size:11px;color:#ef4444;margin-top:2px}.law-req{color:#ef4444}.law-optional{font-size:11px;color:var(--text-muted);font-weight:400}.law-auto-badge{font-size:10px;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:10px;margin-right:6px;font-weight:400}.law-attach-zone{display:flex;align-items:center;gap:8px;padding:12px;border:2px dashed var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:13px;transition:border-color .15s}.law-attach-zone:hover{border-color:var(--navy)}.law-attach-icon{font-size:18px}.law-attach-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.law-attach-item{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--hover);border-radius:6px;font-size:12px}.law-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.law-attach-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 4px}.law-modal-scroll{max-height:calc(88dvh - env(safe-area-inset-bottom,0px));overflow-y:auto}.law-form-actions{display:flex;gap:10px;padding-top:4px}.law-cons-view{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 6px #0f1f3d0a}.law-cons-view-header{display:flex;align-items:flex-start;justify-content:space-between}.law-cons-view-name{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}.law-cons-view-status{display:inline-block;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700}.law-cons-view-body{display:flex;flex-direction:column;gap:0}.law-cons-field{display:flex;gap:12px;align-items:baseline;font-size:14px;padding:12px 0;border-bottom:1px solid var(--c-gray-100, #f3f4f6)}.law-cons-field:last-child{border-bottom:none}.law-cons-field-label{font-weight:700;color:var(--text-muted);min-width:80px;flex-shrink:0;font-size:12px}.law-cons-field-block{flex-direction:column;gap:6px;border-bottom:none;padding:12px 0}.law-cons-notes{color:var(--text);line-height:1.7;margin:0;font-size:14px;white-space:pre-wrap}.law-cons-view-actions{display:flex;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.law-cons-analysis-wrap{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.law-cons-analyze-btn{align-self:flex-start}.law-cons-analyzing{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;padding:8px 0}.law-cons-ai-result{background:var(--hover);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:14px}.law-cons-ai-rate-row{display:flex;align-items:center;gap:14px}.law-cons-ai-rate{font-size:42px;font-weight:800;line-height:1}.law-cons-ai-rate-label{display:flex;flex-direction:column;gap:2px}.law-cons-ai-section{display:flex;flex-direction:column;gap:6px}.law-cons-ai-section-title{font-size:12px;font-weight:700;color:var(--text-muted)}.law-cons-ai-text{font-size:13px;color:var(--text);line-height:1.7;margin:0}.law-cons-ai-list{margin:0;padding-right:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text);line-height:1.6}.law-cons-ai-list-red li{color:#ef4444}.law-cons-ai-list-green li{color:#16a34a}.law-cons-ai-list-blue li{color:#2563eb}.law-cons-ai-list-steps{list-style:decimal}.law-cons-ai-laws{display:flex;flex-wrap:wrap;gap:6px}.law-cons-ai-law-tag{font-size:12px;padding:4px 10px;background:var(--navy-light);color:#fff;border-radius:12px}.law-docket-card{background:linear-gradient(135deg,var(--navy) 0%,#1e3a5f 100%);border-radius:14px;padding:18px 20px;margin-bottom:16px;color:#fff}.law-docket-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.law-docket-icon{font-size:20px}.law-docket-title{font-size:15px;font-weight:700;flex:1}.law-docket-count{background:#fff3;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.law-docket-list{display:flex;flex-direction:column;gap:8px}.law-docket-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;text-align:right}.law-docket-item:hover{background:#ffffff2e}.law-docket-client{font-weight:700;font-size:14px;color:#fff;flex:1}.law-docket-type{font-size:12px;color:#ffffffb3}.law-docket-arrow{font-size:14px;color:#ffffff80}.law-upcoming-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.law-upcoming-label{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.law-upcoming-chip{background:var(--hover);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.law-upcoming-chip:hover{border-color:var(--navy);color:var(--navy)}.law-upcoming-chip.urgent{background:#fff1f1;border-color:#ef4444;color:#ef4444;font-weight:700}.case-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.case-item-date{font-size:11px;color:var(--text-dim)}.case-number{font-size:11px;color:var(--text-muted);background:var(--hover);border-radius:4px;padding:1px 6px;margin-right:4px}.case-hearing-badge{font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px}.hearing-today{background:#fef3c7;color:#92400e}.hearing-urgent{background:#fee2e2;color:#991b1b}.hearing-soon{background:#eff6ff;color:#1e40af}.hearing-overdue{background:#fce7f3;color:#9d174d}.law-info-row-highlight{background:var(--hover);border-radius:8px;padding:6px 10px;margin:0 -10px}.law-hearing-prompt{background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fbbf24;border-radius:12px;padding:14px 16px;margin-bottom:12px}.law-hearing-prompt-title{font-size:13px;font-weight:700;color:#92400e;margin-bottom:10px}.law-hearing-prompt-btns{display:flex;flex-wrap:wrap;gap:8px}.law-hearing-outcome-chip{background:var(--card);border:1px solid #fbbf24;border-radius:20px;padding:5px 12px;font-size:12px;color:#92400e;cursor:pointer;transition:all .15s}.law-hearing-outcome-chip:hover{background:#fbbf24;color:#fff}.law-hearing-outcome-form{display:flex;flex-direction:column;gap:8px}.law-hearing-outcome-selected{font-size:13px;color:#92400e;display:flex;align-items:center;gap:8px}.law-hearing-next-row{display:flex;align-items:center;gap:10px;font-size:13px}.law-hearing-next-row label{color:var(--text-muted);white-space:nowrap}.law-input-sm{padding:6px 10px;font-size:13px}.law-icon-btn-sm{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px}.law-fees-section{background:var(--hover);border-radius:10px;padding:12px}.law-fees-remaining strong{font-size:15px}.law-stages-tab{display:flex;flex-direction:column;gap:10px;padding:16px}.law-stage-card{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.law-stage-card.no-stage{opacity:.85}.law-stage-header{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:right;font-size:14px;color:var(--text)}.law-stage-card.no-stage .law-stage-header{cursor:default}.law-stage-icon{font-size:16px}.law-stage-label{font-weight:700;font-size:15px;flex:1}.law-stage-status-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.stage-active{background:#dcfce7;color:#15803d}.stage-closed{background:#f1f5f9;color:#64748b}.law-stage-counts{font-size:12px;color:var(--muted)}.law-stage-chevron{color:var(--muted);font-size:11px;margin-right:4px}.law-stage-not-started{font-size:12px;color:var(--muted);margin-right:auto}.law-stage-activate{padding:10px 16px 14px}.law-stage-body{padding:4px 16px 16px;border-top:1px solid var(--border)}.law-stage-section-hdr{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--navy);padding:10px 0 6px}.law-stage-empty{font-size:12px;color:var(--muted);padding:6px 0 4px}.law-stage-hearing-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.law-stage-hearing-row:last-of-type{border-bottom:none}.law-stage-hearing-date{font-weight:700;color:var(--navy);min-width:90px}.law-stage-hearing-purpose{background:#eff6ff;color:#2563eb;padding:1px 7px;border-radius:10px;font-size:11px}.law-stage-hearing-result{color:var(--text);flex:1}.law-stage-hearing-next{color:#6366f1;font-size:11px}.law-stage-sub-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.law-stage-sub-row:last-of-type{border-bottom:none}.law-stage-sub-party{font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.party-us{background:#dcfce7;color:#15803d}.party-them{background:#fee2e2;color:#991b1b}.party-court{background:#fef9c3;color:#92400e}.law-stage-sub-type{color:var(--muted);font-size:11px}.law-stage-sub-title{flex:1;font-weight:600}.law-stage-sub-date{color:var(--muted);font-size:11px}.law-stage-row-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 4px;margin-right:auto}.law-stage-row-del:hover{color:#ef4444}.law-stage-verdict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;border-radius:8px;background:#fef9c3;font-size:13px}.law-stage-verdict-label{font-weight:700}.law-stage-verdict-date{color:var(--muted);font-size:12px}.law-mini-form{background:var(--hover);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.law-mini-form-row{display:flex;gap:8px}.law-mini-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.law-mini-form-group label{font-size:11px;color:var(--muted);font-weight:600}.law-mini-form-btns{display:flex;gap:8px}.law-input-sm{width:100%;padding:6px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-family:inherit;color:var(--text);background:var(--card);box-sizing:border-box}.law-input-sm:focus{outline:none;border-color:var(--navy)}.law-btn-xs{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--card);color:var(--navy)}.law-btn-xs:hover{background:var(--hover)}@media(max-width:768px){.law-stages-tab{padding:10px}.law-mini-form-row{flex-direction:column}.law-stage-hearing-row,.law-stage-sub-row{gap:6px}}[data-theme=dark]{--bg: #0a0f1e;--surface: #0f1a2e;--card: #1a2640;--text: #e2e8f0;--muted: #94a3b8;--text-muted: #94a3b8;--border: #2a4080;--hover: #1e3060}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] .law-sidebar{background:#060d1a!important;border-color:#1a2640}[data-theme=dark] .law-case-card,[data-theme=dark] .law-stat-card,[data-theme=dark] .law-detail-card,[data-theme=dark] .law-stage-card,[data-theme=dark] .law-fees-section,[data-theme=dark] .law-overview-section{background:var(--card)!important;color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1a2640!important;color:#e2e8f0!important;border-color:#2a4080!important}[data-theme=dark] .law-main{background:var(--bg)}[data-theme=dark] .law-cases-header,[data-theme=dark] .law-filter-bar{background:var(--surface)!important;border-color:#2a4080}[data-theme=dark] .law-nav-item:hover{background:#ffffff0f}[data-theme=dark] .law-stat-card{border-color:var(--border);box-shadow:0 1px 3px #0003}[data-theme=dark] .law-stat-card-value{color:var(--gold-light, #f5e6b8)}[data-theme=dark] .law-stat-card-label{color:var(--muted, #94a3b8)}[data-theme=dark] .law-stat-card-sub{color:var(--muted, #94a3b8);opacity:.8}[data-theme=dark] .law-stat-card-icon{opacity:1}[data-theme=dark] .law-type-bar-track{background:var(--surface, #0f1a2e)}[data-theme=dark] .law-type-bar-fill{background:var(--gold, var(--ds-gold-500, #d4a843))}[data-theme=dark] .law-type-bar-label{color:var(--text, #e2e8f0)}[data-theme=dark] .law-type-bar-count{color:var(--muted, #94a3b8)}[data-theme=dark] .law-gauge-num{color:var(--gold-light, #f5e6b8)}[data-theme=dark] .law-gauge-label,[data-theme=dark] .law-gauge-detail{color:var(--muted, #94a3b8)}[data-theme=dark] .law-overview-section-title{color:var(--gold-light, #f5e6b8)}.law-fees-section{background:var(--card);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.law-fees-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.law-fees-item{flex:1;min-width:100px}.law-fees-label{font-size:12px;color:var(--muted);margin-bottom:4px}.law-fees-value{font-size:20px;font-weight:700}.law-fees-bar-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.law-fees-bar-fill{height:100%;background:var(--green);border-radius:4px;transition:width .6s ease}.law-overdue-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 16px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:14px;cursor:pointer;transition:background .2s;font-family:Tajawal,sans-serif}.law-overdue-banner:hover{background:#ffedd5}[data-theme=dark] .law-overdue-banner{background:#431407;color:#fdba74;border-color:#7c2d12}.law-deadline-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:10px;font-size:14px;font-weight:500;font-family:Tajawal,sans-serif}.law-deadline-alert.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.law-deadline-alert.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}[data-theme=dark] .law-deadline-alert.warning{background:#451a03;color:#fde68a;border-color:#78350f}[data-theme=dark] .law-deadline-alert.danger{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.law-hearing-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.law-hearing-field-label{font-size:11px;color:var(--muted);margin-bottom:3px}@media(max-width:480px){.law-hearing-extra-fields{grid-template-columns:1fr}}.law-doc-version{font-size:10px;background:var(--navy);color:#fff;padding:2px 7px;border-radius:10px;margin-right:6px;font-weight:600}.law-archive-btn{background:var(--c-gray-50);color:var(--c-gray-500);border:1px solid var(--c-gray-200);padding:5px 12px;border-radius:var(--r-full);cursor:pointer;font-size:11px;font-family:Tajawal,sans-serif;transition:all .2s ease}.law-archive-btn:hover{background:#e2e8f0;color:var(--text)}[data-theme=dark] .law-archive-btn{background:#1a2640;border-color:#2a4080;color:var(--muted)}[data-theme=dark] .law-archive-btn:hover{background:#2a3a5c;color:var(--text)}@media(max-width:768px){.law-detail-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}.law-detail-tabs::-webkit-scrollbar{display:none}.law-detail-tab{white-space:nowrap;flex-shrink:0;font-size:12px;padding:8px 10px}.law-stages-tab{padding:8px}.law-stage-card{margin-bottom:8px}.law-mini-form{padding:10px}.law-fees-row{flex-direction:column;gap:8px}.law-fees-value{font-size:16px}.law-overview-stats,.law-stats-row{grid-template-columns:repeat(2,1fr)!important}}.md-flow{display:flex;flex-direction:column;align-items:center;gap:0;margin:16px 0;font-family:Tajawal,sans-serif;direction:rtl}.md-flow-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:10px;letter-spacing:.3px}.md-flow-step{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;padding:9px 20px;font-size:13px;color:var(--text);text-align:center;min-width:180px;max-width:340px;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .md-flow-step{background:var(--input-bg)}.md-flow-decision{background:var(--navy);color:#fff;padding:9px 24px;font-size:13px;font-weight:600;text-align:center;min-width:180px;max-width:340px;clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%);border-radius:0}.md-flow-arrow{font-size:18px;color:var(--navy);line-height:1;margin:2px 0;opacity:.7}.md-flow-branches{display:flex;gap:16px;margin:4px 0;flex-wrap:wrap;justify-content:center}.md-flow-branch{display:flex;flex-direction:column;align-items:center;gap:4px}.md-flow-branch-label{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.md-flow-branch.yes .md-flow-branch-label{background:#dcfce7;color:#166534}.md-flow-branch.no .md-flow-branch-label{background:#fee2e2;color:#991b1b}[data-theme=dark] .md-flow-branch.yes .md-flow-branch-label{background:#14532d;color:#86efac}[data-theme=dark] .md-flow-branch.no .md-flow-branch-label{background:#7f1d1d;color:#fca5a5}.md-flow-branch-step{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;padding:7px 14px;font-size:12px;color:var(--text);text-align:center;min-width:110px;max-width:200px}[data-theme=dark] .md-flow-branch-step{background:var(--input-bg)}.law-wakala-badge{font-size:11px;margin-right:4px;opacity:.8}.law-hearing-expand-toggle{display:block;margin:8px auto;padding:4px 16px;font-size:12px;color:var(--navy);background:transparent;border:1px dashed var(--border);border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif}.law-hearing-expand-toggle:hover{background:var(--hover)}.law-hearing-extra-fields{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--border);margin-top:4px}.law-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;overscroll-behavior:contain}.law-modal-content{background:var(--card-bg);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0003}@media(max-width:640px){.law-modal-overlay{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}.law-modal-content{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:calc(92dvh - env(safe-area-inset-bottom,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.law-modal-scroll{max-height:calc(88dvh - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}}.law-form-section-title{font-size:14px;font-weight:700;color:var(--navy);margin:20px 0 10px;padding-bottom:6px;border-bottom:1.5px solid var(--border);font-family:Tajawal,sans-serif}.law-doc-edit-wrap{display:flex;flex-direction:column;height:100%}.law-doc-edit-textarea{flex:1;min-height:400px;padding:16px;font-family:Tajawal,sans-serif;font-size:14px;line-height:1.8;direction:rtl;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);resize:vertical}.law-doc-edit-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.law-intake-section{padding:16px 0;border-top:1px solid var(--border)}.law-intake-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}.law-intake-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:14px}.law-intake-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.law-intake-card{background:var(--hover);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.law-intake-q{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.law-intake-card input,.law-intake-card select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text);box-sizing:border-box}[data-theme=dark] .law-intake-section{border-top-color:var(--border)}[data-theme=dark] .law-intake-title{color:var(--gold)}[data-theme=dark] .law-intake-card{background:var(--navy-dim);border-color:var(--border)}[data-theme=dark] .law-intake-card input,[data-theme=dark] .law-intake-card select{background:var(--navy);border-color:var(--border);color:var(--text)}.law-conv-list{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--surface);border-left:1px solid var(--border);z-index:20;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:-4px 0 16px #00000014}.law-conv-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px;color:var(--text);flex-shrink:0}.law-conv-new-btn{padding:4px 10px;border-radius:6px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.law-conv-new-btn:hover{background:var(--gold);color:#fff}.law-conv-close-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.law-conv-close-btn:hover{background:var(--red);color:#fff}.law-conv-item{padding:10px 12px;border-radius:var(--r-lg);cursor:pointer;background:var(--card);border:1px solid var(--c-gray-200);transition:all .2s ease;position:relative}.law-conv-item:hover{border-color:var(--c-gray-300);background:var(--c-gray-50)}.law-conv-item.active{border-color:var(--c-gray-300);background:var(--card);box-shadow:none}.law-conv-item.active:before{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--c-gold-500);border-radius:50%;border:2px solid var(--card)}.law-conv-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.law-conv-title{font-weight:500;font-size:.85rem;margin-bottom:4px;color:var(--text);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.law-conv-case{font-size:.75rem;color:var(--navy);font-weight:500;margin-bottom:4px}.law-conv-preview{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-conv-date{font-size:.72rem;color:#aaa;margin-top:4px}.law-conv-delete{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:#bbb;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition)}.law-conv-item:hover .law-conv-delete{opacity:1}.law-conv-delete:hover{background:var(--red);color:#fff}.law-conv-toggle{position:relative;background:none;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;padding:6px;color:var(--text);width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.law-conv-toggle:hover{border-color:var(--gold);color:var(--gold)}.law-conv-new-inline{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.law-conv-new-inline:hover{background:var(--gold-light)}.law-conv-badge{position:absolute;top:-4px;left:-4px;min-width:16px;height:16px;border-radius:99px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.law-case-selector{padding:8px 16px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-bottom:1px solid var(--border);flex-shrink:0}.law-case-selector select{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);font-size:.85rem;font-family:inherit;direction:rtl;background:var(--card);color:var(--text);cursor:pointer;transition:border-color var(--transition)}.law-case-selector select:focus{outline:none;border-color:var(--gold)}[data-theme=dark] .law-conv-list{background:var(--navy-dim);border-color:var(--border);box-shadow:-4px 0 16px #0000004d}[data-theme=dark] .law-conv-item{background:var(--navy);border-color:var(--border)}[data-theme=dark] .law-conv-item.active{background:color-mix(in srgb,var(--gold) 12%,var(--navy));border-color:var(--gold)}[data-theme=dark] .law-conv-title{color:var(--text)}[data-theme=dark] .law-conv-case{color:var(--gold-light)}[data-theme=dark] .law-case-selector{background:var(--navy);border-color:var(--border)}[data-theme=dark] .law-case-selector select{background:var(--navy-dim);border-color:var(--border);color:var(--text)}@media(max-width:600px){.law-conv-list{width:100%}}@media(max-width:600px){.law-chat-input{font-size:.85rem!important}.law-chat-send{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}}.law-legal-ordinal{color:var(--gold, #c8a45a);font-size:1.05em;display:inline-block;margin-top:8px}.law-article-ref{color:#5a3e00;background:linear-gradient(135deg,#f5e6b8,#e8d48b);padding:1px 6px;border-radius:4px;font-size:.9em;font-weight:600;display:inline;direction:rtl;border:1px solid #d4b85c;white-space:nowrap;cursor:pointer}.law-article-ref:hover{background:linear-gradient(135deg,#e8d48b,#dbc672);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .law-article-ref{color:#f5e6b8;background:linear-gradient(135deg,#3d2e0a,#4a3810);border-color:#8b6914}.law-section-header{color:var(--gold, #c8a45a)}.law-ref{color:#1a4a2e;background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:1px 6px;border-radius:4px;font-size:.9em;font-weight:600;display:inline;border:1px solid #8bc49a;cursor:pointer}.law-ref:hover{background:linear-gradient(135deg,#c3e6cb,#a8d8b9);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .law-ref{color:#a7f3d0;background:#10b98126;border-color:#10b9814d}.law-loading-progress{height:3px;background:#00000014;border-radius:3px;overflow:hidden}.law-loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--navy));border-radius:3px;transition:width .8s ease}.law-chat-loading-text{animation:lawTextFade .5s ease}@keyframes lawTextFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .law-ref{color:#34d399}.law-fab-container{position:fixed;bottom:80px;left:24px;z-index:100}.law-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--law-sidebar-bg, var(--ds-navy-800, #0f1f3d));z-index:1000;padding:8px 0 env(safe-area-inset-bottom,8px);justify-content:space-around;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -2px 12px #0003;min-height:calc(60px + env(safe-area-inset-bottom,0px))}@media(max-width:768px){.law-mobile-nav{display:flex}}.law-mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 10px;background:none;border:none;color:#ffffff80;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .2s;min-height:60px}.law-mobile-nav button.active{color:var(--law-accent, #c8a45a)}.law-mnav-icon{font-size:1.8rem;line-height:1}.law-more-menu{position:fixed;bottom:70px;left:8px;background:var(--law-sidebar-bg, #1e1e2e);border-radius:12px;padding:8px;z-index:1001;box-shadow:0 -4px 20px #0000004d;display:flex;flex-direction:column;gap:4px;min-width:150px}.law-more-menu button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;color:#ccc;font-size:.85rem;border-radius:8px;cursor:pointer;direction:rtl;font-family:inherit}.law-more-menu button:hover,.law-more-menu button:active{background:#ffffff1a;color:var(--law-accent, #c8a45a)}.law-truncated-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.law-continue-btn{padding:7px 16px;font-size:12px;font-weight:600;border-radius:8px;width:auto;cursor:pointer;font-family:inherit}.law-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface);border:1px solid var(--border);cursor:pointer;font-size:14px;color:var(--text-muted);transition:all .15s;padding:0}.law-feedback-btn:hover{border-color:var(--text-muted);background:var(--hover);color:var(--text)}.law-feedback-btn.active[title="إجابة صحيحة"]{border-color:#22c55e;background:#dcfce7;color:#15803d}.law-feedback-btn.active[title="إجابة تحتاج تصحيح"]{border-color:#ef4444;background:#fee2e2;color:#b91c1c}[data-theme=dark] .law-feedback-btn{background:var(--navy-dim);border-color:var(--border)}[data-theme=dark] .law-feedback-btn.active[title="إجابة صحيحة"]{background:#14532d;border-color:#22c55e;color:#86efac}[data-theme=dark] .law-feedback-btn.active[title="إجابة تحتاج تصحيح"]{background:#450a0a;border-color:#ef4444;color:#fca5a5}.law-chat-actions-row{display:flex;gap:6px;margin-top:6px;align-items:center}.law-offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:600;z-index:9999;direction:rtl;text-align:center;animation:law-offline-slide-down .3s ease}.law-offline-icon{font-size:16px}@keyframes law-offline-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .law-offline-banner{background:linear-gradient(90deg,#92400e,#78350f)}.law-kb-offline-section{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);direction:rtl}.law-kb-offline-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.law-kb-offline-icon{font-size:18px}.law-kb-offline-text{white-space:nowrap}.law-btn-offline-download{padding:8px 16px;background:var(--navy);color:var(--gold);border:none;border-radius:var(--radius);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:var(--transition)}.law-btn-offline-download:hover{background:var(--navy-light)}.law-btn-offline-download:disabled{opacity:.5;cursor:not-allowed}.law-kb-download-progress{display:flex;align-items:center;gap:10px;min-width:200px}.law-kb-progress-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.law-kb-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:4px;transition:width .3s ease}.law-kb-progress-text{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:768px){.law-kb-offline-section{flex-direction:column;align-items:stretch;gap:8px}.law-kb-offline-info{justify-content:center}.law-btn-offline-download{text-align:center}}.law-templates-page{display:flex;height:100%;overflow:hidden}.law-templates-sidebar{width:300px;min-width:260px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--card);overflow-y:auto}.law-templates-header{display:flex;align-items:center;justify-content:space-between;padding:16px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);color:var(--navy)}.law-templates-count{font-size:12px;font-weight:600;background:var(--surface);color:var(--text-muted);padding:2px 10px;border-radius:12px}.law-templates-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 8px}.law-template-cat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.law-template-cat:hover{border-color:var(--gold);color:var(--gold);background:#d4a8430f}.law-template-cat.active{background:var(--navy);color:#fff;border-color:var(--navy)}.law-template-cat-count{font-size:10px;font-weight:700;background:#ffffff26;padding:0 5px;border-radius:8px;min-width:16px;text-align:center}.law-template-cat:not(.active) .law-template-cat-count{background:#0f1f3d0f;color:var(--text-muted)}.law-template-list{flex:1;overflow-y:auto;padding:6px 10px}.law-template-group-label{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.3px;padding:12px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.law-template-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;text-align:right;margin-bottom:6px;transition:all .2s ease}.law-template-card:hover{border-color:var(--gold);box-shadow:0 2px 10px #c9a84c1f;transform:translateY(-1px)}.law-template-card.selected{border-color:var(--gold);background:#d4a8430a;box-shadow:inset 3px 0 0 var(--gold),0 2px 10px #c9a84c1a}.law-template-card-icon{font-size:24px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:8px}.law-template-card-body{flex:1;min-width:0}.law-template-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.law-template-card-meta{display:flex;align-items:center;gap:8px}.law-template-card-badge{font-size:10px;font-weight:600;padding:1px 8px;border-radius:6px;background:#0f1f3d0f;color:var(--navy);white-space:nowrap}.law-template-card.selected .law-template-card-badge{background:#d4a8431f;color:var(--gold)}.law-template-card-fields{font-size:10px;color:var(--text-muted);white-space:nowrap}.law-template-card-cat{font-size:11px;color:var(--text-muted)}.law-templates-main{flex:1;overflow-y:auto;padding:24px 28px;background:var(--surface)}.law-templates-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.law-templates-detail-info{display:flex;align-items:center;gap:14px}.law-templates-detail-icon{font-size:32px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1.5px solid var(--border);border-radius:12px;flex-shrink:0}.law-templates-detail-title{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 6px}.law-templates-detail-meta{display:flex;align-items:center;gap:10px}.law-templates-detail-fieldcount{font-size:12px;color:var(--text-muted)}.law-templates-form-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.law-templates-review-banner{background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:6px;border:1px solid #fcd34d}.law-templates-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}.law-templates-field{display:flex;flex-direction:column;gap:6px}.law-templates-field.full{grid-column:1 / -1}.law-templates-field label{font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.2px}.law-templates-field input,.law-templates-field textarea{padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:var(--card);color:var(--text);transition:all .2s ease}.law-templates-field input::placeholder,.law-templates-field textarea::placeholder{color:var(--text-muted);opacity:.5}.law-templates-field input:focus,.law-templates-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4a8431a}.law-templates-preview{max-width:800px}.law-templates-preview-toolbar{display:flex;gap:8px;margin-bottom:16px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px}.law-templates-preview-content{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:36px 40px;line-height:2.1;font-size:15px;color:var(--text);white-space:pre-wrap;box-shadow:0 2px 12px #0000000a;font-family:Tajawal,Arial,sans-serif}.law-templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.law-templates-empty-icon{font-size:48px;margin-bottom:16px;opacity:.7}.law-templates-empty-title{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px}.law-templates-empty-sub{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.6}.law-templates-back-btn,.law-mobile-only{display:none}.law-kpi-icon,.law-kb-stat-icon{font-size:22px;margin-bottom:2px}.law-kb-stat-hint{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}@media(max-width:768px){.law-templates-page{flex-direction:column}.law-templates-sidebar{width:100%;min-width:0;max-height:none;border-left:none;border-bottom:1px solid var(--border);flex:1;display:flex;flex-direction:column}.law-templates-sidebar.law-mobile-hide,.law-templates-main.law-mobile-hide{display:none!important}.law-templates-main:not(.law-mobile-hide){display:block;flex:1;overflow-y:auto;min-height:0}.law-mobile-only{display:block!important}.law-templates-back-btn{display:block;background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:10px 0;margin-bottom:8px;font-family:inherit;min-height:auto}.law-templates-main{padding:16px}.law-templates-detail-top{flex-direction:column;gap:12px}.law-templates-form-actions{width:100%;justify-content:flex-start}.law-templates-form{grid-template-columns:1fr}.law-templates-preview-content{padding:20px;font-size:13px}.law-templates-preview-toolbar{flex-wrap:wrap}}.law-tos-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f1f3db3;backdrop-filter:blur(6px);padding:24px}.law-tos-card{background:var(--card);border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);direction:rtl}.law-tos-card h2{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:20px;text-align:center;font-family:Tajawal,sans-serif}.law-tos-content{flex:1;overflow-y:auto;padding-left:8px;margin-bottom:16px;max-height:50vh}.law-tos-content p{font-size:14px;line-height:1.8;color:var(--text);margin-bottom:14px;font-family:Tajawal,sans-serif}.law-tos-content p strong{color:var(--navy)}.law-tos-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer;font-size:14px;line-height:1.6;color:var(--text);font-family:Tajawal,sans-serif}.law-tos-checkbox-row input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.law-tos-btn{margin-top:20px;width:100%;padding:14px;font-size:16px;font-weight:700}.law-tos-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.law-tos-card{padding:20px;max-height:90vh}.law-tos-card h2{font-size:17px}.law-tos-content{max-height:45vh}}.law-onboarding{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:32px 24px;direction:rtl}.law-onboard-progress{display:flex;gap:8px;margin-bottom:28px}.law-onboard-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.law-onboard-dot.active{background:var(--gold);transform:scale(1.3)}.law-onboard-dot.done{background:var(--green)}.law-onboard-card{background:var(--card);border-radius:16px;padding:36px 32px;max-width:520px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.law-onboard-title{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:24px;font-family:Tajawal,sans-serif}.law-onboard-body{text-align:right;margin-bottom:24px}.law-onboard-body p{font-size:14px;line-height:1.8;color:var(--text);margin-bottom:12px;font-family:Tajawal,sans-serif}.law-onboard-icon{font-size:48px;text-align:center;margin-bottom:16px}.law-onboard-features,.law-onboard-checklist{list-style:none;padding:0;margin:12px 0}.law-onboard-features li,.law-onboard-checklist li{padding:8px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);font-family:Tajawal,sans-serif}.law-onboard-features li:before{content:"✓ ";color:var(--green);font-weight:700}.law-onboard-checklist li:before{content:"• ";color:var(--gold);font-weight:700}.law-onboard-hint{font-size:13px!important;color:var(--text-muted)!important;font-style:italic}.law-onboard-examples{display:flex;flex-direction:column;gap:8px;margin-top:12px}.law-onboard-example{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--navy);font-family:Tajawal,sans-serif;text-align:right}.law-onboard-invite-box{display:flex;align-items:center;gap:12px;justify-content:center;margin:16px 0}.law-onboard-invite-code{background:var(--surface);border:2px dashed var(--gold);border-radius:8px;padding:10px 20px;font-size:20px;font-weight:700;letter-spacing:3px;color:var(--navy);font-family:monospace}.law-onboard-copy-btn{font-size:13px;padding:8px 16px}.law-onboard-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.law-onboard-actions .law-btn-primary,.law-onboard-actions .law-btn-secondary{width:100%;max-width:280px}.law-onboard-skip{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:6px 12px;font-family:Tajawal,sans-serif;transition:color .15s}.law-onboard-skip:hover{color:var(--text)}.law-onboard-step-label{margin-top:16px;font-size:12px;color:var(--text-muted);font-family:Tajawal,sans-serif}@media(max-width:600px){.law-onboard-card{padding:24px 18px}.law-onboard-title{font-size:17px}.law-onboard-invite-code{font-size:16px}}.law-notif-wrap{position:relative;display:inline-flex;align-items:center}.law-notif-bell{position:relative;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:5px 7px;border-radius:8px;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.law-notif-bell:hover{background:#ffffff1a;color:#fff}.law-notif-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:99px;background:var(--red);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;transform:translate(30%,-30%);pointer-events:none}.law-notif-dropdown{position:absolute;top:100%;left:0;width:320px;max-height:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #0003;z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:notif-in .2s ease}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.law-notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.law-notif-title{font-size:14px;font-weight:700;color:var(--text)}.law-notif-mark-all{background:none;border:none;color:var(--navy);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.law-notif-mark-all:hover{text-decoration:underline}.law-notif-list{flex:1;overflow-y:auto}.law-notif-empty{padding:32px 14px;text-align:center;color:var(--text-muted);font-size:13px}.law-notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:right;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;font-family:inherit}.law-notif-item:hover{background:var(--surface)}.law-notif-item.unread{background:color-mix(in srgb,var(--navy) 5%,transparent)}.law-notif-icon{font-size:18px;flex-shrink:0;margin-top:2px}.law-notif-content{flex:1;min-width:0}.law-notif-item-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.law-notif-item-body{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.law-notif-item-time{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.law-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--navy);flex-shrink:0;margin-top:6px}[data-theme=dark] .law-notif-dropdown{background:var(--card);border-color:var(--border);box-shadow:0 12px 40px #00000080}[data-theme=dark] .law-notif-item.unread{background:color-mix(in srgb,var(--gold) 8%,transparent)}[data-theme=dark] .law-notif-mark-all{color:var(--gold)}[data-theme=dark] .law-notif-dot{background:var(--gold)}.law-notif-item.urgency-imminent{background:color-mix(in srgb,#dc2626 8%,transparent);border-right:3px solid #dc2626}.law-notif-item.urgency-imminent:hover{background:color-mix(in srgb,#dc2626 14%,transparent)}.law-notif-item.urgency-today{background:color-mix(in srgb,#f59e0b 8%,transparent);border-right:3px solid #f59e0b}.law-notif-item.urgency-today:hover{background:color-mix(in srgb,#f59e0b 14%,transparent)}[data-theme=dark] .law-notif-item.urgency-imminent{background:color-mix(in srgb,#dc2626 15%,transparent)}[data-theme=dark] .law-notif-item.urgency-today{background:color-mix(in srgb,#f59e0b 12%,transparent)}@media(max-width:768px){.law-notif-dropdown{position:fixed;inset:auto 8px 60px;width:auto;max-height:60vh;border-radius:var(--radius) var(--radius) 0 0}}.law-comms-tab{padding:16px 0}.law-comms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.law-comms-header h3{margin:0;font-size:1.1rem}.law-comms-form{background:var(--card-bg, #f8f9fa);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.law-comms-type-chips{display:flex;flex-wrap:wrap;gap:6px}.law-comm-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--border, #e2e8f0);background:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.law-comm-chip:hover{border-color:var(--navy, #1a365d)}.law-comm-chip.active{background:var(--navy, #1a365d);color:#fff;border-color:var(--navy)}[data-theme=dark] .law-comm-chip{background:var(--dark-card, #1e293b);color:var(--dark-text, #e2e8f0)}[data-theme=dark] .law-comm-chip.active{background:var(--gold, var(--ds-gold-500, #d4a843));color:#1a1a1a}.law-comms-list{display:flex;flex-direction:column;gap:10px}.law-comm-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:12px 16px;border-right:3px solid var(--navy, #1a365d)}.law-comm-card.incoming{border-right-color:#10b981}.law-comm-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.law-comm-icon{font-size:1.1rem}.law-comm-type{font-weight:600}.law-comm-dir{font-size:.8rem;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--navy) 10%,transparent)}.law-comm-dir.incoming{background:color-mix(in srgb,#10b981 10%,transparent);color:#059669}.law-comm-role{font-size:.8rem;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--gold, var(--ds-gold-500, #d4a843)) 15%,transparent)}.law-comm-contact{color:var(--text-secondary, #64748b)}.law-comm-date{margin-inline-start:auto;color:var(--text-secondary, #64748b);font-size:.8rem}.law-comm-delete{background:none;border:none;cursor:pointer;color:var(--text-secondary, #94a3b8);font-size:.9rem;padding:2px 6px;border-radius:4px}.law-comm-delete:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 10%,transparent)}.law-comm-subject{font-weight:600;margin-top:8px}.law-comm-content{margin-top:4px;color:var(--text-secondary, #4a5568);font-size:.9rem;white-space:pre-wrap}.law-comm-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.8rem;color:var(--text-secondary, #64748b)}.law-comm-followup{color:#d97706}[data-theme=dark] .law-comm-card{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}.law-time-tab{padding:16px 0}.law-time-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.law-time-header h3{margin:0;font-size:1.1rem}.law-time-actions{display:flex;gap:8px;align-items:center}.law-btn-timer{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600}.law-btn-timer.stop{background:#dc2626}.law-btn-timer:hover{opacity:.9}.law-timer-running{display:flex;align-items:center;gap:10px}.law-timer-display{font-family:monospace;font-size:1.3rem;font-weight:700;color:#dc2626;min-width:80px;text-align:center;background:color-mix(in srgb,#dc2626 8%,transparent);padding:4px 12px;border-radius:8px}.law-time-summary{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.law-time-stat{background:var(--card-bg, #f8f9fa);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:12px 20px;text-align:center;flex:1;min-width:120px}.law-time-stat-val{display:block;font-size:1.2rem;font-weight:700;color:var(--navy, #1a365d)}.law-time-stat-label{display:block;font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:2px}[data-theme=dark] .law-time-stat{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}[data-theme=dark] .law-time-stat-val{color:var(--gold, var(--ds-gold-500, #d4a843))}.law-time-form{background:var(--card-bg, #f8f9fa);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.law-time-list{display:flex;flex-direction:column;gap:8px}.law-time-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:12px 16px}.law-time-card.billable{border-right:3px solid #10b981}.law-time-card-main{display:flex;align-items:center;gap:12px}.law-time-card-icon{font-size:1.2rem}.law-time-card-info{flex:1;min-width:0}.law-time-card-desc{font-weight:500}.law-time-card-meta{display:flex;gap:10px;font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:2px}.law-time-billable-badge{background:color-mix(in srgb,#10b981 15%,transparent);color:#059669;padding:1px 8px;border-radius:10px;font-size:.75rem}.law-time-card-duration{font-weight:700;font-size:1rem;color:var(--navy, #1a365d);white-space:nowrap}.law-time-card-amount{font-size:.85rem;color:var(--text-secondary, #64748b);white-space:nowrap}[data-theme=dark] .law-time-card{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}[data-theme=dark] .law-time-card-duration{color:var(--gold, var(--ds-gold-500, #d4a843))}.law-share-tab{padding:16px 0}.law-share-intro{margin-bottom:16px}.law-share-intro h3{margin:0 0 4px;font-size:1.1rem}.law-share-intro p{margin:0;color:var(--text-secondary, #64748b);font-size:.9rem}.law-share-create{background:var(--card-bg, #f8f9fa);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.law-share-perms{display:flex;flex-wrap:wrap;gap:16px}.law-share-perm{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.law-share-perm input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy, #1a365d)}.law-share-list{margin-top:16px}.law-share-list h4{margin:0 0 12px;font-size:1rem}.law-share-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 10px);padding:14px 16px;margin-bottom:10px}.law-share-card.inactive{opacity:.6}.law-share-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.law-share-status{font-weight:600}.law-share-status.active{color:#10b981}.law-share-status.inactive{color:#94a3b8}.law-share-client{font-weight:600}.law-share-date,.law-share-expires{color:var(--text-secondary, #64748b);font-size:.8rem}.law-share-card-stats{margin-top:8px;display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary, #64748b)}.law-share-card-actions{margin-top:10px;display:flex;gap:8px}.law-btn-sm:not(.law-btn-primary){padding:5px 12px;font-size:.8rem;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:#fff;cursor:pointer}.law-btn-sm:not(.law-btn-primary):hover{background:var(--card-bg, #f1f5f9)}.law-btn-danger{color:#dc2626;border-color:#fecaca}.law-btn-danger:hover{background:#fef2f2}[data-theme=dark] .law-share-card{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}[data-theme=dark] .law-btn-sm{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155);color:var(--dark-text, #e2e8f0)}[data-theme=dark] .law-share-create{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}.law-shared-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);display:flex;justify-content:center;padding:24px 16px;font-family:Tajawal,sans-serif}.law-shared-container{max-width:600px;width:100%}.law-shared-loading{text-align:center;padding:60px 20px}.law-shared-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--navy, #1a365d);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.law-shared-error{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.law-shared-error-icon{font-size:3rem;margin-bottom:12px}.law-shared-error h2{margin:0 0 8px;color:#1a365d}.law-shared-error p{color:#64748b;margin:0}.law-shared-hint{margin-top:12px!important;font-size:.85rem}.law-shared-header{text-align:center;margin-bottom:24px}.law-shared-logo{font-size:2.5rem;margin-bottom:8px}.law-shared-header h1{margin:0;font-size:1.4rem;color:#1a365d}.law-shared-firm{margin:4px 0 0;color:#64748b;font-size:.95rem}.law-shared-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px #0000000f}.law-shared-status-row{display:flex;gap:8px;margin-bottom:16px}.law-shared-status{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:#e2e8f0;color:#475569}.law-shared-status.active,.law-shared-status.won{background:#dcfce7;color:#166534}.law-shared-status.pending{background:#fef3c7;color:#92400e}.law-shared-status.lost{background:#fecaca;color:#991b1b}.law-shared-status.appeal{background:#dbeafe;color:#1e40af}.law-shared-priority{padding:4px 12px;border-radius:20px;font-size:.8rem;background:#fecaca;color:#991b1b}.law-shared-priority.urgent{background:#dc2626;color:#fff}.law-shared-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.law-shared-info-label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:2px}.law-shared-info-value{display:block;font-weight:600;color:#1e293b}.law-shared-section-title{margin:0 0 14px;font-size:1.05rem;color:#1a365d}.law-shared-hearings{display:flex;flex-direction:column;gap:10px}.law-shared-hearing{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:10px;border-right:3px solid #1a365d}.law-shared-hearing-date{font-weight:600;color:#1e293b}.law-shared-hearing-time{color:#64748b;font-size:.9rem}.law-shared-hearing-purpose{margin-inline-start:auto;font-size:.85rem;color:#64748b;padding:2px 10px;background:#e2e8f0;border-radius:10px}.law-shared-stages{display:flex;flex-direction:column;gap:10px}.law-shared-stage{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:10px}.law-shared-stage-level{font-weight:600;color:#1a365d}.law-shared-stage-status{font-size:.85rem;padding:2px 10px;background:#e2e8f0;border-radius:10px;color:#475569}.law-shared-stage-verdict{margin-inline-start:auto;font-size:.85rem;color:#64748b}.law-shared-footer{text-align:center;margin-top:24px;padding:16px;color:#94a3b8;font-size:.85rem}.law-shared-footer-note{font-size:.8rem;margin-top:4px}@media(max-width:480px){.law-shared-info-grid{grid-template-columns:1fr}.law-shared-hearing{flex-wrap:wrap}}@media(max-width:768px){.law-cons-form-modal,.law-modal-box{max-width:100%;margin:0;border-radius:var(--radius) var(--radius) 0 0;max-height:90vh}.law-modal-overlay{padding:0;align-items:flex-end}.law-cons-form-grid,.law-chat-intake-grid{grid-template-columns:1fr!important}.law-cons-form-grid input,.law-cons-form-grid select,.law-cons-form-grid textarea{width:100%}}@media(max-width:768px){.law-case-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.law-case-tabs::-webkit-scrollbar{display:none}.law-tab{white-space:nowrap;flex-shrink:0;font-size:12px;padding:10px 12px}.law-case-info-grid{grid-template-columns:1fr}.law-tab-body{padding:14px}}@media(max-width:768px){.law-templates-form{grid-template-columns:1fr!important}.law-templates-form input,.law-templates-form select,.law-templates-form textarea{width:100%}}@media(max-width:768px){.law-chat-input-row{gap:6px;padding:10px 12px}.law-chat-input-row textarea{min-height:34px;font-size:14px;padding:8px 12px}.law-chat-send{width:36px;height:36px;min-width:36px;font-size:16px}}@media(max-width:768px){.law-kb-search-row{flex-direction:column;gap:8px}.law-kb-search-row .law-kb-search{width:100%}.law-kb-search-row .law-btn-suggest{width:100%;text-align:center}.law-kb-stats{flex-wrap:wrap;gap:8px}.law-kb-stat{min-width:calc(50% - 4px);flex:unset;width:calc(50% - 4px)}}@media(max-width:768px){.law-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:10px}.law-stat-card{padding:14px 10px}.law-stat-card-value{font-size:24px}.law-overview-mid{grid-template-columns:1fr;gap:10px}.law-overview-card-wide{grid-column:span 1}}@media(max-width:768px){.law-docs-page{flex-direction:column}.law-docs-sidebar{width:100%;min-width:0;max-height:40vh;border-left:none;border-bottom:1px solid var(--border)}.law-new-case-grid{grid-template-columns:1fr}.law-new-case-page{padding:16px}.law-new-case-body{flex-direction:column;padding:0 16px 16px}}html,body,#root,.law-app,.law-dashboard,.law-main{direction:rtl}html,body,#root{font-family:Tajawal,Segoe UI,SF Arabic,sans-serif;font-size:14px;line-height:1.75}.law-stat-card-value,.law-stat-num,.law-gauge-num,.law-kb-stat-num,.law-fees-value,.case-status,.law-notif-badge,.law-rate-num,.case-rate,.case-item-date,.law-type-bar-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}h1,.law-overview-greeting{font-size:24px}h2,.law-cons-title,.law-team-header h2,.law-kb-header h2{font-size:20px}h3,.law-case-detail-title,.law-overview-section-title{font-size:16px}p,li,.law-chat-msg,.law-msg,.law-doc-content,.law-assessment-body,.law-activity-action,.law-info-value,.law-notif-item-title,.law-notif-item-body{line-height:1.75}.case-type,.case-item-date,.law-activity-meta,.law-kb-section-desc,.law-info-label,.law-fees-label,.law-notif-item-time,.law-member-role,.firm-doc-date{font-size:11px}[data-theme=dark] .law-modal-overlay{background:#000000a6}[data-theme=dark] .law-modal-box{background:var(--card);border:1px solid var(--border)}[data-theme=dark] .law-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .law-modal-body,[data-theme=dark] .law-modal-close{color:var(--text)}[data-theme=dark] .law-modal-close:hover{background:var(--surface)}[data-theme=dark] .law-case-list,[data-theme=dark] .law-case-detail-header,[data-theme=dark] .law-case-tabs,[data-theme=dark] .law-chat-input-row,[data-theme=dark] .law-docs-sidebar,[data-theme=dark] .law-doc-toolbar,[data-theme=dark] .law-doc-preview,[data-theme=dark] .law-overview-card,[data-theme=dark] .law-recent-case-card,[data-theme=dark] .law-member-card,[data-theme=dark] .law-jur-active-item,[data-theme=dark] .law-firm-doc-item,[data-theme=dark] .law-kb-template-card,[data-theme=dark] .law-assessment-card,[data-theme=dark] .law-rate-row,[data-theme=dark] .law-cons-card{background:var(--card)!important;border-color:var(--border);color:var(--text)}[data-theme=dark] .law-case-list-title,[data-theme=dark] .law-case-detail-title,[data-theme=dark] .law-new-case-header h2,[data-theme=dark] .law-docs-header,[data-theme=dark] .law-doc-toolbar h3,[data-theme=dark] .law-overview-greeting,[data-theme=dark] .law-overview-date,[data-theme=dark] .law-cons-title,[data-theme=dark] .law-kb-header h2,[data-theme=dark] .law-team-header h2,[data-theme=dark] .law-overview-section-title,[data-theme=dark] .law-overview-card-title,[data-theme=dark] .law-kb-section-title,[data-theme=dark] .law-assessment-title{color:var(--gold-light)!important}[data-theme=dark] .law-info-edit-form input,[data-theme=dark] .law-info-edit-form select,[data-theme=dark] .law-info-edit-form textarea,[data-theme=dark] .law-new-case-grid input,[data-theme=dark] .law-new-case-grid select,[data-theme=dark] .law-new-case-grid textarea,[data-theme=dark] .law-cons-form-grid input,[data-theme=dark] .law-cons-form-grid select,[data-theme=dark] .law-cons-form-grid textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .law-nav-golden{background:linear-gradient(135deg,#d4af37,#c9a84c)!important;color:#0a0f1e!important;box-shadow:0 2px 12px #d4af3740}[data-theme=dark] .law-nav-golden:hover{box-shadow:0 4px 18px #d4af3766}[data-theme=dark] .status-new{background:#a78bfa}[data-theme=dark] .status-active{background:#4ade80}[data-theme=dark] .status-pending{background:#fbbf24}[data-theme=dark] .status-won{background:#4ade80}[data-theme=dark] .status-lost{background:#f87171}[data-theme=dark] .status-closed{background:#9ca3af}[data-theme=dark] .law-info-row .status-new,[data-theme=dark] .law-case-detail .status-new{background:#2e1065;color:#c4b5fd}[data-theme=dark] .law-info-row .status-active,[data-theme=dark] .law-case-detail .status-active{background:#052e16;color:#86efac}[data-theme=dark] .law-info-row .status-pending,[data-theme=dark] .law-case-detail .status-pending{background:#451a03;color:#fde68a}[data-theme=dark] .law-info-row .status-won,[data-theme=dark] .law-case-detail .status-won{background:#052e16;color:#86efac}[data-theme=dark] .law-info-row .status-lost,[data-theme=dark] .law-case-detail .status-lost{background:#450a0a;color:#fca5a5}[data-theme=dark] .law-info-row .status-closed,[data-theme=dark] .law-case-detail .status-closed{background:#1f2937;color:#9ca3af}[data-theme=dark] .law-btn-secondary,[data-theme=dark] .law-filter-btn{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .law-case-filters .law-filter-btn{background:transparent;border:none;color:var(--text-muted, #9ca3af)}[data-theme=dark] .law-case-filters .law-filter-btn:hover{background:#ffffff0a;color:var(--text)}[data-theme=dark] .law-case-filters .law-filter-btn.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000059}[data-theme=dark] .law-case-filters{background:var(--surface);border-color:var(--border)}[data-theme=dark] .law-cases-count{background:var(--surface);border-color:var(--border);color:var(--text-muted, #9ca3af)}[data-theme=dark] .law-btn-secondary:hover{background:var(--navy);color:#fff}[data-theme=dark] .law-btn-ghost:hover{background:var(--surface);color:var(--text)}[data-theme=dark] .law-btn-danger:hover{background:#450a0a!important;color:#fca5a5}[data-theme=dark] .law-chat-msg.assistant,[data-theme=dark] .law-msg-assistant{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:0 2px 16px #0003}[data-theme=dark] .law-case-detail,[data-theme=dark] .law-chat,[data-theme=dark] .law-case-empty{background:var(--bg)}[data-theme=dark] .law-chip{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .law-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}[data-theme=dark] .law-skel{background:linear-gradient(90deg,var(--surface) 25%,var(--card) 50%,var(--surface) 75%);background-size:200% 100%}[data-theme=dark] .law-login-error,[data-theme=dark] .law-err{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .law-search-highlight{background:#854d0e;color:#fef08a}[data-theme=dark] .law-upload-zone{border-color:var(--border);background:var(--surface)}[data-theme=dark] .law-upload-zone:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent)}[data-theme=dark] .law-jur-badge{background:#052e16;color:#86efac}[data-theme=dark] .law-analysis-disclaimer{background:color-mix(in srgb,#f59e0b 10%,var(--surface));border-color:color-mix(in srgb,#f59e0b 25%,var(--border));color:var(--text)}[data-theme=dark] .law-cat-tab{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .law-cat-tab:hover{border-color:var(--gold);color:var(--gold)}[data-theme=dark] .law-cat-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}[data-theme=dark] .law-doc-preview{background:var(--bg)}[data-theme=dark] .law-doc-content{color:var(--text)}[data-theme=dark] .law-doc-content strong{color:var(--gold-light)}[data-theme=dark] .law-case-list-title,[data-theme=dark] .law-tab.active,[data-theme=dark] .law-tab:hover,[data-theme=dark] .law-case-type-label,[data-theme=dark] .law-back-btn:hover,[data-theme=dark] .law-case-search-input:focus{color:var(--text)}[data-theme=dark] .law-case-detail-header{border-bottom-color:var(--border)}[data-theme=dark] .law-tab.active{color:var(--gold);border-bottom-color:var(--gold)}[data-theme=dark] .law-recent-case-card:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 3px 12px #00000040}[data-theme=dark] .law-chat-msg.user,[data-theme=dark] .law-msg-user{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .law-chat-input-row{border-top-color:var(--border)}[data-theme=dark] .law-chat-input-row input,[data-theme=dark] .law-chat-input-row textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .law-more-menu{background:var(--card);border-color:var(--border)}[data-theme=dark] .law-toast{background:var(--gold);color:var(--navy-dim)}[data-theme=dark] .law-login-card,[data-theme=dark] .law-setup-card{background:var(--card);color:var(--text)}[data-theme=dark] .law-login-title,[data-theme=dark] .law-setup-title{color:var(--gold-light)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=dark] .law-tab-row{background:var(--surface)}[data-theme=dark] .law-tab-row button{color:var(--text)}[data-theme=dark] .law-cons-detail-card,[data-theme=dark] .law-cons-info-row{background:var(--card);border-color:var(--border)}[data-theme=dark] .law-templates-preview-content{background:var(--card);border-color:var(--border);color:var(--text)}[data-theme=dark] .law-template-card-icon{background:#ffffff0f}[data-theme=dark] .law-templates-detail-icon{background:var(--card);border-color:var(--border)}[data-theme=dark] .law-template-card-badge{background:#ffffff14;color:var(--text-muted)}[data-theme=dark] .law-template-cat:not(.active){background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .law-templates-review-banner{background:#fef3c71a;border-color:#fcd34d33;color:#fcd34d}[data-theme=dark] .law-templates-preview-toolbar{background:var(--card);border-color:var(--border)}[data-theme=dark] .law-templates-count{background:#ffffff0f}.law-savings-card{background:linear-gradient(135deg,#0c4a1e,#065f46,#064e3b);border-radius:16px;padding:22px;margin:20px 0;color:#fff;font-family:Tajawal,sans-serif;position:relative;overflow:hidden}.law-savings-card:before{content:"";position:absolute;top:-40px;left:-40px;width:140px;height:140px;background:#ffd70014;border-radius:50%;pointer-events:none}.law-savings-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.law-savings-icon{font-size:22px}.law-savings-title{font-size:15px;font-weight:600;opacity:.9}.law-savings-big{font-size:42px;font-weight:700;line-height:1.1;margin-bottom:4px;color:#fde68a}.law-savings-unit{font-size:20px;font-weight:500}.law-savings-sub{font-size:13px;opacity:.8;margin-bottom:16px;color:#a7f3d0}.law-savings-breakdown{display:flex;flex-direction:column;gap:6px;background:#ffffff14;border-radius:10px;padding:12px;margin-bottom:10px}.law-savings-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.law-savings-row-label{opacity:.85}.law-savings-row-value{font-weight:600;color:#fde68a;font-size:12px}.law-savings-footer{font-size:11px;opacity:.6;text-align:center;margin-top:8px}[data-theme=dark] .law-savings-card{background:linear-gradient(135deg,#14532d,#064e3b,#022c22)}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.law-dashboard-v2>*{animation:dash-fade-in .35s ease-out both}.law-dashboard-v2>*:nth-child(1){animation-delay:0s}.law-dashboard-v2>*:nth-child(2){animation-delay:.04s}.law-dashboard-v2>*:nth-child(3){animation-delay:.08s}.law-dashboard-v2>*:nth-child(4){animation-delay:.12s}.law-dashboard-v2>*:nth-child(5){animation-delay:.16s}.law-dashboard-v2>*:nth-child(6){animation-delay:.2s}.law-dashboard-v2>*:nth-child(7){animation-delay:.24s}.law-dashboard-v2>*:nth-child(8){animation-delay:.28s}.law-dashboard-v2>*:nth-child(9){animation-delay:.32s}.law-dashboard-v2>*:nth-child(10){animation-delay:.36s}.law-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.law-dash-header-actions{display:flex;gap:10px;flex-shrink:0}.law-btn-sm{padding:8px 16px!important;font-size:13px!important;border-radius:10px!important}.law-dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.law-dashboard-v2 .law-stat-card{background:var(--card);border:1px solid rgba(0,0,0,.04);border-radius:14px;padding:22px 16px;text-align:center;border-top:none;border-right:4px solid var(--stat-color, var(--navy));box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease;cursor:default;position:relative}.law-dashboard-v2 .law-stat-card.clickable{cursor:pointer}.law-dashboard-v2 .law-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f1f3d14}.law-stat-card-icon{font-size:22px;margin-bottom:8px;opacity:.9;display:block}.law-dash-section{margin-bottom:24px}.law-dash-section-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px;font-family:Tajawal,sans-serif}.law-dash-card{background:var(--card);border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px;font-family:Tajawal,sans-serif}.law-dash-card-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:14px;font-family:Tajawal,sans-serif}.law-dash-fees{margin-bottom:20px}.law-dash-fees-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.law-dash-fees-item{flex:1;min-width:100px}.law-dash-fees-label{font-size:12px;color:var(--muted);margin-bottom:4px;font-family:Tajawal,sans-serif}.law-dash-fees-amount{font-size:22px;font-weight:700;display:block;font-family:Tajawal,sans-serif}.law-dash-fees-bar{height:10px;background:var(--surface, #f1f5f9);border-radius:5px;overflow:hidden;position:relative}.law-dash-fees-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#d4a017,#f5c542,#fbbf24);transition:width 1s cubic-bezier(.4,0,.2,1);min-width:2px;position:relative}.law-dash-fees-percent{font-size:12px;color:var(--muted);margin-top:6px;font-family:Tajawal,sans-serif;font-weight:600}.law-fees-case-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.law-fees-case-row{display:flex;align-items:center;gap:10px;width:100%;text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.law-fees-case-row:hover{background:var(--bg)}.law-fees-case-name{flex:1;font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-fees-case-bar-wrap{display:flex;align-items:center;gap:6px;flex:1}.law-fees-case-bar-track{flex:1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.law-fees-case-bar-fill{height:100%;background:var(--green);border-radius:99px;transition:width .4s}.law-fees-case-pct{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:30px}.law-fees-case-nums{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;gap:1px;white-space:nowrap}.law-dash-charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.law-dash-chart-card{margin-bottom:0}.law-dash-recent-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.law-dash-recent-card{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:18px;cursor:pointer;text-align:right;font-family:Tajawal,sans-serif;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #00000008}.law-dash-recent-card:hover{border-color:#0000001a;transform:translateY(-2px);box-shadow:0 6px 20px #0f1f3d14;background:linear-gradient(135deg,var(--card) 0%,rgba(212,168,67,.03) 100%)}.law-dash-recent-top{display:flex;justify-content:space-between;align-items:center}.law-dash-recent-type{font-size:11px;color:var(--muted);font-weight:600}.law-dash-recent-status-dot-row{display:flex;align-items:center;gap:5px}.law-dash-recent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.law-dash-recent-status-label{font-size:10px;font-weight:600;color:var(--text-muted)}.law-dash-recent-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.law-dash-recent-client{font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-dash-recent-hearing{font-size:12px;color:var(--navy);font-weight:500}.law-dash-recent-hearing-chip{display:inline-block;font-size:11px;color:var(--navy);font-weight:600;background:#0f1f3d0d;padding:2px 10px;border-radius:20px;width:fit-content}[data-theme=dark] .law-dash-recent-hearing-chip{background:#ffffff0f;color:var(--gold-light, #f5e6b8)}.law-dash-recent-date{font-size:11px;color:var(--muted)}[data-theme=dark] .law-dash-card,[data-theme=dark] .law-dash-recent-card{background:var(--card);color:var(--text)}[data-theme=dark] .law-dash-card-title,[data-theme=dark] .law-dash-section-title{color:var(--gold-light, #f5e6b8)}[data-theme=dark] .law-dash-fees-bar{background:var(--bg)}[data-theme=dark] .law-dash-recent-card{border-color:var(--border)}[data-theme=dark] .law-dash-recent-card:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 4px 16px #00000040;background:linear-gradient(135deg,var(--card) 0%,rgba(212,168,67,.06) 100%)}[data-theme=dark] .law-dash-recent-status-label{color:var(--muted, #94a3b8)}[data-theme=dark] .law-dash-recent-client{color:var(--text, #e2e8f0)}[data-theme=dark] .law-dash-recent-hearing{color:var(--gold-light, #f5e6b8)}[data-theme=dark] .law-dash-recent-date,[data-theme=dark] .law-dash-recent-type{color:var(--muted, #94a3b8)}[data-theme=dark] .law-dash-chart-card{background:var(--card);border-color:var(--border)}@media(max-width:768px){.law-dash-stats,.law-stats-row{grid-template-columns:repeat(2,1fr)!important}.law-dash-charts-row,.law-dash-recent-cases{grid-template-columns:1fr}.law-dash-header,.law-overview-header{display:flex!important;align-items:center!important;gap:12px!important}.law-dash-header-actions{justify-content:stretch}.law-dash-header-actions button{flex:1}.law-dash-fees-row{flex-direction:column;gap:10px}.law-dash-fees-amount{font-size:18px}.law-overview-tabs,.law-detail-tabs,.law-case-filters{overflow-x:auto!important;display:flex!important;gap:6px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.law-overview-tabs::-webkit-scrollbar,.law-detail-tabs::-webkit-scrollbar,.law-case-filters::-webkit-scrollbar{display:none!important}.law-overview-tab,.law-tab,.law-filter-btn{flex-shrink:0!important;white-space:nowrap!important}.law-chat-header{display:flex!important;align-items:center!important;gap:8px!important}.law-modal-content{max-width:90vw!important;margin:20px auto!important}.law-wizard-progress{overflow-x:auto!important;display:flex!important;padding:0 16px!important;gap:8px!important;scrollbar-width:none!important}.law-wizard-progress::-webkit-scrollbar{display:none!important}.law-wizard-step{flex-shrink:0!important;min-width:80px!important}.law-wizard-label{font-size:11px!important;white-space:nowrap!important}}@media(max-width:430px){.law-dash-stats,.law-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.law-dashboard-v2 .law-stat-card{padding:12px 8px!important}.law-stat-card-value{font-size:20px!important}.law-intake-choices{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.law-intake-choice-btn{flex:1!important;min-width:70px!important;white-space:nowrap!important;font-size:12px!important;padding:8px 4px!important}.law-form-row{flex-direction:column!important;gap:12px!important}.law-form-col{width:100%!important}.law-case-search-row{display:flex!important;gap:8px!important;align-items:stretch!important}.law-case-search-input{flex:1!important;min-width:0!important}.law-filter-toggle-btn{flex-shrink:0!important;white-space:nowrap!important}.law-lawyer-table,.law-fees-case-list{overflow-x:auto!important}}.law-timeline{position:relative;padding:16px 0;margin:0 16px}.law-timeline:before{content:"";position:absolute;right:8px;top:0;bottom:0;width:2px;background:var(--border, #e2e8f0)}.law-timeline-item{position:relative;padding-right:28px;padding-bottom:20px;display:flex;align-items:flex-start;gap:10px}.law-timeline-item:last-child{padding-bottom:0}.law-timeline-dot{position:absolute;right:2px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid var(--card, #fff);box-shadow:0 0 0 2px var(--border, #e2e8f0);z-index:1;flex-shrink:0}.law-timeline-dot.future{background:#f59e0b}.law-timeline-dot.past{background:var(--green, #22c55e)}.law-timeline-dot.creation{background:#6366f1}.law-timeline-content{flex:1;min-width:0}.law-timeline-date{font-size:11px;color:var(--muted);font-family:Tajawal,sans-serif}.law-timeline-title{font-size:13px;font-weight:600;color:var(--text);font-family:Tajawal,sans-serif}.law-timeline-subtitle{font-size:11px;color:var(--muted);font-family:Tajawal,sans-serif;margin-top:2px}.law-dropzone{border:2px dashed var(--border, #cbd5e1);border-radius:12px;padding:24px 16px;text-align:center;color:var(--muted);font-family:Tajawal,sans-serif;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:12px}.law-dropzone:hover,.law-dropzone.dragover{border-color:var(--navy);background:#eef2ff;color:var(--navy)}.law-dropzone-icon{font-size:28px;margin-bottom:6px}.law-dropzone-hint{font-size:11px;color:var(--muted);margin-top:4px}.law-review-badge{display:inline-block;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 7px;border-radius:6px;margin-right:6px;vertical-align:middle;white-space:nowrap}.law-chat-mode-banner{text-align:center;font-size:12px;font-weight:600;padding:7px 16px;border-radius:0 0 var(--radius) var(--radius);direction:rtl;letter-spacing:.02em}.law-chat-mode-banner.general{background:var(--surface);color:var(--text-muted);border-bottom:1px solid var(--border)}.law-chat-mode-banner.case{background:linear-gradient(135deg,#1a2a4a 0%,var(--ds-navy-800, #0f1f3d) 50%,#1a3260 100%);color:var(--gold-light);border-bottom:2px solid var(--gold)}.law-chat-upgrade-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px auto;padding:16px 20px;max-width:420px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid var(--gold);border-radius:12px;text-align:center;direction:rtl;box-shadow:0 2px 12px #c9a84c26}.law-chat-upgrade-icon{font-size:28px;line-height:1}.law-chat-upgrade-text{font-size:13px;font-weight:600;color:var(--navy);line-height:1.6}.law-chat-upgrade-btn{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--transition)}.law-chat-upgrade-btn:hover{background:var(--gold);color:var(--navy)}.law-case-chat-features{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:6px 12px 2px;direction:rtl}.law-feature-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--navy);background:linear-gradient(135deg,#f0f4ff,#e8ecf8);border:1px solid rgba(15,31,61,.12);border-radius:99px;padding:4px 12px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:all .15s}.law-btn-disabled-hint{opacity:.45;cursor:not-allowed!important;position:relative}.law-btn-disabled-hint:after{content:attr(title);position:absolute;bottom:-28px;right:50%;transform:translate(50%);background:var(--navy);color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.law-btn-disabled-hint:hover:after{opacity:1}.dark .md-code,[data-theme=dark] .law-md .md-code{color:#10b981;background:#0f1f3d26}.law-md .md-table-wrap th{text-align:right;direction:rtl}.law-btn-primary:focus-visible,.law-btn-secondary:focus-visible{outline:2px solid var(--gold, #c9a84c);outline-offset:2px}.law-md .md-li{direction:rtl;text-align:right}.law-encrypted-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;background:#10b9811a;color:#10b981;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.2)}.law-chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.law-chat-sources-label{font-size:11px;color:var(--text-muted, #94a3b8);font-weight:600}.law-chat-source-chip{font-size:11px;padding:2px 8px;border-radius:8px;background:#0f1f3d0f;color:var(--navy, var(--ds-navy-800, #0f1f3d));border:1px solid rgba(15,31,61,.1)}.law-wizard-progress{display:flex;gap:0;justify-content:center;align-items:flex-start;padding:20px 24px 12px;overflow-x:auto;position:relative}.law-wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:60px;position:relative}.law-wizard-step:not(:last-child):after{content:"";position:absolute;top:11px;right:-50%;width:100%;height:2px;background:var(--border, #e2e8f0);z-index:0;transition:background .3s}.law-wizard-step.done:not(:last-child):after{background:var(--gold, var(--ds-gold-500, #d4a843))}.law-wizard-step.active:not(:last-child):after{background:linear-gradient(to left,var(--border, #e2e8f0),var(--gold, var(--ds-gold-500, #d4a843)))}.law-wizard-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:1;background:var(--card, #fff);border:2px solid var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);transition:all .25s}.law-wizard-step.active .law-wizard-dot{width:26px;height:26px;background:var(--gold, var(--ds-gold-500, #d4a843));border-color:var(--gold, var(--ds-gold-500, #d4a843));color:#fff;box-shadow:0 0 0 4px #d4a84326;font-size:11px}.law-wizard-step.done .law-wizard-dot{background:var(--gold, var(--ds-gold-500, #d4a843));border-color:var(--gold, var(--ds-gold-500, #d4a843));color:#fff}.law-wizard-label{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.3;transition:all .2s}.law-wizard-step.active .law-wizard-label{color:var(--gold, var(--ds-gold-500, #d4a843));font-weight:700}.law-wizard-step.done .law-wizard-label{color:var(--gold, var(--ds-gold-500, #d4a843));opacity:.7}.law-wizard-nav{display:flex;gap:10px;align-items:center;padding:16px 0 8px;margin-top:12px;border-top:1px solid var(--border, #e2e8f0)}.law-opponent-type-cards{display:flex;gap:12px;margin-top:16px}.law-opponent-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:14px;cursor:pointer;border:2px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);transition:all .2s;text-align:center;font-family:inherit}.law-opponent-card:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));transform:translateY(-2px);box-shadow:0 4px 16px #0f1f3d14}.law-opponent-card.selected{border-color:var(--navy, var(--ds-navy-800, #0f1f3d));background:#0f1f3d0a;box-shadow:0 0 0 3px #0f1f3d14}.law-opponent-card-icon{font-size:32px}.law-opponent-card-label{font-size:15px;font-weight:700;color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-opponent-card-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.law-intake-loading{display:flex;align-items:center;gap:12px;padding:24px;justify-content:center;color:var(--text-muted);font-size:14px}.law-intake-detected{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;margin-bottom:12px;background:#0f1f3d0a;border:1px solid rgba(15,31,61,.1);font-size:13px;color:var(--text)}.law-intake-detected strong{color:var(--navy);font-weight:800}.law-intake-conf{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.law-conf-high{background:#10b9811a;color:#10b981}.law-conf-medium{background:#f59e0b1a;color:#f59e0b}.law-conf-low{background:#ef44441a;color:#ef4444}.law-intake-summary{font-size:13px;line-height:1.8;color:var(--text);margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#0f1f3d05;border-right:3px solid var(--navy, var(--ds-navy-800, #0f1f3d))}.law-intake-legal-basis{font-size:12px;color:var(--text-muted);margin-bottom:16px;padding:8px 14px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.12)}.law-intake-section{margin-bottom:20px}.law-intake-section-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.law-intake-section-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:12px}.law-intake-question{padding:12px 14px;border-radius:12px;margin-bottom:10px;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0)}.law-intake-q-text{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.6}.law-intake-q-why{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.5;font-style:italic}.law-intake-q-input{width:100%;font-family:inherit;font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg, #fafbfc);color:var(--text);resize:vertical}.law-intake-q-input:focus{outline:none;border-color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-intake-choices{display:flex;gap:8px;margin-bottom:6px}.law-intake-choice-btn{flex:1;padding:12px 8px;border-radius:10px;font-size:14px;font-weight:600;border:2px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-family:inherit;transition:all .15s;text-align:center;min-height:48px}@media(max-width:768px){.law-intake-choice-btn{width:100%;padding:14px 12px;font-size:16px}}.law-intake-choice-btn:hover:not(.active){border-color:var(--text-muted);background:var(--hover)}.law-choice-yes.active{border-color:#22c55e;background:#dcfce7;color:#15803d}.law-choice-no.active{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.law-choice-unsure.active{border-color:#f59e0b;background:#fef3c7;color:#92400e}[data-theme=dark] .law-choice-yes.active{background:#14532d;border-color:#22c55e;color:#86efac}[data-theme=dark] .law-choice-no.active{background:#450a0a;border-color:#ef4444;color:#fca5a5}[data-theme=dark] .law-choice-unsure.active{background:#451a03;border-color:#f59e0b;color:#fde68a}.law-intake-q-note{width:100%;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;font-size:12px;font-family:inherit;background:var(--bg);color:var(--text);resize:vertical;min-height:36px;box-sizing:border-box;transition:border-color .15s}.law-intake-q-note:focus{outline:none;border-color:var(--navy, var(--ds-navy-800, #0f1f3d));border-style:solid}.law-intake-q-note::placeholder{color:var(--text-muted);font-size:11px}.law-intake-badge{display:inline-block;font-size:10px;padding:1px 7px;border-radius:6px;font-weight:700;margin-right:6px;vertical-align:middle}.law-intake-docs,.law-intake-gaps{display:flex;flex-direction:column;gap:6px}.law-intake-doc-item,.law-intake-gap-item{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.law-intake-doc-name,.law-intake-gap-name{font-size:13px;font-weight:600;color:var(--text)}.law-intake-doc-reason,.law-intake-gap-impact{font-size:11px;color:var(--text-muted);margin-top:2px}.law-intake-round2-btn{margin-top:16px;width:100%}.law-intake-lawyer-note{padding:10px 14px;border-radius:10px;margin-top:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);font-size:12px;color:var(--text);line-height:1.7}.law-intake-analyze-btn{width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.law-spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.law-intake-divider{border:none;border-top:2px dashed var(--border);margin:20px 0}.law-intake-strength{padding:10px 14px;border-radius:10px;margin-top:12px;font-size:13px}.law-strength-strong{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.law-strength-moderate{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e}.law-strength-weak{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c}.law-strength-insufficient_info{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:#6b7280}[data-theme=dark] .law-strength-strong{color:#86efac}[data-theme=dark] .law-strength-moderate{color:#fde68a}[data-theme=dark] .law-strength-weak{color:#fca5a5}.law-summary-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg-card);margin-bottom:16px}.law-summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:13px;gap:12px}.law-summary-label{color:var(--text-muted);font-weight:600;min-width:100px;flex-shrink:0}.law-summary-divider{height:1px;background:var(--border);margin:8px 0}.law-summary-tag{display:inline-block;font-size:10px;padding:1px 7px;border-radius:6px;background:#0f1f3d0f;color:var(--navy);font-weight:600;margin-right:6px}.law-summary-warning{padding:8px 12px;border-radius:8px;font-size:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-weight:600}.law-privacy-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border);background:color-mix(in srgb,var(--navy) 4%,var(--surface));cursor:pointer;margin-top:16px;direction:rtl;transition:border-color var(--transition)}.law-privacy-toggle:hover{border-color:var(--navy)}.law-privacy-checkbox{width:20px;height:20px;border-radius:5px;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:transparent;transition:all var(--transition);margin-top:2px}.law-privacy-checkbox.checked{background:var(--navy);border-color:var(--navy)}.law-privacy-label-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.law-privacy-label-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.law-private-badge{font-size:11px;opacity:.8}.law-conflict-card{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-size:13px;line-height:1.7}.law-conflict-card.law-conflict-loading{display:flex;align-items:center;gap:10px;background:#0f1f3d08;border:1px solid var(--border);color:var(--text-muted)}.law-conflict-card.critical{background:#ef44440f;border:2px solid rgba(239,68,68,.3)}.law-conflict-card.warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.3)}.law-conflict-card.clean{background:#10b9810f;border:1px solid rgba(16,185,129,.2);color:#10b981;font-weight:600}.law-conflict-title{font-weight:800;font-size:14px;margin-bottom:8px;color:var(--text)}.law-conflict-card.critical .law-conflict-title{color:#ef4444}.law-conflict-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;font-size:12px}.law-conflict-case-ref{font-size:11px;color:var(--text-muted);padding:1px 6px;border-radius:4px;background:#0f1f3d0d}.law-conflict-note{margin-top:8px;font-size:12px;color:#ef4444;font-weight:600}.law-workload{padding:4px 0}.law-workload-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.law-alert{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6}.law-alert-red{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:var(--text)}.law-alert-yellow{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);color:var(--text)}.law-alert-blue{background:#3b82f60f;border:1px solid rgba(59,130,246,.2);color:var(--text)}.law-workload-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.law-kpi-card{text-align:center;padding:18px 10px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);transition:transform .15s,box-shadow .15s}.law-kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0f1f3d0f}.law-kpi-card:nth-child(1){background:#d4a8430a;border-right:3px solid #d4a017}.law-kpi-card:nth-child(2){background:#10a37f0a;border-right:3px solid #16a34a}.law-kpi-card:nth-child(3){background:#2563eb0a;border-right:3px solid #2563eb}.law-kpi-card:nth-child(4){background:#8b5cf60a;border-right:3px solid #8b5cf6}[data-theme=dark] .law-kpi-card:nth-child(1){background:#d4a84314}[data-theme=dark] .law-kpi-card:nth-child(2){background:#10a37f14}[data-theme=dark] .law-kpi-card:nth-child(3){background:#2563eb14}[data-theme=dark] .law-kpi-card:nth-child(4){background:#8b5cf614}.law-kpi-num{font-size:28px;font-weight:800;color:var(--navy)}.law-kpi-label{font-size:12px;color:var(--text-muted);margin-top:4px}.law-workload-section{margin-bottom:24px}.law-workload-section-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:10px}.law-type-bars{display:flex;flex-direction:column;gap:6px}.law-type-bar-row{display:flex;align-items:center;gap:8px}.law-type-bar-label{width:120px;font-size:12px;color:var(--text);text-align:left;flex-shrink:0}.law-type-bar-track{flex:1;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.law-type-bar-fill{height:100%;border-radius:4px;background:var(--navy);transition:width .3s}.law-type-bar-count{width:30px;font-size:12px;font-weight:700;color:var(--text-muted);text-align:center}.law-monthly-chart{display:flex;gap:4px;align-items:flex-end;height:120px;padding:10px 0;border-bottom:1px solid var(--border)}.law-monthly-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.law-monthly-bar-fill{width:100%;max-width:40px;background:var(--navy);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;min-height:4px;transition:height .3s}.law-monthly-bar-num{font-size:10px;color:#fff;font-weight:700;padding-top:2px}.law-monthly-bar-label{font-size:10px;color:var(--text-muted);margin-top:4px}.law-lawyer-table{overflow-x:auto}.law-lawyer-table-header,.law-lawyer-table-row{display:grid;grid-template-columns:2fr repeat(9,1fr);gap:4px;padding:8px 10px;font-size:12px;align-items:center}.law-lawyer-table-header{font-weight:700;color:var(--text-muted);border-bottom:2px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.law-lawyer-table-row{border-bottom:1px solid var(--border);color:var(--text)}.law-lawyer-table-row.has-stale{background:#ef444408}.law-lawyer-table-row:hover{background:#0f1f3d05}.law-lawyer-name{font-weight:600;display:flex;align-items:center;gap:4px}.law-lawyer-role{font-size:14px}.law-lawyer-num{text-align:center}.law-audit{padding:4px 0}.law-audit-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.law-audit-filters select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:12px;font-family:inherit}.law-audit-list{display:flex;flex-direction:column;gap:6px}.law-audit-entry{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);border-right:3px solid var(--audit-accent, var(--navy));transition:box-shadow .15s}.law-audit-entry:hover{box-shadow:0 2px 8px #0f1f3d0d}.law-audit-entry-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.law-audit-action-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;background:#0f1f3d0f;color:var(--navy);letter-spacing:.01em}.law-audit-user{font-size:12px;font-weight:600;color:var(--text)}.law-audit-date{font-size:10px;color:var(--text-muted);margin-right:auto;text-align:left}.law-audit-details{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.law-audit-detail-chip{font-size:10px;padding:1px 6px;border-radius:4px;background:#0f1f3d0a;color:var(--text-muted)}.law-audit-summary{font-size:12px;color:var(--text);margin-top:6px;line-height:1.5;padding:4px 8px;border-radius:6px;background:#3b82f60a;border-right:3px solid rgba(59,130,246,.3)}.law-audit-relative{font-size:10px;color:var(--text-muted)}.law-audit-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;margin-top:8px}.law-audit-pagination button{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.law-audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.law-audit-pagination span{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.law-opponent-type-cards{flex-direction:column}.law-wizard-progress{gap:0;padding:12px 4px}.law-wizard-label{font-size:8px}.law-wizard-dot{width:24px;height:24px;font-size:10px}.law-wizard-step:not(:last-child):after{top:12px}.law-workload-kpis{grid-template-columns:repeat(2,1fr)}.law-lawyer-table-header,.law-lawyer-table-row{grid-template-columns:1.5fr repeat(5,1fr)}.law-lawyer-table-header span:nth-child(n+7),.law-lawyer-table-row span:nth-child(n+7){display:none}}.law-templates-tab{padding:12px 0}.law-templates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.law-templates-count{font-size:13px;color:var(--law-muted)}.law-templates-search{margin-bottom:10px}.law-templates-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.law-template-cat-chip{padding:5px 12px;border-radius:16px;font-size:12px;border:1px solid var(--law-border);background:var(--law-bg);color:var(--law-text);cursor:pointer;transition:all .15s}.law-template-cat-chip:hover{border-color:var(--law-primary);color:var(--law-primary)}.law-template-cat-chip.active{background:var(--law-primary);color:#fff;border-color:var(--law-primary)}.law-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.law-template-card{padding:14px;border-radius:10px;border:1px solid var(--law-border);background:var(--law-card-bg, var(--law-bg));cursor:pointer;transition:all .15s}.law-template-card:hover{border-color:var(--law-primary);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.law-template-card-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--law-text)}.law-template-card-cat{font-size:11px;color:var(--law-primary);margin-bottom:6px}.law-template-card-desc{font-size:12px;color:var(--law-muted);line-height:1.5;margin-bottom:6px}.law-template-card-fields{font-size:11px;color:var(--law-muted)}.law-template-detail-header{margin-bottom:14px}.law-template-detail-title{margin:0 0 4px;font-size:18px;color:var(--law-text)}.law-template-detail-cat{font-size:12px;color:var(--law-primary);display:inline-block;margin-bottom:6px}.law-template-detail-desc{font-size:13px;color:var(--law-muted);margin:0 0 8px}.law-template-detail-progress{font-size:12px;color:var(--law-muted);padding:6px 10px;background:var(--law-bg);border-radius:8px;display:inline-block}.law-template-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.law-template-fields{padding:14px;border:1px solid var(--law-border);border-radius:10px;background:var(--law-card-bg, var(--law-bg))}.law-template-fields-title{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--law-text)}.law-template-preview{padding:14px;border:1px solid var(--law-border);border-radius:10px;background:var(--law-card-bg, var(--law-bg))}.law-template-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.law-template-preview-body{white-space:pre-wrap;font-size:13px;line-height:2;direction:rtl;padding:14px;background:var(--law-bg);border-radius:8px;border:1px dashed var(--law-border);max-height:60vh;overflow-y:auto;color:var(--law-text)}@media(max-width:768px){.law-template-layout,.law-templates-grid{grid-template-columns:1fr}}.law-cv{min-height:100vh;background:linear-gradient(160deg,#f0f4f8,#e2e8f0,#f8fafc);direction:rtl;font-family:Tajawal,Segoe UI,sans-serif}.law-cv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-cv-spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:var(--navy, var(--ds-navy-800, #0f1f3d));border-radius:50%;animation:spin .8s linear infinite}.law-cv-header{background:linear-gradient(135deg,var(--navy, var(--ds-navy-800, #0f1f3d)) 0%,#1a3260 100%);color:#fff;padding:28px 20px 24px;text-align:center;position:relative;overflow:hidden}.law-cv-header:after{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:120%;height:80px;background:linear-gradient(160deg,#f0f4f8,#e2e8f0,#f8fafc);border-radius:50%}.law-cv-logo{font-size:2.5rem;margin-bottom:8px;position:relative;z-index:1}.law-cv-title{font-size:1.4rem;font-weight:700;margin:0;position:relative;z-index:1}.law-cv-firm{margin:6px 0 0;font-size:.95rem;opacity:.85;position:relative;z-index:1}.law-cv-container{max-width:520px;margin:0 auto;padding:24px 16px 40px;position:relative;z-index:1}.law-cv-card{background:#fff;border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.law-cv-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.law-cv-card-title{font-size:1rem;font-weight:700;color:var(--navy, var(--ds-navy-800, #0f1f3d));margin:0}.law-cv-status{display:inline-block;padding:4px 16px;border-radius:20px;font-size:13px;font-weight:600}.law-cv-status.active{background:#dcfce7;color:#16a34a}.law-cv-status.pending{background:#fef3c7;color:#d97706}.law-cv-status.won{background:#dbeafe;color:#2563eb}.law-cv-status.new{background:#f0f4ff;color:#6366f1}.law-cv-status.lost{background:#fef2f2;color:#dc2626}.law-cv-status.settled{background:#f0fdf4;color:#15803d}.law-cv-status.closed{background:#f1f5f9;color:#64748b}.law-cv-status.appeal{background:#fef3c7;color:#b45309}.law-cv-info-grid{display:flex;flex-direction:column;gap:14px}.law-cv-info-item{display:flex;align-items:flex-start;gap:12px}.law-cv-info-icon{font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;flex-shrink:0}.law-cv-info-item>div{display:flex;flex-direction:column;gap:2px}.law-cv-info-label{font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.law-cv-info-value{font-size:14px;font-weight:600;color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-cv-hearing-card{background:linear-gradient(135deg,#fefce8,#fef3c7);text-align:center;border:1px solid #fde68a}.law-cv-hearing-icon{font-size:2rem;margin-bottom:8px}.law-cv-hearing-title{font-size:.95rem;font-weight:700;color:#92400e;margin:0 0 12px}.law-cv-hearing-date{font-size:1rem;font-weight:600;color:#78350f;margin-bottom:4px}.law-cv-hearing-time{font-size:.9rem;color:#a16207;margin-bottom:12px}.law-cv-countdown{display:inline-flex;align-items:baseline;gap:6px;background:#fff;padding:8px 20px;border-radius:24px;box-shadow:0 2px 8px #92400e1f}.law-cv-countdown-num{font-size:1.8rem;font-weight:800;color:#b45309;line-height:1}.law-cv-countdown-label{font-size:.85rem;color:#92400e;font-weight:600}.law-cv-countdown-today{background:#dc2626}.law-cv-countdown-today .law-cv-countdown-label{color:#fff;font-size:1rem}.law-cv-countdown-past{background:#94a3b8}.law-cv-countdown-past .law-cv-countdown-label{color:#fff}.law-cv-timeline-title{font-size:.95rem;font-weight:700;color:var(--navy, var(--ds-navy-800, #0f1f3d));margin:0 0 18px}.law-cv-timeline{display:flex;align-items:flex-start;justify-content:space-between;padding:0 4px}.law-cv-timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.law-cv-timeline-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:8px;position:relative;z-index:2;border:2px solid #e2e8f0;background:#fff;color:#94a3b8}.law-cv-timeline-step.complete .law-cv-timeline-dot{background:#16a34a;border-color:#16a34a;color:#fff}.law-cv-timeline-step.current .law-cv-timeline-dot{background:var(--navy, var(--ds-navy-800, #0f1f3d));border-color:var(--navy, var(--ds-navy-800, #0f1f3d));color:#fff;box-shadow:0 0 0 4px #0f1f3d26}.law-cv-timeline-label{font-size:11px;color:#94a3b8;text-align:center;font-weight:500}.law-cv-timeline-step.complete .law-cv-timeline-label,.law-cv-timeline-step.current .law-cv-timeline-label{color:var(--navy, var(--ds-navy-800, #0f1f3d));font-weight:600}.law-cv-timeline-line{position:absolute;top:16px;left:-50%;width:100%;height:2px;background:#e2e8f0;z-index:1}.law-cv-timeline-step:first-child .law-cv-timeline-line{display:none}.law-cv-timeline-line.complete{background:#16a34a}.law-cv-disclaimer{text-align:center;padding:16px;color:#94a3b8;font-size:12px;line-height:1.8}.law-cv-disclaimer p{margin:0}.law-cv-error-card{text-align:center;padding:40px 20px}.law-cv-error-icon{font-size:3rem;margin-bottom:12px}.law-cv-error-card h2{color:var(--navy, var(--ds-navy-800, #0f1f3d));margin:0 0 8px;font-size:1.1rem}.law-cv-error-hint{color:#94a3b8;font-size:13px;margin:8px 0 0}.law-cv-footer{text-align:center;padding:24px 20px 40px;color:#94a3b8;font-size:12px}.law-cv-footer strong{color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-client-share-modal{background:#fff;border-radius:16px;max-width:480px;width:92%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:law-modal-enter .2s ease}.law-client-share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9}.law-client-share-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-client-share-modal-body{padding:20px}.law-client-share-desc{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.7}.law-client-share-url-box{margin-bottom:14px}.law-client-share-url-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;font-family:monospace;color:#475569;background:#f8fafc;direction:ltr;text-align:left}.law-client-share-url-input:focus{outline:none;border-color:var(--navy, var(--ds-navy-800, #0f1f3d));box-shadow:0 0 0 3px #0f1f3d14}.law-client-share-actions{display:flex;gap:8px;margin-bottom:18px}.law-btn-whatsapp{background:#25d366!important;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}.law-btn-whatsapp:hover{background:#20bd5a!important}.law-btn-success{background:#16a34a!important;color:#fff!important}.law-client-share-info{background:#f8fafc;border-radius:10px;padding:14px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.law-client-share-info-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.law-client-share-info-item strong{color:var(--navy, var(--ds-navy-800, #0f1f3d))}.law-client-share-preview h4{font-size:13px;font-weight:600;color:var(--navy, var(--ds-navy-800, #0f1f3d));margin:0 0 10px}.law-client-share-preview-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.law-client-share-preview-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.law-client-share-preview-row strong{color:var(--navy, var(--ds-navy-800, #0f1f3d))}@keyframes law-modal-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.law-overview-header-btns button+button,.law-filter-actions button+button,.law-import-modal-footer button+button{margin-inline-start:6px}.law-case-item{padding:12px 16px}.law-recent-case-card{padding:14px 16px}.law-overview-section+.law-overview-section{margin-top:16px}.law-stats-row{margin-bottom:16px}.law-case-item .case-client,.law-recent-case-card .case-client,.law-overview-greeting,.law-overview-firm{line-height:1.6}.case-hearing-badge{margin-inline-start:8px}.case-item-footer{gap:8px}.law-tour-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.law-tour-spotlight{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px #0009;z-index:10001;pointer-events:none;animation:tour-pulse 2s ease-in-out infinite;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #0009,0 0 #c9a84c66}50%{box-shadow:0 0 0 9999px #0009,0 0 0 8px #c9a84c33}}.law-tour-tooltip{position:fixed;z-index:10002;background:#fff;border-radius:12px;padding:20px;max-width:300px;width:300px;box-shadow:0 8px 30px #0003;direction:rtl;text-align:right;pointer-events:all;opacity:0;transform-origin:center center;transition:opacity .25s ease,transform .25s ease}@media(max-width:768px){.law-tour-tooltip{max-width:calc(100vw - 32px);width:calc(100vw - 32px)!important;left:16px!important;right:16px;padding:16px;border-radius:10px}.law-tour-title{font-size:15px}.law-tour-desc{font-size:13px}.law-tour-spotlight{border-radius:6px}}.law-tour-tooltip-in{opacity:1}.law-tour-title{font-size:16px;font-weight:700;color:var(--navy, var(--ds-navy-800, #0f1f3d));margin-bottom:8px}.law-tour-desc{font-size:13px;color:#64748b;line-height:1.7;margin-bottom:16px}.law-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.law-tour-next{background:var(--gold, #c9a84c);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;transition:background .15s}.law-tour-next:hover{background:#b8963e}.law-tour-skip{background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;font-family:inherit;text-decoration:underline}.law-tour-skip:hover{color:#64748b}.law-tour-counter{font-size:11px;color:#94a3b8;white-space:nowrap}[data-theme=dark] .law-tour-tooltip{background:var(--card, #1e293b)}[data-theme=dark] .law-tour-title{color:var(--text, #e2e8f0)}[data-theme=dark] .law-tour-desc{color:#94a3b8}[data-theme=dark] .law-tour-next{background:var(--gold, #c9a84c);color:#1e293b}.law-skeleton-card{padding:16px;border-radius:10px;background:var(--card, #fff);margin-bottom:8px}.law-skeleton-line{height:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px;margin-bottom:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .law-skeleton-line{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%}.law-main-content{animation:law-fade-in .2s ease-out;flex:1;display:flex;flex-direction:column;min-height:0}@keyframes law-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.law-pwa-banner{position:fixed;bottom:72px;left:50%;transform:translate(-50%);background:var(--navy, var(--ds-navy-800, #0f1f3d));color:#fff;padding:10px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-family:Tajawal,sans-serif;font-size:13px;font-weight:500;box-shadow:0 4px 20px #00000040;z-index:9999;animation:law-fade-in .3s ease-out;white-space:nowrap}.law-pwa-banner button{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:Tajawal,sans-serif;cursor:pointer;border:none;transition:background .18s ease}.law-pwa-banner button:first-of-type{background:var(--gold, #c9a84c);color:#1a1f2e}.law-pwa-banner button:first-of-type:hover{background:var(--gold-light, #e2c46e)}.law-pwa-banner button:last-of-type{background:transparent;color:#94a3b8}.law-pwa-banner button:last-of-type:hover{color:#fff}@media(max-width:600px){.law-pwa-banner{left:12px;right:12px;transform:none;bottom:80px;font-size:12px;padding:8px 14px;gap:8px}}@media(max-width:768px){.law-sidebar{display:none!important}.law-main{margin-right:0!important;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.law-mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:1000;border-top:1px solid rgba(255,255,255,.1);height:calc(70px + env(safe-area-inset-bottom,0px))}.law-more-menu{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.law-chat-input-row{position:relative;z-index:10;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.law-fab-container{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.law-pwa-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.law-chat-suggestion{font-size:13px;padding:10px 16px}.law-input,.law-textarea,input[type=text],input[type=email],input[type=password],input[type=date],input[type=url],textarea,select{width:100%!important;min-height:44px;box-sizing:border-box;font-size:16px;padding:12px 14px}.law-chat-bubble,.law-chat-msg{font-size:14px}.law-main h1,.law-main h2{font-size:18px}.law-case-card{width:100%}.law-case-list{padding:0 8px}.law-stats-row{grid-template-columns:repeat(2,1fr)!important}.law-main-content{padding:8px;min-height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.law-overview,.law-chat,.law-kb-page,.law-team,.law-docs-page,.law-consultations,.law-new-case{min-height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.law-case-detail-header,.law-overview-header,.law-docs-header,.law-chat-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.law-overview-greeting,.law-case-detail-title{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.law-overview-tab,.law-detail-tab,.law-tab,.law-nav-item,.law-chip,.law-case-item,.law-cons-card,button:not(.law-btn-icon){min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-sizing:border-box}.law-btn-icon,.law-modal-close,.law-chat-send,.law-chat-voice{min-height:36px!important;width:36px!important;padding:4px!important}.law-conv-toggle,.law-conv-new-inline,.law-chat-info-btn,.law-templates-back-btn,.law-bulk-btn,.law-bulk-status-opt,.law-conv-new-btn,.law-conv-close-btn,.law-conv-delete{min-height:unset!important;padding:unset!important}.law-case-empty{padding:24px 16px}.law-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.law-notif-dropdown{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.law-chat-input-row textarea{font-size:16px!important;min-height:44px;padding:10px 14px}.law-mnav-icon{font-size:1.4rem}.law-mobile-nav button{font-size:.72rem;gap:3px;padding:10px 0 8px}.law-conv-new-inline+div,div[style*='position:"absolute"']{right:0;left:auto;max-width:calc(100vw - 32px)}.law-overview-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.law-overview-tab{white-space:nowrap;flex-shrink:0}.law-detail-tabs,.law-case-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.law-detail-tab{white-space:nowrap;flex-shrink:0}.law-overview-stats,.law-stats-grid{grid-template-columns:repeat(2,1fr)!important}.law-chat-header>div:last-child{flex-shrink:0}.law-chat-title{flex:1;overflow:hidden}.law-chat-title-main{font-size:14px}.law-chat-title-sub{font-size:11px}.law-conv-toggle{width:34px!important;height:34px!important;min-height:34px!important;padding:6px!important;border-radius:8px!important;background:none!important;border:1.5px solid var(--border)!important}.law-conv-new-inline{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important}.law-chat-info-btn{width:auto!important;min-height:auto!important;padding:4px!important;background:transparent!important;border:none!important}}.toolbar-actions{display:flex;gap:8px;align-items:center}.signing-requests-section{margin-top:32px;padding:24px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.signing-requests-section h4{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:16px}.no-signing-requests{text-align:center;color:var(--text-muted);padding:24px;font-style:italic}.signing-requests-list{display:flex;flex-direction:column;gap:16px}.signing-request-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.signing-request-item:hover{border-color:var(--gold);box-shadow:var(--shadow)}.request-info{flex:1}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.signer-name{font-weight:600;color:var(--navy)}.status-badge{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;text-transform:uppercase}.request-details{font-size:13px;color:var(--text-muted);line-height:1.4}.request-details>div{margin-bottom:4px}.request-actions{display:flex;flex-direction:column;gap:8px;margin-right:16px}.btn-status-check,.btn-void,.btn-download{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;text-align:center;white-space:nowrap}.btn-status-check{background:var(--blue);color:#fff}.btn-status-check:hover{background:#2563eb}.btn-void{background:var(--red);color:#fff}.btn-void:hover{background:#dc2626}.btn-download{background:var(--green);color:#fff}.btn-download:hover{background:#059669}.signing-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.signing-modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px;font-weight:600;color:var(--navy)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.modal-close:hover{background:var(--border);color:var(--text)}.signing-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;color:var(--navy);margin-bottom:6px;font-size:13px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;transition:var(--transition);background:var(--card);color:var(--text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.btn-cancel,.btn-send{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-cancel{background:var(--border);color:var(--text)}.btn-cancel:hover{background:#d1d5db}.btn-send{background:var(--navy);color:#fff}.btn-send:hover:not(:disabled){background:var(--navy-light)}.btn-send:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.signing-modal{margin:0;border-radius:0;height:100vh;max-height:100vh}.signing-modal-overlay{padding:0}.request-actions{flex-direction:row;flex-wrap:wrap}.signing-request-item{flex-direction:column;align-items:stretch}.request-actions{margin-right:0;margin-top:12px}.toolbar-actions{flex-wrap:wrap}}.court-sync-widget{margin:16px 0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.court-sync-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.court-sync-title{font-weight:600;color:var(--navy);font-size:14px}.court-sync-button{padding:6px 12px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.court-sync-button:hover:not(:disabled){background:#2563eb}.court-sync-button:disabled{opacity:.6;cursor:not-allowed}.court-sync-loading,.court-sync-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:12px;font-style:italic}.court-sync-info{display:flex;flex-direction:column;gap:8px}.court-sync-status{display:flex;justify-content:space-between;align-items:center}.court-sync-status-badge{font-size:10px;font-weight:500;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.court-sync-detail{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px solid rgba(221,225,234,.5)}.court-sync-detail:last-child{border-bottom:none}.court-sync-detail span:first-child{color:var(--text-muted)}.court-sync-detail span:last-child,.court-sync-detail strong{color:var(--text);font-weight:500}.court-sync-error{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;color:var(--red);background:#ef44441a;padding:8px;border-radius:4px;margin-top:8px}.court-sync-error span:first-child{font-weight:600;margin-left:8px;flex-shrink:0}.court-sync-error span:last-child{text-align:right;line-height:1.3}@media(max-width:768px){.court-sync-header{flex-direction:column;align-items:stretch;gap:8px}.court-sync-button{width:100%}.court-sync-detail{flex-direction:column;align-items:stretch;gap:4px}.court-sync-error{flex-direction:column;gap:4px}}.law-dash-header-fab{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #c8a45a66;flex-shrink:0;transition:transform .2s}.law-dash-header-fab:hover{transform:scale(1.08)}.law-dash-quick-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.law-quick-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:99px;background:var(--card);border:1px solid rgba(0,0,0,.06);color:var(--navy);font-size:13px;font-weight:600;font-family:Tajawal,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000000a;white-space:nowrap}.law-quick-pill:hover{background:var(--surface);border-color:var(--gold);box-shadow:0 2px 8px #d4a8431f}.law-quick-pill:active{transform:scale(.97)}.law-quick-pill-icon{font-size:15px;line-height:1}[data-theme=dark] .law-quick-pill{background:#ffffff0f;border-color:#ffffff14;color:var(--text)}[data-theme=dark] .law-quick-pill:hover{background:#ffffff1a;border-color:var(--gold)}.law-hearing-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-right:16px}.law-hearing-timeline:before{content:"";position:absolute;right:5px;top:12px;bottom:12px;width:2px;background:#0000000f;border-radius:2px}.law-hearing-timeline-item{display:flex;align-items:flex-start;gap:14px;padding:14px 8px 14px 14px;background:transparent;border:none;border-radius:12px;width:100%;text-align:right;direction:rtl;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .15s ease;position:relative}.law-hearing-timeline-item:hover{background:#00000005}.law-hearing-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative;z-index:1}.law-hearing-timeline-content{flex:1;min-width:0}.law-hearing-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.law-hearing-timeline-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-hearing-timeline-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:99px;flex-shrink:0;white-space:nowrap}.law-hearing-timeline-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted);font-weight:400}[data-theme=dark] .law-hearing-timeline:before{background:#ffffff14}[data-theme=dark] .law-hearing-timeline-item:hover{background:#ffffff0a}[data-theme=dark] .law-hearing-timeline-name{color:var(--text)}@media(max-width:768px){.law-dash-quick-actions{flex-direction:row;gap:6px}.law-quick-pill{font-size:12px;padding:7px 14px}.law-hearing-timeline{padding-right:12px}}@media(max-width:768px){.law-sidebar{display:none!important;width:0!important;min-width:0!important}.law-dashboard{flex-direction:column!important;height:100dvh!important;width:100vw!important;overflow:hidden!important}.law-main{flex:1!important;width:100%!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;margin:0!important}.law-mobile-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:var(--ds-navy-800, #0f1f3d)!important;border-top:1px solid rgba(255,255,255,.12)!important;align-items:center!important;justify-content:space-around!important}.law-mobile-nav button{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:8px 0!important;background:none!important;border:none!important;color:#ffffff80!important;font-size:10px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;min-height:60px!important}.law-mobile-nav button.active{color:#c8a45a!important}.law-mnav-icon{font-size:20px!important;line-height:1!important}.law-fab-container{display:block!important;position:fixed!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:auto!important;z-index:1000!important}.law-more-menu{position:fixed!important;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;left:8px!important;right:auto!important;z-index:1001!important}.law-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:16px!important}.law-cases-layout{flex-direction:column!important;height:auto!important;min-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px))!important;overflow:visible!important}.law-cases-layout:not(.has-detail) .law-case-list{width:100%!important;min-width:unset!important;max-width:100%!important;border-left:none!important;border-right:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important;display:flex!important;flex-direction:column!important}.law-cases-layout.has-detail .law-case-list{display:none!important}.law-cases-layout.has-detail .law-case-detail{display:flex!important;flex-direction:column!important;width:100%!important;min-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px))!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px!important}.law-cases-layout:not(.has-detail) .law-case-items{flex:0 0 auto!important;overflow-y:visible!important;min-height:200px!important}.law-overview,.law-chat,.law-kb-page,.law-team-page,.law-docs-page,.law-consultations,.law-new-case,.law-invoices-page{height:auto!important;min-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.law-chat{height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:column!important}.law-chat-messages{flex:1!important;overflow-y:auto!important}.law-chat-input-row{flex-shrink:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}.law-chat-input-row textarea{font-size:16px!important}.law-modal-overlay{align-items:flex-end!important;padding:0!important}.law-modal-content{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:calc(92dvh - env(safe-area-inset-bottom,0px))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.law-overview-stats,.law-stats-grid,.law-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.law-overview-tabs,.law-detail-tabs,.law-case-tabs,.law-kb-tab-row,.law-cons-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:6px!important}.law-overview-tab,.law-detail-tab,.law-tab{flex-shrink:0!important;white-space:nowrap!important}input,textarea,select{font-size:16px!important}button:not(.law-fab-btn):not(.law-conv-new-inline):not(.law-conv-toggle):not(.law-modal-close):not(.law-chat-send):not(.law-chat-voice){min-height:44px!important}.law-docs-sidebar{display:none!important}.law-docs-main{width:100%!important}.law-overview-header{flex-wrap:wrap!important;gap:8px!important;padding:14px 16px!important}.law-overview-greeting{font-size:17px!important;flex:1!important;min-width:0!important}.law-case-detail-header{padding:12px 16px!important;flex-wrap:wrap!important}.law-case-detail-title{font-size:15px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:200px!important}.law-intake-choices{flex-direction:column!important;gap:8px!important}.law-intake-choice-btn{width:100%!important;min-height:48px!important;font-size:15px!important}.law-overview,.law-team-page,.law-kb-page,.law-cons-body{padding:12px!important}}.law-smart-actions{display:flex;justify-content:center;padding:6px 16px;gap:8px}.law-search-chip{background:#2e8b5714;border:1px solid rgba(46,139,87,.25);border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600;color:#2e8b57;cursor:pointer;transition:all .2s ease;font-family:inherit}.law-search-chip:hover,.law-search-chip.active{background:#2e8b57;color:#fff;border-color:#2e8b57;box-shadow:0 2px 8px #2e8b574d}.law-search-chip--law{background:linear-gradient(135deg,#0b2545,#0f1f3d);border-color:#0b2545;color:#fff;font-weight:700;padding:9px 20px;box-shadow:0 2px 10px #0f1f3d2e}.law-search-chip--law:hover{background:linear-gradient(135deg,#d4a017,#b8870c);border-color:#d4a017;color:#fff;box-shadow:0 4px 14px #d4a01759;transform:translateY(-1px)}.law-search-chip--law.active{background:linear-gradient(135deg,#d4a017,#b8870c);border-color:#d4a017;color:#fff;box-shadow:0 4px 14px #d4a01766,inset 0 1px #ffffff26}.law-search-chip--docs{background:#0f1f3d0f;border-color:#0f1f3d38;color:var(--ds-navy-800, #0F1F3D)}.law-search-chip--docs:hover,.law-search-chip--docs.active{background:var(--ds-navy-800, #0F1F3D);border-color:var(--ds-navy-800, #0F1F3D);color:#fff;box-shadow:0 2px 8px #0f1f3d47}.law-search-chip--new{background:#d4a8431a;border-color:#d4a84359;color:var(--ds-gold-700, #9A7623)}.law-search-chip--new:hover,.law-search-chip--new.active{background:var(--ds-gold-500, #D4A843);border-color:var(--ds-gold-500, #D4A843);color:#fff;box-shadow:0 2px 8px #d4a84352}.law-search-panel{background:#1a1a2e;border:1px solid rgba(46,139,87,.3);border-radius:12px;margin:4px 16px 8px;padding:14px;animation:lawSearchSlide .2s ease}@keyframes lawSearchSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.law-search-fields{display:flex;gap:8px;margin-bottom:10px}.law-search-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;color:#e0e0e0;font-size:14px;font-family:inherit;text-align:center;transition:border-color .2s}.law-search-input:focus{outline:none;border-color:#2e8b57}.law-search-input::placeholder{color:#ffffff59;font-size:12px}.law-search-actions{display:flex;gap:8px;justify-content:flex-end}.law-search-submit{background:#2e8b57;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.law-search-submit:hover:not(:disabled){background:#247049}.law-search-submit:disabled{opacity:.5;cursor:not-allowed}.law-search-cancel{background:transparent;color:#888;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;font-family:inherit}.law-search-cancel:hover{background:#ffffff0d;color:#bbb}.law-chat-attach-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--surface);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.law-chat-attach-btn:hover{background:var(--hover)}.law-chat-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;background:#d4a84c1a;color:var(--navy);border:1px solid rgba(212,168,76,.3);margin-bottom:6px}.law-chat-attach-chip button{background:none;border:none;cursor:pointer;font-size:14px;color:#ef4444;padding:0}@media(max-width:768px){.law-search-fields{flex-direction:column;gap:6px}.law-search-panel{margin:4px 8px 8px}}.law-member-card-compact{padding:0;overflow:hidden;border-radius:14px}.law-member-card-header{display:flex;align-items:flex-start;gap:10px;padding:16px 14px 12px;background:linear-gradient(180deg,rgba(15,31,61,.06) 0%,transparent 100%)}[data-theme=dark] .law-member-card-header{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%)}.law-member-card-header .law-member-avatar{margin-bottom:0;flex-shrink:0}.law-member-card-header .law-member-info{flex:1;min-width:0}.law-member-card-compact .law-member-phone-row,.law-member-card-compact .law-member-dates,.law-member-card-compact .law-member-stats,.law-member-card-compact .law-member-cases{padding-right:14px;padding-left:14px}.law-member-card-compact .law-member-stats{padding-bottom:4px}.law-member-card-compact .law-member-cases{padding-bottom:14px}.law-member-email-single{font-size:11px;color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-member-role-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;margin-top:4px}.law-member-role-owner{background:#d4a84326;color:var(--ds-gold-500, #d4a843)}.law-member-role-lawyer{background:#3b82f61a;color:#3b82f6}.law-member-role-admin{background:#6b72801a;color:#6b7280}.law-member-role-assistant{background:#22c55e1a;color:#22c55e}.law-member-phone-row{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0 2px}.law-member-edit-btn{font-size:10px;color:var(--primary);background:rgba(var(--primary-rgb, 59,130,246),.08);border:none;border-radius:4px;padding:1px 7px;cursor:pointer;font-weight:600}.law-member-dates{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--text-muted);margin:4px 0 0}.law-member-stats-compact{margin:8px 0;padding:8px 0}.law-member-stats-compact .law-stat-num{font-size:16px}.law-member-cases-compact{margin-top:0}.law-member-cases-compact .law-member-cases-title{margin-bottom:4px}.law-member-cases-compact .law-member-case-item{padding:4px 0}.law-member-actions-wrapper{position:relative;flex-shrink:0}.law-member-actions-btn{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 4px;border-radius:4px}.law-member-actions-btn:hover{background:var(--border)}.law-member-actions-menu{position:absolute;left:0;top:100%;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:20;min-width:130px;overflow:hidden}[dir=rtl] .law-member-actions-menu,.law-member-actions-menu{left:auto;right:0}.law-member-actions-menu button{display:block;width:100%;text-align:start;padding:8px 14px;font-size:12px;background:none;border:none;cursor:pointer;color:var(--text)}.law-member-actions-menu button:hover{background:var(--border)}.law-member-actions-menu button.law-danger-text{color:#ef4444}.law-invoices{display:flex;flex-direction:column;height:100%;overflow:hidden}.law-invoices-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--card);border-bottom:1px solid var(--border)}.law-invoices-title{font-size:20px;font-weight:700;color:var(--text)}.law-invoices-body{display:flex;flex:1;overflow:hidden}.law-invoices-list-pane{width:50%;border-left:1px solid var(--border);background:var(--card);overflow-y:auto;padding:16px}.law-invoices-detail-pane{width:50%;background:var(--card);padding:24px;overflow-y:auto}.law-invoice-card{padding:16px;border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:all .2s;margin-bottom:10px;background:var(--card);box-shadow:0 1px 3px #0f1f3d0a}.law-invoice-card:hover{border-color:var(--gold, var(--ds-gold-500, #d4a843));box-shadow:0 3px 12px #0f1f3d14}.law-invoice-card.selected{border-color:var(--gold, var(--ds-gold-500, #d4a843));background:#d4a84308;box-shadow:0 0 0 2px #d4a8431a}.law-invoice-card-row{display:flex;justify-content:space-between;align-items:flex-start}.law-invoice-number{font-size:14px;font-weight:700;color:var(--text)}.law-invoice-client{font-size:13px;color:var(--text-muted);margin-top:2px}.law-invoice-date{font-size:12px;color:var(--text-muted);margin-top:2px}.law-invoice-amount{font-size:18px;font-weight:800;color:var(--text);text-align:left}.law-invoice-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;margin-top:4px}.law-unbilled-section{margin-bottom:20px}.law-unbilled-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.law-unbilled-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#d4a8430f;border:1px solid rgba(212,168,67,.15);border-radius:10px;margin-bottom:8px}.law-unbilled-name{font-size:14px;font-weight:600;color:var(--text)}.law-unbilled-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.law-invoice-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.law-invoice-detail-title{font-size:18px;font-weight:700;color:var(--text)}.law-invoice-detail-actions{display:flex;gap:8px;align-items:center}.law-invoice-preview{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:0 1px 6px #0f1f3d0a}.law-invoice-preview-header{text-align:center;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--gold, var(--ds-gold-500, #d4a843))}.law-invoice-preview-firm{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:4px}.law-invoice-preview-num{font-size:13px;color:var(--text-muted)}.law-invoice-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.law-invoice-info-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.law-invoice-info-value{font-size:14px;color:var(--text)}.law-invoice-table{width:100%;border-collapse:collapse;margin-bottom:24px}.law-invoice-table th{text-align:right;padding:10px 12px;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--surface);border-bottom:2px solid var(--border)}.law-invoice-table td{padding:10px 12px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.law-invoice-totals{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-top:12px}.law-invoice-total-row{display:flex;justify-content:space-between;width:240px;font-size:14px}.law-invoice-total-row.grand{font-size:18px;font-weight:800;padding-top:8px;border-top:2px solid var(--border)}.law-invoice-notes{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.law-invoice-notes-title{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.law-invoice-notes-text{font-size:13px;color:var(--text);line-height:1.7}.law-invoices-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted);padding:40px 20px}.law-invoice-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;backdrop-filter:blur(4px)}.law-invoice-modal{background:var(--card);border-radius:16px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f1f3d33;padding:28px}.law-invoice-modal-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:20px}.law-invoice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.law-invoice-form-full{grid-column:1 / -1}.law-invoice-items-header{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:8px;margin-top:8px}.law-invoice-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.law-invoice-item-row input{flex:1}.law-invoice-item-row .desc{flex:3}.law-invoice-item-row .qty{flex:1;min-width:70px}.law-invoice-item-row .price{flex:1.5;min-width:90px}.law-invoice-item-total{min-width:60px;text-align:center;font-size:13px;color:var(--text-muted);padding:10px 0}.law-invoice-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:768px){.law-invoices-body{flex-direction:column}.law-invoices-list-pane,.law-invoices-detail-pane{width:100%}.law-invoices-list-pane{border-left:none;border-bottom:1px solid var(--border);max-height:40vh}.law-invoice-form-grid,.law-invoice-info-grid{grid-template-columns:1fr}}.law-detail-header .law-btn-secondary.law-btn-sm,.law-detail-meta .law-btn-secondary.law-btn-sm{padding:4px 10px;font-size:11px;border-radius:var(--r-full);min-height:unset}.law-form-group-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.law-cons-analyze-hero{display:flex;align-items:center;gap:14px;margin:12px 20px 20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0f1f3d0a,#d4a84314);border:1px solid rgba(15,31,61,.12);flex-wrap:wrap}.law-cons-analyze-hero-text{flex:1 1 220px;min-width:0}.law-cons-analyze-hero-title{font-size:15px;font-weight:800;color:var(--navy, #0b2545);font-family:Tajawal,sans-serif;margin-bottom:4px}.law-cons-analyze-hero-sub{font-size:12.5px;color:var(--ds-text-muted, #71717A);line-height:1.6}.law-cons-analyze-hero-btn{flex:0 0 auto;padding:12px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#0f1f3d,#1a2f57);color:#fff;font-size:14px;font-weight:800;font-family:Tajawal,sans-serif;cursor:pointer;box-shadow:0 4px 14px #0f1f3d38;transition:transform .14s ease,box-shadow .14s ease}.law-cons-analyze-hero-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0f1f3d4d}.law-cons-analyze-hero-btn:disabled{opacity:.7;cursor:wait}.law-intake-answers-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.law-intake-answer-row{padding:10px 12px;border-radius:10px;background:var(--ds-bg-subtle, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7)}.law-intake-answer-q{font-size:12px;font-weight:600;color:var(--ds-text-muted, #71717A);margin-bottom:4px}.law-intake-answer-a{font-size:13.5px;font-weight:600;color:var(--ds-text-primary, #18181B);white-space:pre-wrap}.law-fees-timer-disclosure{margin:24px 16px 16px}.law-fees-timer-btn{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(15,31,61,.12);background:linear-gradient(135deg,#0f1f3d,#1a2f57 55%,#d4a843 140%);color:#fff;box-shadow:0 4px 14px #0f1f3d2e;transition:transform .14s ease,box-shadow .14s ease}.law-fees-timer-btn::-webkit-details-marker{display:none}.law-fees-timer-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f1f3d40}.law-fees-timer-icon{font-size:22px;line-height:1;width:38px;height:38px;border-radius:50%;background:#ffffff26;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.law-fees-timer-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.law-fees-timer-title{font-size:15px;font-weight:800;font-family:Tajawal,sans-serif}.law-fees-timer-hint{font-size:12px;font-weight:500;opacity:.78;font-family:Tajawal,sans-serif}.law-fees-timer-chevron{font-size:14px;opacity:.8;transition:transform .15s ease}.law-fees-timer-disclosure[open] .law-fees-timer-chevron{transform:rotate(180deg)}.law-doc-item-row{display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px;background:var(--ds-bg-elevated, #fff);margin-bottom:8px;transition:border-color .14s ease,box-shadow .14s ease}.law-doc-item-row:hover{border-color:#0f1f3d38;box-shadow:0 3px 10px #0f1f3d0f}.law-doc-item-row .law-doc-open{flex:1;display:flex;align-items:center;gap:10px;padding:2px 0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:start;min-width:0}.law-doc-item-row .law-doc-open .doc-icon{font-size:20px;flex-shrink:0}.law-doc-item-row .law-doc-meta{flex:1;min-width:0}.law-doc-item-row .doc-title{font-size:13.5px;font-weight:700;color:var(--ds-text-primary, #18181B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-doc-item-row .doc-subline{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ds-text-muted, #71717A);margin-top:2px}.law-doc-item-row .law-doc-dot{opacity:.5}.law-doc-item-row .law-doc-actions{display:inline-flex;gap:4px;flex-shrink:0}.law-doc-action-btn{width:32px;height:32px;border:1px solid var(--ds-divider, #E4E4E7);background:transparent;border-radius:8px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.law-doc-action-btn:hover{background:var(--ds-surface-quiet, #F4F4F5);border-color:#0f1f3d38}.law-doc-action-btn.law-doc-action-danger:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.law-activity-tabs{display:flex;gap:4px;margin-bottom:12px;padding:5px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:12px;background:linear-gradient(135deg,#0f1f3d0a,#d4a8430a);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.law-activity-tabs::-webkit-scrollbar{display:none}.law-activity-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--ds-text-secondary, #52525B);font-size:13px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s;flex-shrink:0}.law-activity-tab:hover{background:#fff9;color:var(--ds-navy-800, #0F1F3D)}.law-activity-tab.active{background:var(--ds-navy-800, #0F1F3D);color:#fff;box-shadow:0 2px 8px #0f1f3d38}.law-activity-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:#00000014;color:inherit}.law-activity-tab-unseen{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:2px 9px 2px 7px;border-radius:99px;background:#dc2626;color:#fff;box-shadow:0 2px 6px #dc262659;animation:lawUnseenPulse 1.6s ease-in-out infinite}.law-activity-tab-star{font-size:10px;line-height:1;color:#fde047;filter:drop-shadow(0 0 2px rgba(253,224,71,.8));transform:translateY(-.5px)}.law-activity-tab.active .law-activity-tab-unseen{background:#ffffff2e;color:#fff;box-shadow:none;animation:none}.law-activity-tab.active .law-activity-tab-star{color:#fde047}@keyframes lawUnseenPulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #dc262659}50%{transform:scale(1.05);box-shadow:0 3px 10px #dc26268c}}.law-activity-tab.active .law-activity-tab-count{background:#fff3;color:#fff}.law-latest-cases-list{display:flex;flex-direction:column;gap:4px}.law-latest-case-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;text-align:inherit;font-family:inherit;color:inherit;transition:background .15s,border-color .15s}.law-latest-case-row:hover{background:var(--ds-surface-quiet, #F4F4F5);border-color:var(--ds-divider, #E4E4E7)}.law-latest-case-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000a}.law-latest-case-body{flex:1;min-width:0}.law-latest-case-title{font-size:14px;font-weight:600;color:var(--ds-text-primary, #18181B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-latest-case-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ds-text-muted, #71717A);margin-top:2px}.law-latest-case-arrow{font-size:18px;color:var(--ds-text-muted, #A1A1AA);flex-shrink:0}.law-team-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.law-team-workload-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--ds-surface-quiet, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px}.law-team-workload-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#0f1f3d,#2c4c82);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:monospace;letter-spacing:.5px}.law-team-workload-info{flex:1;min-width:0}.law-team-workload-name{font-size:13px;font-weight:600;color:var(--ds-text-primary, #18181B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.law-team-workload-bar-track{height:6px;background:var(--ds-bg-elevated, #fff);border-radius:3px;overflow:hidden;margin-bottom:4px}.law-team-workload-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.law-team-workload-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--ds-text-muted, #71717A)}.law-team-workload-stats strong{color:var(--ds-text-primary, #18181B);font-weight:700}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #16a34a40}50%{box-shadow:0 0 0 6px #16a34a1a}}.law-stage-strip{display:flex;gap:6px;margin-bottom:12px;padding:4px;background:var(--ds-surface-quiet, #F4F4F5);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.law-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:var(--ds-text-secondary, #52525B);font-size:13px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;white-space:nowrap;flex:1 1 0;justify-content:center;transition:background .15s,color .15s}.law-stage-pill:hover{background:#fff9}.law-stage-pill.active{background:var(--ds-bg-elevated, #fff);color:var(--ds-text-primary, #18181B);box-shadow:0 1px 2px #0f1f3d14}.law-stage-pill-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.law-stage-pill-dot.stage-closed{background:#a1a1aa}.law-stage-pill-muted{color:var(--ds-text-muted, #A1A1AA);font-size:11px}.law-stage-body .law-stage-section-hdr:first-child{border-inline-start:3px solid var(--ds-gold-500, #D4A843);padding-inline-start:10px;background:#d4a8430a;border-radius:6px}.law-stage-body .law-stage-section-hdr:not(:first-child){border-inline-start:3px solid var(--ds-navy-700, #1A3260);padding-inline-start:10px;background:#0f1f3d08;border-radius:6px;margin-top:14px}.law-case-split.no-chat>.law-case-split-detail{flex:1 1 100%!important;width:100%!important;max-width:100%!important}.law-case-split.no-chat:has(>.law-case-chat-as-tab){flex-direction:column}.law-case-split.no-chat>.law-case-chat-as-tab{flex:1 1 auto!important;width:100%!important;max-width:100%!important;max-height:none!important;min-height:70vh;order:2;border-top:1px solid var(--border)}.law-case-split.no-chat:has(>.law-case-chat-as-tab)>.law-case-split-detail{order:1;flex:0 0 auto!important;overflow-y:visible}.court-sync-widget--compact{padding:6px 12px!important;margin:4px 0!important;background:transparent!important;border:none!important;box-shadow:none!important}.court-sync-widget--compact .court-sync-header{padding:0!important;margin:0!important;border-bottom:none!important}.law-info-group-hdr{margin:16px 0 10px;padding:6px 0 8px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ds-text-secondary, #52525B);letter-spacing:.5px;border-bottom:1px solid var(--ds-divider, #E4E4E7)}.law-info-group-hdr:first-child{margin-top:0}.law-info-group-hdr-icon{font-size:15px}.law-case-chat-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);inset-inline-start:18px;width:52px;height:52px;border-radius:50%;border:none;background:var(--ds-navy-800, #0F1F3D);color:var(--ds-gold-500, #D4A843);font-size:22px;cursor:pointer;box-shadow:0 8px 24px #0f1f3d59;z-index:900;transition:transform .15s,box-shadow .15s}.law-case-chat-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f1f3d73}.law-case-chat-fab:active{transform:translateY(0)}@media(min-width:769px){.law-case-chat-fab{bottom:24px}}.case-item-ai-strip,.law-cons-ai-strip{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--ds-divider, #E4E4E7);flex-wrap:wrap}.law-cons-ai-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#fff9;border:1px solid currentColor;white-space:nowrap}.law-cons-ai-link{font-size:12px;font-weight:600;color:var(--ds-navy-800, #0F1F3D);cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s}.law-cons-ai-link:hover{background:var(--ds-surface-quiet, #F4F4F5)}.law-cons-ai-run{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;background:linear-gradient(135deg,#fff8e1,#fef3c7);border:1px solid #F59E0B;color:#b45309;cursor:pointer;transition:transform .1s,box-shadow .15s;white-space:nowrap}.law-cons-ai-run:hover{box-shadow:0 2px 8px #f59e0b40;transform:translateY(-1px)}.law-cons-ai-run.loading{opacity:.75;cursor:wait;pointer-events:none}[data-theme=dark] .law-cons-ai-badge{background:#00000040}[data-theme=dark] .law-cons-ai-run{background:linear-gradient(135deg,#2a1f08,#3a2a0b);color:#fcd34d}@media(max-width:768px){.law-invoice-item-row{flex-wrap:wrap;gap:6px}.law-invoice-item-row .desc{flex:1 1 100%;min-width:0}.law-invoice-item-row .qty,.law-invoice-item-row .price{flex:1 1 45%;min-width:0}.law-invoice-item-total{flex:1 1 100%;text-align:right;padding:4px 6px;background:var(--surface, #F4F4F5);border-radius:6px}.law-invoice-modal{padding:18px;border-radius:12px;max-height:92vh}.law-invoice-modal-title{font-size:16px}.law-invoice-preview{padding:18px}.law-invoice-preview-firm{font-size:17px}.law-invoice-total-row{width:100%}.law-invoice-preview .law-invoice-table-wrap,.law-invoice-preview table.law-invoice-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.law-invoice-table th,.law-invoice-table td{padding:8px 10px;font-size:12px}.law-invoice-detail-header{flex-wrap:wrap;gap:10px}.law-invoice-detail-actions{flex-wrap:wrap}.law-invoices-list-pane{max-height:45vh}.law-invoice-card{padding:10px 12px}.law-cons-form-row,.law-form-row{grid-template-columns:1fr!important;gap:10px}.law-cons-form-grid{padding:16px}.law-intake-choices{flex-wrap:wrap;gap:6px}.law-intake-choices>*{flex:1 1 calc(33% - 6px);min-height:40px;font-size:13px}.law-cons-row{padding:12px;gap:8px}.law-cons-row-title{font-size:14px}.law-cons-row-meta{font-size:11px}.law-case-toolbar,.law-case-toolbar-row{flex-wrap:wrap;gap:8px}.law-case-search-row{width:100%;min-width:0}.law-case-filters-row{padding:0 12px 8px!important;gap:6px}.law-case-item-wrap{margin-bottom:0!important;border-radius:0!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--ds-divider-subtle, #F4F4F5)!important;box-shadow:none!important}.law-case-item{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:52px!important;text-align:start!important}.law-case-item .case-item-line{flex:1 1 auto;min-width:0}.case-item-hover-badges,.case-item-footer,.case-item-top,.case-item-bottom{display:none!important}.case-item-name{font-size:14px!important}.case-item-subject{font-size:12px!important}.case-hearing-badge,.case-rate{font-size:11px!important;padding:3px 8px!important;border-radius:99px!important}.law-pagination{flex-wrap:wrap;justify-content:center;gap:6px;padding:12px 4px}.law-page-btn{min-width:40px;min-height:40px;padding:8px 10px;font-size:13px}.law-bulk-bar,.law-bulk-action-bar{left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 72px)!important;padding:10px 12px!important;border-radius:12px!important;flex-wrap:wrap;gap:8px}.law-list-with-bulk-bar,.law-cases-list{padding-bottom:100px}.law-modal,.law-modal-content{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:12px}.law-sticky-footer,.law-invoice-form-actions{position:sticky;bottom:0;background:var(--card, #fff);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}}@media(max-width:480px){.law-case-filters{padding-bottom:2px;gap:4px}.law-case-filter-tab{padding:6px 10px;font-size:12px}.law-case-item-wrap{border-bottom:1px solid var(--ds-divider-subtle, #F4F4F5)!important}.law-case-item-wrap:last-child{border-bottom:none!important}.law-case-item{min-height:48px!important;padding:10px 14px!important;border-inline-end-width:3px!important}.case-item-line{gap:10px}.law-intake-choices>*{flex:1 1 100%}.law-invoice-modal,.law-invoice-preview{padding:14px}.law-invoice-preview-firm{font-size:16px}.law-invoice-info-grid{gap:10px}.law-invoice-detail-title{font-size:15px}.law-detail-header h1,.law-detail-header h2{font-size:17px}.law-import-table,.law-invoice-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.law-btn-primary,.law-btn-secondary,.law-invoice-form-actions button{min-height:44px;padding-inline:16px}.law-invoice-item-row button{min-width:40px;min-height:40px}}.law-cases-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:26px;padding:0 8px;border-radius:99px;background:var(--ds-surface-quiet, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ds-text-muted, #71717A);font-family:SF Mono,Menlo,Tajawal,sans-serif}.law-detail-hero{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 20px!important;background:var(--ds-bg-elevated, #fff)!important;border-bottom:1px solid var(--ds-divider, #E4E4E7)!important;justify-content:flex-start!important}.law-detail-hero-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#0f1f3d,#1a3260);color:var(--ds-gold-500, #D4A843);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;font-family:Tajawal,sans-serif;letter-spacing:0;user-select:none}.law-detail-hero-identity{flex:1;min-width:0}.law-detail-hero-name{font-size:18px;font-weight:700;color:var(--ds-text-primary, #18181B);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-detail-hero-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--ds-text-muted, #71717A);font-family:monospace,Tajawal,sans-serif}.law-detail-hero-sub>span{font-family:Tajawal,sans-serif}.law-detail-hero-sub>span[dir=ltr]{font-family:SF Mono,Menlo,monospace;font-weight:600}.law-detail-hero-dot{color:var(--ds-text-subtle, #A1A1AA);opacity:.6}.law-detail-hero-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.law-hero-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;font-family:inherit;color:var(--ds-text-secondary, #52525B);background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-divider, #E4E4E7);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.law-hero-action:hover{background:var(--ds-surface-quiet, #F4F4F5);border-color:var(--ds-divider-strong, #D4D4D8);color:var(--ds-text-primary, #18181B)}.law-hero-action--ai{background:linear-gradient(135deg,#0f1f3d,#1a3260);color:#fff;border-color:transparent}.law-hero-action--ai:hover{background:linear-gradient(135deg,#0a1628,#12264a);color:var(--ds-gold-500, #D4A843);border-color:transparent}@media(max-width:640px){.law-hero-action{padding:5px 8px;font-size:11px}.law-hero-action>span:last-child{display:none}.law-hero-action>span[aria-hidden=true]{font-size:14px}}.law-detail-hero-privacy{font-weight:600;padding:1px 6px;border-radius:99px}.law-detail-hero-privacy--public{color:var(--ds-text-secondary, #52525B);background:var(--ds-surface-quiet, #F4F4F5)}.law-detail-hero-privacy--private{color:var(--ds-gold-700, #9A7623);background:#d4a8431f}.law-detail-hero-actions .case-status{font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:99px!important;border:none!important;background:var(--ds-surface-quiet, #F4F4F5)!important;color:var(--ds-text-secondary, #52525B)!important;cursor:pointer}.law-detail-hero-actions .case-status.status-new{color:#6d5dd3;background:#8b5cf61a}.law-detail-hero-actions .case-status.status-active{color:#047857;background:#16a34a1a}.law-detail-hero-actions .case-status.status-pending{color:#b45309;background:#f59e0b1f}.law-detail-hero-actions .case-status.status-won{color:#047857;background:#16a34a1a}.law-detail-hero-actions .case-status.status-lost{color:#be123c;background:#ef44441a}.law-detail-hero-actions .case-status.status-closed{color:#52525b;background:#a1a1aa24}.law-detail-hero-actions .law-detail-rate{font-size:11px;font-weight:700;color:var(--ds-gold-700, #9A7623);background:#d4a8431f;padding:3px 10px;border-radius:99px}@media(max-width:640px){.law-detail-hero{padding:12px 14px!important;gap:10px!important}.law-detail-hero-avatar{width:38px;height:38px;font-size:15px}.law-detail-hero-name{font-size:15px}.law-detail-hero-sub{font-size:11px}}.law-detail-info .law-info-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:8px 0 16px!important}@media(max-width:720px){.law-detail-info .law-info-two-col{grid-template-columns:1fr!important}}.law-detail-info .law-info-card{background:var(--ds-bg-elevated, #fff)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:12px!important;padding:14px 16px!important;min-width:0!important;position:relative;overflow:hidden}.law-detail-info .law-info-two-col>.law-info-card:nth-child(1){border-color:#0f1f3d2e!important;background:linear-gradient(180deg,rgba(15,31,61,.035) 0%,var(--ds-bg-elevated, #fff) 40%)!important}.law-detail-info .law-info-two-col>.law-info-card:nth-child(1):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ds-navy-800, #0F1F3D)}.law-detail-info .law-info-two-col>.law-info-card:nth-child(1) .law-info-card-title{color:var(--ds-navy-800, #0F1F3D)!important}.law-detail-info .law-info-two-col>.law-info-card:nth-child(2){border-color:#d4a84359!important;background:linear-gradient(180deg,rgba(212,168,67,.06) 0%,var(--ds-bg-elevated, #fff) 40%)!important}.law-detail-info .law-info-two-col>.law-info-card:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ds-gold-500, #D4A843)}.law-detail-info .law-info-two-col>.law-info-card:nth-child(2) .law-info-card-title{color:var(--ds-gold-700, #9A7623)!important}.law-detail-info .law-info-card-title{font-size:12px!important;font-weight:700!important;color:var(--ds-text-secondary, #52525B)!important;text-transform:none!important;letter-spacing:.3px!important;padding-bottom:10px!important;margin-bottom:8px!important;border-bottom:1px solid var(--ds-divider-subtle, #F4F4F5)!important}.law-detail-info .law-info-card .law-info-row{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 10px!important;padding:4px 0!important;min-height:26px!important;font-size:12.5px!important}.law-detail-info .law-info-card .law-info-row>span:first-child{font-size:11px!important;flex:0 0 auto;min-width:70px}.law-detail-info .law-info-card .law-info-row>strong{font-size:13.5px!important;flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:normal}.law-detail-info .law-info-card-empty{font-size:12px;color:var(--ds-text-muted, #A1A1AA);padding:12px 0;text-align:center}.law-detail-info .law-info-row{display:grid!important;grid-template-columns:160px 1fr!important;gap:12px!important;align-items:baseline!important;padding:6px 0!important;border-bottom:none!important;min-height:28px!important;font-size:13px!important}@media(max-width:640px){.law-detail-info .law-info-row{grid-template-columns:110px 1fr!important;gap:10px!important}}.law-detail-info .law-info-row>span:first-child{font-size:11px!important;font-weight:500!important;color:var(--ds-text-muted, #71717A)!important;letter-spacing:0!important}.law-detail-info .law-info-row>strong,.law-detail-info .law-info-row>span.case-status{font-size:14px!important;font-weight:600!important;color:var(--ds-text-primary, #18181B)!important}.law-detail-info .law-info-divider-section{background:transparent!important;border:none!important;padding:0!important;margin-top:12px!important}.law-analysis-stale{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:8px 0 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-inline-start:3px solid #F59E0B;border-radius:10px;font-size:12.5px;color:#b45309;line-height:1.7;font-family:Tajawal,sans-serif}.law-analysis-stale-icon{font-size:14px;flex-shrink:0}.law-analysis-meta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--ds-text-muted, #71717A);font-family:Tajawal,sans-serif}.law-analysis-meta-label{font-weight:500}.law-analysis-meta-value{font-weight:700;color:var(--ds-text-primary, #18181B)}.law-fees-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:600px){.law-fees-stats{grid-template-columns:1fr}}.law-fees-stat{padding:14px 16px;background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-divider, #E4E4E7);border-radius:12px}.law-fees-stat-label{font-size:11px;font-weight:700;color:var(--ds-text-muted, #71717A);letter-spacing:.5px;margin-bottom:6px}.law-fees-stat-value{font-size:20px;font-weight:800;color:var(--ds-text-primary, #18181B);font-family:Tajawal,sans-serif;line-height:1.2}.law-fees-stat-value>span{font-size:12px;font-weight:500;color:var(--ds-text-muted, #71717A);margin-inline-start:4px}.law-fees-stat-sub{font-size:11px;color:var(--ds-text-muted, #71717A);margin-top:4px}.law-fees-progress-wrap{margin-bottom:16px}.law-fees-progress-track{height:8px;background:var(--ds-surface-quiet, #F4F4F5);border-radius:99px;overflow:hidden}.law-fees-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px;transition:width .3s ease}.law-fees-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--ds-text-muted, #71717A)}.law-fees-progress-meta strong{font-size:14px;font-weight:700;font-family:Tajawal,sans-serif}.law-fees-time-tracker{border-top:1px solid var(--ds-divider, #E4E4E7)}.law-fees-time-tracker summary::-webkit-details-marker{display:none}.law-fees-time-tracker summary::marker{content:""}.law-detail-info .law-info-sublabel{margin:18px 0 4px!important;padding-top:10px!important;border-top:1px solid var(--ds-divider-subtle, #F4F4F5)!important;font-size:11px!important;font-weight:700!important;color:var(--ds-text-muted, #71717A)!important;letter-spacing:.5px!important}.law-detail-info .law-info-section{margin-top:14px!important;padding:12px 14px!important;background:var(--ds-surface-quiet, #F4F4F5)!important;border-radius:10px!important}.law-detail-info .law-info-label{font-size:11px!important;font-weight:700!important;color:var(--ds-text-muted, #71717A)!important;margin-bottom:6px!important;letter-spacing:.5px!important}.law-detail-info .law-info-text{font-size:13.5px!important;line-height:1.8!important;color:var(--ds-text-primary, #18181B)!important;white-space:pre-wrap}.law-info-group-hdr{margin:24px 0 12px!important;padding:0 0 10px!important;font-size:13px!important;font-weight:700!important}.law-info-group-hdr:first-child{margin-top:4px!important}.law-detail-tabs{padding:0 20px!important;gap:2px!important;border-bottom:1px solid var(--ds-divider, #E4E4E7)!important;background:var(--ds-bg-elevated, #fff)!important}.law-detail-tabs .law-tab{padding:12px 16px!important;font-size:13px!important;font-weight:500!important;color:var(--ds-text-muted, #71717A)!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;cursor:pointer!important;transition:color .15s ease,border-color .15s ease}.law-detail-tabs .law-tab:hover{color:var(--ds-text-primary, #18181B)!important}.law-detail-tabs .law-tab.active{color:var(--ds-navy-800, #0F1F3D)!important;font-weight:700!important;border-bottom-color:var(--ds-navy-800, #0F1F3D)!important}@media(max-width:640px){.law-detail-tabs{padding:0 10px!important}.law-detail-tabs .law-tab{padding:10px 12px!important;font-size:12px!important}}@media(max-width:640px){.law-case-list{width:100%!important;min-width:0!important;padding:12px!important}.law-scope-filter{gap:3px!important;padding:3px!important}.law-scope-filter .law-scope-pill{padding:6px 8px!important;font-size:11.5px!important;flex:1 1 0!important;min-width:0!important}.law-case-filters{flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;padding:3px!important}.law-case-filters::-webkit-scrollbar{display:none}.law-case-filters .law-filter-btn{flex:0 0 auto!important;min-width:64px!important;min-height:30px!important;padding:5px 12px!important;font-size:12px!important}.law-case-search-row{gap:6px!important}.law-case-search-input{font-size:13px!important;padding:8px 12px!important}.law-case-items .law-case-card.law-case-card-v2{padding:12px 14px!important;gap:10px!important}.law-case-card-v2 .case-card-v2-name{font-size:15px!important}.law-case-card-v2 .case-card-v2-id{font-size:10px!important;padding:2px 7px!important}.law-case-card-v2 .case-card-v2-status{font-size:10px!important;padding:2px 8px!important}.law-case-card-v2 .case-card-v2-chat{padding:4px 10px!important;font-size:11px!important}.law-case-card-v2 .case-card-v2-updated{font-size:10px!important}.law-stats-row.law-dash-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.law-stat-card.law-stat-card--inline{padding:12px!important}.law-stat-card.law-stat-card--inline .law-stat-card-value{font-size:18px!important}.law-stat-card.law-stat-card--inline .law-stat-card-label{font-size:12px!important}.law-overview-section-head{font-size:15px!important;gap:6px!important;margin:12px 2px 8px!important}.law-overview-section-head .law-overview-section-icon{font-size:16px!important}.law-overview-section-head .law-overview-section-cta{padding:4px 10px!important;font-size:11px!important}.law-overview-tabs-row{flex-wrap:wrap!important}}@media(max-width:640px){.law-cal-widget .law-cal-scope-seg{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.law-cal-widget .law-cal-scope-seg::-webkit-scrollbar{display:none}.law-cal-widget .law-cal-scope-btn{flex:0 0 auto!important;white-space:nowrap!important;padding:6px 10px!important;font-size:12px!important}.law-cal-widget-controls{flex-wrap:wrap!important;gap:6px!important}.law-cal-widget-head{flex-wrap:wrap!important;gap:8px!important}.law-dash-card svg[aria-label="توزيع القضايا حسب النوع"]{width:150px!important;height:150px!important}.law-dash-card svg[aria-label="توزيع القضايا حسب النوع"]~*{min-width:0!important}.law-dash-card div[style*="width: 180px"][style*="height: 180px"]{width:150px!important;height:150px!important}.law-latest-case-row{padding:10px!important;font-size:13px!important}.law-latest-case-title{font-size:13px!important}.law-activity-item{padding:10px!important}.law-activity-action{font-size:13px!important}.law-scope-breakdown>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:10px!important}.law-detail-hero{flex-wrap:wrap!important;gap:10px!important}.law-detail-hero-identity{flex:1 1 100%!important}.law-detail-hero-actions{flex:1 1 100%!important;flex-wrap:wrap!important;gap:6px!important}.law-detail-analysis{padding:12px!important}.law-detail-analysis-header{flex-wrap:wrap!important;gap:8px!important}.law-detail-analysis .law-analysis-kpis,.law-detail-analysis .law-analysis-score-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.law-analysis-sticky-head{top:42px!important}.law-case-split-detail .law-chat-input-row{position:sticky!important;bottom:0!important;z-index:5!important;background:var(--card, #fff)!important;border-top:1px solid var(--ds-divider, #E4E4E7)!important;padding:8px!important;margin:0!important}.law-checklist>li{padding:6px 8px!important;font-size:12px!important;gap:8px!important}.law-doc-item-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px!important}.law-doc-item-row .law-doc-open{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.law-doc-item-row .doc-title{white-space:normal!important;overflow-wrap:anywhere!important}.law-doc-item-row .doc-subline{flex-wrap:wrap!important}.law-doc-item-row .law-doc-actions{align-self:flex-end!important;flex-wrap:wrap!important}.law-detail-doc-gen-form{padding:10px!important;gap:8px!important;overflow-x:hidden!important}.law-detail-doc-gen-form .law-input,.law-detail-doc-gen-form select.law-input,.law-detail-doc-gen-form textarea.law-input,.law-detail-doc-gen-form input.law-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.law-detail-doc-gen-form .law-form-group{width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important}.law-detail-doc-gen-form .law-form-group>label{font-size:12px!important}.law-onboarding{padding:16px 12px!important}.law-onboard-card{max-width:none!important;width:100%!important;padding:20px 14px!important;margin:0!important}.law-onboard-actions{width:100%!important}.law-onboard-actions .law-btn-primary,.law-onboard-actions .law-btn-secondary{width:100%!important;max-width:none!important}.law-onboard-invite-box{flex-wrap:wrap!important;gap:8px!important}.law-onboard-invite-code{font-size:14px!important;letter-spacing:1.5px!important;padding:8px 12px!important;word-break:break-all!important;overflow-wrap:anywhere!important;max-width:100%!important;box-sizing:border-box!important}}.law-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:320px;margin:24px auto;padding:32px 20px;text-align:center;color:var(--ds-text-muted, #71717A)}.law-empty-state-icon{font-size:44px;line-height:1;opacity:.7;filter:grayscale(.25);margin-bottom:4px}.law-empty-state-title{font-size:15px;font-weight:700;color:var(--ds-text-primary, #18181B);line-height:1.5}.law-empty-state-hint{font-size:13px;color:var(--ds-text-muted, #71717A);line-height:1.6}.law-empty-state-cta{margin-top:8px}[data-theme=dark] .law-empty-state-title{color:#f1f5f9}[data-theme=dark] .law-empty-state-hint{color:#94a3b8}.law-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#fafafa,#f0f0f0 75%);background-size:200% 100%;animation:lawSkeleton 1.5s ease-in-out infinite;border-radius:6px}.law-skeleton-bar{display:block}@keyframes lawSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .law-skeleton{background:linear-gradient(90deg,#1f2937 25%,#2a3441,#1f2937 75%);background-size:200% 100%}.law-skeleton-case-card{padding:14px 16px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px;background:var(--ds-surface, #ffffff);margin-bottom:8px}.law-skeleton-kpi{padding:16px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:12px;background:var(--ds-surface, #ffffff);display:flex;flex-direction:column;align-items:flex-start}.law-skeleton-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ds-divider, #E4E4E7)}.law-skeleton-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ds-divider, #E4E4E7)}[data-theme=dark] .law-skeleton-case-card,[data-theme=dark] .law-skeleton-kpi{background:#0f172a;border-color:#1f2937}.law-rate-limit-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fef3c7;border:1px solid #fbbf24;color:#78350f;border-radius:10px;font-family:Tajawal,sans-serif;font-size:13px;font-weight:600;box-shadow:0 6px 20px #0000001f;animation:lawRateLimitIn .25s ease-out;max-width:calc(100vw - 32px)}.law-rate-limit-icon{font-size:16px;line-height:1}.law-rate-limit-close{background:transparent;border:none;color:#78350f;font-size:14px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;margin-inline-start:4px}.law-rate-limit-close:hover{background:#78350f1a}@keyframes lawRateLimitIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}[data-theme=dark] .law-rate-limit-banner{background:#422006;border-color:#d97706;color:#fde68a}[data-theme=dark] .law-rate-limit-close{color:#fde68a}[data-theme=dark]{--ds-bg: #0A0A0B !important;--ds-bg-elevated: #111113 !important;--ds-surface-quiet: #1C1C1F !important;--ds-surface-hover: #27272A !important;--ds-divider: #27272A !important;--ds-divider-strong: #3F3F46 !important;--ds-text-primary: #F4F4F5 !important;--ds-text-secondary: #D4D4D8 !important;--ds-text-muted: #71717A !important;--ds-navy-800: #5B7FC7 !important;--ds-gold-500: #E5C06B !important;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .law-app,[data-theme=dark] .law-dashboard,[data-theme=dark] .law-main-content,[data-theme=dark] .shell,[data-theme=dark] .shell-main{background:var(--ds-bg)!important;color:var(--ds-text-primary)!important}.shell{height:100dvh!important}.law-modal-wrap,.law-modal,.law-modal-content,.law-consent-sheet,.palette-overlay,.law-chat-messages{overscroll-behavior:contain!important}[class*=law-][style*="transition: all"],.law-case-item-wrap,.law-cons-card,.law-doc-item,.law-invoice-card,.law-templates-card,.law-btn-primary,.law-btn-secondary,.ui-button,.ui-button--primary,.ui-button--secondary{transition-property:transform,opacity,background-color,border-color,box-shadow!important;transition-duration:var(--ds-duration-fast, .12s)!important;transition-timing-function:var(--ds-ease-out, ease-out)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ds-navy-800, #0F1F3D)!important;outline-offset:2px!important;border-radius:var(--ds-radius-md, 6px)}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{outline-color:var(--ds-gold-500, #D4A843)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.shell-sidebar,.shell-topbar,.law-mobile-nav,.law-fab-container,.law-chat-input-row,.law-chat-mode-bar,.law-toast,.ui-button,[role=toolbar]{display:none!important}body,.law-app,.shell,.shell-main,.shell-content,.law-main-content,.law-dashboard{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.law-case-item,.law-cons-card,.law-doc-item,.law-invoice-card{page-break-inside:avoid!important;box-shadow:none!important;border:1px solid #ccc!important}a{color:#000!important;text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")";font-size:11px;color:#555}}.law-stat-card,.law-overview-card,.law-case-item,.law-cons-card,.law-doc-item,.law-doc-toolbar,.law-doc-preview,.law-kb-stat,.law-kb-law-item,.law-kb-template-card,.law-templates-card,.law-template-card,.law-member-card,.law-member-card-compact,.law-analytics-card,.law-dash-fees,.law-dashboard-card,.law-recent-case-card,.law-hearing-card,.law-invoice-card,.law-invoices-empty,.law-cons-empty,.law-case-empty,.law-empty-state,.law-onboard-card,.law-templates-detail-top,.law-cons-view-card,.law-setup-card,.law-form-section{border-radius:var(--ds-radius-lg)!important;box-shadow:none!important;border:1px solid var(--ds-divider)!important;background:var(--ds-bg-elevated)!important;transition:border-color var(--ds-duration-fast) var(--ds-ease-out)!important}.law-stat-card:hover,.law-case-item:hover:not(.selected),.law-cons-card:hover:not(.active),.law-kb-template-card:hover,.law-recent-case-card:hover,.law-hearing-card:hover,.law-doc-item:hover,.law-invoice-card:hover,.law-member-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--ds-divider-strong)!important;background:var(--ds-surface-quiet)!important}.law-case-item.selected,.law-cons-card.active,.law-doc-item.selected,.law-invoice-card.selected,.law-template-card.selected{border-color:var(--ds-navy-800)!important;background:var(--ds-bg-elevated)!important}.law-btn-primary,.law-btn.law-btn-primary{border-radius:var(--ds-radius-md)!important;padding:6px 12px!important;min-height:32px!important;font-weight:var(--ds-weight-semibold)!important;box-shadow:none!important;background:var(--ds-navy-800)!important;color:#fff!important;border:1px solid var(--ds-navy-900)!important;font-size:var(--ds-text-body-sm)!important;transition:background var(--ds-duration-fast) var(--ds-ease-out)!important}.law-btn-primary:hover:not(:disabled){background:var(--ds-navy-900)!important;transform:none!important}.law-btn-primary:active:not(:disabled){transform:none!important;background:var(--ds-navy-900)!important}.law-btn-secondary,.law-btn.law-btn-secondary{border-radius:var(--ds-radius-md)!important;padding:6px 12px!important;min-height:32px!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-medium)!important;background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;border:1px solid var(--ds-divider-strong)!important;box-shadow:none!important}.law-btn-secondary:hover:not(:disabled){background:var(--ds-surface-quiet)!important;border-color:var(--ds-text-muted)!important}.law-btn-sm,.law-btn.law-btn-sm{padding:4px 8px!important;min-height:26px!important;font-size:var(--ds-text-caption)!important;border-radius:var(--ds-radius-sm)!important}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=datetime-local],textarea,.law-input,.law-cons-input{border-radius:var(--ds-radius-md)!important;padding:6px 10px!important;min-height:32px!important;border:1px solid var(--ds-divider-strong)!important;background:var(--ds-bg-elevated)!important;font-family:inherit!important;font-size:var(--ds-text-body)!important;transition:border-color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)!important;box-shadow:none!important}input:focus,textarea:focus,.law-input:focus{border-color:var(--ds-navy-800)!important;box-shadow:var(--ds-ring-focus)!important;outline:none!important;background:var(--ds-bg-elevated)!important}select{border-radius:var(--ds-radius-md)!important;padding:6px 10px!important;min-height:32px!important;border:1px solid var(--ds-divider-strong)!important;background:var(--ds-bg-elevated)!important;font-family:inherit!important;font-size:var(--ds-text-body)!important;cursor:pointer!important}select:focus{border-color:var(--ds-navy-800)!important;box-shadow:var(--ds-ring-focus)!important;outline:none!important}.law-modal-overlay,.law-invoice-modal-overlay{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:var(--ds-overlay)!important}.law-modal-content,.law-invoice-modal,.law-share-modal,.law-doc-gen-modal,.signing-modal{border-radius:var(--ds-radius-xl)!important;box-shadow:var(--ds-shadow-lg)!important;border:1px solid var(--ds-divider)!important;background:var(--ds-bg-elevated)!important}.law-detail-tabs,.law-case-filters,.law-cons-tabs,.law-kb-tabs,.law-overview-tabs{gap:2px!important;padding:3px!important;background:var(--ds-surface-quiet)!important;border-radius:var(--ds-radius-md)!important;border:1px solid var(--ds-divider)!important;box-shadow:none!important}.law-tab,.law-filter-btn,.law-cons-tab,.law-kb-tab,.law-overview-tab{border-radius:var(--ds-radius-sm)!important;padding:4px 10px!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-medium)!important;transition:var(--ds-transition-fast)!important;border:none!important;background:transparent!important;color:var(--ds-text-secondary)!important}.law-tab.active,.law-filter-btn.active,.law-cons-tab.active,.law-kb-tab.active,.law-overview-tab.active{background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;box-shadow:var(--ds-shadow-xs)!important;font-weight:var(--ds-weight-semibold)!important}.law-chat-msg,.law-chat-bubble{border-radius:var(--ds-radius-lg)!important;box-shadow:none!important;border:1px solid var(--ds-divider)!important}.law-chat-msg.user .law-chat-bubble,.law-chat-msg-user{background:var(--ds-navy-800)!important;color:#fff!important;border-color:var(--ds-navy-900)!important}.law-chat-msg.assistant .law-chat-bubble{background:var(--ds-bg-elevated)!important;border-inline-start:2px solid var(--ds-gold-500)!important}.law-chat-input,.law-chat-input-row textarea{border-radius:var(--ds-radius-md)!important;border:1px solid var(--ds-divider-strong)!important;background:var(--ds-bg-elevated)!important;padding:8px 12px!important;box-shadow:none!important}.law-chat-input:focus{border-color:var(--ds-navy-800)!important;box-shadow:var(--ds-ring-focus)!important}.law-chip,.law-badge,.law-status-badge,.case-status,.law-cons-status-badge,.law-kb-template-cat,.law-tag,.law-onboard-dot{border-radius:var(--ds-radius-pill)!important;padding:2px 8px!important;font-size:var(--ds-text-caption)!important;font-weight:var(--ds-weight-medium)!important;line-height:1.4!important;border:1px solid transparent!important}.status-active,.case-status.status-active{background:var(--ds-success-bg)!important;color:var(--ds-success-text)!important;border-color:#16a34a26!important}.status-pending,.case-status.status-pending{background:var(--ds-warning-bg)!important;color:var(--ds-warning-text)!important;border-color:#d9770626!important}.status-closed,.case-status.status-closed{background:var(--ds-surface-hover)!important;color:var(--ds-text-secondary)!important;border-color:var(--ds-divider-strong)!important}.status-won,.case-status.status-won{background:var(--ds-success-bg)!important;color:var(--ds-success-text)!important}.status-lost,.case-status.status-lost{background:var(--ds-danger-bg)!important;color:var(--ds-danger-text)!important}.status-new,.case-status.status-new{background:var(--ds-info-bg)!important;color:var(--ds-info-text)!important}.law-form-section{border-radius:var(--ds-radius-lg)!important;padding:var(--ds-space-5)!important;background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;box-shadow:none!important}.law-app,.law-main,.law-dashboard,.law-main-content{background:var(--ds-bg)!important}.law-feature-badge{border-radius:var(--ds-radius-pill)!important;padding:4px 10px!important;box-shadow:none!important;border:1px solid var(--ds-divider-strong)!important;background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;font-size:var(--ds-text-caption)!important;transition:var(--ds-transition-fast)!important}.law-feature-badge:hover{background:var(--ds-surface-quiet)!important;border-color:var(--ds-text-muted)!important;transform:none!important}.law-empty-list,.law-case-empty,.law-cons-empty,.law-invoices-empty{color:var(--ds-text-muted)!important;background:transparent!important}.law-empty-icon{font-size:48px!important;opacity:.25!important;filter:grayscale(1)!important}.law-empty-text{font-size:var(--ds-text-body)!important;color:var(--ds-text-secondary)!important;font-weight:var(--ds-weight-medium)!important}.law-card,.law-panel{box-shadow:none!important;border:1px solid var(--ds-divider)!important}.law-case-search-input,.law-cons-search-input,.law-search-input{background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important}.law-table,table.law-data-table{border-collapse:collapse!important;width:100%!important;background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-lg)!important;overflow:hidden!important}.law-table th,table.law-data-table th{background:var(--ds-surface-quiet)!important;color:var(--ds-text-secondary)!important;font-size:var(--ds-text-caption)!important;font-weight:var(--ds-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:8px 12px!important;border-bottom:1px solid var(--ds-divider)!important;text-align:start!important}.law-table td,table.law-data-table td{padding:10px 12px!important;border-bottom:1px solid var(--ds-divider-subtle)!important;font-size:var(--ds-text-body)!important}.law-table tr:hover td,table.law-data-table tr:hover td{background:var(--ds-surface-quiet)!important}h1,h2,h3,h4,.law-title,.law-heading{color:var(--ds-text-primary)!important;font-weight:var(--ds-weight-semibold)!important;letter-spacing:var(--ds-tracking-tight)!important;line-height:var(--ds-leading-tight)!important}h1,.law-page-title{font-size:var(--ds-text-title)!important}h2{font-size:var(--ds-text-heading)!important}h3{font-size:var(--ds-text-body-lg)!important}.law-dashboard-v2,.law-detail-header,.law-page-header{background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;border-bottom:1px solid var(--ds-divider)!important}.law-fab-btn{width:40px!important;height:40px!important;box-shadow:var(--ds-shadow-md)!important;font-size:18px!important;background:var(--ds-navy-800)!important;color:#fff!important;border-radius:var(--ds-radius-pill)!important}.law-fab-btn:hover{background:var(--ds-navy-900)!important;transform:none!important}.law-mobile-nav{background:var(--ds-bg-elevated)!important;border-top:1px solid var(--ds-divider)!important;box-shadow:none!important}.law-mobile-nav button{color:var(--ds-text-muted)!important}.law-mobile-nav button.active{color:var(--ds-text-primary)!important}.law-consultations,.law-docs-page,.law-invoices,.law-templates-page,.law-kb-page,.law-team-page,.law-case-list{display:flex!important;flex-direction:column!important;height:100%!important;background:var(--ds-bg)!important;overflow:hidden!important}.law-main-content>.law-cases-layout{flex:1!important;height:100%!important;display:flex!important;overflow:hidden!important}.law-case-list-header,.law-cons-header,.law-docs-header,.law-invoices-header,.law-templates-header,.law-kb-header,.law-team-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important}.law-case-list-header .ui-button--primary,.law-cons-header .ui-button--primary,.law-docs-header .ui-button--primary,.law-invoices-header .ui-button--primary,.law-templates-header .ui-button--primary{background:var(--ds-navy-800, #0F1F3D)!important;color:#fff!important;border:none!important;border-radius:var(--ds-radius-md, 6px)!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important;transition:background .12s ease!important}.law-case-list-header .ui-button--primary:hover,.law-cons-header .ui-button--primary:hover,.law-docs-header .ui-button--primary:hover,.law-invoices-header .ui-button--primary:hover,.law-templates-header .ui-button--primary:hover{background:#1a3560!important}.law-case-item-wrap,.law-case-item,.law-cons-card,.law-doc-item,.law-invoice-card,.law-templates-card,.law-kb-law-item{align-items:center!important;padding:14px 16px!important;border-bottom:1px solid var(--ds-divider)!important}.law-case-item-sub,.law-cons-card-sub,.law-doc-item-date,.law-invoice-card-meta,.law-templates-card-sub{font-size:12px!important;color:var(--ds-text-muted)!important;line-height:1.4!important}.law-case-item-title,.law-cons-card-title,.law-doc-item-title,.law-invoice-card-number,.law-templates-card-name{font-size:14px!important;font-weight:600!important;color:var(--ds-text-primary)!important;line-height:1.35!important}.law-case-status-chip,.law-invoice-status,.law-cons-card-status{font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:99px!important;white-space:nowrap!important}.law-doc-toolbar .ui-button,.law-invoices-detail-toolbar .ui-button,.law-templates-toolbar .ui-button{padding:7px 12px!important;font-size:13px!important}.law-case-list-header,.law-cons-header,.law-docs-header,.law-invoices-header,.law-templates-header,.law-kb-header,.law-team-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 20px!important;background:var(--ds-bg-elevated)!important;border-bottom:1px solid var(--ds-divider)!important;flex-shrink:0!important;min-height:56px!important}.law-case-list-title,.law-cons-title,.law-docs-title,.law-invoices-title,.law-templates-title,.law-kb-header h2,.law-team-header h2{font-size:var(--ds-text-body-lg)!important;font-weight:var(--ds-weight-semibold)!important;color:var(--ds-text-primary)!important;margin:0!important;line-height:1.3!important}.law-cons-sub,.law-docs-sub,.law-kb-sub{font-size:var(--ds-text-caption)!important;color:var(--ds-text-muted)!important;margin-top:2px!important}.law-cons-tabs,.law-kb-tabs,.law-overview-tabs{flex-shrink:0!important;margin:12px 20px!important;width:fit-content!important}.law-cons-layout,.law-invoices-body,.law-docs-page-body{flex:1!important;display:flex!important;overflow:hidden!important;min-height:0!important}.law-case-list,.law-cons-list,.law-docs-sidebar,.law-doc-list,.law-invoices-list-pane,.law-templates-sidebar,.law-kb-sidebar,.law-team-list{flex:0 0 360px!important;width:360px!important;min-width:360px!important;max-width:360px!important;background:var(--ds-bg-elevated)!important;border-inline-end:1px solid var(--ds-divider)!important;overflow-y:auto!important;min-height:0!important}.law-case-detail,.law-cons-view,.law-cons-form,.law-doc-preview-wrap,.law-docs-main,.law-invoices-detail-pane,.law-templates-main,.law-kb-detail,.law-team-detail{flex:1!important;background:var(--ds-bg)!important;overflow-y:auto!important;padding:20px!important;min-height:0!important}.law-docs-page,.law-templates-page,.law-kb-page,.law-team-page{display:flex!important;flex-direction:row!important;height:100%!important}.law-case-item-wrap,.law-case-item,.law-cons-card,.law-doc-item,.law-invoice-card,.law-templates-card,.law-kb-law-item{display:flex!important;flex-direction:column!important;gap:4px!important;padding:12px 16px!important;border:none!important;border-bottom:1px solid var(--ds-divider-subtle)!important;border-radius:0!important;background:transparent!important;cursor:pointer!important;transition:background var(--ds-duration-fast) var(--ds-ease-out)!important}.law-case-item-wrap:hover,.law-case-item:hover:not(.selected),.law-cons-card:hover:not(.active),.law-doc-item:hover:not(.selected),.law-invoice-card:hover:not(.selected),.law-templates-card:hover,.law-kb-law-item:hover{background:var(--ds-surface-quiet)!important}.law-case-item-wrap.selected,.law-case-item.selected,.law-cons-card.active,.law-doc-item.selected,.law-invoice-card.selected,.law-templates-card.selected{background:var(--ds-surface-quiet)!important;border-inline-start:2px solid var(--ds-navy-800)!important;padding-inline-start:14px!important}.law-case-empty,.law-cons-empty,.law-invoices-empty,.law-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;padding:40px!important;background:transparent!important;border:none!important;min-height:300px!important}.law-empty-icon{width:64px!important;height:64px!important;font-size:48px!important;opacity:.2!important;filter:grayscale(1)!important;margin-bottom:12px!important}.law-empty-text{font-size:var(--ds-text-body-lg)!important;color:var(--ds-text-secondary)!important;font-weight:var(--ds-weight-semibold)!important;margin-bottom:4px!important}.law-search-panel{background:var(--ds-bg-elevated, #fff)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:var(--ds-radius-lg, 8px)!important;margin:8px 16px!important;padding:14px!important;box-shadow:var(--ds-shadow-sm, 0 1px 3px rgba(0,0,0,.06))!important}.law-search-input{background:var(--ds-bg, #FAFAFA)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;color:var(--ds-text-primary, #18181B)!important;font-weight:500!important}.law-search-input:focus{outline:none!important;border-color:var(--ds-navy-800, #0F1F3D)!important;box-shadow:0 0 0 3px #0f1f3d14!important}.law-search-input::placeholder{color:var(--ds-text-muted, #A1A1AA)!important;font-weight:500!important;opacity:1!important}.law-search-submit{background:var(--ds-navy-800, #0F1F3D)!important;color:#fff!important;border:none!important;border-radius:var(--ds-radius-md, 6px)!important;font-weight:600!important}.law-search-submit:hover:not(:disabled){background:#1a3560!important}.law-search-cancel{background:var(--ds-bg-elevated, #fff)!important;color:var(--ds-text-secondary, #52525B)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:var(--ds-radius-md, 6px)!important;font-weight:500!important}.law-search-cancel:hover{background:var(--ds-surface-quiet, #F4F4F5)!important;color:var(--ds-text-primary, #18181B)!important}.law-search-chip{background:var(--ds-bg-elevated, #fff)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;color:var(--ds-text-primary, #18181B)!important;font-weight:500!important}.law-search-chip:hover,.law-search-chip.active{background:var(--ds-surface-quiet, #F4F4F5)!important;border-color:var(--ds-divider-strong, #D4D4D8)!important;color:var(--ds-navy-800, #0F1F3D)!important}.law-search-chip.law-search-chip--law{background:linear-gradient(135deg,#0b2545,#0f1f3d)!important;border:1px solid #0b2545!important;color:#fff!important;font-weight:700!important;padding:9px 20px!important;box-shadow:0 2px 10px #0f1f3d2e!important}.law-search-chip.law-search-chip--law:hover{background:linear-gradient(135deg,#d4a017,#b8870c)!important;border-color:#d4a017!important;color:#fff!important;box-shadow:0 4px 14px #d4a01759!important;transform:translateY(-1px)}.law-search-chip.law-search-chip--law.active{background:linear-gradient(135deg,#d4a017,#b8870c)!important;border-color:#d4a017!important;color:#fff!important;box-shadow:0 4px 14px #d4a01766,inset 0 1px #ffffff26!important}@media(max-width:600px){.law-search-fields{flex-direction:column!important}.law-search-input{text-align:right!important}}.law-chat-header-v2{display:grid!important;grid-template-columns:44px 1fr auto!important;gap:10px!important;align-items:center!important;padding:10px 14px!important;min-height:56px!important;background:var(--ds-bg-elevated)!important;border-bottom:1px solid var(--ds-divider)!important}.law-chat-header-left,.law-chat-header-right{display:flex!important;gap:6px!important;align-items:center!important}.law-chat-header-left{justify-self:start;grid-column:1!important}.law-chat-header-right{justify-self:end;grid-column:3!important}.law-chat-title-centered{grid-column:2!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:0!important}.law-chat-title-stack{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;min-width:0!important;line-height:1.15!important}.law-chat-title-main{font-size:15px!important;font-weight:700!important;color:var(--ds-text-primary)!important}.law-chat-title-sub{font-size:11px!important;font-weight:500!important;color:var(--ds-text-muted)!important}.law-chat-header-v2{padding:8px 14px!important;min-height:44px!important;background:var(--ds-bg-elevated, #fff)!important;border-bottom:1px solid var(--ds-divider)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.law-chat-title-stack{display:flex!important;flex-direction:column!important;gap:0!important;line-height:1.15!important}.law-chat-title-main{font-size:14px!important;font-weight:700!important;color:var(--ds-text-primary, #18181B)!important}.law-chat-title-sub{font-size:11px!important;font-weight:500!important;color:var(--ds-text-muted, #A1A1AA)!important}@media(min-width:769px){.law-chat-title-centered{visibility:hidden!important}}@media(max-width:768px){.law-chat-header-v2{padding:6px 10px!important;min-height:40px!important}.law-chat-title-centered{display:none!important}}.law-conv-toggle,.law-chat-info-btn,.law-conv-new-inline{width:36px!important;height:36px!important;border-radius:var(--ds-radius-md, 6px)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;background:var(--ds-bg-elevated, #fff)!important;color:var(--ds-text-secondary, #52525B)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:background .12s ease,color .12s ease!important;font-size:16px!important}.law-conv-toggle:hover,.law-chat-info-btn:hover,.law-conv-new-inline:hover{background:var(--ds-surface-quiet, #F4F4F5)!important;color:var(--ds-text-primary, #18181B)!important}.law-conv-new-inline{background:var(--ds-navy-800, #0F1F3D)!important;color:#fff!important;border-color:var(--ds-navy-800, #0F1F3D)!important}.law-conv-new-inline:hover{background:#1a3560!important;color:#fff!important}.law-chat-input-box{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;padding:4px 10px 4px 4px!important;border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:22px!important;background:var(--ds-bg-elevated, #fff)!important;transition:border-color .12s ease,box-shadow .12s ease!important}.law-chat-input-box:focus-within{border-color:var(--ds-navy-800, #0F1F3D)!important;box-shadow:0 0 0 3px #0f1f3d14!important}.law-chat-input-box .law-chat-input{flex:1 1 auto!important;min-width:0!important;border:none!important;background:transparent!important;outline:none!important;padding:6px 4px!important;font-size:14px!important;color:var(--ds-text-primary)!important;font-family:Tajawal,sans-serif!important}.law-chat-attach-inline{width:36px!important;height:36px!important;border-radius:50%!important;border:none!important;background:transparent!important;color:var(--ds-text-muted, #A1A1AA)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:background .12s ease,color .12s ease!important}.law-chat-attach-inline:hover:not(:disabled){background:var(--ds-surface-quiet, #F4F4F5)!important;color:var(--ds-text-primary)!important}.law-chat-input-row{gap:8px!important;align-items:center!important}@media(max-width:600px){.law-chat-input-box{padding:2px 10px 2px 2px!important;border-radius:20px!important}.law-chat-attach-inline{width:32px!important;height:32px!important}}.law-chat-empty{padding-top:24px!important;padding-bottom:8px!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}.law-chat-empty-icon{font-size:44px!important;margin-bottom:10px!important;opacity:.6!important}.law-chat-empty-title{font-size:18px!important;font-weight:700!important;color:var(--ds-text-primary, #18181B)!important;margin-bottom:6px!important}.law-chat-empty-sub{font-size:13px!important;color:var(--ds-text-muted, #A1A1AA)!important;margin-bottom:16px!important}@media(max-width:768px){.law-chat-empty{padding-top:12px!important;gap:8px!important}.law-chat-empty-icon{font-size:36px!important;margin-bottom:4px!important}.law-chat-empty-title{font-size:17px!important;margin-bottom:4px!important}.law-chat-empty-sub{font-size:12px!important;margin-bottom:10px!important}.law-chat-suggestions{gap:6px!important}.law-chat-suggestion{padding:8px 12px!important;font-size:12px!important}}.law-chat-mode-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;background:var(--ds-bg-elevated, #fff)!important;border-bottom:1px solid var(--ds-divider)!important;position:sticky!important;top:0!important;z-index:8!important}.law-chat-mode-label{font-size:12px!important;font-weight:600!important;color:var(--ds-text-secondary)!important;flex-shrink:0!important;text-transform:uppercase!important;letter-spacing:.03em!important}.law-chat-mode-select{flex:1 1 240px!important;min-width:0!important;width:100%!important;padding:10px 32px 10px 14px!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-md, 6px)!important;background:var(--ds-bg-elevated, #fff)!important;color:var(--ds-text-primary)!important;font-family:Tajawal,sans-serif!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;direction:rtl!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background-image:linear-gradient(45deg,transparent 50%,var(--ds-text-secondary) 50%),linear-gradient(135deg,var(--ds-text-secondary) 50%,transparent 50%)!important;background-position:10px calc(50% + 2px),15px calc(50% + 2px)!important;background-size:5px 5px!important;background-repeat:no-repeat!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.law-chat-mode-select option{direction:rtl!important;text-align:right!important;font-family:Tajawal,sans-serif!important;unicode-bidi:plaintext!important;white-space:nowrap!important;padding:8px 12px!important}.law-chat-mode-select:focus{outline:2px solid var(--ds-navy-800)!important;outline-offset:-1px!important;border-color:var(--ds-navy-800)!important}.law-chat-mode-hint{flex:1 1 100%!important;font-size:12px!important;color:var(--ds-text-muted)!important;padding-inline-start:2px!important;display:flex!important;align-items:center!important;gap:6px!important}.law-chat-mode-hint:before{content:"ⓘ"!important;color:var(--ds-text-muted)!important;font-size:12px!important}@media(max-width:600px){.law-chat-mode-bar{padding:10px 14px!important;gap:8px!important}.law-chat-mode-label{width:100%!important}.law-chat-mode-select{flex:1 1 100%!important}}@media(max-width:768px){.shell-mobile-hamburger{position:absolute!important;top:50%!important;inset-inline-start:8px!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:var(--ds-text-primary, #18181B)!important;cursor:pointer!important;border-radius:var(--ds-radius-md, 6px)!important;z-index:3!important}.shell-mobile-hamburger:hover,.shell-mobile-hamburger:active{background:var(--ds-surface-quiet, #F4F4F5)!important}.shell-mobile-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0000006b!important;backdrop-filter:blur(2px)!important;z-index:9998!important;animation:shellFadeIn .18s ease!important}@keyframes shellFadeIn{0%{opacity:0}to{opacity:1}}.shell-sidebar,.shell-sidebar--mobile-open,.shell-mobile-backdrop,.shell-mobile-hamburger{display:none!important;visibility:hidden!important}.shell-sidebar--mobile-open .shell-nav-label,.shell-sidebar--mobile-open .shell-user-text{display:block!important;opacity:1!important}.shell-main{margin-inline-start:0!important}.shell-main{width:100%!important;min-width:0!important}.shell-topbar{height:56px!important;padding:0 12px!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px)!important;background:#fafafaf0!important;display:block!important}.shell-topbar-left,.shell-search-trigger{display:none!important}.shell-topbar-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:1!important;pointer-events:none!important}.shell-topbar-brand-mark{width:34px!important;height:34px!important;border-radius:9px!important;background:var(--ds-navy-800, #0F1F3D)!important;color:var(--ds-gold-500, #D4A843)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:18px!important;font-family:Tajawal,sans-serif!important;flex-shrink:0!important}.shell-topbar-brand-text{display:flex!important;flex-direction:column!important;line-height:1.15!important;align-items:center!important;min-width:0!important}.shell-topbar-brand-name{font-size:15px!important;font-weight:700!important;color:var(--ds-text-primary, #18181B)!important;font-family:Tajawal,sans-serif!important}.shell-topbar-brand-sub{font-size:10px!important;font-weight:500!important;color:var(--ds-text-secondary, #52525B)!important;font-family:Tajawal,sans-serif!important;margin-top:1px!important}.shell-topbar-right{position:absolute!important;top:50%!important;inset-inline-end:12px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:6px!important;z-index:2!important}.shell-topbar-search-icon{position:absolute!important;top:50%!important;inset-inline-start:12px!important;transform:translateY(-50%)!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:9px!important;border:1px solid var(--ds-divider, #E4E4E7)!important;background:var(--ds-bg-elevated, #fff)!important;color:var(--ds-text-secondary, #52525B)!important;font-size:18px!important;cursor:pointer!important;flex-shrink:0!important}.shell-topbar-search-icon:hover,.shell-topbar-search-icon:active{background:var(--ds-surface-quiet, #F4F4F5)!important}.shell-topbar-kbd-hint,.shell-search-placeholder{display:none!important}.law-cons-layout,.law-invoices-body,.law-docs-page-body,.law-docs-page,.law-templates-page,.law-kb-page,.law-team-page,.law-main-content>.law-cases-layout{flex-direction:column!important;height:auto!important;min-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px))!important}.law-case-list,.law-cons-list,.law-docs-sidebar,.law-doc-list,.law-invoices-list-pane,.law-templates-sidebar,.law-kb-sidebar,.law-team-list{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;height:auto!important;border-inline-end:none!important;border-bottom:none!important;background:var(--ds-bg-elevated)!important}.law-cons-view-empty,.law-case-empty,.law-cons-empty,.law-invoices-empty,.law-empty-state{display:none!important}.law-case-list-header,.law-cons-header,.law-docs-header,.law-invoices-header,.law-templates-header,.law-kb-header,.law-team-header{padding:10px 14px!important;min-height:52px!important;position:sticky!important;top:0!important;z-index:5!important;background:var(--ds-bg-elevated)!important;border-bottom:1px solid var(--ds-divider)!important}.law-case-list-title,.law-cons-title,.law-docs-title,.law-invoices-title,.law-templates-title,.law-kb-header h2,.law-team-header h2{font-size:16px!important;font-weight:600!important}.law-cons-header .ui-button,.law-docs-header .ui-button,.law-invoices-header .ui-button,.law-templates-header .ui-button{padding:7px 12px!important;font-size:12px!important;white-space:nowrap!important;flex-shrink:0!important}.law-cons-sub,.law-docs-sub,.law-kb-sub{font-size:11px!important}.law-cons-tabs,.law-kb-tabs,.law-overview-tabs,.law-case-filters{margin:8px 14px!important;padding:4px!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:calc(100vw - 28px)!important}.law-cons-tabs::-webkit-scrollbar,.law-kb-tabs::-webkit-scrollbar,.law-case-filters::-webkit-scrollbar{display:none!important}.law-case-item,.law-case-item-wrap,.law-cons-card,.law-doc-item,.law-invoice-card,.law-templates-card,.law-kb-law-item,.law-member-card{padding:14px 16px!important;min-height:64px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.shell-main{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.shell-content{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.law-main-content{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}.law-main-content:has(>.law-chat),.law-main-content:has(.law-chat){overflow:hidden!important}.law-chat{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.law-chat-header,.law-chat-header-v2,.law-chat-mode-bar,.law-chat-case-banner,.law-search-panel{flex-shrink:0!important}.law-chat-messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}.law-chat-input-row{flex-shrink:0!important;position:sticky!important;bottom:0!important;background:var(--ds-bg-elevated, #fff)!important;border-top:1px solid var(--ds-divider)!important;box-shadow:0 -1px 8px #0000000a!important;z-index:6!important;padding:10px 12px max(10px,env(safe-area-inset-bottom,10px))!important}.law-fab-container,.law-floating-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;inset-inline-start:16px!important;inset-inline-end:auto!important;z-index:80!important}.law-fab-btn,.law-floating-fab>button{width:52px!important;height:52px!important;border-radius:16px!important;box-shadow:0 4px 16px #0f1f3d47!important}.law-mobile-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:var(--ds-bg-elevated)!important;border-top:1px solid var(--ds-divider)!important;box-shadow:0 -1px 12px #0000000f!important}.law-mobile-nav button{flex:1!important;gap:2px!important;font-size:10px!important;color:var(--ds-text-muted)!important;padding:6px 4px!important}.law-mobile-nav button.active{color:var(--ds-navy-800)!important;font-weight:600!important}.law-mnav-icon{font-size:20px!important;line-height:1!important}.law-case-detail,.law-cons-view,.law-cons-form,.law-doc-preview-wrap,.law-docs-main,.law-invoices-detail-pane,.law-templates-main,.law-kb-detail,.law-team-detail{padding:16px!important}.law-cons-view-card,.law-setup-card,.law-form-section,.law-dashboard-card,.law-analytics-card{border-radius:10px!important;padding:14px!important;margin-bottom:12px!important}.law-dash-charts-row,.law-dash-recent-cases,.law-overview-grid,.law-team-grid,.law-templates-grid,.law-stats-grid,.law-analytics-grid{grid-template-columns:1fr!important;gap:10px!important}body,.law-app{font-size:14px!important}}@media(max-width:430px){.shell-topbar{padding:0 8px!important}.shell-breadcrumb-current{font-size:12px!important}.law-case-list-header,.law-cons-header,.law-docs-header,.law-invoices-header,.law-templates-header,.law-kb-header,.law-team-header{padding:8px 12px!important;min-height:48px!important}.law-case-list-title,.law-cons-title,.law-docs-title,.law-invoices-title,.law-templates-title,.law-kb-header h2,.law-team-header h2{font-size:15px!important}.law-case-item,.law-cons-card,.law-doc-item,.law-invoice-card,.law-templates-card{padding:12px 14px!important}.law-cons-header .ui-button,.law-docs-header .ui-button,.law-invoices-header .ui-button,.law-templates-header .ui-button{padding:6px 10px!important;font-size:11px!important}}.law-dash-card{background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:none!important}.law-dash-card-title{font-size:var(--ds-text-caption)!important;font-weight:var(--ds-weight-semibold)!important;color:var(--ds-text-secondary)!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:12px!important}.law-dash-section-title{color:var(--ds-text-primary)!important;font-size:var(--ds-text-body)!important;font-weight:var(--ds-weight-semibold)!important}.law-stat-card{border:1px solid var(--ds-divider)!important;border-top:3px solid var(--stat-color, var(--ds-navy-800))!important;padding:16px!important;text-align:start!important;border-radius:var(--ds-radius-lg)!important}.law-stat-card-icon{width:28px!important;height:28px!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface-quiet)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;margin-bottom:10px!important;opacity:1!important}.law-stat-card-value{color:var(--ds-text-primary)!important;font-size:26px!important;font-weight:var(--ds-weight-bold)!important;line-height:1!important}.law-stat-card-label{color:var(--ds-text-muted)!important;font-size:var(--ds-text-caption)!important;margin-top:4px!important}.law-overview-greeting{color:var(--ds-text-primary)!important;font-size:20px!important;font-weight:var(--ds-weight-bold)!important}.law-date-chip{background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important;color:var(--ds-text-muted)!important}.law-overview-tabs{background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-md)!important;box-shadow:none!important;padding:3px!important}.law-overview-tab{font-size:var(--ds-text-body-sm)!important;padding:5px 14px!important}.law-overview-tab.active{background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;box-shadow:var(--ds-shadow-xs)!important;font-weight:var(--ds-weight-semibold)!important}.law-cal-widget{background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;box-shadow:none!important;border-radius:var(--ds-radius-lg)!important}.law-cal-widget-title{color:var(--ds-text-primary)!important;font-size:var(--ds-text-body)!important;font-weight:var(--ds-weight-semibold)!important}.law-cal-scope-seg,.law-cal-view-seg{background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-sm)!important}.law-cal-scope-btn,.law-cal-view-btn{font-size:var(--ds-text-caption)!important;padding:4px 10px!important;border-radius:var(--ds-radius-xs)!important;color:var(--ds-text-secondary)!important;font-weight:var(--ds-weight-medium)!important}.law-cal-scope-btn.active,.law-cal-view-btn.active{background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;font-weight:var(--ds-weight-semibold)!important;box-shadow:var(--ds-shadow-xs)!important}.law-cal-cell{border:1px solid var(--ds-divider-subtle)!important;background:var(--ds-bg-elevated)!important}.law-cal-cell.today{background:var(--ds-navy-800)!important;color:#fff!important;border-color:var(--ds-navy-800)!important}.law-cal-cell.has-hearing:hover{border-color:var(--ds-gold-500)!important;transform:none!important;box-shadow:none!important;background:var(--ds-surface-quiet)!important}.law-cal-weekday{color:var(--ds-text-muted)!important;font-size:var(--ds-text-caption)!important;font-weight:var(--ds-weight-medium)!important}.law-cal-list-date{color:var(--ds-text-secondary)!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-semibold)!important}.law-cal-list-client{color:var(--ds-text-primary)!important;font-size:var(--ds-text-body-sm)!important}.law-cal-list-type{color:var(--ds-text-muted)!important;font-size:var(--ds-text-caption)!important}.law-cal-list-item{background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-md)!important}.law-cal-list-item:hover{background:var(--ds-surface-quiet)!important;border-color:var(--ds-divider-strong)!important;transform:none!important;box-shadow:none!important}.law-dash-fees-bar{height:5px!important;background:var(--ds-surface-quiet)!important;border-radius:var(--ds-radius-pill)!important}.law-dash-fees-bar-fill{border-radius:var(--ds-radius-pill)!important}.law-dash-fees-amount{font-size:18px!important}.law-fees-case-row{background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-md)!important}.law-fees-case-row:hover{background:var(--ds-surface-quiet)!important;border-color:var(--ds-divider-strong)!important}.law-overdue-banner{background:var(--ds-warning-bg)!important;color:var(--ds-warning-text)!important;border:1px solid rgba(217,119,6,.25)!important;border-radius:var(--ds-radius-md)!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-medium)!important;padding:8px 14px!important;margin-bottom:12px!important;cursor:pointer!important}.law-overview-section-divider{margin:20px 0 8px!important}
